:root{--brand-deep: #5B34D6;--brand: #6E44E6;--brand-mid: #8A63F0;--brand-light: #B9A7FF;--brand-pale: #DCD3FF;--wash: #EFEBFB;--wash-rgb: 239,235,251;--page-bg: #F6F5FB;--cream: #FBFAFE;--surface: rgba(255,255,255,.72);--surface-solid: #FFFFFF;--line: rgba(18,20,43,.1);--text: #12142B;--text-secondary: #4A4C63;--text-light: #5E6178;--white: #FFFFFF;--on-brand: #FFFFFF;--gold: #8A63F0;--gold-light: #DCD3FF;--grad-1: #3F5BEF;--grad-2: #8636E6;--grad-3: #C02FCC;--glow-1: rgba(79,107,255,.18);--glow-2: rgba(162,75,255,.2);--glow-3: rgba(242,79,255,.14);--grid-line: rgba(18,20,43,.05);--serif: "Space Grotesk", "IBM Plex Sans Arabic", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", sans-serif;--sans: "IBM Plex Sans", "IBM Plex Sans Arabic", "Noto Sans SC", "Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--max-w: 1160px;--gap-none: 0px;--gap-tight: 48px;--gap-compact: 88px;--gap-standard: 120px;--gap-airy: 160px;--section-pad: var(--gap-compact)}@media (max-width: 1024px){:root{--gap-tight: 36px;--gap-compact: 64px;--gap-standard: 80px;--gap-airy: 112px}}@media (max-width: 640px){:root{--gap-tight: 24px;--gap-compact: 40px;--gap-standard: 60px;--gap-airy: 72px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand-deep: #B9A7FF;--brand: #A48BFF;--brand-mid: #C4B3FF;--brand-light: #6E44E6;--brand-pale: #3A2F6B;--wash: #0E1020;--wash-rgb: 14,16,32;--page-bg: #07080F;--cream: #0B0D1A;--surface: rgba(20,22,40,.6);--surface-solid: #141729;--line: rgba(255,255,255,.1);--text: #F4F3FA;--text-secondary: #B3B6CC;--text-light: #9295AD;--white: #141729;--on-brand: #FFFFFF;--grad-1: #7B91FF;--grad-2: #C07BFF;--grad-3: #F77BFF;--glow-1: rgba(79,107,255,.3);--glow-2: rgba(162,75,255,.38);--glow-3: rgba(242,79,255,.22);--grid-line: rgba(255,255,255,.045);color-scheme:dark}}:root[data-theme=dark]{--brand-deep: #B9A7FF;--brand: #A48BFF;--brand-mid: #C4B3FF;--brand-light: #6E44E6;--brand-pale: #3A2F6B;--wash: #0E1020;--wash-rgb: 14,16,32;--page-bg: #07080F;--cream: #0B0D1A;--surface: rgba(20,22,40,.6);--surface-solid: #141729;--line: rgba(255,255,255,.1);--text: #F4F3FA;--text-secondary: #B3B6CC;--text-light: #9295AD;--white: #141729;--on-brand: #FFFFFF;--grad-1: #7B91FF;--grad-2: #C07BFF;--grad-3: #F77BFF;--glow-1: rgba(79,107,255,.3);--glow-2: rgba(162,75,255,.38);--glow-3: rgba(242,79,255,.22);--grid-line: rgba(255,255,255,.045);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--sans);color:var(--text);background:var(--page-bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;transition:background .4s,backdrop-filter .4s,box-shadow .4s}.nav.scrolled{background:#f6f5fbd9;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 1px #6e44e614}.nav-logo{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--brand-deep);letter-spacing:.02em}.nav-logo span{font-weight:400;color:var(--brand-mid)}.nav-right{display:flex;gap:8px;align-items:center}.lang-btn{padding:6px 14px;border:1px solid var(--brand-pale);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;font-family:var(--sans);transition:all .25s}.lang-btn:hover,.lang-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.lang-switcher-wrap{position:relative;display:flex;align-items:center;gap:6px}.lang-current-btn{padding:6px 14px;border:1px solid var(--brand-pale);border-radius:20px;background:var(--brand);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--sans);white-space:nowrap}.lang-switch-btn{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-pale);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.lang-switch-btn:hover{background:var(--wash);color:var(--brand);border-color:var(--brand)}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;background:var(--white);border:1px solid var(--brand-pale);border-radius:12px;box-shadow:0 10px 30px #00000024;padding:6px;z-index:1200;display:none;max-height:280px;overflow-y:auto}.lang-switcher-wrap.open .lang-menu{display:block}.lang-menu-item{display:block;width:100%;text-align:left;unicode-bidi:plaintext;padding:9px 12px;border-radius:8px;font-size:.85rem;color:var(--text);background:none;border:none;cursor:pointer;font-family:var(--sans);transition:background .15s}.lang-menu-item:hover{background:var(--wash)}.lang-menu-item.active{color:var(--brand);font-weight:600;background:var(--wash)}.lang-switcher-wrap.dark .lang-current-btn{background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.lang-switcher-wrap.dark .lang-switch-btn{border-color:#ffffff40;color:#fff9}.lang-switcher-wrap.dark .lang-switch-btn:hover{color:#fff;border-color:#ffffff80;background:#ffffff14}.section{padding:var(--section-pad) 32px;position:relative}.section-inner{max-width:var(--max-w);margin:0 auto}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(170deg,var(--wash) 0%,var(--cream) 40%,var(--page-bg) 100%);position:relative;overflow:hidden;padding-top:calc(72px + var(--gap-tight))}.hero.section{padding-top:calc(72px + var(--gap-tight))}.hero[data-height=full]{min-height:100vh;min-height:100svh}.hero[data-height=fit]{min-height:0}@media (max-width: 768px){.hero,.hero[data-height=tall]{min-height:0}.hero[data-height=full]{min-height:100svh}}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(185,167,255,.15) 0%,transparent 70%);top:-100px;right:-200px;pointer-events:none}.hero:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.08) 0%,transparent 70%);bottom:-50px;left:-100px;pointer-events:none}.hero-badge{display:inline-block;font-size:.8rem;letter-spacing:.05em;margin-bottom:32px}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;line-height:1.15;color:var(--heading, var(--brand-deep));margin-bottom:20px;letter-spacing:-.01em}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);max-width:600px;margin:0 auto 48px;font-weight:300;line-height:1.8}.hero-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.stat-item{text-align:center}.stat-num{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--brand);line-height:1}.stat-label{font-size:.82rem;color:var(--text-light);margin-top:6px;font-weight:400}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:var(--brand);color:#fff;border-radius:50px;font-size:.95rem;font-weight:500;transition:all .3s;cursor:pointer;border:none;font-family:var(--sans)}.hero-cta:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 8px 32px #6e44e640}.section-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:var(--brand);color:#fff;border-radius:50px;font-size:.9rem;font-weight:500;transition:all .3s;cursor:pointer;border:none;font-family:var(--sans);text-decoration:none}.section-btn:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 8px 32px #6e44e640}.section-btn-slot{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.section-btn-slot:empty{display:none}.section-btn-slot.slot-top{margin-bottom:24px}.section-btn-slot.slot-mid{margin:24px 0}.section-btn-slot.slot-bottom{margin-top:32px}.cta-section .section-btn{background:#fff;color:var(--brand-deep)}.cta-section .section-btn:hover{background:#fff;box-shadow:0 8px 32px #0003}.hero-images{display:flex;gap:12px;justify-content:center;margin-top:60px;flex-wrap:wrap}.hero-images img{width:180px;height:120px;object-fit:cover;border-radius:12px;opacity:.9}.section-eyebrow{font-size:.78rem;letter-spacing:.08em;margin-bottom:12px;font-weight:500}.eyebrow-style-plain{color:var(--brand)}.eyebrow-style-capsule-outline{color:var(--brand);background:#ffffff80;border:1px solid var(--brand-pale);border-radius:30px;padding:8px 24px}.eyebrow-style-capsule-solid{color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:30px;padding:8px 24px}.eyebrow-style-soft-wash{color:var(--brand);background:var(--wash);border-radius:30px;padding:8px 24px}.eyebrow-style-gradient{color:#fff;background:linear-gradient(120deg,var(--brand-light),var(--brand));border-radius:30px;padding:8px 24px}.eyebrow-style-underline{color:var(--brand);display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--brand-pale)}.eyebrow-style-side-line{color:var(--brand);display:inline-flex;align-items:center;gap:10px}.eyebrow-style-side-line:before{content:"";width:28px;height:1.5px;background:var(--brand-pale);flex:none}.eyebrow-style-tracked{color:var(--text-light);text-transform:uppercase;letter-spacing:.22em;font-weight:600}.eyebrow-style-bracketed{color:var(--brand);display:inline-flex;align-items:center;gap:12px}.eyebrow-style-bracketed:before,.eyebrow-style-bracketed:after{content:"";width:1.5px;height:.9em;background:var(--brand-pale);flex:none}.section-eyebrow.eyebrow-style-capsule-outline,.section-eyebrow.eyebrow-style-capsule-solid,.section-eyebrow.eyebrow-style-soft-wash,.section-eyebrow.eyebrow-style-gradient{display:inline-block;padding:5px 16px}.section-inner[style*=center] .eyebrow-style-side-line,.section-inner[style*=center] .eyebrow-style-bracketed,.section-inner[style*=center] .eyebrow-style-underline{display:inline-flex}.section-title{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;color:var(--heading, var(--text));line-height:1.25;margin-bottom:16px}.section-desc{font-size:1.0625rem;color:var(--text-secondary);max-width:650px;line-height:1.8;font-weight:300}.section-desc.centered{margin:0 auto;text-align:center}.bg-wash{background:var(--wash)}.bg-white{background:var(--white)}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}.adv-card{padding:36px 28px;background:var(--white);border-radius:16px;border:1px solid rgba(185,167,255,.15);transition:transform .35s,box-shadow .35s}.adv-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #6e44e614}.adv-num{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--brand-pale);line-height:1;margin-bottom:16px}.adv-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:10px;color:var(--text)}.adv-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.hscroll-container{overflow:hidden;position:relative}.hscroll-track{display:flex;gap:24px;width:max-content;padding:40px 0}.tech-card{width:280px;flex-shrink:0;padding:32px 24px;background:var(--white);border-radius:16px;border:1px solid rgba(185,167,255,.12)}.tech-card h4{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--brand-deep);margin-bottom:12px}.tech-card ul{list-style:none;font-size:.88rem;color:var(--text-secondary)}.tech-card ul li{padding:4px 0;border-bottom:1px solid rgba(185,167,255,.08)}.tech-card ul li:last-child{border:none}.pair{display:grid;grid-template-columns:var(--pair-cols, 1fr 1fr);gap:60px;align-items:center;margin:60px 0}.pair.reverse{direction:rtl}.pair.reverse>*{direction:ltr}.pair-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3}.pair-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pair-img:hover img{transform:scale(1.03)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px}.module-item{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--white);border-radius:12px;border:1px solid rgba(185,167,255,.1);font-size:.9rem;color:var(--text);transition:all .25s}.module-item:hover{border-color:var(--brand-light);background:var(--wash)}.module-num{font-family:var(--serif);font-weight:700;color:var(--brand);font-size:1.1rem;min-width:28px}.steps-container{position:relative;margin-top:48px}.steps-line{position:absolute;inset-inline-start:24px;top:0;bottom:0;width:2px;background:var(--brand-pale)}.steps-progress{position:absolute;inset-inline-start:24px;top:0;width:2px;height:0;background:var(--brand);transition:height .1s}.step-item{display:flex;gap:32px;padding:28px 0;position:relative}.step-dot{width:50px;height:50px;min-width:50px;border-radius:50%;background:var(--wash);border:2px solid var(--brand-pale);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:var(--brand);font-size:1rem;z-index:1;transition:all .3s}.step-item.active .step-dot{background:var(--brand);color:#fff;border-color:var(--brand)}.step-content h4{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:6px}.step-content p{font-size:.9rem;color:var(--text-secondary)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.video-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.video-item{border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 8px 24px #6e44e61a;width:100%}.video-item iframe{width:100%;height:100%;border:0;display:block}.video-item.portrait{aspect-ratio:9/16;max-width:300px}.video-caption{font-size:.88rem;color:var(--text-secondary);max-width:320px;line-height:1.5}.cert-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid rgba(185,167,255,.12);transition:transform .3s}.cert-card:hover{transform:translateY(-3px)}.cert-card-img{height:180px;overflow:hidden}.cert-card-img img{width:100%;height:100%;object-fit:cover}.cert-card-body{padding:20px}.cert-card-body h4{font-family:var(--serif);font-weight:600;font-size:1rem;margin-bottom:8px;color:var(--text)}.cert-card-body p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.compliance-badges{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px;justify-content:center}.badge-item{text-align:center;width:160px}.badge-item img{width:80px;height:80px;object-fit:contain;margin:0 auto 12px;border-radius:12px}.badge-item h5{font-size:.9rem;font-weight:600;margin-bottom:4px}.badge-item p{font-size:.78rem;color:var(--text-light)}.tabs{display:flex;gap:8px;margin:32px 0;flex-wrap:wrap}.tab-btn{padding:10px 24px;border:1px solid var(--brand-pale);border-radius:30px;background:transparent;color:var(--text-secondary);font-size:.88rem;cursor:pointer;font-family:var(--sans);transition:all .25s}.tab-btn.active,.tab-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.tab-panel{display:none;animation:fadeUp .4s ease}.tab-panel.active{display:block}.service-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.service-item{padding:14px 18px;background:var(--white);border-radius:10px;font-size:.9rem;border:1px solid rgba(185,167,255,.08)}.service-item-name{display:block}.service-item-desc{display:block;margin-top:4px;font-size:.78rem;color:var(--text-secondary);opacity:.85}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px}.who-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--white);border-radius:12px;border:1px solid rgba(185,167,255,.08);font-size:.92rem}.who-check{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--wash);display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:.8rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:40px}.gallery img{width:100%;height:200px;object-fit:cover;border-radius:12px;transition:transform .4s}.gallery img:hover{transform:scale(1.03)}.quote-section{text-align:center;padding:var(--section-pad) 32px;background:linear-gradient(170deg,var(--wash) 0%,var(--cream) 100%)}.quote-text{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;font-style:italic;color:var(--brand-deep);max-width:750px;margin:0 auto;line-height:1.5}.cta-section{text-align:center;padding:var(--section-pad) 32px;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 50%,var(--brand-mid) 100%);color:#fff}.cta-section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:20px}.cta-section p{font-size:1.05rem;opacity:.9;max-width:600px;margin:0 auto 40px;font-weight:300}.cta-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.cta-stat{font-family:var(--serif);font-size:1.2rem;font-weight:600;opacity:.95}.cta-btn{display:inline-flex;padding:18px 48px;background:#fff;color:var(--brand-deep);border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;border:none;font-family:var(--sans);transition:all .3s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.form-container{max-width:500px;margin:0 auto;padding-top:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-group input,.form-group select{width:100%;padding:14px 18px;border:1px solid var(--brand-pale);border-radius:10px;font-size:.95rem;font-family:var(--sans);background:var(--white);color:var(--text);transition:border-color .25s;outline:none}.form-group input:focus{border-color:var(--brand)}.form-submit{width:100%;padding:16px;background:var(--brand);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .3s}.form-submit:hover{background:var(--brand-deep)}.footer{background:var(--text);color:#ffffffb3;padding:60px 32px 32px;text-align:center}.footer-brand{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--brand-light);margin-bottom:16px}.footer-tagline{font-size:.9rem;margin-bottom:24px;opacity:.7}.footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;font-size:.85rem}.footer-links a{color:#fff9;transition:color .2s}.footer-links a:hover{color:var(--brand-light)}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.footer-contact:empty{display:none}.footer-social{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#ffffffbf;transition:color .2s,border-color .2s,background .2s}.footer-social a:hover{color:#fff;border-color:var(--brand-light);background:#ffffff0f}.footer-social svg{width:18px;height:18px}.footer-email{color:#ffffffb3;font-size:.88rem;display:inline-flex;align-items:center;gap:8px}.footer-email:hover{color:var(--brand-light)}.footer-cookie{font-size:.74rem;opacity:.45;margin:-12px 0 16px}.footer-copy{font-size:.78rem;opacity:.4;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;margin-top:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pair.no-img{grid-template-columns:1fr}.pair.no-img .pair-img{display:none}.quote-section .quote-body{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);color:var(--text-secondary);max-width:720px;margin:20px auto 0;line-height:1.7}.quote-section .quote-body:empty{display:none}.quote-section .section-eyebrow{margin-top:32px}.cta-section .section-desc{color:inherit;opacity:.9;max-width:600px;margin:0 auto 40px}.gen-structured:empty{display:none}.gen-structured{margin-top:40px}.pair .gen-structured{margin-top:24px}.faq-list{max-width:780px;margin:0 auto;text-align:start;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--white);border:1px solid var(--brand-pale);border-radius:14px;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding-block:18px;padding-inline:22px 52px;font-weight:600;position:relative;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;inset-inline-end:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--brand);transition:transform .2s}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item .faq-a{padding:0 22px 20px;color:var(--text-secondary);line-height:1.8;white-space:pre-line}.tm-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center;gap:24px;text-align:left}.tm-card{background:var(--white);border:1px solid var(--brand-pale);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 24px #6e44e60f}.tm-quote{font-family:var(--serif);font-size:1.15rem;line-height:1.7;color:var(--text);font-style:italic;white-space:pre-line}.tm-quote:before{content:"\201c";color:var(--brand-light);font-size:2.4rem;line-height:0;vertical-align:-.45em;margin-right:4px}.tm-person{display:flex;align-items:center;gap:12px;margin-top:auto}.tm-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.tm-name{font-weight:600;color:var(--text)}.tm-role,.team-role{font-size:.85rem;color:var(--brand)}.team-card{background:var(--white);border:1px solid var(--brand-pale);border-radius:18px;overflow:hidden}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.team-card-body{padding:18px 20px 22px}.team-card h4{font-family:var(--serif);font-size:1.25rem;margin-bottom:2px}.team-card p{margin-top:10px;font-size:.9rem;color:var(--text-secondary);line-height:1.7;white-space:pre-line}.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));justify-content:center;gap:28px}.ba-item figcaption{margin-top:12px;font-size:.92rem;color:var(--text-secondary)}.ba-frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--wash);-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-frame .ba-before{clip-path:inset(0 calc(100% - var(--ba, 50%)) 0 0)}.ba-frame .ba-line{position:absolute;top:0;bottom:0;left:var(--ba, 50%);width:2px;background:#fff;box-shadow:0 0 8px #00000040;pointer-events:none}.ba-frame .ba-line:after{content:"\21c6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 10px #0003}.ba-frame .ba-tag{position:absolute;top:12px;padding:4px 10px;border-radius:999px;background:#00000073;color:#fff;font-size:.72rem;letter-spacing:.06em;pointer-events:none}.ba-frame .ba-tag.before{left:12px}.ba-frame .ba-tag.after{right:12px}.ba-frame input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.logo-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 44px}.logo-wall img{height:56px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.logo-wall img:hover{filter:none;opacity:1}@media (max-width: 640px){.logo-wall{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;scroll-snap-type:x mandatory}.logo-wall img{scroll-snap-align:start;flex-shrink:0}}.gen-html{text-align:start}.gen-html img{max-width:100%;height:auto}.gallery img{cursor:zoom-in}.gen-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#07080fe0;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.gen-lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 10px 40px #0006}.preview-hidden-ribbon{position:absolute;top:0;left:0;right:0;z-index:5;background:#2a2a2a;color:#fff;font:500 12px/1.2 system-ui,sans-serif;text-align:center;padding:6px}.reveal{opacity:0;transform:translateY(30px)}@media (max-width: 768px){.pair{grid-template-columns:1fr;gap:32px}.pair.reverse{direction:ltr}.hero-stats{gap:24px}.hero-images img{width:140px;height:90px}.section{padding:var(--section-pad) 20px}.nav{padding:12px 16px}}.nav{gap:16px}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.nav-brand img{display:block;width:auto}.logo-primary{height:40px}.logo-secondary{height:22px}.logo-divider{width:1px;height:28px;background:currentColor;color:#2a2a2a40}.logo-on-dark,.nav-brand.no-secondary .logo-secondary,.nav-brand.no-secondary .logo-divider{display:none!important}.nav-menu{display:flex;align-items:center;gap:22px;margin-inline-start:auto}.nav-menu:empty{display:none}.nav-menu a{color:var(--text);text-decoration:none;font-size:.86rem;font-weight:500;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-menu a:hover{color:var(--brand)}.nav-menu a.active{color:var(--brand-deep);border-bottom-color:var(--brand)}.nav-menu a.menu-button{border:1px solid var(--brand);color:var(--brand);border-radius:999px;padding:7px 16px}.nav-menu a.menu-button:hover,.nav-menu a.menu-button.active{background:var(--brand);color:#fff}.nav-burger{display:none;position:relative;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.nav-burger span{position:absolute;left:9px;right:9px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--text);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,background .2s}.nav-burger span:nth-child(1){transform:translateY(-7px)}.nav-burger span:nth-child(3){transform:translateY(7px)}.nav-burger span:nth-child(2){transition:transform .3s cubic-bezier(.4,0,.2,1) .18s,opacity .3s cubic-bezier(.7,0,1,1) .18s,background .2s}body.menu-open .nav-burger span:nth-child(2){transform:translate(160%);opacity:0;transition-delay:0s,0s,0s}body.menu-open .nav-burger span:nth-child(1){transform:rotate(45deg);transition-delay:.14s}body.menu-open .nav-burger span:nth-child(3){transform:rotate(-45deg);transition-delay:.14s}@media (prefers-reduced-motion: reduce){.nav-burger span{transition-duration:0s!important;transition-delay:0s!important}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--page-bg);padding:96px 28px 32px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}body.menu-open .mobile-menu{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.mobile-menu-links{display:flex;flex-direction:column}.mobile-menu-links a{font-family:var(--serif);font-size:1.5rem;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--brand-pale)}.mobile-menu-links a.active{color:var(--brand-deep)}.mobile-menu-langs{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu-langs button{border:1px solid var(--brand-pale);background:#fff;border-radius:999px;padding:9px 15px;min-height:40px;font-size:.88rem;cursor:pointer}.mobile-menu-langs:empty{display:none}body.menu-open>section,body.menu-open>footer{visibility:hidden;transition:visibility 0s linear .25s}.mobile-menu-langs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}body.nav-over-media .nav:not(.scrolled) .logo-on-light{display:none!important}body.nav-over-media .nav:not(.scrolled) .logo-on-dark{display:block!important}body.nav-over-media .nav:not(.scrolled) .logo-divider{color:#ffffff80}body.nav-over-media .nav:not(.scrolled) .nav-menu a{color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-menu a.active{border-bottom-color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-menu a.menu-button{border-color:#fff;color:#fff}body.nav-over-media .nav:not(.scrolled) .nav-burger span{background:#fff}body.menu-open #nav .logo-on-light{display:block!important}body.menu-open #nav .logo-on-dark{display:none!important}body.menu-open #nav .logo-divider{color:#2a2a2a40!important}body.menu-open .nav-burger span{background:var(--text)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav.scrolled{background:#0b0d1ad6;box-shadow:0 1px #ffffff0f}:root:not([data-theme=light]) #nav .logo-on-light{display:none!important}:root:not([data-theme=light]) #nav .logo-on-dark{display:block!important}:root:not([data-theme=light]) #nav .logo-divider{color:#ffffff59!important}:root:not([data-theme=light]) .mobile-menu-langs button:not(.active){background:var(--white);color:var(--text)}}:root[data-theme=dark] .nav.scrolled{background:#0b0d1ad6;box-shadow:0 1px #ffffff0f}:root[data-theme=dark] #nav .logo-on-light{display:none!important}:root[data-theme=dark] #nav .logo-on-dark{display:block!important}:root[data-theme=dark] #nav .logo-divider{color:#ffffff59!important}:root[data-theme=dark] .mobile-menu-langs button:not(.active){background:var(--white);color:var(--text)}@media (max-width: 1100px){.nav-menu{gap:14px}.nav-menu a{font-size:.8rem}}@media (max-width: 1023px){.nav-menu{display:none}body.has-menu .nav-burger{display:flex}body.has-menu #nav-lang-switcher .lang-current-btn{display:none}body.has-menu #nav-lang-switcher .lang-switch-btn{width:auto;height:36px;padding:0 9px;gap:5px;border-radius:18px;color:var(--text)}body.has-menu .nav-burger{width:36px}body.has-menu .nav-burger span{left:8px;right:8px}body.has-menu #nav-lang-switcher .lang-short{display:inline}body.menu-open #nav-lang-switcher{visibility:hidden}.nav-right{gap:4px}}@media (max-width: 640px){.nav{gap:10px}}@media (max-width: 340px){.nav-brand .logo-primary{height:26px}.nav-brand .logo-secondary{height:13px}.nav-brand .logo-divider{height:18px}.nav .nav-brand{gap:6px}.nav{padding-left:12px;padding-right:12px}}@media (max-width: 389px){body.has-menu #nav-lang-switcher .lang-short{display:none}body.has-menu #nav-lang-switcher .lang-switch-btn{width:36px;padding:0}}.lang-short{display:none;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1;font-family:var(--sans)}body.nav-over-media .nav:not(.scrolled) .lang-switch-btn,body.has-menu.nav-over-media .nav:not(.scrolled) #nav-lang-switcher .lang-switch-btn{color:#fff;border-color:#ffffff8c}@media (max-width: 640px){.logo-primary{height:32px}.logo-secondary{height:16px}.logo-divider{height:22px}.nav-brand{gap:8px}}.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:990;display:flex;align-items:center;gap:10px;text-decoration:none}.wa-float .wa-label{background:#fff;color:#2a2a2a;font:500 13px/1 var(--sans);padding:11px 14px;border-radius:999px;box-shadow:0 6px 20px #00000024;white-space:nowrap}.wa-float .wa-icon{width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36666;transition:transform .2s}.wa-float:hover .wa-icon{transform:scale(1.06)}.wa-float .wa-dot{position:absolute;top:2px;inset-inline-end:2px;width:12px;height:12px;border-radius:50%;background:#25d366;border:2px solid #fff}@media (max-width: 640px){.wa-float{inset-inline-end:12px;bottom:12px}.wa-float .wa-label{font-size:12px;padding:9px 12px}.wa-float .wa-icon{width:50px;height:50px}}body.menu-open .wa-float{display:none}.section.hero-slider{position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;min-height:80vh;padding-top:calc(72px + var(--gap-tight));background:linear-gradient(135deg,#3a1822,#7a2e40)}.section.hero-slider[data-height=full]{min-height:100vh;min-height:100svh}.section.hero-slider[data-height=fit]{min-height:0}@media (max-width: 768px){.section.hero-slider{min-height:72svh}.section.hero-slider[data-height=fit]{min-height:0}}.hs-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hs-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.hs-slide.active{opacity:1}.hs-slide img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 50%}.hs-slide[data-motion]:not([data-motion=none]) img{will-change:transform;backface-visibility:hidden}.hs-slide[data-motion=left] img,.hs-slide[data-motion=right] img,.hs-slide[data-motion=up] img,.hs-slide[data-motion=down] img{transform:scale(1.12)}.hs-slide.run img{animation-duration:var(--hs-dur, 6.4s);animation-timing-function:linear;animation-fill-mode:forwards}.hs-loop .hs-slide.run img{animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}.hs-slide.run[data-motion=zoom-in] img{animation-name:hsZoomIn}.hs-slide.run[data-motion=zoom-out] img{animation-name:hsZoomOut}.hs-slide.run[data-motion=left] img{animation-name:hsLeft}.hs-slide.run[data-motion=right] img{animation-name:hsRight}.hs-slide.run[data-motion=up] img{animation-name:hsUp}.hs-slide.run[data-motion=down] img{animation-name:hsDown}@keyframes hsZoomIn{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes hsZoomOut{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hsLeft{0%{transform:scale(1.12) translate3d(4%,0,0)}to{transform:scale(1.12) translate3d(-4%,0,0)}}@keyframes hsRight{0%{transform:scale(1.12) translate3d(-4%,0,0)}to{transform:scale(1.12) translate3d(4%,0,0)}}@keyframes hsUp{0%{transform:scale(1.12) translate3d(0,4%,0)}to{transform:scale(1.12) translate3d(0,-4%,0)}}@keyframes hsDown{0%{transform:scale(1.12) translate3d(0,-4%,0)}to{transform:scale(1.12) translate3d(0,4%,0)}}.hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#07080f94,#07080f57 42%,#07080fad)}.hero.hero-has-bg{background:#2a1219}.hero.hero-has-bg:before,.hero.hero-has-bg:after{display:none}.hero-has-bg h1{color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.28)}.hero-has-bg .hero-sub{color:#ffffffe6}.hero-has-bg .stat-num{color:#fff}.hero-has-bg .stat-label{color:#fffc}.hero-has-bg .section-inner>p[data-i18n=hero_tagline]{color:#ffffffb8!important}.hero-has-bg .hero-badge.eyebrow-style-plain,.hero-has-bg .hero-badge.eyebrow-style-underline,.hero-has-bg .hero-badge.eyebrow-style-side-line,.hero-has-bg .hero-badge.eyebrow-style-tracked,.hero-has-bg .hero-badge.eyebrow-style-bracketed{color:#fff}.hero-has-bg .hero-badge.eyebrow-style-capsule-outline{color:#fff;border-color:#fff9}.hero-has-bg:not(.keep-collage) .hero-images{display:none}.hero-has-bg .section-inner{padding-bottom:34px}.hs-slides.hs-fade-in{animation:hsFadeIn 1.4s ease-out both}@keyframes hsFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hs-slides:not(.hs-motion-always) .hs-slide img{animation:none!important}.hs-slides:not(.hs-motion-always).hs-fade-in{animation:none}}.section.hero-slider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#07080f80,#07080f33 45%,#07080f8c)}.section.hero-slider .section-inner{position:relative;z-index:2;width:100%}.section.hero-slider .section-title{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.18}.section.hero-slider .section-desc{color:#ffffffe6}.section.hero-slider .section-eyebrow.eyebrow-style-plain{color:#ffffffe0}.hs-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:8px}.hs-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#ffffff80;cursor:pointer;transition:width .3s,background .3s}.hs-dots button.active{width:24px;background:#fff}.carousel{position:relative;max-width:960px;margin:0 auto}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:16px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16 / 9;background:var(--wash)}.carousel[data-aspect="4:3"] .carousel-slide{aspect-ratio:4 / 3}.carousel[data-aspect="1:1"] .carousel-slide{aspect-ratio:1 / 1}.carousel[data-aspect="3:4"] .carousel-slide{aspect-ratio:3 / 4}@media (max-width: 640px){.carousel[data-aspect="16:9"] .carousel-slide{aspect-ratio:4 / 3}}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:#ffffffeb;color:var(--brand-deep);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000026}.carousel-arrow.prev{inset-inline-start:12px}.carousel-arrow.next{inset-inline-end:12px}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--brand-pale);cursor:pointer;transition:width .3s,background .3s}.carousel-dots button.active{width:24px;background:var(--brand)}.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;max-width:980px;margin:0 auto}.sb-item{text-align:center}.sb-value{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3rem);font-weight:700;color:var(--brand);line-height:1}.sb-label{font-size:.85rem;color:var(--text-light);margin-top:8px;line-height:1.4}.section.hero-slider .sb-value{color:#fff}.section.hero-slider .sb-label{color:#fffc}@media (max-width: 640px){.stats-band{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.quote-section,.cta-section{padding-left:20px;padding-right:20px}}@media (max-width: 640px){.modules-grid,.who-grid{grid-template-columns:1fr 1fr;gap:10px}.module-item,.who-item{padding:12px;gap:8px;font-size:.8rem;line-height:1.4;text-align:left}.module-num{font-size:.9rem;min-width:20px}.who-check{width:22px;height:22px;min-width:22px;font-size:.7rem}.gallery,.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;-webkit-overflow-scrolling:touch}.gallery img{flex:0 0 78%;height:240px;scroll-snap-align:center}.video-grid>.video-wrap{flex:0 0 72%;scroll-snap-align:center}.video-grid .video-item.portrait{max-width:none}.hero-images{flex-wrap:nowrap;gap:8px;margin-top:32px}.hero-images img{width:calc((100% - 16px) / 3);height:76px}.hero-stats{flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-bottom:28px}.hero-stats .stat-item{flex:1 1 0;min-width:0}.stat-num{font-size:1.6rem}.stat-label{font-size:.68rem;line-height:1.3}}.step-item{align-items:flex-start}.step-item:has(.step-thumb){gap:20px}.step-thumb{width:64px;height:64px;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--wash);border:1px solid var(--brand-pale)}.step-thumb img{width:100%;height:100%;object-fit:cover;display:block}.steps-container.steps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-cards .steps-line,.steps-cards .steps-progress{display:none}.steps-cards .step-item{flex-direction:column;gap:14px;padding:26px 24px;background:var(--white);border:1px solid var(--brand-pale);border-radius:18px;box-shadow:0 8px 24px #6e44e60f}.steps-cards .step-item:has(.step-thumb) .step-dot{position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;min-width:40px;font-size:.88rem}.steps-cards .step-thumb{width:88px;height:88px;border-radius:18px}@media (max-width: 900px){.steps-container.steps-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.step-item{gap:16px;padding:18px 0}.step-item:has(.step-thumb){gap:12px}.step-dot{width:42px;height:42px;min-width:42px;font-size:.9rem}.steps-line,.steps-progress{inset-inline-start:20px}.step-thumb{width:52px;height:52px;border-radius:12px}.step-content h4{font-size:1.05rem}.steps-container.steps-cards{grid-template-columns:1fr;gap:12px}.steps-cards .step-item{flex-direction:row;align-items:center;padding:14px 16px;gap:14px}.steps-cards .step-item:has(.step-thumb) .step-dot{top:10px;inset-inline-end:10px;width:30px;height:30px;min-width:30px;font-size:.72rem}.steps-cards .step-thumb{width:64px;height:64px;border-radius:14px}.steps-cards .step-item:has(.step-thumb) .step-content{padding-inline-end:30px}}.tm-stars{display:flex;gap:3px;font-size:1.05rem;line-height:1;margin-bottom:-6px}.tm-stars .on{color:#e9a23b}.tm-stars .off{color:var(--brand-pale)}.tm-meta{font-size:.78rem;color:var(--text-light);margin-top:2px}.pair-img.pair-collage{aspect-ratio:auto;overflow:visible;border-radius:0;position:relative;padding-bottom:14%}.pair-collage .pc-main{width:64%;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--wash)}.pair-collage .pc-side{position:absolute;inset-inline-end:0;bottom:0;width:56%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:6px solid var(--white);box-shadow:0 16px 40px #0c0e1e2e;background:var(--wash)}.pair-collage img{width:100%;height:100%;object-fit:cover;display:block}.pair:not(.reverse)>.pair-img.pair-collage:last-child .pc-main,.pair.reverse>.pair-img.pair-collage:first-child .pc-main{margin-inline-start:auto}.pair:not(.reverse)>.pair-img.pair-collage:last-child .pc-side,.pair.reverse>.pair-img.pair-collage:first-child .pc-side{inset-inline-end:auto;inset-inline-start:0}@media (max-width: 768px){.pair-img.pair-collage{max-width:440px;width:100%;margin:0 auto}}img[data-zoom]{clip-path:inset(var(--ct) var(--cr) var(--cb) var(--cl) round var(--crad, 0px))}.pair-grid img[data-zoom]{--crad: calc(12px / var(--z, 1))}.hs-slide img[data-zoom]{clip-path:none}.pair-img[data-shape=custom]{aspect-ratio:var(--pair-ar)}.pair-img[data-shape=match]{aspect-ratio:auto;align-self:stretch;min-height:280px}.pair-img[data-shape=match]>img,.pair-img[data-shape=match] .mc,.pair-img[data-shape=match] .mc-track{height:100%}.pair-img[data-shape=match] .mc-slide{aspect-ratio:auto;height:100%}@media (max-width: 768px){.pair-img[data-shape=match]{aspect-ratio:4 / 3;min-height:0}.pair-img[data-shape=match] .mc-slide{aspect-ratio:4 / 3;height:auto}}.pair-img[data-shape=square]{aspect-ratio:1 / 1}.pair-img[data-shape=portrait]{aspect-ratio:4 / 5}.pair-img[data-shape=landscape]{aspect-ratio:3 / 2}.pair-img[data-shape=auto]{aspect-ratio:auto}.pair-img[data-shape=auto] img{height:auto}.pair-img.pair-slides{aspect-ratio:auto}.pair-slides .mc-slide{aspect-ratio:var(--pair-ar, 4 / 3)}.pair-img.pair-grid-on{aspect-ratio:auto;overflow:visible;border-radius:0}.pair-grid{display:grid;grid-template-columns:repeat(var(--pg-cols, 2),1fr);gap:10px}.pair-grid img{width:100%;height:auto;aspect-ratio:var(--pair-ar, 1 / 1);object-fit:cover;border-radius:12px;cursor:zoom-in;display:block;background:var(--wash)}.pair-img.pair-grid-on:hover img{transform:none}.pair-grid img:hover{transform:scale(1.02)}.pair-grid.feature>img:first-child{grid-column:1 / -1;aspect-ratio:16 / 9}.pair-img[data-shape=auto] .pair-grid img,.pair-img[data-shape=auto] .pair-slides .mc-slide{aspect-ratio:auto}@media (max-width: 640px){.pair-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.pcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:start}.pcard-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:980px;margin:0 auto}.pcard-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr);gap:20px}.pcard{background:var(--white);border:1px solid var(--brand-pale);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #6e44e60f}.pcard-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.pcard h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--text);line-height:1.35}.pcard p{font-size:.92rem;color:var(--text-secondary);line-height:1.7;white-space:pre-line}.pcard-more{margin-top:auto;padding-top:8px;align-self:flex-start;background:none;border:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--brand);cursor:pointer;text-decoration:none}.pcard-more:hover{color:var(--brand-deep)}.mc{position:relative;background:var(--wash)}.mc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mc-track::-webkit-scrollbar{display:none}.mc-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3}.mc[data-aspect="16:9"] .mc-slide{aspect-ratio:16 / 9}.mc[data-aspect="1:1"] .mc-slide{aspect-ratio:1 / 1}.mc[data-aspect="3:4"] .mc-slide{aspect-ratio:3 / 4}.mc-slide img{width:100%;height:100%;object-fit:cover;display:block}.mc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#ffffffe6;color:var(--brand-deep);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .2s}.mc-arrow.prev{inset-inline-start:10px}.mc-arrow.next{inset-inline-end:10px}.mc:hover .mc-arrow,.mc-arrow:focus-visible{opacity:1}@media (hover: none){.mc-arrow{display:none}}.mc-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}.mc-dots button{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:#fff9;cursor:pointer;transition:width .3s,background .3s;box-shadow:0 0 3px #00000040}.mc-dots button.active{width:20px;background:#fff}.pc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#07080fb8;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.pc-modal-box{position:relative;background:var(--white);border-radius:20px;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #00000059;text-align:left}.pc-modal-box .mc-arrow{opacity:1}.pc-modal-box .mc-slide{max-height:58vh}.pc-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#ffffffeb;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000026}.pc-modal-body{padding:26px 30px 32px}.pc-modal-body h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:12px;padding-inline-end:36px}.pc-modal-text{color:var(--text-secondary);line-height:1.85;white-space:pre-line;margin-bottom:20px}@media (max-width: 1024px){.pcard-grid,.pcard-grid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pcard-grid,.pcard-grid[data-cols="2"],.pcard-grid[data-cols="4"]{grid-template-columns:1fr;gap:16px}.pc-modal{padding:0;align-items:flex-end}.pc-modal-box{border-radius:20px 20px 0 0;max-height:92vh}.pc-modal-body{padding:20px 20px 28px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--brand-pale);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand-light)}:root{--wash-rgb: 255,246,248}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--wash-rgb: 26,10,15}}:root[data-theme=dark]{--wash-rgb: 26,10,15}body.has-page-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--page-bg) center / cover no-repeat}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body.has-page-bg:before{background:linear-gradient(#07080fd6,#07080fd6),var(--page-bg) center / cover no-repeat}}:root[data-theme=dark] body.has-page-bg:before{background:linear-gradient(#07080fd6,#07080fd6),var(--page-bg) center / cover no-repeat}body.page-bg-clear .section:not(.hero-slider):not(.cta-section):not(.hero-has-bg){background:transparent}body.page-bg-clear .section.bg-wash:not(.hero-slider):not(.cta-section){background:rgba(var(--wash-rgb),.45)}body[data-card=soft] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){border-color:transparent;border-radius:22px;box-shadow:0 14px 40px #4628a01c}body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#ffffff94;border:1px solid rgba(255,255,255,.85);border-radius:20px;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 10px 30px #4628a017}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#0a0b1a8c;border-color:#ffffff1a}}:root[data-theme=dark] body[data-card=glass] :is(.adv-card,.cert-card,.module-item,.who-item,.faq-item,.tm-card,.team-card,.pcard,.steps-cards .step-item){background:#0a0b1a8c;border-color:#ffffff1a}body[data-button=gradient] :is(.hero-cta,.section-btn){background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));box-shadow:0 8px 22px #4628a038}body[data-button=gradient] :is(.hero-cta,.section-btn):hover{background:linear-gradient(135deg,var(--brand),var(--brand-deep))}body[data-button=gradient] .nav-menu a.menu-button:not(:hover):not(.active){background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));border-color:transparent;color:#fff}body[data-button=gradient] .cta-section .section-btn{background:#fff;box-shadow:none}body.nav-over-light-media .nav:not(.scrolled){background:rgba(var(--wash-rgb),.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1,.section.hero-slider .section-title{white-space:pre-line}.hero.no-badge .hero-badge{display:none}@media (min-width: 769px){.hero.align-left,.section.hero-slider.align-left{text-align:start}.align-left>.section-inner{text-align:start}.align-left>.section-inner{width:100%}.align-left>.section-inner>*{max-width:min(660px,60%)}.align-left>.section-inner>:is(h1,.section-title){max-width:min(880px,78%)}.align-left .hero-sub,.align-left .section-desc.centered{margin-inline:0;text-align:start}.align-left .hero-stats,.align-left .section-btn-slot,.align-left .tagline-lined{justify-content:flex-start}.align-left .hero-bg-dots,.section.hero-slider.align-left>.hs-dots{justify-content:flex-start;left:auto;inset-inline-start:max(32px,calc((100% - var(--max-w)) / 2))}.hero-has-bg.align-left:not([data-shade=light]) .hero-bg-shade{background:linear-gradient(90deg,#07080fb8,#07080f80 45%,#07080f14 75%)}.section.hero-slider.align-left:not([data-shade=light]):after{background:linear-gradient(90deg,#07080fb3,#07080f73 45%,#07080f0f 75%)}.hero-has-bg.align-left[data-shade=light] .hero-bg-shade,.section.hero-slider.align-left[data-shade=light]:after{background:linear-gradient(90deg,rgba(var(--wash-rgb),.9),rgba(var(--wash-rgb),.72) 42%,rgba(var(--wash-rgb),0) 68%)}}@media (max-width: 768px){.align-left>.section-inner{text-align:center}.align-left .hs-slide img{object-position:72% center}}.hero-has-bg[data-shade=light] .hero-bg-shade,.section.hero-slider[data-shade=light]:after{background:linear-gradient(180deg,rgba(var(--wash-rgb),.82),rgba(var(--wash-rgb),.66),rgba(var(--wash-rgb),.86))}.hero.hero-has-bg[data-shade=light],.section.hero-slider[data-shade=light]{background:var(--wash);color:var(--text)}.hero-has-bg[data-shade=light] h1{color:var(--heading, var(--brand-deep));text-shadow:none}.hero-has-bg[data-shade=light] .hero-sub{color:var(--text-secondary)}.hero-has-bg[data-shade=light] .stat-num{color:var(--brand)}.hero-has-bg[data-shade=light] .stat-label{color:var(--text-secondary)}.hero-has-bg[data-shade=light] .section-inner>p[data-i18n=hero_tagline]{color:var(--text-light)!important}.hero-has-bg[data-shade=light] .hero-badge{color:var(--brand);border-color:var(--brand-light)}.section.hero-slider[data-shade=light] .section-title{color:var(--heading, var(--brand-deep))}.section.hero-slider[data-shade=light] .section-desc{color:var(--text-secondary)}.section.hero-slider[data-shade=light] .section-eyebrow.eyebrow-style-plain,.section.hero-slider[data-shade=light] .sb-value{color:var(--brand)}.section.hero-slider[data-shade=light] .sb-label{color:var(--text-secondary)}[data-shade=light] .hs-dots button{background:#78283c40}[data-shade=light] .hs-dots button.active{background:var(--brand)}.section.hero-slider .hero-stats{margin:36px 0 0}.section.hero-slider:not([data-shade=light]) .stat-num,.section.hero-slider:not([data-shade=light]) .stat-unit,.hero-has-bg:not([data-shade=light]) .stat-unit{color:#fff}.section.hero-slider:not([data-shade=light]) .stat-label{color:#fffc}.section.hero-slider:not([data-shade=light]) .stat-icon,.hero-has-bg:not([data-shade=light]) .stat-icon{color:#fff}.hs-tagline{margin-top:32px;font-size:.85rem;color:var(--text-light)}.section.hero-slider:not([data-shade=light]) .hs-tagline{color:#ffffffbf}.stat-icon{display:inline-flex;width:40px;height:40px;color:var(--brand);margin-bottom:10px}.stat-icon svg{width:100%;height:100%}.stat-num-row{display:flex;align-items:baseline;justify-content:center;gap:5px}.stat-unit{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--brand);line-height:1}.hero-stats.stats-cards{gap:16px;flex-wrap:nowrap}.stats-cards .stat-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:22px 12px 18px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 28px #4628a01a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-cards .stat-label:before{content:"";display:block;width:26px;height:1.5px;margin:10px auto 8px;background:var(--brand);opacity:.55}.stats-cards .stat-label{margin-top:0;font-size:.9rem;color:var(--text-secondary)}@media (max-width: 480px){.section.hero-slider .section-title{font-size:1.8rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stats-cards .stat-item{background:#0a0b1a8c;border-color:#ffffff1a}}:root[data-theme=dark] .stats-cards .stat-item{background:#0a0b1a8c;border-color:#ffffff1a}.hero-has-bg:not([data-shade=light]) .stats-cards .stat-item,.section.hero-slider:not([data-shade=light]) .stats-cards .stat-item{background:#ffffff1f;border-color:#ffffff47;box-shadow:none}.hero-has-bg:not([data-shade=light]) .stats-cards .stat-label:before,.section.hero-slider:not([data-shade=light]) .stats-cards .stat-label:before{background:#fff}@media (max-width: 640px){.hero-stats.stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-cards .stat-item{padding:14px 10px}.stats-cards .stat-item:has(.stat-icon){display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left}.stats-cards .stat-item:has(.stat-icon) .stat-icon{grid-row:span 2;width:30px;height:30px;margin:0}.stats-cards .stat-item:has(.stat-icon) .stat-num-row{justify-content:flex-start}.stats-cards .stat-item:has(.stat-icon) .stat-label:before{display:none}.stats-cards .stat-item:has(.stat-icon) .stat-label{margin-top:4px}.stats-cards .stat-label{font-size:.72rem}.stat-icon{width:32px;height:32px}}.tagline-lined{display:flex;align-items:center;justify-content:center;gap:18px;letter-spacing:.3em;font-weight:600;font-size:1.05rem!important;color:var(--brand-deep)!important}.tagline-lined:before,.tagline-lined:after{content:"";flex:1 1 0;max-width:110px;height:1px;background:currentColor;opacity:.55}.hero-has-bg[data-shade=light] .section-inner>p.tagline-lined{color:var(--brand-deep)!important}.section.hero-slider:not([data-shade=light]) .tagline-lined{color:#ffffffe6!important}@media (max-width: 640px){.tagline-lined{letter-spacing:.15em;gap:10px;font-size:.82rem!important}.tagline-lined:before,.tagline-lined:after{max-width:40px}}body.titles-bold .section-title{font-weight:700}body.titles-bold .hero h1{font-weight:800}.section[data-tstyle=bar] .section-title:after{content:"";display:block;width:52px;height:3px;border-radius:2px;background:var(--brand);margin:14px 0 0}.section[data-tstyle=bar]:not(.head-left) .section-inner[style*=center]>.section-title:after,.section[data-tstyle=bar].head-center .section-inner>.section-title:after{margin-left:auto;margin-right:auto}.section[data-tstyle=line] .section-title:after{content:"";display:block;width:64px;height:1px;background:currentColor;opacity:.45;margin-top:16px}.section[data-tstyle=line] .section-inner>.section-title{display:flex;align-items:center;gap:22px}.section[data-tstyle=line] .section-inner>.section-title:before{content:"";order:1;flex:1 1 40px;height:1px;background:currentColor;opacity:.3}.section[data-tstyle=line] .section-inner>.section-title:after{content:none}.section[data-tstyle=line] .section-inner>.section-title[data-note]:after{display:block;width:auto;height:auto;background:none;opacity:1;margin:0;content:attr(data-note);order:2;flex:0 1 auto;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.22em;color:var(--brand);white-space:nowrap}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title,.section[data-tstyle=line].head-center .section-inner>.section-title{justify-content:center}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title:before,.section[data-tstyle=line].head-center .section-inner>.section-title:before{order:-1;max-width:90px}.section[data-tstyle=line]:not(.head-left) .section-inner[style*=center]>.section-title:after,.section[data-tstyle=line].head-center .section-inner>.section-title:after{content:"";display:block;order:1;flex:1 1 40px;max-width:90px;height:1px;margin:0;background:currentColor;opacity:.3;letter-spacing:0}@media (max-width: 640px){.section[data-tstyle=line] .section-inner>.section-title{flex-wrap:wrap;gap:6px 14px}.section[data-tstyle=line] .section-inner>.section-title[data-note]:after{flex-basis:100%;font-size:.72rem;letter-spacing:.15em;white-space:normal}}.section.head-left>.section-inner>:is(.section-eyebrow,.section-title,.section-desc){text-align:left;margin-left:0;margin-right:0}.section.head-center>.section-inner>:is(.section-eyebrow,.section-title,.section-desc){text-align:center;margin-left:auto;margin-right:auto}.section:is(.head-left,.head-center)>.section-inner>.section-eyebrow{display:flex;width:fit-content}.section.head-left>.section-inner>.section-btn-slot{justify-content:flex-start}.section.head-center>.section-inner>.section-btn-slot{justify-content:center}.section[data-ts=s] .section-title{font-size:clamp(1.35rem,2vw,1.7rem)}.section[data-ts=l] .section-title{font-size:clamp(1.9rem,3.4vw,2.75rem)}.section[data-ts=xl] .section-title{font-size:clamp(2.2rem,4.4vw,3.5rem)}.hero[data-ts=s] h1{font-size:clamp(2rem,4.2vw,3rem)}.hero[data-ts=l] h1{font-size:clamp(2.6rem,6.4vw,4.8rem)}.hero[data-ts=xl] h1{font-size:clamp(2.8rem,7.5vw,5.6rem)}.section.hero-slider[data-ts=s] .section-title{font-size:clamp(1.7rem,3.6vw,2.6rem)}.section.hero-slider[data-ts=l] .section-title{font-size:clamp(2.3rem,5.4vw,4.2rem)}.section.hero-slider[data-ts=xl] .section-title{font-size:clamp(2.6rem,6.4vw,5rem)}@media (max-width: 480px){.section.hero-slider[data-ts=s] .section-title{font-size:1.55rem}.section.hero-slider[data-ts=l] .section-title{font-size:2.1rem}.section.hero-slider[data-ts=xl] .section-title{font-size:2.4rem}}.section[data-tx=s]{--tx: .9}.section[data-tx=l]{--tx: 1.15}.section[data-tx] .section-desc{font-size:calc(1.0625rem * var(--tx))}.hero[data-tx] .hero-sub{font-size:calc(clamp(1rem,2vw,1.2rem) * var(--tx))}.section[data-tx] :is(.adv-card p,.module-item,.step-content p,.team-card p){font-size:calc(.9rem * var(--tx))}.section[data-tx] :is(.who-item,.pcard p,.ba-item figcaption){font-size:calc(.92rem * var(--tx))}.section[data-tx] :is(.cert-card-body p,.sb-label){font-size:calc(.85rem * var(--tx))}.section[data-tx] .badge-item p{font-size:calc(.78rem * var(--tx))}.section[data-tx] .faq-item .faq-a{font-size:calc(1rem * var(--tx))}.section[data-tx] .tm-quote{font-size:calc(1.15rem * var(--tx))}.section[data-tx] .stat-label{font-size:calc(.82rem * var(--tx))}.section[data-tx] .stats-cards .stat-label{font-size:calc(.9rem * var(--tx))}@media (max-width: 640px){.section[data-tx] :is(.module-item,.who-item){font-size:calc(.8rem * var(--tx))}.section[data-tx] .stat-label{font-size:calc(.68rem * var(--tx))}.section[data-tx] .stats-cards .stat-label{font-size:calc(.72rem * var(--tx))}}.item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand);box-sizing:border-box}.item-icon svg,.has-icon>svg{width:100%;height:100%;display:block}.adv-card .item-icon{width:46px;height:46px;margin-bottom:14px}.adv-card.has-icon{position:relative}.adv-card.has-icon .adv-num{position:absolute;inset-inline-end:16px;bottom:12px;margin:0;font-size:.95rem;color:var(--brand-light)}.cert-card-body .item-icon{width:40px;height:40px;margin-bottom:10px}.sb-item .item-icon{width:38px;height:38px;margin-bottom:10px}.module-item .item-icon{width:24px;height:24px}.module-num.has-icon{width:26px;height:26px;min-width:26px}.who-check.has-icon{padding:5px;box-sizing:border-box}.step-dot.has-icon{padding:11px;box-sizing:border-box;color:var(--brand)}.section.hero-slider .sb-item .item-icon{color:#fff}[data-icon-style=circle] .item-icon,[data-icon-style=square] .item-icon{background:var(--wash);box-shadow:inset 0 0 0 1px var(--brand-pale);padding:0}[data-icon-style=circle] .item-icon svg,[data-icon-style=square] .item-icon svg{width:56%;height:56%}[data-icon-style=circle] .item-icon{border-radius:50%}[data-icon-style=square] .item-icon{border-radius:28%}[data-icon-style=circle] .adv-card .item-icon,[data-icon-style=square] .adv-card .item-icon{width:66px;height:66px}[data-icon-style=circle] .cert-card-body .item-icon,[data-icon-style=square] .cert-card-body .item-icon,[data-icon-style=circle] .sb-item .item-icon,[data-icon-style=square] .sb-item .item-icon{width:56px;height:56px}[data-icon-style=circle] .module-item .item-icon,[data-icon-style=square] .module-item .item-icon{width:38px;height:38px}[data-icon-style=square] :is(.who-check,.module-num,.step-dot).has-icon{border-radius:28%}[data-icon-style=circle] .module-num.has-icon,[data-icon-style=square] .module-num.has-icon{width:38px;height:38px;min-width:38px;padding:8px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--brand-pale)}[data-icon-style=circle] .module-num.has-icon{border-radius:50%}[data-icon-pos=top] :is(.module-item,.who-item).has-icon{flex-direction:column;justify-content:center;text-align:center;gap:10px;padding:18px 12px}[data-icon-pos=top] .module-item .item-icon,[data-icon-pos=top] .module-num.has-icon{width:32px;height:32px;min-width:32px}[data-icon-pos=top][data-icon-style] .who-check.has-icon{width:40px;height:40px;min-width:40px;padding:8px}[data-icon-style=circle][data-icon-pos=top] .module-item .item-icon,[data-icon-style=square][data-icon-pos=top] .module-item .item-icon,[data-icon-style=circle][data-icon-pos=top] .module-num.has-icon,[data-icon-style=square][data-icon-pos=top] .module-num.has-icon{width:48px;height:48px;min-width:48px;padding:11px}@media (min-width: 1025px){.section[data-cols="2"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(2,1fr)}.section[data-cols="3"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(3,1fr)}.section[data-cols="4"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(4,1fr)}.section[data-cols="5"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(5,1fr)}.section[data-cols="6"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(6,1fr)}.section:is([data-cols="5"],[data-cols="6"]) .adv-card{padding:26px 16px 34px}.section:is([data-cols="5"],[data-cols="6"]) :is(.adv-grid,.modules-grid,.who-grid){gap:14px}}@media (min-width: 641px) and (max-width: 1024px){.section[data-cols="2"] :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(2,1fr)}.section:is([data-cols="3"],[data-cols="4"],[data-cols="5"],[data-cols="6"]) :is(.adv-grid,.modules-grid,.who-grid){grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.section:is([data-cols="4"],[data-cols="5"],[data-cols="6"]) .adv-grid{grid-template-columns:1fr 1fr;gap:10px}.section:is([data-cols="4"],[data-cols="5"],[data-cols="6"]) .adv-card{padding:20px 12px 30px}.adv-card .item-icon{width:38px;height:38px}[data-icon-style=circle] .adv-card .item-icon,[data-icon-style=square] .adv-card .item-icon{width:54px;height:54px}}.steps-container.steps-row{display:flex;gap:28px;align-items:stretch}.steps-row .steps-line,.steps-row .steps-progress{display:none}.steps-row .step-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:22px 16px;background:var(--white);border:1px solid var(--brand-pale);border-radius:18px;box-shadow:0 8px 24px #6e44e60f}.steps-row .step-item+.step-item:before{content:"";position:absolute;inset-inline-start:-21px;top:50%;width:11px;height:11px;border-top:1.5px solid var(--brand-light);border-right:1.5px solid var(--brand-light);transform:translateY(-50%) rotate(45deg)}.steps-row .step-thumb{order:3;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;margin-top:auto}.steps-row .step-item:has(.step-thumb) .step-dot{position:static}.steps-row .step-content h4{font-size:1.05rem}.steps-row .step-content p{font-size:.85rem}@media (max-width: 900px){.steps-container.steps-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.steps-row .step-item+.step-item:before{display:none}}@media (max-width: 640px){.steps-row .step-item{padding:16px 10px}.steps-row .step-thumb{display:none}}.pc-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:22px;padding:6px;border-radius:14px;background:var(--white);border:1px solid var(--brand-pale)}.pc-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:10px;background:none;font:inherit;font-size:.95rem;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.pc-tab:hover{background:var(--wash)}.pc-tab.active{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff}.pc-tab-icon{width:22px;height:22px;display:inline-flex}.pc-tab-icon svg{width:100%;height:100%}.pcard[hidden]{display:none}.pcard-grid[data-cols="5"]{grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1024px){.pcard-grid[data-cols="5"]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.pc-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.pc-tabs::-webkit-scrollbar{display:none}.pc-tab{flex:0 0 auto;padding:9px 12px;font-size:.85rem}.pcard-grid[data-cols="5"]{grid-template-columns:1fr 1fr;gap:10px}}@media (min-width: 901px){body.has-half{display:flex;flex-wrap:wrap;align-items:stretch}body.has-half>*{flex:0 0 100%;min-width:0}body.has-half>section.half-pair{flex:0 0 50%;width:50%}body.has-half>section.half-first{padding-inline-end:0!important}body.has-half>section.half-second{padding-inline-start:0!important}body.has-half>section.half-first>.section-inner{max-width:calc(var(--max-w) / 2 - 24px);margin-inline:auto 24px}body.has-half>section.half-second>.section-inner{max-width:calc(var(--max-w) / 2 - 24px);margin-inline:24px auto}body.has-half>section.half-pair .pair{grid-template-columns:1fr}body.has-half>section.half-pair .steps-container.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}body.has-half>section.half-pair .steps-row .step-item+.step-item:before{display:none}body.has-half>section.half-pair .steps-row .step-item{padding:16px 10px}}@media (min-width: 769px){.section.head-row>.section-inner{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;column-gap:40px;align-items:end}.section.head-row>.section-inner>*{grid-column:1 / -1}.section.head-row>.section-inner>.section-eyebrow{grid-column:1;grid-row:1;justify-self:start}.section.head-row>.section-inner>.section-title{grid-column:1;grid-row:2;margin-bottom:0;text-align:left}.section.head-row>.section-inner>.section-desc{grid-column:2;grid-row:1 / span 2;margin:0;max-width:560px;text-align:left;align-self:end}.section.head-row>.section-inner>.section-btn-slot:is(.slot-top,.slot-mid){grid-column:3;grid-row:1 / span 2;margin:0;align-self:end}.section.head-row>.section-inner>:is(.gen-structured,.adv-grid,.modules-grid,.who-grid,.cert-grid,.steps-container,.compliance-badges,.gallery,.tabs,.video-grid){margin-top:36px}.section.head-row[data-tstyle=line]>.section-inner>.section-title:before{display:none}}.title-num{font-size:1.45em;line-height:.9;color:var(--brand);margin-inline-end:.06em;vertical-align:-.04em}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;text-align:left;padding-top:18px}.price-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto}.price-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 26px;background:var(--white);border:1px solid var(--brand-pale);border-radius:22px;box-shadow:0 14px 40px #4628a01a}.price-card.featured{border:2px solid var(--brand);box-shadow:0 22px 54px #8e1b2e2e;margin:-14px 0;padding-top:38px}.price-flag{position:absolute;top:-15px;left:50%;transform:translate(-50%);padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.1em;white-space:nowrap}.price-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-icon{width:54px;height:54px;border-radius:50%;background:var(--wash);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.price-icon svg{width:27px;height:27px}.price-card.featured .price-icon{background:var(--brand);color:#fff}.price-badge{padding:5px 12px;border-radius:999px;background:var(--wash);color:var(--brand-deep);font-size:.78rem;font-weight:500}.price-name{margin:0;font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.35;color:var(--text)}.price-text{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.price-chips{display:flex;flex-wrap:wrap;gap:8px}.price-chips span{padding:5px 11px;border-radius:8px;background:var(--wash);color:var(--brand-deep);font-size:.82rem}.price-amount{padding:16px 0;border-top:1px solid var(--brand-pale);border-bottom:1px solid var(--brand-pale);display:flex;flex-direction:column;gap:4px}.price-old{font-size:.95rem;color:var(--text-light)}.price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--brand)}.price-card.featured .price-main{color:var(--brand-deep)}.price-cur{font-size:1.1rem;font-weight:600}.price-num{font-family:var(--serif);font-size:3rem;font-weight:700;line-height:1}.price-num small{font-size:.5em}.price-unit{font-size:.82rem;color:var(--text-secondary);margin-inline-start:4px}.price-offer{font-size:.8rem;color:#8a4b08}.price-request{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--brand-deep);line-height:1.3}.price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex-grow:1}.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--text)}.price-features svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--brand)}.price-actions{display:flex;flex-direction:column;gap:10px}.price-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px solid var(--brand);color:var(--brand);font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s}.price-btn svg{width:18px;height:18px}.price-btn:hover{background:var(--wash);transform:translateY(-1px)}.price-btn.solid{background:linear-gradient(135deg,var(--brand-mid),var(--brand-deep));border-color:transparent;color:#fff;box-shadow:0 8px 22px #4628a038}.price-btn.solid:hover{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.price-form{border-color:var(--brand-pale);color:var(--text)}.price-details{align-self:center;font-size:.9rem;text-decoration:none;padding:4px 0}.price-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 36px;margin-top:40px;font-size:.88rem;color:var(--text-secondary)}.price-notes span:before{content:"\b7";margin-inline-end:8px;color:var(--brand);font-weight:700}.lead-course{display:flex;align-items:center;gap:8px;margin:0 auto 18px;padding:10px 14px;border-radius:12px;background:var(--wash);border:1px solid var(--brand-pale);font-size:.9rem;text-align:left}.lead-course-label{color:var(--text-secondary)}.lead-course b{color:var(--brand-deep);flex:1}.lead-course-x{width:32px;height:32px;border:0;background:none;color:var(--text-light);cursor:pointer;font-size:.9rem}@media (max-width: 1024px){.price-grid,.price-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card.featured{margin:0}}@media (max-width: 640px){.price-grid,.price-grid[data-cols="2"],.price-grid[data-cols="4"]{grid-template-columns:1fr;gap:26px}.price-grid.featured-first .price-card.featured{order:-1}.price-card{padding:24px 20px 22px}.price-card.featured{padding-top:32px}.price-flag{left:auto;inset-inline-start:20px;transform:none}.price-num{font-size:2.6rem}.price-notes{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .price-offer{color:var(--gold)}}:root[data-theme=dark] .price-offer{color:var(--gold)}body[data-card=glass] .price-card{background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#ffffffd9}body[data-card=glass] .price-card.featured{border-color:var(--brand)}html.site-loading body>*:not(script):not(style):not(link){visibility:hidden!important}html.subpage-loading body>section,html.subpage-loading body>footer{display:none!important}html.site-loading body:after{content:"";position:fixed;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2.5px solid var(--brand-pale);border-top-color:var(--brand);opacity:0;animation:subpageSpin .8s linear infinite,siteSpinIn .2s ease .6s forwards}html.site-revealing body{animation:siteIn .35s ease-out both}@keyframes subpageSpin{to{transform:rotate(360deg)}}@keyframes siteSpinIn{to{opacity:1}}@keyframes siteIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){html.site-revealing body{animation:none}}body{font-family:var(--sans);background-color:var(--page-bg);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(620px 440px at 80% 12%,var(--glow-2),transparent 70%),radial-gradient(560px 400px at 60% 0%,var(--glow-1),transparent 70%),radial-gradient(520px 380px at 96% 38%,var(--glow-3),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,auto,auto,64px 64px,64px 64px}@media (max-width: 640px){body:before{background-image:radial-gradient(420px 320px at 80% 6%,var(--glow-2),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}}a{color:var(--brand)}.section,.hero{background:transparent}.bg-wash{background:color-mix(in srgb,var(--wash) 55%,transparent)}.section-title,.hero h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}.hero h1{font-weight:700;letter-spacing:-.035em}:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK){--sans: "IBM Plex Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--serif: "Space Grotesk", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}:lang(ja){--sans: "IBM Plex Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--serif: "Space Grotesk", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif}:lang(ko){--sans: "IBM Plex Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--serif: "Space Grotesk", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}:lang(ar){--sans: "IBM Plex Sans Arabic", "IBM Plex Sans", sans-serif;--serif: "IBM Plex Sans Arabic", "Space Grotesk", sans-serif}:lang(ar) .section-title,:lang(ar) .hero h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0}:lang(zh-Hans) .hero h1,:lang(zh-Hant) .hero h1,:lang(ja) .hero h1,:lang(ko) .hero h1,:lang(zh) .hero h1{letter-spacing:0}.section-title{color:var(--heading, var(--text))}.section-desc{color:var(--text-secondary)}.section-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--brand)}.hero{min-height:86vh;text-align:start;justify-content:flex-start}.hero:before,.hero:after{display:none}.hero .section-inner{width:100%}.hero h1{color:var(--heading, var(--text));font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.04;max-width:15ch;margin-bottom:24px}.accent,.accent-gradient{background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:0 0 36px;max-width:560px;font-weight:400;color:var(--text-secondary)}.hero-badge{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--text);margin-bottom:28px}.hero-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--grad-3);margin-inline-end:10px;vertical-align:1px}.hero-stats:empty{display:none}.hero-tagline{margin-top:36px;font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;color:var(--text-light)}.hero .section-btn-slot{justify-content:flex-start}.hero-glow{display:none}@media (max-width: 768px){.hero{text-align:start}}.section-btn,.hero-cta,.form-submit{background:linear-gradient(90deg,#3f5bef,#8636e6,#c02fcc);color:#fff;border:0;border-radius:999px;font-weight:600}.section-btn:hover,.hero-cta:hover,.form-submit:hover{background:linear-gradient(90deg,#3450d8,#7430cf,#a827b4);box-shadow:0 10px 34px #6e44e647}.section-btn-slot .section-btn+.section-btn{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.section-btn-slot .section-btn+.section-btn:hover{background:var(--surface)}.section-btn:focus-visible,.form-submit:focus-visible,.theme-switch button:focus-visible,.lang-current-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.nav.scrolled{background:color-mix(in srgb,var(--page-bg) 78%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 var(--line)}.nav-brand .logo-primary,.nav-brand .logo-secondary{height:34px;width:auto}.nav-menu a{color:var(--text)}.nav-menu a.menu-button{border-color:var(--line)}.lang-current-btn{background:var(--surface);color:var(--text);border:1px solid var(--line);font-weight:500}.lang-switch-btn{border-color:var(--line);color:var(--text-secondary)}.lang-switch-btn .lang-short{display:none}.lang-menu{background:var(--surface-solid)!important;border:1px solid var(--line)!important}.lang-menu-item{color:var(--text)!important}.lang-menu-item.active,.lang-menu-item:hover{background:var(--wash)!important;color:var(--brand)!important}.theme-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.theme-switch button{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--text);color:var(--page-bg)}@media (max-width: 480px){.theme-switch button{width:26px;height:26px}}.footer .logo-on-dark{display:none!important}.footer .logo-on-light{display:block!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .footer .logo-on-light{display:none!important}:root:not([data-theme=light]) .footer .logo-on-dark{display:block!important}}:root[data-theme=dark] .footer .logo-on-light{display:none!important}:root[data-theme=dark] .footer .logo-on-dark{display:block!important}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-email{justify-content:flex-start}.cta-section{background:linear-gradient(120deg,#1b1f4a,#3b1f7a 55%,#5a1e73)!important;color:#fff}.cta-section h2,.cta-section p,.cta-section .cta-stat{color:#fff!important}.cta-section .section-btn{background:#fff!important;color:#1b1f4a!important}.section-desc{white-space:pre-line}.pcard,.faq-item,.tm-card,.team-card,.price-card,.adv-card,.step-item,.cert-card,.modal-box,.pc-modal-box{background:var(--surface)!important;border-color:var(--line)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width: 640px),(prefers-reduced-transparency: reduce){.pcard,.faq-item,.tm-card,.team-card,.price-card,.adv-card,.step-item,.cert-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid)!important}}.form-container{max-width:720px;margin:36px auto 0;text-align:start;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.form-container{padding:20px}}.form-group label{color:var(--text-secondary);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--surface-solid);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:.95rem}.form-group textarea{resize:vertical;min-height:110px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--text-secondary);margin:6px 0 18px;line-height:1.5;cursor:pointer}.form-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand);flex-shrink:0}.form-submit{width:100%;padding:15px;font-size:1rem;cursor:pointer}.form-submit[disabled]{opacity:.6;cursor:wait}.form-done{display:none;text-align:center;padding:28px 12px 12px}#lead-form-el.sent>:not(.form-done){display:none!important}#lead-form-el.sent>.form-done{display:block}.form-done-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;color:#fff;background:#2d9f6f}.form-done-msg{font-size:1.1rem;color:var(--text);margin:0 0 20px;line-height:1.5}.form-done-again{background:none;border:1px solid var(--border, rgba(127,127,127,.35));color:var(--text);border-radius:999px;padding:10px 20px;font:inherit;cursor:pointer}.form-done-again:hover{border-color:var(--brand);color:var(--brand)}.form-turnstile{display:flex;justify-content:center;margin:0 0 14px}.form-turnstile:empty{margin:0}.form-status{margin-top:14px;padding:10px 14px;border-radius:10px;font-size:.9rem}.form-status[data-kind=ok]{background:color-mix(in srgb,#2D9F6F 14%,transparent);color:var(--text)}.form-status[data-kind=error]{background:color-mix(in srgb,#D94452 14%,transparent);color:var(--text)}.form-note{margin-top:12px;font-size:.8rem;color:var(--text-light);text-align:center}.footer{background:color-mix(in srgb,var(--cream) 80%,transparent);color:var(--text-secondary);border-top:1px solid var(--line);text-align:start;padding:56px 32px 28px}.footer-top{max-width:var(--max-w);margin:0 auto 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}@media (max-width: 768px){.footer-top{grid-template-columns:1fr}}.footer-logo{height:36px;width:auto;margin-bottom:12px}.footer-tagline{color:var(--text-secondary);margin-bottom:14px}.footer-col-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}.footer-links,.footer-useful,#footer-page-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer .footer-links{max-width:var(--max-w);margin:0 auto 20px}.footer a{color:var(--text-secondary)}.footer a:hover{color:var(--brand)}.footer-legal{max-width:var(--max-w);margin:0 auto;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--text-light);display:flex;flex-direction:column;gap:6px}.footer-copy{max-width:var(--max-w);margin:14px auto 0;font-size:.78rem;color:var(--text-light)}.footer-social a{color:var(--text-secondary);border-color:var(--line)}body[data-page=legal]:before,body[data-page=privacy]:before{background-image:none}[dir=rtl] body{font-family:"IBM Plex Sans Arabic",var(--sans)}[dir=rtl] .section-title,[dir=rtl] .hero h1{font-family:"IBM Plex Sans Arabic",var(--serif);font-weight:600;letter-spacing:0}[dir=rtl] .hero-badge,[dir=rtl] .hero-tagline,[dir=rtl] .section-eyebrow{font-family:"IBM Plex Sans Arabic",var(--mono);letter-spacing:0;text-transform:none}[dir=rtl] .form-container,[dir=rtl] .footer{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] .price-num,[dir=rtl] .stat-num{direction:ltr;unicode-bidi:plaintext}@media (prefers-reduced-motion: reduce){body:before{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px,64px 64px}}.hero.hero-has-bg{background:var(--page-bg)}.hero-has-bg[data-shade=dark] .hero-bg-shade{background:linear-gradient(180deg,rgba(7,8,15,.62) 0%,rgba(7,8,15,.48) 50%,var(--page-bg) 100%)}.hero-has-bg[data-shade=light] .hero-bg-shade{background:linear-gradient(180deg,rgba(var(--wash-rgb),.8) 0%,rgba(var(--wash-rgb),.7) 55%,var(--page-bg) 100%)}.hero.hero-has-bg[data-shade=light]{background:var(--page-bg)}.hero-has-bg[data-shade=light] h1{color:var(--heading, var(--text))}.hero-has-bg[data-shade=dark] .hero-sub{color:#ffffffdb}.eyebrow-style-capsule-outline,.hero-badge.eyebrow-style-capsule-outline{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-has-bg[data-shade=dark] .hero-badge.eyebrow-style-capsule-outline{color:#fff;background:#ffffff14;border-color:#ffffff47}.logo-wall img{filter:none;opacity:1;height:64px;max-width:220px;border-radius:10px}@media (min-width: 769px){.hero-has-bg.align-left[data-shade=light] .hero-bg-shade{background:linear-gradient(180deg,transparent 72%,var(--page-bg) 100%),linear-gradient(90deg,rgba(var(--wash-rgb),.94),rgba(var(--wash-rgb),.86) 52%,rgba(var(--wash-rgb),.3) 80%)}.hero-has-bg.align-left:not([data-shade=light]) .hero-bg-shade{background:linear-gradient(180deg,transparent 72%,var(--page-bg) 100%),linear-gradient(90deg,#07080fcc,#07080f99 50%,#07080f1f 80%)}[dir=rtl] .hero-has-bg.align-left .hero-bg-shade{transform:scaleX(-1)}}.pcard-grid{display:flex;flex-wrap:wrap;justify-content:center}.pcard-grid>.pcard{flex:0 1 calc((100% - 48px) / 3)}.pcard-grid[data-cols="2"]>.pcard{flex-basis:calc((100% - 24px)/2)}.pcard-grid[data-cols="4"]>.pcard{flex-basis:calc((100% - 72px)/4)}@media (max-width: 900px){.pcard-grid>.pcard,.pcard-grid[data-cols]>.pcard{flex-basis:calc((100% - 24px)/2)}}@media (max-width: 600px){.pcard-grid>.pcard,.pcard-grid[data-cols]>.pcard{flex-basis:100%}}@media (min-width: 1001px){.steps-container.steps-cards:has(>.step-item+.step-item+.step-item+.step-item):not(:has(>.step-item+.step-item+.step-item+.step-item+.step-item)){grid-template-columns:repeat(4,1fr)}}[dir=rtl] .carousel-arrow,[dir=rtl] .mc-arrow{transform:translateY(-50%) scaleX(-1)}@media (min-width: 769px){[dir=rtl] .section.hero-slider.align-left:not([data-shade=light]):after{background:linear-gradient(-90deg,#07080fb3,#07080f73 45%,#07080f0f 75%)}}[dir=rtl] .lang-menu-item{text-align:right}.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none}.form-container{position:relative}[dir=rtl] body,[dir=rtl] body *{letter-spacing:0!important}[dir=rtl] .footer-col-title,[dir=rtl] .tagline-lined,[dir=rtl] .price-flag{font-family:"IBM Plex Sans Arabic",var(--sans);text-transform:none}[dir=rtl] .steps-row .step-item+.step-item:before{transform:translateY(-50%) rotate(-135deg)}.footer-copy{unicode-bidi:plaintext}[dir=rtl] .footer-copy{text-align:right}@media (max-width: 480px){.nav-brand .logo-primary,.nav-brand .logo-secondary{height:22px}.nav-brand .logo-divider{height:18px}.nav .nav-brand{gap:6px}.nav{gap:8px}body.has-menu #nav-lang-switcher .lang-short{display:none}body.has-menu #nav-lang-switcher .lang-switch-btn{width:32px;height:32px;padding:0}}@media (max-width: 380px){.nav-brand .logo-primary,.nav-brand .logo-secondary{height:20px}.nav-brand .logo-divider{height:15px}}@media (max-width: 430px){#theme-switch [data-theme-choice=system]{display:none}}@media (max-width: 340px){#theme-switch{display:none!important}.nav{padding-left:10px!important;padding-right:10px!important;gap:6px}}.mobile-menu-theme{display:none;flex-wrap:wrap;gap:8px}@media (max-width: 340px){.mobile-menu-theme{display:flex}}.mobile-menu-theme button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:999px;padding:9px 14px;min-height:40px;font:inherit;font-size:.88rem;cursor:pointer}.mobile-menu-theme button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}:has(>img[data-zoomout]){background:transparent!important}img[data-zoomout]{background:none!important;clip-path:none}body.has-page-bg:before{background-position:var(--pbg-pos, center)!important;transform:scale(var(--pbg-z, 1));transform-origin:var(--pbg-pos, center)}@media (max-width: 768px){body.has-page-bg:before{background-position:var(--pbg-pos-m, var(--pbg-pos, center))!important;transform:scale(var(--pbg-z-m, var(--pbg-z, 1)));transform-origin:var(--pbg-pos-m, var(--pbg-pos, center))}}.form-group{position:relative}.form-group label .req,.form-consent .req{color:#d94452;margin-inline-start:3px;font-weight:600}.form-group label .opt{color:var(--text-light);font-weight:400;font-size:.8em}.field-error{margin:6px 0 0;font-size:.82rem;line-height:1.4;color:#d94452}[data-theme=dark] .field-error{color:#ff7a86}.form-group.has-error input:not(.cc-search),.form-group.has-error select,.form-group.has-error .phone-field,.form-group.has-error .combo input{border-color:#d94452!important}.form-group.has-error input:focus,.form-group.has-error .phone-field:focus-within{outline-color:#d94452}.field-suggest{margin:6px 0 0;font-size:.82rem;color:var(--text-secondary)}.sug-btn{background:none;border:0;padding:0 2px;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.form-contact{border:0;margin:0;padding:0;min-width:0}.form-contact legend{padding:0;margin:0 0 10px;font-size:.85rem;color:var(--text-secondary)}.form-contact>.field-error{margin:-10px 0 14px}.form-contact.has-error legend{color:#d94452}.phone-field{display:flex;align-items:stretch;background:var(--surface-solid);border:1px solid var(--line);border-radius:10px}.phone-field:focus-within{outline:2px solid var(--brand);outline-offset:1px;border-color:transparent}.phone-field input{border:0!important;outline:none!important;background:transparent!important;border-radius:0 10px 10px 0!important;min-width:0;flex:1}.cc-btn{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer;border-radius:10px 0 0 10px;flex-shrink:0}.cc-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cc-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cc-caret{color:var(--text-light);flex-shrink:0}img.flag{width:24px;height:16px;border-radius:2px;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #0000001f}img.flag[hidden]{display:none}.cc-pop{position:absolute;z-index:30;inset-inline:0;top:calc(100% - 14px);background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000040;padding:8px}.cc-search{width:100%;padding:10px 12px!important;margin-bottom:6px}.cc-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.cc-list li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.92rem;color:var(--text)}.cc-list li.sep{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;border-radius:0 0 8px 8px}.cc-list li:hover,.cc-list li.active{background:color-mix(in srgb,var(--brand) 12%,transparent)}.cc-list li[aria-selected=true]{font-weight:600}.cc-list .cc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-list .cc-dial{color:var(--text-light);font-variant-numeric:tabular-nums}.cc-list .cc-empty{color:var(--text-light);cursor:default}.combo{position:relative}.combo input{padding-inline-end:34px!important}.combo.has-flag input{padding-inline-start:46px!important}.combo .combo-flag{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);pointer-events:none}.combo .combo-caret{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);cursor:pointer}.combo>.cc-list{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #00000040;padding:6px}.pref-group{margin-bottom:20px}.pref-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.pref-pills{display:flex;flex-wrap:wrap;gap:8px}.pref-pill{position:relative;cursor:pointer}.pref-pill input{position:absolute;opacity:0;width:1px;height:1px}.pref-pill>span{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text-secondary);font-size:.9rem;transition:background .2s,color .2s,border-color .2s}.pref-pill:hover>span{border-color:var(--brand);color:var(--text)}.pref-pill input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.pref-pill input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.msg-count{margin:4px 0 0;font-size:.75rem;color:var(--text-light);text-align:end;font-variant-numeric:tabular-nums}.msg-count.near{color:#d94452}.form-group textarea{overflow-y:auto}.consent-group{margin-bottom:0}.consent-group .form-consent{margin-bottom:6px}.consent-group .field-error{margin:-2px 0 14px;padding-inline-start:26px}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:lf-spin .8s linear infinite}.form-submit.is-busy .btn-spin{display:inline-block}@keyframes lf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-spin{animation-duration:2s}}@media (max-width: 640px){.cc-list{max-height:240px}}.consent-group .form-consent input{padding:0;border:0}#lead-form-el :is(.reveal,.form-row,.form-group,.form-contact):has(:is(.cc-pop,.combo>.cc-list):not([hidden])){position:relative;z-index:40}.cc-plus{display:flex;align-items:center;padding-inline-start:4px;color:var(--text-secondary);font-size:.95rem}.phone-field .cc-code-input{flex:0 0 auto;width:3.4em;min-width:0;padding:12px 6px 12px 2px!important;border:0!important;border-inline-end:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;outline:none!important;font-variant-numeric:tabular-nums}.flag-none{display:inline-block;width:24px;height:16px;border-radius:2px;background:color-mix(in srgb,var(--text-light) 30%,transparent)}.flag-none[hidden]{display:none}.pref-pill svg{flex-shrink:0}
