/*! Eli Tech home bundle — concat of tokens.css + ui.css + index.css + theme-light-premium.css (page-specific blocks stripped) */
:root{--bg:#F6F8FB;--bg-alt:#FFFFFF;--surface:#FFFFFF;--surface2:#EEF3F8;--bg-dark:#10243A;--bg-dark-2:#1A3552;--bg-soft:#f9f9fb;--surface-soft:#fafafa;--border-soft:#f0f0f2;--ink:#122133;--ink-2:#2F435A;--ink-3:#3F5670;--ink-4:#4A6078;--ink-5:#4D6278;--ink-soft:#6e6e73;--accent:#2E587A;--accent-2:#6E88A6;--accent-hover:#244560;--accent-soft:#EAF1F8;--accent-inv:#FFFFFF;--border:#D9E2EC;--border-2:#C5D2DF;--success:#10B981;--success-bg:#ECFDF5;--warning:#F59E0B;--warning-bg:#FFFBEB;--error:#b42318;--error-bg:#fef3f2;--gm-surface:#e8eaed;--gm-muted:#9aa0a6;--star-base:#e8e8e8;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-serif:'Instrument Serif',Georgia,serif;--f-sans:var(--font);--f-serif:var(--font-serif);--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.75rem,3vw,2.5rem);--fs-2xl:clamp(2.25rem,4vw,3.25rem);--fs-3xl:clamp(2.75rem,5.5vw,4.5rem);--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-0.04em;--ls-snug:-0.02em;--ls-normal:-0.011em;--ls-wide:0.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--r-full:999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.07),0 2px 4px -2px rgba(15,23,42,0.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.05);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.10),0 8px 10px -6px rgba(15,23,42,0.06);--shadow-2xl:0 25px 50px -12px rgba(15,23,42,0.18);--shadow-glow:0 0 0 1px rgba(46,88,122,0.16),0 10px 30px -8px rgba(46,88,122,0.24);--sh-sm:var(--shadow-sm);--sh-xl:var(--shadow-xl);--sh-media-float:0 4px 20px rgba(0,0,0,0.3);--maxw:1200px;--maxw-narrow:720px;--maxw-wide:1400px;--pad-x:clamp(20px,4vw,40px);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-fast:150ms;--dur-normal:250ms;--dur-slow:400ms;--z-base:1;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200}.site-footer,.footer-col a,.footer-col p,.footer-legal-links a,.footer-cta p{color:#8EA4BC}.u-gap-1{gap:var(--s-1)}.u-gap-2{gap:var(--s-2)}.u-gap-3{gap:var(--s-3)}.u-gap-4{gap:var(--s-4)}.u-gap-6{gap:var(--s-6)}.u-gap-8{gap:var(--s-8)}.u-p-1{padding:var(--s-1)}.u-p-2{padding:var(--s-2)}.u-p-3{padding:var(--s-3)}.u-p-4{padding:var(--s-4)}.u-p-6{padding:var(--s-6)}.u-p-8{padding:var(--s-8)}.u-m-0{margin:0}.u-m-1{margin:var(--s-1)}.u-m-2{margin:var(--s-2)}.u-m-3{margin:var(--s-3)}.u-m-4{margin:var(--s-4)}.u-m-6{margin:var(--s-6)}.u-m-8{margin:var(--s-8)}.u-mt-0{margin-top:0}.u-mt-1{margin-top:var(--s-1)}.u-mt-2{margin-top:var(--s-2)}.u-mt-3{margin-top:var(--s-3)}.u-mt-4{margin-top:var(--s-4)}.u-mt-6{margin-top:var(--s-6)}.u-mt-8{margin-top:var(--s-8)}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:var(--s-1)}.u-mb-2{margin-bottom:var(--s-2)}.u-mb-3{margin-bottom:var(--s-3)}.u-mb-4{margin-bottom:var(--s-4)}.u-mb-6{margin-bottom:var(--s-6)}.u-mb-8{margin-bottom:var(--s-8)}[data-theme="dark"]{--bg:#0a0a0a;--bg-alt:#141518;--surface:#1A1B1F;--surface2:#242528;--ink:#F5F5F5;--ink-2:#D1D3D6;--ink-3:#A0A3A8;--ink-4:#8A8E94;--ink-5:#6E7278;--accent:#6A8EFF;--accent-hover:#8AA8FF;--accent-soft:rgba(106,142,255,0.12);--border:#2A2B30;--border-2:#3A3B40;--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.4)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--ls-normal);font-feature-settings:"cv11","ss01","ss03"}::selection{background:rgba(46,88,122,0.2);color:var(--ink)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--accent-inv);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-sm);z-index:var(--z-toast);transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--s-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.wrap--narrow{max-width:var(--maxw-narrow)}.wrap--wide{max-width:var(--maxw-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);font-family:var(--font);font-size:var(--fs-sm);font-weight:600;line-height:1;letter-spacing:var(--ls-normal);text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;pointer-events:none;cursor:not-allowed}.btn-sm{padding:var(--s-2) var(--s-4);font-size:var(--fs-xs)}.btn-lg{padding:var(--s-4) var(--s-6);font-size:var(--fs-base)}.btn--primary,.btn-primary{background:var(--ink);color:var(--accent-inv);border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn--primary:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn--ghost,.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn--ghost:hover,.btn-ghost:hover{background:var(--bg);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.btn-arrow{display:inline-block;transition:transform var(--dur-normal) var(--ease)}.btn:hover .btn-arrow{transform:translateX(3px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:transform var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),border-color var(--dur-normal) var(--ease)}.card--elevated{box-shadow:var(--shadow-md)}.card--soft{background:var(--surface-soft);border-color:var(--border-soft);box-shadow:none}.card--hover:hover,.card--hover:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-2)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.06em}.input,.form-group input:not([type="checkbox"]):not([type="radio"]),.form-group select,.form-group textarea,textarea{width:100%;padding:var(--s-3) var(--s-4);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);appearance:none;-webkit-appearance:none}.input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-5)}.input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,88,122,0.12)}.form-group textarea,textarea{resize:vertical;min-height:110px}.form-group.has-value input,.form-group.has-value textarea,.form-group.has-value select,.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){border-color:var(--border-2)}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media (max-width:640px){.form-inline{grid-template-columns:1fr}}.form-error{margin-top:6px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--error);background:var(--error-bg);color:var(--error);font-size:var(--fs-sm)}.form-error[hidden]{display:none}.submit-state{margin-top:var(--s-3);font-size:var(--fs-sm);font-weight:500;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-normal) var(--ease),transform var(--dur-normal) var(--ease)}.submit-state.is-visible{opacity:1;transform:translateY(0)}.submit-state.ok{color:var(--success)}.submit-state.error{color:var(--error)}[aria-busy="true"]{opacity:0.75;pointer-events:none}.form-consent{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-normal);cursor:pointer}.form-consent input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.form-consent a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--ink)}.section{padding:var(--s-20) 0}@media (max-width:768px){.section{padding:var(--s-16) 0}}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:#E2E8F0}.section-dark .h2,.section-dark .h3{color:#fff}.section-dark .lead{color:var(--ink-5)}.section-dark .eyebrow{background:rgba(99,102,241,0.15);color:#A5B4FC}.section-head{text-align:center;max-width:720px;margin:0 auto var(--s-12)}.section-head .lead{margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--s-4)}.h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700;color:var(--ink)}.h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);font-weight:700;color:var(--ink)}.h3{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);font-weight:600;color:var(--ink)}.h1 em,.h2 em,.h3 em,em.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink-2);max-width:60ch}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(246,248,251,0.85);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--dur-normal) var(--ease),background var(--dur-normal) var(--ease)}.navbar.scrolled{border-bottom-color:var(--border);background:rgba(246,248,251,0.95)}.navbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;color:var(--ink);text-decoration:none}.brand-logo{width:32px;height:32px;border-radius:var(--r-md);flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word strong{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:0.08em}.brand-word span{font-size:var(--fs-base);font-weight:700;letter-spacing:var(--ls-snug);margin-top:2px}.brand-word em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.nav-links{display:flex;gap:var(--s-1);list-style:none}.nav-links a{display:inline-block;padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);border-radius:var(--r-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface2)}.nav-right{display:flex;align-items:center;gap:var(--s-3)}@media (max-width:900px){.nav-links{display:none}}.nav-burger{display:none;width:40px;height:40px;border-radius:var(--r-md);position:relative;border:1px solid var(--border);background:var(--surface);transition:background var(--dur-fast) var(--ease)}.nav-burger:hover{background:var(--surface2)}.nav-burger span,.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:50%;width:18px;height:1.5px;background:var(--ink);border-radius:2px;transform:translateX(-50%);transition:top var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-burger span{top:50%;margin-top:-1px}.nav-burger span::before{top:-6px}.nav-burger span::after{top:6px}.nav-burger.open span{background:transparent}.nav-burger.open span::before{top:0;transform:translateX(-50%) rotate(45deg)}.nav-burger.open span::after{top:0;transform:translateX(-50%) rotate(-45deg)}@media (max-width:900px){.nav-burger{display:block}}.mobile-menu{position:fixed;inset:72px 0 0;z-index:calc(var(--z-sticky) - 1);background:var(--bg);padding:var(--s-6) var(--pad-x);display:flex;flex-direction:column;gap:var(--s-2);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity var(--dur-normal) var(--ease),transform var(--dur-normal) var(--ease)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{padding:var(--s-3) var(--s-4);font-size:var(--fs-md);font-weight:500;color:var(--ink);border-radius:var(--r-md)}.mobile-menu a:hover{background:var(--surface2)}.lang-switcher{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--ink-3)}.lang-switcher .sep{opacity:0.4}.lang-btn{padding:4px var(--s-2);font-weight:600;color:var(--ink-4);border-radius:var(--r-sm);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.lang-btn:hover{color:var(--ink-2)}.lang-btn.active{color:var(--ink);background:var(--surface2)}.site-footer{background:var(--bg-dark);color:#8EA4BC;padding:var(--s-16) 0 var(--s-8);margin-top:var(--s-20)}.site-footer .h2,.site-footer h2{color:#fff}.footer-cta{text-align:center;max-width:600px;margin:0 auto var(--s-12)}.footer-cta h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin-bottom:var(--s-4)}.footer-cta h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#A5B4FC}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-8);padding-top:var(--s-12);border-top:1px solid rgba(255,255,255,0.08)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-col h4{font-size:var(--fs-xs);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--s-3)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.footer-col a:hover{color:#fff}.footer-legal{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-xs);color:#6E89A6}.footer-legal-links{display:flex;gap:var(--s-3);flex-wrap:wrap}.footer-legal-links a:hover{color:#A5B4FC}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.stagger.in>*{opacity:1;transform:translateY(0)}.stagger.in>*:nth-child(1){transition-delay:0ms}.stagger.in>*:nth-child(2){transition-delay:60ms}.stagger.in>*:nth-child(3){transition-delay:120ms}.stagger.in>*:nth-child(4){transition-delay:180ms}.stagger.in>*:nth-child(5){transition-delay:240ms}.stagger.in>*:nth-child(6){transition-delay:300ms}.stagger.in>*:nth-child(7){transition-delay:360ms}.stagger.in>*:nth-child(8){transition-delay:420ms}.payment-option{position:relative}.payment-option .a11y-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-option:has(.a11y-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink)}.payment-option:has(.a11y-radio:checked){border-color:var(--ink);box-shadow:var(--shadow-sm)}.pf-scope .site-footer,.pf-scope .back-btn,.pf-scope .sub-title{all:revert}@media (max-width:768px){.pf-scope .pf-contact-actions .btn{min-width:100%}}.pf-custom-wrap{max-width:920px;margin:0 auto}.pf-custom-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6) var(--s-5) var(--s-5)}.pf-custom-emoji{font-size:var(--fs-xl);text-align:center;margin-bottom:var(--s-3)}.pf-custom-title{text-align:center;font-size:var(--fs-xl);line-height:var(--lh-tight);margin-bottom:var(--s-2);letter-spacing:var(--ls-snug)}.pf-custom-subtitle{text-align:center;color:var(--ink-3);max-width:680px;margin:0 auto var(--s-5);font-size:var(--fs-base)}.pf-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin:var(--s-5) 0}.pf-custom-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3)}.pf-custom-box p{margin-top:var(--s-1);color:var(--ink-3);font-size:var(--fs-sm)}.pf-custom-highlight{background:var(--ink);color:var(--accent-inv);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);text-align:center}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.text-xl{font-size:var(--fs-xl)}.text-center{text-align:center}.text-ink-3{color:var(--ink-3)}.text-accent-inv{color:var(--accent-inv)}.fw-400{font-weight:400}.fw-600{font-weight:600}.lh-tight{line-height:var(--lh-tight)}.lh-relaxed{line-height:var(--lh-relaxed)}.ls-tight{letter-spacing:var(--ls-snug)}.dur-card-empty{background:var(--bg-soft);border:none}.dur-sec-alt{background:var(--surface-soft)}.dur-cta-copy{font-size:11px;color:var(--ink-soft);margin-bottom:var(--s-2)}.pf-tab-intro{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:var(--s-4);text-align:center}.pf-empty-state{font-size:var(--fs-sm);color:var(--ink-3);text-align:center}.gm-stars-base{color:var(--star-base)}.gm-photos-short{height:70px}.gm-main-img-muted{width:100%;height:100%;object-fit:cover;filter:brightness(0.5) saturate(0.3) blur(1px)}.gm-thumb-plus{background:var(--gm-surface);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--gm-muted)}.gm-photo-cover{background-size:cover;background-position:center;background-color:var(--gm-surface)}.pf-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:25px}.pf-video-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 40%,transparent 80%,rgba(0,0,0,0.3) 100%);border-radius:25px}.pf-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(255,255,255,0.92);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-media-float)}.pf-video-chip{position:absolute;top:12px;left:12px;background:#fe2c55;color:var(--accent-inv);font-size:8px;font-weight:700;padding:2px 7px;border-radius:3px}.pf-video-caption-wrap{position:absolute;bottom:14px;left:12px;right:12px}.pf-video-caption{color:var(--accent-inv);font-size:10px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,0.5);line-height:var(--lh-snug);margin-bottom:3px}.pf-video-author{color:rgba(255,255,255,0.7);font-size:8px;font-weight:600}.pf-grid-360-1{display:grid;grid-template-columns:1fr}.pf-grid-360-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (min-width:768px){.pf-grid-768-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pf-grid-1024-3{grid-template-columns:repeat(3,1fr)}}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0;font-family:inherit;font-size:var(--fs-md);font-weight:600;color:var(--ink);text-align:left;background:transparent;border:none;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.faq-q:hover{color:var(--accent)}.faq-q::after{content:"+";font-size:var(--fs-xl);font-weight:300;line-height:1;color:var(--ink-3);transition:transform var(--dur-normal) var(--ease)}.faq-item.open .faq-q::after{content:"−"}.faq-a{max-height:0;overflow:hidden;color:var(--ink-2);line-height:var(--lh-relaxed);transition:max-height var(--dur-normal) var(--ease),padding var(--dur-normal) var(--ease)}.faq-item.open .faq-a{max-height:600px;padding:0 0 var(--s-5)}.service-card:hover,.service-card:focus-visible,.card-link:hover,.card-link:focus-visible,.faq-item summary:hover,.faq-item summary:focus-visible{text-decoration:none;outline-offset:3px}.trust-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin:var(--s-5) 0 var(--s-5);width:100%}@media (max-width:900px){.trust-signals{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.trust-signals{grid-template-columns:1fr}}.trust-signal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);text-align:left;transition:transform var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease)}.trust-signal:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.trust-signal .trust-icon{color:var(--accent,var(--ink));margin-bottom:var(--s-2);display:inline-flex}.trust-signal h4{font-size:var(--fs-sm);font-weight:700;margin:0 0 var(--s-1);color:var(--ink);letter-spacing:-0.01em}.trust-signal p{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5;margin:0}:root{--bg:#F6F8FB;--bg-alt:#FFFFFF;--bg-dark:#10243A;--bg-dark-2:#1A3552;--accent:#2E587A;--accent-2:#6E88A6;--accent-hover:#244560;--ink:#122133;--ink-2:#2F435A;--ink-3:#496078;--ink-4:#667D95;--ink-5:#95A8BB;--border:#D9E2EC;--border-2:#C5D2DF;--success:#10B981;--surface:#FFFFFF;--surface2:#EEF3F8;--success-bg:#ECFDF5;--warning-bg:#FFFBEB;--accent-inv:#FFFFFF;--f-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--f-serif:'Instrument Serif',Georgia,serif;--font-serif:'Instrument Serif',Georgia,serif;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.07),0 2px 4px -2px rgba(15,23,42,0.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.05);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.10),0 8px 10px -6px rgba(15,23,42,0.06);--shadow-2xl:0 25px 50px -12px rgba(15,23,42,0.18);--shadow-glow:0 0 0 1px rgba(46,88,122,0.16),0 10px 30px -8px rgba(46,88,122,0.24);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--maxw:1200px;--pad-x:clamp(20px,4vw,40px);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--nav-control-h:40px;--nav-glass-bg:rgba(255,255,255,0.7);--nav-glass-bg-strong:rgba(255,255,255,0.88);--nav-glass-border:rgba(217,226,236,0.66);--nav-shadow:0 12px 28px rgba(15,23,42,0.055),0 1px 0 rgba(255,255,255,0.66) inset}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"cv11","ss01","ss03";letter-spacing:-0.011em}::selection{background:rgba(46,88,122,0.2);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}img,svg,video{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);position:relative}.h1{font-weight:700;font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-0.035em;color:var(--ink)}.h2{font-weight:700;font-size:clamp(28px,4.5vw,48px);line-height:1.1;letter-spacing:-0.03em;color:var(--ink)}.h3{font-weight:600;font-size:clamp(20px,2.4vw,28px);line-height:1.2;letter-spacing:-0.02em;color:var(--ink)}.h4{font-weight:600;font-size:18px;line-height:1.35;letter-spacing:-0.015em;color:var(--ink)}em.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--accent);font-size:1.05em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);padding:6px 12px;background:rgba(37,99,235,0.08);border-radius:var(--r-full);margin-bottom:var(--s-5)}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.lead{font-size:clamp(17px,1.8vw,20px);line-height:1.55;color:var(--ink-3);font-weight:400;max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-family:var(--f-sans);font-size:15px;font-weight:600;letter-spacing:-0.01em;border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);white-space:nowrap;line-height:1}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(15,23,42,0.10)}.btn-primary:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 12px 26px rgba(46,88,122,0.18)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:rgba(255,255,255,0.9);color:var(--ink);border-color:var(--border);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff;border-color:var(--ink-5);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-arrow{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translateX(3px)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:10px 18px;font-size:13px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .36s var(--ease-out),border-color .36s var(--ease-out),box-shadow .36s var(--ease-out),padding .36s var(--ease-out);padding:14px 0}.navbar.scrolled{background:rgba(248,250,252,0.84);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(217,226,236,0.72);box-shadow:0 8px 24px rgba(15,23,42,0.04);padding:8px 0}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(var(--s-3),2.2vw,var(--s-8))}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-0.02em;color:var(--ink);flex:0 0 auto}.brand-logo{width:30px;height:30px;border-radius:10px;display:block;box-shadow:0 7px 18px rgba(15,23,42,0.12)}.brand-word{display:flex;flex-direction:column;line-height:1.02}.brand-word strong{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-4)}.brand-word span{font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}.brand-word span em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;padding:5px;background:var(--nav-glass-bg);border:1px solid var(--nav-glass-border);border-radius:var(--r-full);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 6px 18px rgba(15,23,42,0.035),0 1px 0 rgba(255,255,255,0.65) inset}.nav-links a{display:inline-flex;align-items:center;min-height:30px;padding:8px 14px;font-size:13px;font-weight:550;color:var(--ink-3);border-radius:var(--r-full);line-height:1;transition:color .24s var(--ease-out),background .24s var(--ease-out),box-shadow .24s var(--ease-out)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,0.04)}.nav-links .nav-link-demo{display:inline-flex;align-items:center;gap:8px}.nav-links .nav-link-demo::after{content:"Nouveau";font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(46,88,122,0.12);color:var(--accent)}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:clamp(var(--s-2),1.2vw,var(--s-3));flex:0 0 auto}.nav-right .btn{min-height:var(--nav-control-h);align-items:center}.nav-burger{display:none;width:var(--nav-control-h);height:var(--nav-control-h);min-width:var(--nav-control-h);min-height:var(--nav-control-h);border-radius:var(--r-md);align-items:center;justify-content:center;background:var(--nav-glass-bg);border:1px solid var(--nav-glass-border);box-shadow:0 8px 22px rgba(15,23,42,0.045),0 1px 0 rgba(255,255,255,0.7) inset;line-height:1;padding:0;vertical-align:middle;transition:background .24s var(--ease-out),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.nav-burger:hover,.nav-burger:focus-visible{background:var(--nav-glass-bg-strong);border-color:var(--border-2);box-shadow:var(--nav-shadow)}.nav-burger:active{transform:translateY(1px)}.nav-burger-icon{position:relative;width:18px;height:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;pointer-events:none}.nav-burger-icon i{display:block;width:100%;height:1.6px;background:var(--ink);border-radius:2px;transform-origin:center;transition:transform .28s var(--ease-out),opacity .2s var(--ease-out),top .28s var(--ease-out)}.nav-burger.open .nav-burger-icon i:nth-child(1){transform:translateY(6.2px) rotate(45deg)}.nav-burger.open .nav-burger-icon i:nth-child(2){opacity:0;transform:scaleX(.4)}.nav-burger.open .nav-burger-icon i:nth-child(3){transform:translateY(-6.2px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:rgba(248,250,252,0.98);backdrop-filter:blur(20px);z-index:99;display:none;flex-direction:column;justify-content:center;padding:0 var(--pad-x)}.mobile-menu.open{display:flex}.mobile-menu a{font-size:clamp(28px,6vw,42px);font-weight:700;letter-spacing:-0.03em;padding:16px 0;border-bottom:1px solid var(--border);color:var(--ink)}.mobile-menu a em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--accent)}@media (max-width:900px){.nav-links{display:none}.nav-right .btn{display:none}.nav-burger{display:flex}.navbar{padding:12px 0}.navbar.scrolled{padding:8px 0}.navbar-inner{gap:var(--s-3)}}@media (max-width:420px){.brand{gap:0}.brand-word{display:none}.nav-right{gap:var(--s-2)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.2;filter:saturate(0.85) contrast(1.03)}.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.9) 100%);z-index:1}.hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);z-index:1}.hero-inner{position:relative;z-index:2;width:100%;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(255,255,255,0.8);border:1px solid var(--border);border-radius:var(--r-full);font-size:13px;font-weight:500;color:var(--ink-3);margin-bottom:var(--s-8);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.hero-eyebrow .dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(16,185,129,0.15)}.hero-eyebrow .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgba(16,185,129,0.45);transform:scale(.6);opacity:.9;animation:dotPulse 2.4s var(--ease-out) infinite;will-change:transform,opacity;pointer-events:none}@keyframes dotPulse{0%{transform:scale(.6);opacity:.9}70%{transform:scale(1.8);opacity:0}100%{transform:scale(1.8);opacity:0}}.hero h1{font-weight:700;font-size:clamp(40px,7.5vw,88px);line-height:1.02;letter-spacing:-0.04em;color:var(--ink);max-width:1000px;margin:0 auto var(--s-8)}.hero h1 em{font-family:var(--f-serif);font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.05em}.hero .lead{font-size:clamp(17px,1.8vw,21px);color:var(--ink-3);max-width:620px;margin:0 auto var(--s-12);line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:var(--s-8);max-width:760px;margin-left:auto;margin-right:auto}.hero-actions .btn-primary{flex:0 0 auto}.hero-actions .btn-ghost{flex:0 0 auto}@media (max-width:600px){.hero-actions{gap:10px}.hero-actions .btn{width:100%;max-width:340px}}.hero-demo-line{margin:0 auto var(--s-16);display:inline-block;color:var(--ink-4);font-size:14px;font-weight:500;line-height:1.45;padding:0}.hero-demo-line strong{font-weight:700;color:var(--ink-2)}.hero-logos{display:flex;align-items:center;justify-content:center;gap:var(--s-10);flex-wrap:wrap;padding-top:var(--s-8);border-top:1px solid var(--border);max-width:720px;margin:0 auto}.hero-logos-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-5);width:100%;text-align:center;margin-bottom:var(--s-4)}.hero-logos span{font-size:14px;font-weight:600;color:var(--ink-4);letter-spacing:-0.01em;opacity:0.7;transition:opacity .3s var(--ease)}.hero-logos span:hover{opacity:1;color:var(--ink-2)}@media (max-width:900px){.hero{min-height:auto;padding-top:104px;padding-bottom:28px}#sectorsSection{padding-top:56px}}@media (max-width:600px){.hero-logos{gap:var(--s-6)}.hero-logos span{font-size:13px}}.section{padding:clamp(80px,10vw,120px) 0;position:relative;content-visibility:auto;contain-intrinsic-size:820px;scroll-margin-top:90px}#contactSection,#sectorsSection,#servicesSection,#methodSection,#faqSection,#proofSection,#trustSection,#customSection{scroll-margin-top:90px}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:#E2E8F0}.section-dark .h2,.section-dark .h3{color:#fff}.section-dark .lead{color:var(--ink-5)}.section-dark .eyebrow{background:rgba(99,102,241,0.15);color:#A5B4FC}.section-head{text-align:center;max-width:720px;margin:0 auto var(--s-16)}.section-head .lead{margin:0 auto}.sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6)}.sector{position:relative;aspect-ratio:1/1.2;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;background:var(--bg-dark);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);border:1px solid var(--border)}.sector:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.sector video,.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.sector:hover video,.sector:hover img{transform:scale(1.08)}.sector::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.12) 0%,rgba(15,23,42,0.2) 100%);z-index:1}.sector-body{position:absolute;bottom:0;left:0;right:0;padding:var(--s-5);z-index:2;color:#fff}.sector-body h3{font-size:19px;font-weight:600;letter-spacing:-0.01em;margin-bottom:6px;color:#fff}.sector-arrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.05em;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.sector:hover .sector-arrow{opacity:1;transform:translateY(0)}@media (max-width:900px){.sectors-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-4)}}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.proof-card,.commit-card{padding:var(--s-8);background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.proof-card::before,.commit-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.proof-card:hover,.commit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-2)}.proof-card:hover::before,.commit-card:hover::before{transform:scaleX(1)}.proof-icon,.commit-icon{width:44px;height:44px;background:linear-gradient(135deg,rgba(46,88,122,0.10),rgba(110,136,166,0.12));border:1px solid rgba(46,88,122,0.12);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-5);color:var(--accent)}.proof-icon svg,.commit-icon svg{width:22px;height:22px;display:block}.proof-value,.commit-value{font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1;letter-spacing:-0.035em;color:var(--ink);margin-bottom:8px}.proof-value-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.proof-card p,.commit-card p{font-size:14px;color:var(--ink-4);font-weight:500;line-height:1.5}.proof-note{margin-top:var(--s-8);text-align:center;font-size:13px;color:var(--ink-5)}@media (max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.service-card{padding:var(--s-10);background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(37,99,235,0.06),transparent 40%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-2)}.service-card:hover::before{opacity:1}.service-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-6);color:#fff;box-shadow:var(--shadow-md),0 0 0 1px rgba(46,88,122,0.2)}.service-icon svg{width:26px;height:26px;display:block}.service-card h3{font-size:22px;font-weight:600;letter-spacing:-0.02em;color:var(--ink);margin-bottom:var(--s-3)}.service-card p{font-size:15px;line-height:1.6;color:var(--ink-3);margin-bottom:var(--s-5)}.service-features{list-style:none;display:flex;flex-direction:column;gap:10px;padding-top:var(--s-5);border-top:1px solid var(--border)}.service-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-3);font-weight:500}.service-features li svg{flex-shrink:0;color:var(--accent)}@media (max-width:900px){.services-grid{grid-template-columns:1fr;gap:var(--s-4)}}.services-more{margin-top:var(--s-12);padding:var(--s-8) var(--s-10);background:linear-gradient(135deg,rgba(37,99,235,0.04) 0%,rgba(99,102,241,0.04) 100%);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.services-more p{font-size:16px;color:var(--ink-2);font-weight:500}.services-more p strong{color:var(--ink);font-weight:600}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);position:relative}.method-grid::before{content:"";position:absolute;top:44px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--border-2) 20%,var(--border-2) 80%,transparent 100%);z-index:0}.method-card{position:relative;padding:var(--s-8);background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);z-index:1}.method-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-2)}.method-num{width:44px;height:44px;background:#fff;border:2px solid var(--accent);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--accent);margin-bottom:var(--s-6);position:relative;box-shadow:0 0 0 6px rgba(37,99,235,0.08)}.method-card h3{font-size:20px;font-weight:600;letter-spacing:-0.02em;margin-bottom:var(--s-3);color:var(--ink)}.method-card p{font-size:14.5px;line-height:1.6;color:var(--ink-3);margin-bottom:var(--s-5)}.method-card .meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--accent);padding:5px 10px;background:rgba(37,99,235,0.08);border-radius:var(--r-full)}@media (max-width:900px){.method-grid{grid-template-columns:1fr;gap:var(--s-4)}.method-grid::before{display:none}}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-3)}.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-item:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.faq-item.open{border-color:var(--accent);box-shadow:var(--shadow-glow)}.faq-q{width:100%;padding:var(--s-5) var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);text-align:left;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-0.01em;cursor:pointer;background:none;border:none;transition:color .2s var(--ease)}.faq-q:hover{color:var(--accent)}.faq-icon{width:28px;height:28px;background:var(--bg);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);color:var(--ink-3)}.faq-item.open .faq-icon{background:var(--accent);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a-inner{padding:0 var(--s-6) var(--s-5);font-size:15px;line-height:1.65;color:var(--ink-3);max-width:700px}.faq-item.open .faq-a{max-height:400px}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5);max-width:980px;margin:0 auto}.contact-card{padding:var(--s-8);background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);display:flex;flex-direction:column;position:relative}.contact-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin-bottom:var(--s-4);position:relative;z-index:1}.contact-card h3{font-size:26px;font-weight:700;letter-spacing:-0.025em;margin-bottom:var(--s-3);color:var(--ink);position:relative;z-index:1}.contact-card h3 em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--accent)}.contact-card>p{font-size:15px;line-height:1.6;color:var(--ink-3);margin-bottom:var(--s-6);position:relative;z-index:1}.contact-mini{font-size:12px;color:var(--ink-5);margin:-4px 0 var(--s-6);text-transform:uppercase;letter-spacing:0.08em}.contact-progress{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:var(--s-5)}.contact-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.contact-progress-label{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-4)}.contact-progress-steps{display:flex;gap:8px}.progress-step{width:30px;height:30px;border-radius:999px;border:1px solid var(--border-2);background:#fff;color:var(--ink-4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.progress-step.is-active,.progress-step.is-complete{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 10px 24px rgba(37,99,235,0.24)}.contact-progress-track{width:100%;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.contact-progress-fill{width:50%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);transition:width .35s var(--ease)}.contact-progress-note{margin-top:10px;font-size:13px;color:var(--ink-3);font-weight:500}.form-trust{margin:-2px 0 var(--s-4);padding:10px 12px;border-radius:var(--r-md);background:#ecfdf3;color:#166534;font-size:13px;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:var(--s-4);position:relative;z-index:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.phone-row{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px}.phone-row select{min-width:0}.form-hint{font-size:12px;color:var(--ink-4);line-height:1.45;margin-top:2px;text-transform:none;letter-spacing:0;font-weight:400}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-4)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;font-size:15px;background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);transition:background .24s var(--ease),border-color .24s var(--ease),box-shadow .3s var(--ease),transform .24s var(--ease)}.form-group select{width:100%;padding:14px 16px;font-size:15px;background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);transition:background .24s var(--ease),border-color .24s var(--ease),box-shadow .3s var(--ease),transform .24s var(--ease)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;background:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 4px rgba(37,99,235,0.12),0 12px 28px rgba(15,23,42,0.09)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-5)}.form-group textarea{resize:vertical;min-height:110px;font-family:inherit}.form-group.has-value input,.form-group.has-value textarea,.form-group.has-value select,.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown),.form-group select:valid{border-color:rgba(37,99,235,0.35);background:#fff}.form-radio-row{display:flex;gap:10px;flex-wrap:wrap}.form-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:var(--bg)}.form-radio input{margin:0}.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--ink-3);line-height:1.5}.form-consent input{width:16px;height:16px;margin-top:2px}.form-consent a{color:var(--ink-2);text-decoration:underline}.form-reassure{margin:10px 0 0;font-size:12px;color:var(--ink-3);text-align:center;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-benefits{list-style:none;display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}.form-benefits li{font-size:13px;color:var(--ink-3);font-weight:500}.contact-form .btn{margin-top:var(--s-2);align-self:flex-start}.brief-cta{position:relative;overflow:hidden;box-shadow:0 16px 34px rgba(37,99,235,0.25),0 0 0 1px rgba(37,99,235,0.24)}.brief-cta::before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,0.22) 32%,transparent 56%);transform:translateX(-130%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.brief-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(37,99,235,0.33),0 0 24px rgba(37,99,235,0.25)}.brief-cta:hover::before{transform:translateX(130%)}.brief-cta.is-clicked{transform:translateY(0) scale(.985);box-shadow:0 8px 18px rgba(37,99,235,0.22)}.contact-card [class*="price"],.contact-card [data-price]{font-size:70%;margin-block:12px}.submit-state{margin-top:4px;font-size:14px;color:var(--ink-3);min-height:22px}.submit-state.ok{color:var(--success)}.submit-state.error{color:#B91C1C}.submit-state.ok.is-visible{animation:briefPulse .45s ease}@keyframes briefPulse{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}.contact-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-quick-actions .btn{width:100%;justify-content:center}@media (max-width:900px){.contact-card{padding:var(--s-6)}.form-inline{grid-template-columns:1fr}.contact-quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.phone-row{grid-template-columns:1fr}}.site-footer{background:var(--bg-dark);color:#94A3B8;padding:var(--s-20) 0 var(--s-8);position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:var(--maxw);height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,0.5),transparent)}.footer-cta{text-align:center;margin-bottom:var(--s-20);padding-bottom:var(--s-16);border-bottom:1px solid rgba(148,163,184,0.15)}.footer-cta h2{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-0.035em;color:#fff;margin-bottom:var(--s-5);max-width:780px;margin-left:auto;margin-right:auto}.footer-cta h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;background:linear-gradient(135deg,#8BA7C1 0%,#C2D5E6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-cta p{font-size:17px;color:#94A3B8;max-width:540px;margin:0 auto var(--s-8)}.footer-cta .btn-primary{background:#fff;color:var(--ink)}.footer-cta .btn-primary:hover{background:var(--accent);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-10);padding-bottom:var(--s-12);border-bottom:1px solid rgba(148,163,184,0.15)}.footer-col h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#fff;margin-bottom:var(--s-5)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a,.footer-col p{font-size:14px;color:#94A3B8;transition:color .2s var(--ease);line-height:1.65}.footer-col a:hover{color:#fff}.footer-brand p{max-width:300px;margin-top:var(--s-6);margin-inline:auto;text-align:center}.footer-brand .brand{color:#fff;margin-bottom:var(--s-2)}.footer-brand .brand .brand-word strong{color:#AFC2D4}.footer-brand .brand .brand-word span{color:#fff}.footer-brand .brand .brand-word span em{color:#C2D5E6}.footer-brand .brand .brand-logo{box-shadow:0 8px 22px rgba(8,47,73,.36)}.footer-bottom{padding-top:var(--s-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);font-size:13px;color:#8DA0BB}.footer-legal-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-legal-links a{font-size:12px;color:#94A3B8;transition:color .2s var(--ease)}.footer-legal-links a:hover{color:#fff}.footer-legal-links span{opacity:.4}.footer-social{display:flex;gap:var(--s-3)}.footer-social a{width:36px;height:36px;background:rgba(148,163,184,0.08);border:1px solid rgba(148,163,184,0.15);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:#94A3B8;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.footer-social a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-8)}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.stagger.in>*{opacity:1;transform:translateY(0)}.stagger.in>*:nth-child(1){transition-delay:0ms}.stagger.in>*:nth-child(2){transition-delay:80ms}.stagger.in>*:nth-child(3){transition-delay:160ms}.stagger.in>*:nth-child(4){transition-delay:240ms}.stagger.in>*:nth-child(5){transition-delay:320ms}.stagger.in>*:nth-child(6){transition-delay:400ms}.stagger.in>*:nth-child(7){transition-delay:480ms}.stagger.in>*:nth-child(8){transition-delay:560ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reveal,.stagger>*{opacity:1;transform:none}}.pf-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2000;overflow-y:auto}.pf-overlay.active{display:flex;justify-content:center;align-items:flex-start;padding:28px 14px}.pf-modal{background:var(--bg);border-radius:var(--r-xl);max-width:920px;width:100%;margin:auto;animation:modalIn .35s var(--ease);overflow:hidden;box-shadow:var(--sh-xl)}.pf-header{padding:28px 28px 0;text-align:center;position:relative}.pf-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--surface);border:none;font-size:1.1rem;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.pf-close:hover{background:var(--surface2);color:var(--ink)}.pf-icon{font-size:2rem;margin-bottom:6px}.pf-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.pf-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px}.pf-tabs{display:flex;gap:6px;padding:18px 28px 0;border-bottom:1px solid var(--border);overflow-x:auto}.pf-tab{position:relative;padding:10px 16px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-4);background:transparent;border:none;cursor:pointer;border-radius:var(--r-md) var(--r-md) 0 0;transition:color .2s var(--ease),background .2s var(--ease);font-family:var(--font);white-space:nowrap;line-height:1}.pf-tab::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease-out)}.pf-tab.active{color:var(--ink);background:rgba(46,88,122,0.05)}.pf-tab.active::after{transform:scaleX(1)}.pf-tab:hover{color:var(--ink-2)}.pf-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-body{padding:24px 28px 28px}.pf-panel{display:none}.pf-panel.active{display:block;animation:fadeIn .25s ease}.pf-cta{padding:20px 28px;background:var(--surface);text-align:center;border-top:1px solid var(--border)}.pf-cta p{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:10px}.pf-contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pf-contact-actions .btn{min-width:220px}.payment-result{display:none;max-width:860px;margin:16px auto 0}.payment-result.active{display:block}.payment-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm)}.payment-result-card h4{font-size:var(--fs-lg);margin-bottom:8px;letter-spacing:-.02em}.payment-result-card p{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.6;margin-bottom:12px}.payment-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}.payment-result-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.payment-result-label{font-size:var(--fs-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.payment-result-value{font-size:var(--fs-base);font-weight:600;color:var(--ink);word-break:break-word;line-height:1.5}.payment-result-note{margin-top:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.65}.payment-result-note strong{color:var(--ink)}.stats-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.stat-badge{background:var(--success-bg);color:var(--success);font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:var(--r-sm)}.laptop-frame{background:#1a1a1a;border-radius:12px 12px 0 0;box-shadow:var(--sh-xl);overflow:hidden}.laptop-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;background:#242424}.laptop-bar .dot{width:8px;height:8px;border-radius:50%}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.laptop-bar .url{flex:1;text-align:center;font-size:9px;color:#777;background:#1a1a1a;border-radius:4px;padding:3px 10px;margin-left:6px}.laptop-screen{background:#fff;max-height:460px;overflow-y:auto;overflow-x:hidden}.laptop-screen::-webkit-scrollbar{width:3px}.laptop-screen::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.laptop-base{height:10px;background:linear-gradient(180deg,#bbb,#999);border-radius:0 0 4px 4px;margin:0 -4px}.dur{font-family:'DM Sans',-apple-system,sans-serif;font-size:13px;line-height:1.6;color:#1d1d1f}.dur-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f2}.dur-logo{font-weight:700;font-size:14px;display:flex;align-items:center;gap:5px}.dur-links{display:flex;gap:14px;font-size:10px;color:#6e6e73;font-weight:500}.dur-hero{position:relative;height:200px;overflow:hidden}.dur-hero img{width:100%;height:100%;object-fit:cover;display:block}.dur-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.dur-hero-ov h1{color:#fff;font-size:22px;font-weight:700;line-height:1.15;margin-bottom:3px}.dur-hero-ov p{color:rgba(255,255,255,.8);font-size:11px;margin-bottom:10px}.dur-hero-btn{display:inline-block;background:#fff;color:#1d1d1f;font-size:10px;font-weight:600;padding:7px 18px;border-radius:20px;text-decoration:none}.dur-sec{padding:18px 20px}.dur-sec h2{font-size:14px;font-weight:700;margin-bottom:12px}.dur-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dur-card{border-radius:10px;overflow:hidden;background:#fff;border:1px solid #f0f0f2;transition:transform .2s}.dur-card:hover{transform:translateY(-2px)}.dur-card img{width:100%;height:80px;object-fit:cover;display:block}.dur-card-body{padding:8px 10px}.dur-card-body h3{font-size:11px;font-weight:600;margin-bottom:1px}.dur-card-body p{font-size:9px;color:#86868b;line-height:1.4}.dur-review{background:#fafafa;border-radius:8px;padding:10px 12px;margin-bottom:8px}.dur-review-stars{color:#f59e0b;font-size:10px;margin-bottom:3px}.dur-review q{font-size:10px;font-style:italic;color:#515154;line-height:1.5}.dur-review .author{font-size:9px;color:#86868b;margin-top:3px}.dur-cta-sec{text-align:center;padding:20px;background:#f9f9fb}.dur-cta-btn{display:inline-block;background:#0a0a0a;color:#fff;font-size:11px;font-weight:600;padding:8px 24px;border-radius:20px;text-decoration:none}.dur-footer{background:#1d1d1f;color:#fff;padding:14px 20px;font-size:9px}.dur-footer-grid{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.dur-footer h4{font-size:10px;margin-bottom:4px;font-weight:600}.dur-footer p,.dur-footer a{color:#86868b;font-size:9px;line-height:1.6;text-decoration:none}.dur-footer-bottom{border-top:1px solid #333;padding-top:8px;display:flex;justify-content:space-between;color:#555;font-size:8px}.dur-badge{display:inline-block;background:#0a0a0a;color:#fff;font-size:8px;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:6px}.dur-hours{background:#f0fdf4;color:#16a34a;font-size:9px;font-weight:600;padding:3px 8px;border-radius:5px;display:inline-block;margin-bottom:6px}.dur-info-row{display:flex;gap:5px;align-items:center;font-size:10px;color:#6e6e73;margin-bottom:3px}.tiktok-phone{background:#000;border-radius:30px;padding:4px;box-shadow:var(--sh-xl);max-width:260px;margin:0 auto}.tiktok-screen{border-radius:26px;overflow:hidden;aspect-ratio:9/16;position:relative;background:#111}.tiktok-bg{position:absolute;inset:0;background-size:cover;background-position:center}.tiktok-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 40%,transparent 85%,rgba(0,0,0,.3) 100%)}.tt-top{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:center;gap:18px;font-size:10px;font-weight:600;color:rgba(255,255,255,.7)}.tt-top span.active{color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}.tt-sidebar{position:absolute;right:8px;bottom:90px;display:flex;flex-direction:column;align-items:center;gap:14px}.tt-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #fff;background-size:cover;background-position:center;position:relative}.tt-avatar::after{content:'+';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:#fe2c55;border-radius:50%;font-size:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.tt-btn{display:flex;flex-direction:column;align-items:center;gap:2px}.tt-btn svg{width:26px;height:26px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.tt-btn span{font-size:9px;color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tt-disc{width:32px;height:32px;border-radius:50%;background:#222;border:7px solid #333;animation:spin 4s linear infinite;background-size:cover;background-position:center}.tt-bottom{position:absolute;bottom:14px;left:10px;right:54px}.tt-username{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:3px}.tt-caption{font-size:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.4;margin-bottom:6px}.tt-hashtags{color:#fff;font-weight:600}.tt-music{display:flex;align-items:center;gap:5px;font-size:9px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tt-music svg{width:11px;height:11px;fill:#fff}.tt-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.2)}.tt-progress-fill{height:100%;background:#fff;width:65%;border-radius:2px}.reel-wrapper{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.reel-info{flex:1;min-width:240px}.reel-info h4{font-size:var(--fs-md);font-weight:600;margin-bottom:5px;letter-spacing:-.02em}.reel-info p{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.6;margin-bottom:10px}.reel-single{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:0 auto;text-align:center}.reel-single-video{background:#000;border-radius:34px;padding:6px;box-shadow:var(--sh-xl);width:min(100%,340px)}.reel-single-video .vid-phone-inner{border-radius:28px}.reel-note{font-size:var(--fs-sm);color:var(--ink)}.reel-production-note{font-size:var(--fs-xs);color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.reel-gallery{max-width:900px;margin:0 auto}.reel-gallery-note{font-size:var(--fs-sm);color:var(--ink-3);text-align:center;margin-bottom:14px}.reel-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.vid-phone{background:#000;border-radius:30px;padding:5px;box-shadow:var(--sh-xl);width:220px;flex-shrink:0;border:none;cursor:pointer;display:block;position:relative;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.vid-phone:hover{transform:translateY(-3px);box-shadow:0 22px 44px -12px rgba(15,23,42,.35)}.vid-phone:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:34px}.vid-phone-inner{border-radius:25px;overflow:hidden;aspect-ratio:9/16;position:relative;background:#0f172a;display:block}.vid-phone-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vid-phone-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 40%,transparent 80%,rgba(0,0,0,.3) 100%)}.vid-phone-play{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.32);transform:translate(-50%,-50%);transition:transform .25s var(--ease-out),background .25s var(--ease-out)}.vid-phone:hover .vid-phone-play{transform:translate(-50%,-50%) scale(1.06);background:#fff}.vid-phone-play svg{width:20px;height:20px;margin-left:2px}.vid-phone-badge{position:absolute;top:12px;left:12px;background:#fe2c55;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.vid-phone-caption{position:absolute;bottom:14px;left:12px;right:12px;display:block}.vid-phone-hook{display:block;color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5);line-height:1.3;margin-bottom:3px}.vid-phone-handle{display:block;color:rgba(255,255,255,.7);font-size:8px;font-weight:600}.pf-reel-video{width:100%;height:100%;object-fit:cover;display:block;background:#111}.pf-reel-label{position:absolute;top:12px;left:12px;background:#fe2c55;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.reel-lightbox{position:fixed;inset:0;z-index:3500;background:rgba(8,12,22,.78);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:none;align-items:center;justify-content:center;padding:20px;animation:reel-fade .25s var(--ease-out)}.reel-lightbox.active{display:flex}body.reel-lightbox-open{overflow:hidden}@keyframes reel-fade{from{opacity:0}to{opacity:1}}@keyframes reel-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reel-lightbox-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}.reel-lightbox-frame{background:#000;border-radius:24px;padding:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);width:min(360px,calc(100vh - 160px) * 9/16);max-width:calc(100vw - 32px);aspect-ratio:9/16;animation:reel-pop .28s var(--ease-out);position:relative}.reel-lightbox-video{width:100%;height:100%;border-radius:18px;background:#111;display:block;object-fit:cover}.reel-lightbox-video::-webkit-media-controls{display:none !important;-webkit-appearance:none}.reel-lightbox-video::-webkit-media-controls-enclosure{display:none !important}.reel-lightbox-video::-webkit-media-controls-panel{display:none !important}.reel-lightbox-video::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none}.reel-lightbox-tap{position:absolute;inset:6px;border:0;background:transparent;cursor:pointer;border-radius:18px;padding:0}.reel-lightbox-tap:focus-visible{outline:2px solid #fff;outline-offset:-4px}.reel-lightbox-playoverlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(15,23,42,.55);border:1.5px solid rgba(255,255,255,.4);display:none;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:transform .2s var(--ease-out),background .2s var(--ease-out);z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reel-lightbox.is-paused .reel-lightbox-playoverlay{display:flex}.reel-lightbox-playoverlay:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(15,23,42,.7)}.reel-lightbox-playoverlay svg{margin-left:4px}.reel-lightbox-mini{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:3}.reel-mini-btn{width:36px;height:36px;border-radius:50%;background:rgba(15,23,42,.62);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0}.reel-mini-btn:hover{background:rgba(15,23,42,.82);transform:scale(1.06)}.reel-mini-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.reel-lightbox-caption{max-width:min(360px,90vw);color:rgba(255,255,255,.86);font-size:13px;line-height:1.45;text-align:center;padding:0 6px}.reel-lightbox-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.95);border:none;color:#0f172a;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:transform .2s var(--ease-out),background .2s var(--ease-out);z-index:2}.reel-lightbox-close:hover{transform:scale(1.05);background:#fff}.reel-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.reel-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.85);border:none;color:#0f172a;font-size:30px;line-height:1;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s var(--ease-out),background .2s var(--ease-out),opacity .2s var(--ease-out);z-index:2}.reel-lightbox-prev{left:14px}.reel-lightbox-next{right:14px}.reel-lightbox-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.reel-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:3px}.reel-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.reel-lightbox-counter{color:rgba(255,255,255,.75);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reel-lightbox-title{color:#fff;font-size:15px;font-weight:600;line-height:1.3;max-width:min(420px,90vw);text-align:center}.reel-lightbox-sub{color:rgba(255,255,255,.72);font-size:12.5px;line-height:1.45;text-align:center;max-width:min(420px,90vw);margin-top:4px}.reel-lightbox-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.reel-lightbox-actions .btn-primary{background:#fff;color:#0f172a;border-color:#fff}.reel-lightbox-actions .btn-primary:hover{background:#f1f5f9;color:#0f172a}.reel-lightbox-actions .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.reel-lightbox-actions .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media (max-width:600px){.reel-lightbox{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.reel-lightbox-frame{width:min(82vw,calc(100vh - 240px) * 9/16);border-radius:18px}.reel-lightbox-close{top:max(10px,env(safe-area-inset-top));right:10px;width:42px;height:42px}.reel-lightbox-nav{width:42px;height:42px;font-size:26px}.reel-lightbox-prev{left:8px}.reel-lightbox-next{right:8px}.reel-lightbox-actions{flex-direction:column;width:100%;max-width:280px}.reel-lightbox-actions .btn{width:100%;justify-content:center}.reel-lightbox-mini{right:10px;bottom:10px}}.ba-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ba-card{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.ba-label{padding:8px 14px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center}.ba-label.before{background:var(--error-bg);color:var(--error)}.ba-label.after{background:var(--success-bg);color:var(--success)}.gm{font-family:'Google Sans',Roboto,Arial,sans-serif;background:#fff;color:#3c4043;font-size:13px;line-height:1.4;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}.gm-photos{display:flex;height:100px;gap:2px;overflow:hidden}.gm-photos .gm-main{flex:2;background-color:#e8eaed;overflow:hidden}.gm-photos .gm-side{flex:1;display:flex;flex-direction:column;gap:2px}.gm-photos .gm-thumb{flex:1;background-color:#e8eaed;overflow:hidden}.gm-photos.empty{background:#f1f3f4;display:flex;align-items:center;justify-content:center;color:#9aa0a6;font-size:10px;height:60px}.gm-body{padding:10px 14px 6px}.gm-title{font-size:15px;font-weight:400;color:#202124;margin-bottom:2px;line-height:1.3}.gm-title.bad{font-size:13px;color:#5f6368}.gm-rating-row{display:flex;align-items:center;gap:4px;margin:3px 0}.gm-stars{color:#e8e8e8;font-size:11px;letter-spacing:-1px;position:relative;display:inline-block}.gm-stars-fill{color:#fbbc04;position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}.gm-rating-num{font-size:12px;font-weight:500;color:#202124}.gm-reviews{font-size:12px;color:#70757a}.gm-type{font-size:11px;color:#70757a;margin-bottom:5px}.gm-info{padding:0 14px}.gm-info-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:11px;color:#3c4043;border-top:1px solid #f1f3f4}.gm-info-row:first-child{border-top:none}.gm-info-icon{width:14px;height:14px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.gm-info-icon svg{width:12px;height:12px;fill:#70757a}.gm-info-text{flex:1;color:#3c4043;font-size:11px}.gm-info-text.closed{color:#d93025}.gm-info-text.open{color:#188038}.gm-info-text.blue{color:#1a73e8}.gm-info-text.missing{color:#9aa0a6;font-style:italic}.gm-actions{display:flex;gap:0;padding:8px 6px;border-top:1px solid #f1f3f4}.gm-act{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;cursor:pointer;border-radius:6px}.gm-act:hover{background:#f1f3f4}.gm-act-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gm-act-icon.blue{background:#d2e3fc}.gm-act-icon.blue svg{fill:#1a73e8}.gm-act-icon.gray{background:#f1f3f4}.gm-act-icon.gray svg{fill:#70757a}.gm-act-icon svg{width:14px;height:14px}.gm-act-label{font-size:9px;color:#1a73e8;font-weight:500}.gm-act-label.gray{color:#70757a}.gm-alert{margin:6px 14px;padding:6px 8px;border-radius:6px;font-size:10px;display:flex;align-items:center;gap:5px}.gm-alert.warn{background:#fef7e0;color:#b06000}.gm-alert.good{background:#e6f4ea;color:#137333}.gm-suggest{padding:6px 14px 10px;font-size:10px;color:#1a73e8;text-align:center;cursor:pointer}.legal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;overflow-y:auto;padding:16px}.legal-overlay.active{display:flex;justify-content:center;align-items:flex-start}.legal-modal{background:var(--bg);border-radius:var(--r-xl);max-width:680px;width:100%;margin:16px auto;animation:modalIn .3s var(--ease);overflow:hidden;box-shadow:var(--sh-xl)}.legal-header{padding:22px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1;display:flex;justify-content:space-between;align-items:center}.legal-header h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.legal-close{width:28px;height:28px;border-radius:50%;background:var(--surface);border:none;font-size:1rem;cursor:pointer;color:var(--ink-3);display:flex;align-items:center;justify-content:center;transition:all .2s}.legal-close:hover{background:var(--surface2);color:var(--ink)}.legal-body{padding:20px 24px 24px;font-size:12px;color:var(--ink-3);line-height:1.7}.legal-body h3{font-size:13px;font-weight:600;color:var(--ink);margin:20px 0 6px;padding-top:12px;border-top:1px solid var(--surface)}.legal-body h3:first-child{margin-top:0;padding-top:0;border-top:none}.legal-body p{margin-bottom:8px}.legal-body a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--border2)}.legal-body .legal-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.legal-body .legal-table th,.legal-body .legal-table td{padding:6px 8px;border:1px solid var(--border);text-align:left}.legal-body .legal-table th{background:var(--surface);font-weight:600;font-size:10px}.legal-body .legal-sig{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:16px;background:var(--surface);border-radius:var(--r-md)}.legal-body .legal-sig div{font-size:11px;color:var(--ink-4)}.legal-body .legal-sig strong{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}.legal-footer{padding:12px 24px;background:var(--surface);border-top:1px solid var(--border);font-size:10px;color:var(--ink-4);text-align:center}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);padding:16px 24px;display:none;z-index:5000;box-shadow:0 -4px 20px rgba(0,0,0,.06)}.cookie-banner.active{display:block;animation:fadeUp .3s var(--ease)}.cookie-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-text{flex:1;min-width:280px;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.55}.cookie-text a{color:var(--ink-2);text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.pf-scope .site-footer{padding:20px 24px;border-top:1px solid var(--border);text-align:center}.footer-links{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap}.footer-links a{font-size:11px;color:var(--ink-4);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-divider{color:var(--border2);font-size:10px}.footer-note{font-size:10px;color:var(--ink-5);margin-top:5px}.pf-scope .back-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;font-weight:500;margin-bottom:32px;font-family:var(--font);font-size:var(--fs-sm);color:var(--ink-3);transition:all .2s var(--ease)}.pf-scope .back-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.pf-scope .sub-title{text-align:center;font-size:var(--fs-xl);font-weight:600;margin:48px 0 28px;letter-spacing:-.02em}@media (max-width:768px){.pf-scope .navbar-links .nav-link{display:none}.pf-scope .nav-mobile-toggle{display:block}.pf-scope .navbar-links{gap:0}.pf-scope .navbar-inner{justify-content:flex-end}.method-grid{grid-template-columns:1fr;gap:0}.method-step{border-radius:0 !important}.method-step:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0 !important}.method-step:last-child{border-radius:0 0 var(--r-lg) var(--r-lg) !important}.sectors-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sector-card{padding:22px 10px;min-height:130px}.ba-container{grid-template-columns:1fr}.pf-header,.pf-body,.pf-cta{padding-left:16px;padding-right:16px}.pf-tabs{padding-left:16px;padding-right:16px}.reel-wrapper{flex-direction:column}.form-grid{grid-template-columns:1fr}.vid-phone{width:180px}.reel-single-video{width:min(100%,280px)}.reel-production-note{border-radius:var(--r-md)}.tiktok-phone{max-width:200px}.hero h1{font-size:clamp(1.7rem,7vw,2.6rem)}.cookie-inner{flex-direction:column;align-items:stretch}}@media (max-width:480px){.sectors-grid{grid-template-columns:repeat(2,1fr)}}.hero{position:relative;overflow:hidden}.hero video.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0.4;pointer-events:none}.gallery-section{padding:80px 0}.gallery-section .section-label{color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.gallery-item{background:var(--surface);border-radius:var(--r-md);overflow:hidden;text-align:center;border:1px solid var(--border);transition:transform 0.3s ease}.gallery-item:hover{transform:translateY(-4px)}.gallery-item img{width:100%;height:160px;object-fit:cover;display:block}.gallery-item h3{margin:12px 0 20px;color:var(--ink);font-size:1rem;letter-spacing:-0.015em}.section-desc{color:var(--ink-2)}.pf-scope .pf-intro{font-size:var(--fs-base);color:var(--ink-3);line-height:1.6;text-align:center;max-width:680px;margin:0 auto 22px}.pf-scope .pf-intro strong{color:var(--ink);font-weight:600}.pf-scope .pf-callout{margin-top:22px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;text-align:center;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.pf-scope .appdemo{display:grid;grid-template-columns:180px 1fr;gap:14px;background:linear-gradient(155deg,#0F1F33 0%,#15324F 100%);border-radius:var(--r-lg);padding:18px;color:#E2E8F0}.pf-scope .appdemo-side{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-md);padding:12px 8px}.pf-scope .appdemo-brand{font-size:12px;font-weight:600;color:#fff;letter-spacing:0.04em;padding:6px 8px 10px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:6px}.pf-scope .appdemo-nav-item{font-size:12px;color:rgba(226,232,240,0.65);padding:7px 10px;border-radius:6px;transition:background .2s,color .2s}.pf-scope .appdemo-nav-item.active{background:rgba(94,234,212,0.10);color:#5EEAD4;font-weight:500}.pf-scope .appdemo-main{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:14px}.pf-scope .appdemo-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.06)}.pf-scope .appdemo-title{font-size:14px;font-weight:600;color:#fff;letter-spacing:-0.01em}.pf-scope .appdemo-action{font-size:11px;font-weight:500;color:#0F1F33;background:#5EEAD4;padding:6px 12px;border-radius:6px}.pf-scope .appdemo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pf-scope .appdemo-stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:10px 12px}.pf-scope .appdemo-stat-label{font-size:10px;color:rgba(226,232,240,0.55);text-transform:uppercase;letter-spacing:0.04em}.pf-scope .appdemo-stat-value{font-size:20px;font-weight:600;color:#fff;letter-spacing:-0.01em;margin:4px 0 2px}.pf-scope .appdemo-stat-hint{font-size:10px;color:rgba(94,234,212,0.85)}.pf-scope .appdemo-section-label{font-size:11px;font-weight:600;color:rgba(226,232,240,0.7);text-transform:uppercase;letter-spacing:0.04em}.pf-scope .appdemo-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.06);border-radius:8px;overflow:hidden}.pf-scope .appdemo-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.05)}.pf-scope .appdemo-row:last-child{border-bottom:0}.pf-scope .appdemo-ref{color:rgba(226,232,240,0.5);font-family:ui-monospace,monospace}.pf-scope .appdemo-name{color:#E2E8F0}.pf-scope .appdemo-date{font-size:11px;color:rgba(226,232,240,0.45)}.pf-scope .appdemo-badge{font-size:10px;font-weight:600;letter-spacing:0.02em;padding:3px 8px;border-radius:999px}.pf-scope .appdemo-badge--ok{background:rgba(94,234,212,0.16);color:#5EEAD4;border:1px solid rgba(94,234,212,0.28)}.pf-scope .appdemo-badge--progress{background:rgba(96,165,250,0.16);color:#93C5FD;border:1px solid rgba(96,165,250,0.28)}.pf-scope .appdemo-badge--todo{background:rgba(251,191,36,0.14);color:#FCD34D;border:1px solid rgba(251,191,36,0.28)}.pf-scope .path-list{display:flex;flex-direction:column;gap:10px;max-width:680px;margin:0 auto}.pf-scope .path-step{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.pf-scope .path-num{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:linear-gradient(155deg,var(--accent),var(--accent-2));color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:-0.01em}.pf-scope .path-body h4{font-size:var(--fs-md);font-weight:600;color:var(--ink);margin-bottom:3px;letter-spacing:-0.01em}.pf-scope .path-body p{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.pf-scope .case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pf-scope .case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.pf-scope .case-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-sm)}.pf-scope .case-card h4{font-size:var(--fs-md);font-weight:600;color:var(--ink);margin-bottom:6px;letter-spacing:-0.01em}.pf-scope .case-card p{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.pf-scope .vision-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 auto 16px;max-width:780px}.pf-scope .vision-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;text-align:center}.pf-scope .vision-step--end{background:linear-gradient(155deg,#0F1F33 0%,#15324F 100%);border-color:transparent;color:#E2E8F0}.pf-scope .vision-step--end h4{color:#fff}.pf-scope .vision-step--end p{color:rgba(226,232,240,0.7)}.pf-scope .vision-step--end .vision-step-tag{background:rgba(94,234,212,0.18);color:#5EEAD4;border-color:rgba(94,234,212,0.30)}.pf-scope .vision-step-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--ink-3);margin-bottom:8px}.pf-scope .vision-step h4{font-size:var(--fs-lg);font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-0.01em}.pf-scope .vision-step p{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.pf-scope .vision-arrow{font-size:18px;color:var(--ink-4);text-align:center}.pf-scope .vision-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.pf-scope .vision-tags span{font-size:var(--fs-xs);font-weight:500;padding:5px 11px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--ink-2)}@media (max-width:768px){.pf-scope .appdemo{grid-template-columns:1fr;padding:14px}.pf-scope .appdemo-side{flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px}.pf-scope .appdemo-brand{display:none}.pf-scope .appdemo-nav-item{font-size:11px;padding:5px 8px}.pf-scope .appdemo-stats{grid-template-columns:repeat(2,1fr)}.pf-scope .appdemo-row{grid-template-columns:auto 1fr auto;gap:8px;font-size:11px}.pf-scope .appdemo-date{display:none}.pf-scope .vision-flow{grid-template-columns:1fr;gap:8px}.pf-scope .vision-arrow{transform:rotate(90deg);padding:2px 0}}.section-dark{background:var(--bg-dark,#10243A);color:#E2E8F0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.eyebrow-light{background:rgba(255,255,255,.08);color:#A5B4FC;border:1px solid rgba(255,255,255,.12)}.custom-band{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-12);align-items:center}@media (max-width:980px){.custom-band{grid-template-columns:1fr;gap:var(--s-8)}}.custom-band-content h2{color:#fff;margin:var(--s-3) 0 var(--s-4)}.custom-band-content h2 em{color:#A5B4FC}.custom-band-content .lead{color:rgba(255,255,255,.78);max-width:60ch;margin-bottom:var(--s-5)}.custom-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;font-size:var(--fs-sm);color:rgba(255,255,255,.65);margin-bottom:var(--s-6)}.custom-meta-sep{opacity:.4}.custom-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.section-dark .btn-primary{background:#fff;color:var(--ink,#122133);border-color:#fff}.section-dark .btn-primary:hover{background:#A5B4FC;border-color:#A5B4FC;color:var(--ink,#122133)}.section-dark .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.section-dark .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}.custom-band-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);align-content:flex-start}.custom-tag{display:inline-flex;align-items:center;padding:8px var(--s-3);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-pill,999px);font-size:var(--fs-xs);font-weight:500;color:rgba(255,255,255,.85)}.trust-card{display:flex;gap:var(--s-6);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:var(--s-8);box-shadow:var(--shadow-sm);max-width:880px;margin:0 auto}@media (max-width:768px){.trust-card{flex-direction:column;text-align:center;gap:var(--s-4)}}.trust-card-icon{flex-shrink:0;width:80px;height:80px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill,999px);display:flex;align-items:center;justify-content:center}.trust-card-content h3{font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--s-3);color:var(--ink);letter-spacing:-.015em}.trust-card-content p{font-size:var(--fs-base);color:var(--ink-2);line-height:1.6;margin:0 0 var(--s-4)}.faq-more{margin-top:var(--s-8);text-align:center}.sectors-extra-link{margin-top:24px;text-align:center;font-size:14px;color:var(--ink-3)}.sectors-extra-link a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}:root{--bg:#F7F9FF;--bg-alt:#FFFFFF;--bg-soft:#FFFFFF;--bg-main:#F7F9FF;--bg-dark:#0E1638;--bg-dark-2:#1B2554;--surface:#FFFFFF;--surface2:#F1F5FF;--surface-soft:rgba(255,255,255,0.82);--surface-blue:rgba(47,107,255,0.06);--surface-purple:rgba(139,92,255,0.07);--bg-section:#FFFFFF;--bg-section-2:#F1F5FF;--surface-card:rgba(255,255,255,0.92);--surface-card-strong:rgba(255,255,255,1);--ink:#07111F;--ink-2:#101828;--ink-3:#2C384B;--ink-4:#5D667A;--ink-5:#7A8499;--ink-soft:#5D667A;--text-main:#101828;--text-strong:#07111F;--text-muted:#5D667A;--text-soft:#7A8499;--accent:#2F6BFF;--accent-2:#8B5CFF;--accent-hover:#1F55E0;--accent-soft:rgba(47,107,255,0.10);--accent-inv:#FFFFFF;--blue-main:#2F6BFF;--blue-light:#5D8CFF;--blue-glow:#4A7DFF;--purple-main:#8B5CFF;--purple-light:#B26CFF;--purple-glow:#C06CFF;--border:rgba(16,24,40,0.10);--border-2:rgba(47,107,255,0.20);--border-soft:rgba(16,24,40,0.06);--border-strong:rgba(47,107,255,0.32);--border-blue:rgba(47,107,255,0.20);--border-purple:rgba(139,92,255,0.20);--success:#0E9F6E;--success-bg:#E6F7EF;--warning:#B97A0E;--warning-bg:#FFF7E6;--error:#C7283A;--error-bg:#FDECEE;--gradient-main:linear-gradient(135deg,#2472FF 0%,#7C5CFF 55%,#C05CFF 100%);--gradient-soft:linear-gradient(135deg,rgba(47,107,255,0.08),rgba(139,92,255,0.08));--gradient-text:linear-gradient(135deg,#2472FF 0%,#8B5CFF 55%,#B26CFF 100%);--gradient-border:linear-gradient(135deg,rgba(47,107,255,0.45),rgba(139,92,255,0.45));--glow-blue:0 0 40px rgba(47,107,255,0.14);--glow-purple:0 0 40px rgba(139,92,255,0.12);--glow-mix:0 0 40px rgba(47,107,255,0.14),0 0 80px rgba(139,92,255,0.10);--shadow-xs:0 1px 2px rgba(16,24,40,0.04);--shadow-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 4px 8px rgba(16,24,40,0.06),0 2px 4px rgba(16,24,40,0.05);--shadow-lg:0 10px 22px rgba(16,24,40,0.08),0 4px 8px rgba(16,24,40,0.06);--shadow-xl:0 18px 50px rgba(16,24,40,0.10),0 8px 16px rgba(16,24,40,0.06);--shadow-2xl:0 24px 70px rgba(16,24,40,0.12);--shadow-card:0 24px 70px rgba(16,24,40,0.12);--shadow-soft:0 18px 50px rgba(16,24,40,0.08);--shadow-glow:0 0 0 1px rgba(47,107,255,0.16),0 14px 36px -8px rgba(47,107,255,0.20);--nav-glass-bg:rgba(255,255,255,0.72);--nav-glass-bg-strong:rgba(255,255,255,0.92);--nav-glass-border:rgba(16,24,40,0.08);--nav-shadow:0 12px 28px rgba(16,24,40,0.06),0 1px 0 rgba(255,255,255,0.6) inset;--nav-h-desktop:76px;--nav-h-mobile:64px}html{background:var(--bg-main)}body{background:var(--bg-main);color:var(--ink);position:relative;overflow-x:hidden}body::before{content:"";position:fixed;top:-20vh;right:-25vw;width:70vw;height:70vw;max-width:1100px;max-height:1100px;background:radial-gradient(circle at center,rgba(47,107,255,0.08) 0%,rgba(47,107,255,0) 65%);pointer-events:none;z-index:0;filter:blur(30px)}body::after{content:"";position:fixed;bottom:-25vh;left:-25vw;width:70vw;height:70vw;max-width:1100px;max-height:1100px;background:radial-gradient(circle at center,rgba(139,92,255,0.06) 0%,rgba(139,92,255,0) 70%);pointer-events:none;z-index:0;filter:blur(30px)}@media (max-width:768px){body::before,body::after{filter:blur(18px);opacity:0.7}}main,.navbar,.site-footer,section{position:relative;z-index:1}::selection{background:rgba(47,107,255,0.20);color:var(--ink)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{color:var(--ink)}.lead,p{color:var(--ink-3)}main p strong,strong{color:var(--ink)}.h1 em,.h2 em,.h3 em,h1 em,h2 em,h3 em,em.serif{font-family:var(--font-serif,'Instrument Serif',Georgia,serif);font-style:italic;font-weight:400;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-blue);text-shadow:none}.eyebrow::before{background:var(--gradient-main);box-shadow:0 0 8px rgba(47,107,255,0.40)}.eyebrow-light{background:var(--accent-soft);color:var(--accent)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--nav-glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid transparent;transition:background .32s ease,border-color .32s ease,box-shadow .32s ease,padding .32s ease}.navbar.scrolled{background:var(--nav-glass-bg-strong);border-bottom-color:var(--nav-glass-border);box-shadow:0 8px 24px rgba(16,24,40,0.06)}.brand,.brand-word span{color:var(--ink)}.brand-word strong{color:var(--ink-4)}.brand-word em{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-logo{box-shadow:0 0 0 1px rgba(47,107,255,0.10),0 8px 22px rgba(47,107,255,0.14)}.nav-links{background:rgba(255,255,255,0.6);border:1px solid var(--border-soft);box-shadow:0 6px 18px rgba(16,24,40,0.05)}.nav-links a{color:var(--ink-3)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent);background:var(--accent-soft);box-shadow:none}.nav-links .nav-link-demo::after{background:var(--accent-soft);color:var(--accent)}.nav-burger{background:rgba(255,255,255,0.85);border-color:var(--border-soft);box-shadow:var(--shadow-sm)}.nav-burger:hover{background:#fff;border-color:var(--border-blue)}.nav-burger-icon i,.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:var(--ink)}.mobile-menu{background:rgba(255,255,255,0.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-soft)}.mobile-menu a{color:var(--ink);border-bottom-color:var(--border-soft)}.mobile-menu a:hover{background:var(--accent-soft);color:var(--accent)}.legal-page,.faq-page,.affiliation-page,.surmesure-page,.paiement-page{padding-top:var(--nav-h-desktop)}@media (max-width:768px){.legal-page,.faq-page,.affiliation-page,.surmesure-page,.paiement-page{padding-top:var(--nav-h-mobile)}}.pf-overlay,.pf-overlay.active,.reel-lightbox,.reel-lightbox.active{z-index:3500}.btn-primary,.btn--primary{background:var(--gradient-main);color:#FFFFFF;border:1px solid transparent;box-shadow:0 12px 28px rgba(47,107,255,0.28),0 4px 10px rgba(139,92,255,0.20),0 1px 0 rgba(255,255,255,0.18) inset;text-shadow:0 1px 0 rgba(0,0,0,0.10)}.btn-primary:hover,.btn--primary:hover{background:linear-gradient(135deg,#1F66FF 0%,#6F4CFF 55%,#B14CFF 100%);transform:translateY(-1px);box-shadow:0 18px 40px rgba(47,107,255,0.34),0 6px 14px rgba(139,92,255,0.28),0 0 30px rgba(93,140,255,0.22);color:#FFFFFF}.btn-primary:active,.btn--primary:active{transform:translateY(0)}.btn-ghost,.btn--ghost{background:rgba(255,255,255,0.85);color:var(--ink);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover,.btn--ghost:hover{background:#fff;border-color:var(--border-blue);color:var(--accent);box-shadow:0 8px 22px rgba(47,107,255,0.10)}.footer-cta .btn-primary{background:var(--gradient-main);color:#fff}.footer-cta .btn-primary:hover{background:linear-gradient(135deg,#1F66FF 0%,#6F4CFF 55%,#B14CFF 100%);color:#fff}.hero{background:radial-gradient(ellipse at 50% 0%,rgba(47,107,255,0.12) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(139,92,255,0.10) 0%,transparent 55%),var(--bg-main)}.hero-bg video{opacity:0.06;filter:saturate(1.10) contrast(1.02);mix-blend-mode:multiply}.hero-bg::before{background:linear-gradient(180deg,rgba(247,249,255,0.40) 0%,rgba(247,249,255,0.96) 100%)}.hero-bg::after{background-image:linear-gradient(rgba(47,107,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,107,255,0.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);opacity:0.5}.hero h1{color:var(--ink)}.hero h1 em{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero .lead,.hero-demo-line{color:var(--ink-3)}.hero-demo-line strong{color:var(--ink)}.hero-eyebrow{background:rgba(255,255,255,0.82);border:1px solid var(--border-blue);color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(47,107,255,0.10)}.hero-eyebrow .dot{background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,0.18),0 0 12px rgba(16,185,129,0.45)}.hero-logos{border-top-color:var(--border-soft)}.hero-logos-label{color:var(--ink-4)}.hero-logos span{color:var(--ink-3)}.hero-logos span:hover{color:var(--accent)}.section{background:transparent}.section-alt{background:linear-gradient(180deg,var(--bg-section-2) 0%,rgba(241,245,255,0.4) 100%);position:relative}.section-alt::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(47,107,255,0.04) 50%,transparent 100%);pointer-events:none}.section-alt>*{position:relative;z-index:1}.section-dark{background:linear-gradient(135deg,#101830 0%,#1A2350 55%,#281E55 100%);border:1px solid rgba(139,92,255,0.30);border-radius:28px;margin:60px auto;max-width:calc(100% - 48px);color:#F4F6FF;box-shadow:0 24px 60px rgba(16,24,40,0.18),0 0 80px rgba(47,107,255,0.12)}@media (max-width:768px){.section-dark{margin:40px auto;border-radius:20px}}.section-dark .h2,.section-dark .h3,.section-dark h2,.section-dark h3{color:#fff}.section-dark .lead,.section-dark p{color:#C8D1F0}.section-dark .eyebrow,.section-dark .eyebrow-light{background:rgba(255,255,255,0.10);color:#E2E9FF;border-color:rgba(255,255,255,0.14)}.sector{background:linear-gradient(180deg,rgba(255,255,255,0.70),rgba(247,249,255,0.92));border:1px solid var(--border);box-shadow:var(--shadow-md)}.sector:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl),0 0 30px rgba(47,107,255,0.14);transform:translateY(-3px)}.sector::after{background:linear-gradient(180deg,rgba(247,249,255,0.05) 0%,rgba(7,17,31,0.62) 100%)}.sector-body h3{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.55)}.sector-arrow{color:rgba(255,255,255,0.96)}.sectors-extra-link{color:var(--ink-3)}.sectors-extra-link a{color:var(--accent);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;border-bottom:1px solid var(--border-blue)}.card,.proof-card,.commit-card,.service-card,.method-card,.faq-item,.contact-card,.trust-card{background:var(--surface-card-strong);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--ink-3)}.card--soft{background:var(--surface-blue);border-color:var(--border-soft)}.card--hover:hover,.card--hover:focus-within,.proof-card:hover,.commit-card:hover,.service-card:hover,.method-card:hover{transform:translateY(-3px);border-color:var(--border-blue);box-shadow:var(--shadow-xl),0 0 30px rgba(47,107,255,0.10)}.proof-card::before,.commit-card::before{background:var(--gradient-main)}.proof-value,.commit-value{color:var(--ink);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.proof-card p,.commit-card p,.method-card p,.service-card p{color:var(--ink-4)}.proof-icon,.commit-icon{background:var(--gradient-soft);border:1px solid var(--border-blue);color:var(--accent)}.proof-note{color:var(--ink-4)}.service-card h3{color:var(--ink)}.service-card p{color:var(--ink-3)}.service-icon{background:var(--gradient-main);color:#fff;box-shadow:0 8px 24px rgba(47,107,255,0.28),0 0 0 1px rgba(255,255,255,0.20) inset}.service-features{border-top-color:var(--border-soft)}.service-features li{color:var(--ink-3)}.service-features li svg,.service-features li::before{color:var(--accent)}.services-more{background:var(--gradient-soft);border:1px solid var(--border-blue)}.services-more p,.services-more p strong{color:var(--ink)}.method-card h3{color:var(--ink)}.method-num{background:var(--gradient-main);color:#fff;box-shadow:0 0 0 6px rgba(47,107,255,0.10),0 8px 20px rgba(47,107,255,0.24)}.method-card .meta{background:var(--accent-soft);color:var(--accent)}.method-grid::before{background:linear-gradient(90deg,transparent 0%,rgba(47,107,255,0.30) 20%,rgba(139,92,255,0.30) 80%,transparent 100%)}.trust-card{display:flex;gap:24px;padding:40px;background:linear-gradient(135deg,rgba(47,107,255,0.04) 0%,rgba(139,92,255,0.04) 100%),var(--surface);border:1px solid var(--border-blue);border-radius:28px;align-items:flex-start;box-shadow:var(--shadow-card)}@media (max-width:768px){.trust-card{flex-direction:column;padding:28px}}.trust-card-icon{flex-shrink:0;width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-main);color:#fff;box-shadow:0 8px 22px rgba(47,107,255,0.24)}.trust-card-content h3{color:var(--ink);margin-bottom:12px}.trust-card-content p{color:var(--ink-3);margin-bottom:20px}.faq-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.faq-item:hover{border-color:var(--border-blue)}.faq-item.open{border-color:var(--border-strong);box-shadow:0 0 0 1px rgba(47,107,255,0.18),var(--shadow-md)}.faq-q{color:var(--ink)}.faq-q:hover{color:var(--accent)}.faq-icon{background:var(--accent-soft);border:1px solid var(--border-blue);color:var(--accent)}.faq-item.open .faq-icon{background:var(--gradient-main);border-color:transparent;color:#fff}.faq-q::after{color:var(--ink-4)}.faq-a-inner,.faq-a{color:var(--ink-3)}.input,.form-group input:not([type="checkbox"]):not([type="radio"]),.form-group select,.form-group textarea,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],select{background:#FFFFFF;border:1px solid var(--border);color:var(--ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.input:focus,textarea:focus,input:focus,select:focus{background:#FFFFFF;border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,107,255,0.14),0 12px 28px rgba(47,107,255,0.10);outline:none}input::placeholder,textarea::placeholder,.input::placeholder{color:var(--ink-5)}.form-group label{color:var(--ink-2)}.form-group.has-value input,.form-group.has-value textarea,.form-group.has-value select,.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown),.form-group select:valid{border-color:var(--border-blue);background:#fff}select option{background:#fff;color:var(--ink)}.form-consent,.form-consent a{color:var(--ink-4)}.form-consent a{color:var(--accent)}.form-consent a:hover{color:var(--accent-hover)}.form-consent input[type="checkbox"]{accent-color:var(--accent)}.form-hint{color:var(--ink-4)}.form-trust{background:var(--success-bg);color:var(--success);border:1px solid rgba(14,159,110,0.20)}.form-error{background:var(--error-bg);border-color:rgba(199,40,58,0.30);color:var(--error)}.form-radio{background:#fff;border-color:var(--border);color:var(--ink-3)}.form-radio input[type="radio"]{accent-color:var(--accent)}.form-reassure,.contact-mini{color:var(--ink-4)}.contact-kicker{color:var(--accent)}.contact-card h3,.contact-card h3 em{color:var(--ink)}.contact-card h3 em{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact-card>p{color:var(--ink-3)}.brief-cta,.contact-form .btn-primary{background:var(--gradient-main) !important;box-shadow:0 14px 32px rgba(47,107,255,0.28),0 0 0 1px rgba(47,107,255,0.22);color:#fff !important}.brief-cta::before{background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,0.30) 32%,transparent 56%)}.brief-cta:hover{box-shadow:0 22px 56px rgba(47,107,255,0.35),0 0 36px rgba(139,92,255,0.28)}.submit-state.ok{color:var(--success)}.submit-state.error{color:var(--error)}.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{background:#fff}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus,.contact-form .form-group select:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,107,255,0.14),0 12px 28px rgba(47,107,255,0.10)}.contact-progress{background:var(--surface);border-color:var(--border)}.contact-progress-label{color:var(--ink-3)}.progress-step{background:var(--surface);border-color:var(--border);color:var(--ink-3)}.progress-step.is-active,.progress-step.is-complete{background:var(--gradient-main);color:#fff;box-shadow:0 8px 22px rgba(47,107,255,0.28)}.contact-progress-track{background:var(--accent-soft)}.contact-progress-fill{background:var(--gradient-main)}.contact-progress-note{color:var(--ink-3)}.form-extras{margin-top:8px;border-top:1px dashed var(--border);padding-top:16px}.form-extras-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-blue);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s ease;margin-bottom:4px;list-style:none}.form-extras-toggle::-webkit-details-marker{display:none}.form-extras-toggle:hover{background:rgba(47,107,255,0.14);border-color:var(--border-strong)}.form-extras-toggle::after{content:"+";font-size:18px;line-height:1;font-weight:700;transition:transform 0.2s ease}.form-extras[open] .form-extras-toggle::after{content:"−"}.form-extras>div{margin-top:16px;display:grid;gap:16px}.site-footer,footer.site-footer{background:linear-gradient(180deg,rgba(241,245,255,0.0) 0%,rgba(241,245,255,0.92) 30%,rgba(241,245,255,1) 100%);color:var(--ink-3);border-top:1px solid var(--border-soft);margin-top:80px}.site-footer::before{background:linear-gradient(90deg,transparent,rgba(47,107,255,0.50),rgba(139,92,255,0.50),transparent)}.site-footer .h2,.site-footer h2,.footer-cta h2{color:var(--ink)}.footer-cta h2 em{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.footer-cta p{color:var(--ink-3)}.footer-grid{border-bottom-color:var(--border-soft);border-top-color:var(--border-soft)}.footer-col h3,.footer-col h4{color:var(--ink)}.footer-col a,.footer-col p,.footer-legal-links a,.footer-cta p,.site-footer,.site-footer p,.site-footer li,.site-footer a{color:var(--ink-3)}.footer-col a:hover,.footer-legal-links a:hover{color:var(--accent)}.footer-brand .brand,.footer-brand .brand-word span{color:var(--ink)}.footer-brand .brand-word strong{color:var(--ink-4)}.footer-brand .brand-word em{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.footer-legal,.footer-bottom{border-top-color:var(--border-soft);color:var(--ink-4)}.footer-legal-links span{opacity:.35;color:var(--ink-4)}.footer-social a{background:var(--surface);border-color:var(--border);color:var(--ink-3)}.footer-social a:hover{background:var(--gradient-main);border-color:transparent;color:#fff}.custom-band{background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02))}.custom-band-content .lead,.custom-band-content p{color:#C8D1F0}.custom-tag{background:rgba(255,255,255,0.08);border:1px solid rgba(139,92,255,0.32);color:#E2E9FF}.custom-meta,.custom-meta-sep{color:#B5C0DD}.section-dark .btn-ghost{background:rgba(255,255,255,0.08);color:#fff;border-color:rgba(255,255,255,0.22)}.section-dark .btn-ghost:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.36);color:#fff}.pf-overlay{background:rgba(7,17,31,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pf-modal{background:var(--surface);border:1px solid var(--border-blue);color:var(--ink);box-shadow:0 30px 80px rgba(16,24,40,0.20),0 0 60px rgba(47,107,255,0.10)}.pf-header,.pf-tabs,.pf-body,.pf-cta{color:var(--ink-3)}.pf-title,.pf-modal h2,.pf-modal h3,.pf-modal h4{color:var(--ink)}.pf-sub{color:var(--ink-4)}.pf-close{color:var(--ink-3);background:var(--surface2);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.pf-close:hover{background:var(--accent-soft);color:var(--accent)}.pf-tabs{border-bottom:1px solid var(--border)}.pf-tab,.pf-tab-btn{color:var(--ink-3)}.pf-tab.active,.pf-tab-btn.active,.pf-tab[aria-selected="true"]{color:var(--accent);border-bottom:2px solid var(--accent)}.pf-cta{border-top:1px solid var(--border)}.pf-cta p,#pfCtaText{color:var(--ink-3)}.pf-custom-panel,.pf-custom-box{background:var(--bg-section-2);border:1px solid var(--border);color:var(--ink-3)}.pf-custom-title{color:var(--ink)}.pf-custom-subtitle,.pf-custom-box p,.pf-tab-intro,.pf-empty-state{color:var(--ink-3)}.pf-custom-highlight{background:var(--gradient-main);color:#fff}.sector--premium{background:radial-gradient(120% 90% at 80% 0%,rgba(47,107,255,0.32) 0%,rgba(15,31,51,0) 55%),radial-gradient(110% 90% at 0% 100%,rgba(139,92,255,0.26) 0%,rgba(15,31,51,0) 55%),linear-gradient(160deg,#0E1530 0%,#1A2350 55%,#281E55 100%);border-color:rgba(139,92,255,0.30)}.sector--premium:hover{border-color:rgba(178,108,255,0.60)}.text-ink-3{color:var(--ink-3)}hr{border:none;border-top:1px solid var(--border-soft)}a{color:inherit}main a:not(.btn):not(.brand):not(.sector):not(.pf-tab):not([class*="footer"]):not([class*="sector"]):not([class*="card"]):hover{color:var(--accent-hover)}blockquote{border-left:3px solid var(--accent);background:var(--bg-section-2);color:var(--ink-3)}code,pre{background:var(--bg-section-2);color:var(--ink-2);border:1px solid var(--border)}main p a,.legal a,.legal-cards .card a,.legal-layout .card a,.affil-pitch a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}main p a:hover,.legal a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{background:var(--gradient-main);color:#fff;border:1px solid rgba(255,255,255,0.20)}.sector video,.sector img{filter:saturate(1.05) brightness(1.0)}.sector video,.hero-bg video{background:#FFFFFF}.reel-info h4{color:var(--ink);font-size:18px;letter-spacing:-0.02em}.reel-info p,.reel-info{color:var(--ink-3)}.reel-info .stat-badge,.reel-production-note{background:var(--surface);border:1px solid var(--border-blue);color:var(--ink-3)}.vid-phone{background:linear-gradient(155deg,#1A2452 0%,#0E1432 100%);border-radius:32px;padding:6px;box-shadow:0 24px 60px rgba(16,24,40,0.30),0 0 0 1px rgba(47,107,255,0.18),0 0 36px rgba(47,107,255,0.16);width:232px}.vid-phone:hover{box-shadow:0 32px 70px rgba(16,24,40,0.40),0 0 0 1px rgba(139,92,255,0.40),0 0 50px rgba(47,107,255,0.30)}.vid-phone-inner{border-radius:26px;background:#0B0F25}.vid-phone-grad{background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.20) 35%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.30) 100%)}.vid-phone-play{background:rgba(255,255,255,0.96);box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 24px rgba(47,107,255,0.32)}.vid-phone-badge{background:var(--gradient-main);color:#fff;font-weight:800;letter-spacing:0.08em;padding:4px 10px;border-radius:6px;box-shadow:0 4px 14px rgba(47,107,255,0.35)}.vid-phone-hook{font-size:11px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,0.65)}.vid-phone-handle{color:rgba(220,227,250,0.78)}.pf-reel-label{background:var(--gradient-main);font-weight:800;letter-spacing:0.08em;box-shadow:0 4px 14px rgba(47,107,255,0.35)}@media (hover:hover){*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-section-2)}*::-webkit-scrollbar-thumb{background:rgba(47,107,255,0.30);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:rgba(47,107,255,0.55)}}@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none}}@media (max-width:768px){.navbar{padding:10px 0}.navbar.scrolled{padding:6px 0}}
.contact-selection-summary{display:none;margin:0 0 16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(46,88,122,0.06),rgba(46,88,122,0.02));border:1px solid rgba(46,88,122,0.18);box-shadow:0 1px 2px rgba(15,23,42,0.04)}.contact-selection-summary--visible,.contact-selection-summary[data-visible="true"]{display:block}.contact-selection-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.45}.contact-selection-summary-row + .contact-selection-summary-row{margin-top:4px}.contact-selection-summary-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#4A6078;font-weight:600}.contact-selection-summary-value{font-size:.98rem;color:#122133;font-weight:600}.contact-selection-summary-hint{margin:8px 0 0;font-size:.85rem;color:#4D6278}@media (max-width:480px){.contact-selection-summary{padding:12px 14px}.contact-selection-summary-value{font-size:.92rem}}
.anchor-target{display:block;position:relative;top:-90px;visibility:hidden}.offre-secondaire{margin-top:var(--s-6);max-width:520px;padding:var(--s-5);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);background:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.16)}.offre-secondaire h3{margin:0 0 var(--s-2);color:#fff;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em}.offre-secondaire h3 em{font-family:var(--font-serif);font-weight:400;font-style:italic;color:#BFD0FF}.offre-secondaire p{margin:0 0 var(--s-4);color:#C8D1F0}.offre-secondaire a{display:inline-flex;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
