*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:93%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-family:var(--font-body);background:var(--bg);color:var(--fg)}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}a{color:inherit;text-decoration:none}:root{--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--bg: oklch(98.8% .004 250);--bg-surface: oklch(97.5% .006 250);--bg-surface-2: oklch(95.5% .008 250);--fg: oklch(20% .02 250);--fg-muted: oklch(44% .015 250);--fg-subtle: oklch(60% .012 250);--border: oklch(91% .01 250);--border-strong: oklch(83% .012 250);--accent: oklch(62% .2 255);--accent-hover: oklch(56% .2 255);--accent-soft: oklch(95% .04 255);--flame: oklch(66% .18 45);--success: oklch(65% .17 150);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3.25rem;--space-4xl: 4.5rem;--space-5xl: 6rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3125rem;--text-2xl: 1.5625rem;--text-3xl: 1.9375rem;--text-4xl: 2.5625rem;--text-hero: clamp(2.25rem, 5.2vw, 4rem);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-base: .3s;--dur-slow: .6s;--container: 1240px;--container-narrow: 880px;--container-text: 720px;--shadow-sm: 0 1px 2px oklch(20% .02 250 / .04);--shadow-md: 0 4px 16px oklch(20% .02 250 / .06);--shadow-lg: 0 16px 48px oklch(20% .02 250 / .08)}.section-dark{--bg: oklch(22% .02 250);--bg-surface: oklch(26% .02 250);--bg-surface-2: oklch(30% .02 250);--fg: oklch(97% .005 250);--fg-muted: oklch(72% .015 250);--fg-subtle: oklch(55% .013 250);--border: oklch(32% .02 250);--border-strong: oklch(40% .02 250);--accent: oklch(72% .16 255);--accent-soft: oklch(30% .08 255);background:var(--bg);color:var(--fg)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 78%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:.95rem var(--space-lg)}.nav-brand{display:inline-flex;align-items:center;gap:.6rem;font:600 var(--text-lg)/1 var(--font-display);letter-spacing:-.025em}.nav-brand-mark{width:1.875rem;height:1.875rem;border-radius:.45rem;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:700 .8125rem/1 var(--font-display)}.nav-links{display:flex;gap:var(--space-xl);font:500 var(--text-base)/1 var(--font-body);color:var(--fg-muted)}.nav-links a{transition:color var(--dur-fast)}.nav-links a:hover{color:var(--fg)}.nav-cta{padding:.75rem 1.4rem;border-radius:var(--radius-md);font:500 var(--text-base)/1 var(--font-body);letter-spacing:-.005em;background:var(--fg);color:var(--bg);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f171f29}@media(max-width:768px){.nav-links{display:none}.nav-inner{padding:var(--space-md) var(--space-lg)}.nav-brand{font-size:var(--text-base)}.nav-brand-mark{width:1.5rem;height:1.5rem;font-size:.625rem;border-radius:.3rem}.nav-cta{padding:.625rem 1.125rem;font-size:var(--text-sm)}}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:600 var(--text-sm)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding:.55rem 1rem;border-radius:var(--radius-full);background:color-mix(in oklch,var(--fg) 4%,transparent);border:1px solid color-mix(in oklch,var(--fg) 8%,transparent)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulseDot 2.4s var(--ease-out-quart) infinite}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg)}h1{font-size:var(--text-hero);line-height:1.04;letter-spacing:-.045em;font-weight:500}h2{font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.1;letter-spacing:-.025em;font-weight:500}h3{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.015em;font-weight:600}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--fg-muted);max-width:36ch}.body{font-size:var(--text-base);line-height:1.7;color:var(--fg-muted);max-width:65ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.375rem;border-radius:var(--radius-md);font:500 var(--text-sm)/1 var(--font-body);transition:transform var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in oklch,var(--accent) 30%,transparent)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--fg);transform:translateY(-1px)}.btn-dark{background:var(--fg);color:var(--bg)}.btn-lg{padding:1rem 1.75rem;font-size:var(--text-base)}.btn svg{width:1rem;height:1rem}section{position:relative;padding:clamp(2.5rem,5.5vw,5rem) var(--space-lg)}.section-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.section-intro{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-3xl);max-width:60ch}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:url(/assets/bg-blue-gradient.webp);background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:.18}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#fafcfe52}section:not(.hero):not(.section-dark):before{content:none}section.section-dark:before{content:none}.hero{padding:clamp(4rem,9vw,7rem) var(--space-lg) clamp(5rem,10vw,8rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#fafcfe2e,#fafcfe00 60%),radial-gradient(ellipse 70% 60% at 50% 14%,oklch(99% .008 230) 0%,oklch(96% .025 230 / .7) 28%,oklch(88% .06 235 / .3) 55%,transparent 80%),linear-gradient(180deg,#5eade2,#7dc7f7 18%,oklch(88% .07 235) 42%,oklch(95% .03 232) 72%,#f8fbfe)}.hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.hero h1{max-width:16ch}.hero h1 em{font-style:normal;color:var(--accent);font-weight:600}.hero .lead{max-width:48ch;font-size:var(--text-lg)}.audit-capture{display:flex;gap:var(--space-sm);width:100%;max-width:560px;padding:.4rem;background:color-mix(in oklch,white 92%,transparent);border:1px solid oklch(80% .06 235 / .5);border-radius:var(--radius-full);box-shadow:0 12px 36px oklch(40% .15 245 / .18);margin-top:var(--space-md);animation:heroFadeUp .9s var(--ease-out-quart) .25s both}.audit-capture input{flex:1;padding:.7rem 1.1rem;background:transparent;border:none;outline:none;font:500 var(--text-base)/1 var(--font-mono);color:#0f171f;letter-spacing:.01em}.audit-capture input::placeholder{color:#7b8187}.audit-capture .btn{border-radius:var(--radius-full);padding:.75rem 1.4rem}.hero-secondary{display:flex;gap:var(--space-md);align-items:center;justify-content:center;margin-top:var(--space-sm);font:500 var(--text-sm)/1 var(--font-body);color:#172b3b;flex-wrap:wrap}.hero-secondary a{display:inline-flex;align-items:center;gap:.3rem;color:#051827;transition:color var(--dur-fast)}.hero-secondary a:hover{color:var(--accent)}.hero-secondary .divider{color:#728391}.hero-anim-1{animation:heroFadeUp .9s var(--ease-out-quart) .05s both}.hero-anim-2{animation:heroFadeUp .9s var(--ease-out-quart) .15s both}.hero-anim-3{animation:heroFadeUp .9s var(--ease-out-quart) .25s both}.problem{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.problem-inner{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-3xl);align-items:start;max-width:var(--container);margin:0 auto;position:relative;z-index:1}.problem-eyebrow-col{display:flex;flex-direction:column;gap:var(--space-md)}.problem-body p{font-size:var(--text-xl);line-height:1.55;color:var(--fg);max-width:60ch;margin-bottom:var(--space-lg);font-weight:500}.problem-body p+p{font-size:var(--text-base);color:var(--fg-muted);font-weight:400}.problem-body .pull-quote{display:block;margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);font-size:var(--text-2xl);line-height:1.4;font-weight:500;letter-spacing:-.02em;color:var(--fg);border-left:none;background:linear-gradient(135deg,oklch(95% .04 235 / .6),#f3faff4d);border-radius:var(--radius-lg);position:relative}.problem-body .pull-quote:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;background:var(--accent);border-radius:0}@media(max-width:860px){.problem-inner{grid-template-columns:1fr;gap:var(--space-lg)}}.audit-section .audit-inner{display:grid;grid-template-columns:6fr 6fr;gap:var(--space-3xl);align-items:center;max-width:var(--container);margin:0 auto;position:relative;z-index:1}.audit-inner h2{max-width:18ch}.audit-inner .lead{color:var(--fg-muted);max-width:40ch;margin:var(--space-md) 0 var(--space-xl)}.audit-steps{display:grid;gap:var(--space-md)}.audit-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:start;padding:var(--space-md) 0;border-top:1px solid var(--border)}.audit-step:last-child{border-bottom:1px solid var(--border)}.audit-step-num{font:500 var(--text-sm)/1 var(--font-mono);color:var(--accent);padding-top:.15rem}.audit-step h4{font:600 var(--text-base)/1.2 var(--font-display);color:var(--fg);margin-bottom:.25rem;letter-spacing:-.01em}.audit-step p{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.55}.audit-visual{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;color:var(--fg-muted)}.audit-visual .prompt{color:var(--accent)}.audit-visual .ok{color:var(--success)}.audit-visual .warn{color:var(--flame)}.audit-visual .result{color:var(--fg);font-weight:500}@media(max-width:860px){.audit-section .audit-inner{grid-template-columns:1fr;gap:var(--space-xl)}}.services-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.service-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base);min-height:22rem}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.service-card.featured{background:var(--fg);color:var(--bg);border-color:var(--fg)}.service-card.featured h3{color:var(--bg)}.service-card.featured .service-label{color:color-mix(in oklch,var(--bg) 60%,transparent)}.service-card.featured .service-body{color:color-mix(in oklch,var(--bg) 75%,transparent)}.service-card.featured .service-link{color:color-mix(in oklch,var(--bg) 90%,transparent)}.service-card.featured .service-link:hover{color:var(--bg)}.service-label{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.service-card h3{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:500;line-height:1.15;max-width:14ch}.service-body{font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted);max-width:32ch}.service-link{margin-top:auto;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);display:inline-flex;align-items:center;gap:.4rem}.service-link svg{width:.875rem;height:.875rem;transition:transform var(--dur-fast)}.service-link:hover svg{transform:translate(3px)}@media(max-width:980px){.services-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:1 / -1}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}}.portfolio-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.portfolio-layout{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-3xl);align-items:center}.portfolio-text{display:flex;flex-direction:column;gap:var(--space-md);align-self:center;max-width:38ch}.portfolio-text h2{max-width:14ch}.portfolio-text .body{color:var(--fg-muted)}.portfolio-text .view-all{display:inline-flex;align-items:center;gap:.4rem;padding:.95rem 1.5rem;border-radius:var(--radius-full);background:#fff;color:#0f171f;font:500 var(--text-base)/1 var(--font-body);width:fit-content;margin-top:var(--space-sm);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.portfolio-text .view-all:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d}.portfolio-text .view-all svg{width:1rem;height:1rem}.portfolio-stage-wrap{display:flex;flex-direction:column;gap:var(--space-md)}.portfolio-stage{position:relative;aspect-ratio:16 / 10.4;border-radius:1.1rem;overflow:hidden;background:#1d252d;box-shadow:0 0 0 1px #303942,0 24px 60px #01040880,0 0 80px #0c84fa2e}.portfolio-stage-chrome{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;background:#141b24d9;backdrop-filter:blur(12px);border-bottom:1px solid oklch(30% .02 250)}.portfolio-stage-chrome .dots{display:flex;gap:.3rem}.portfolio-stage-chrome .dots i{width:.625rem;height:.625rem;border-radius:50%;display:block}.portfolio-stage-chrome .dots i:nth-child(1){background:#ff5f57}.portfolio-stage-chrome .dots i:nth-child(2){background:#febc2e}.portfolio-stage-chrome .dots i:nth-child(3){background:#28c840}.portfolio-stage-chrome .url{flex:1;text-align:center;font:500 var(--text-xs)/1 var(--font-mono);color:#b3b8be;letter-spacing:.01em}.portfolio-stage-chrome .live-badge{display:inline-flex;align-items:center;gap:.35rem;font:500 .625rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#61bd67}.portfolio-stage-chrome .live-badge:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#54bf5c;animation:pulseDot 2s infinite}.portfolio-stage-body{position:absolute;top:2.2rem;left:0;right:0;bottom:0;overflow:hidden}.portfolio-stage-frame{position:absolute;inset:0;display:none;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.portfolio-stage-frame.active{display:flex;animation:portfolioScroll 22s linear infinite;will-change:transform}.portfolio-stage:hover .portfolio-stage-frame.active{animation-play-state:paused}@keyframes portfolioScroll{0%,5%{transform:translateY(0)}50%,55%{transform:translateY(-45%)}98%,to{transform:translateY(0)}}.psf-nav{height:1.4rem;background:#caced3;border-radius:.3rem}.psf-h1{height:1.6rem;width:70%;background:#262f38;border-radius:.3rem}.psf-sub{height:.7rem;width:50%;background:#8b909580;border-radius:.2rem}.psf-cta{height:1.6rem;width:7rem;background:#0c84fa;border-radius:var(--radius-full);margin-top:.2rem}.psf-card{height:5rem;background:#dce2e8;border-radius:.35rem}.psf-card.accent{background:#c1e3fc}.psf-tall{height:10rem;background:linear-gradient(180deg,#26a9f1,#bfe4fb);border-radius:.5rem}.psf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.psf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.psf-text-row{display:flex;flex-direction:column;gap:.4rem}.portfolio-stage-frame[data-theme=electrical] .psf-h1{background:#262f38}.portfolio-stage-frame[data-theme=electrical] .psf-tall{background:linear-gradient(180deg,#26a9f1,#bfe4fb)}.portfolio-stage-frame[data-theme=plumber]{background:#f6f1ed}.portfolio-stage-frame[data-theme=plumber] .psf-h1{background:#7a2a06}.portfolio-stage-frame[data-theme=plumber] .psf-cta{background:#d44f13}.portfolio-stage-frame[data-theme=plumber] .psf-tall{background:linear-gradient(180deg,#fcbda7,oklch(95% .03 40))}.portfolio-stage-frame[data-theme=plumber] .psf-card.accent{background:#fdd4c6}.portfolio-stage-frame[data-theme=carpenter]{background:#141b24}.portfolio-stage-frame[data-theme=carpenter] .psf-nav{background:#2b343d}.portfolio-stage-frame[data-theme=carpenter] .psf-h1{background:#e2e5e8}.portfolio-stage-frame[data-theme=carpenter] .psf-sub{background:#6d7277}.portfolio-stage-frame[data-theme=carpenter] .psf-card{background:#262f38}.portfolio-stage-frame[data-theme=carpenter] .psf-card.accent{background:#1b3b63}.portfolio-stage-frame[data-theme=carpenter] .psf-tall{background:linear-gradient(180deg,#1c2f46,#1d487c)}.portfolio-stage-frame[data-theme=salon]{background:#f0f3ef}.portfolio-stage-frame[data-theme=salon] .psf-nav{background:#c7d1c5}.portfolio-stage-frame[data-theme=salon] .psf-h1{background:#18460c}.portfolio-stage-frame[data-theme=salon] .psf-cta{background:#297613}.portfolio-stage-frame[data-theme=salon] .psf-tall{background:linear-gradient(180deg,#b3dbaa,#e4f4e1)}.portfolio-stage-frame[data-theme=salon] .psf-card.accent{background:#cadec6}.portfolio-stage-frame[data-theme=detailer]{background:#f1f1f6}.portfolio-stage-frame[data-theme=detailer] .psf-nav{background:#cbcddb}.portfolio-stage-frame[data-theme=detailer] .psf-h1{background:#312785}.portfolio-stage-frame[data-theme=detailer] .psf-cta{background:#6f6de8}.portfolio-stage-frame[data-theme=detailer] .psf-tall{background:linear-gradient(180deg,oklch(85% .08 280),oklch(95% .03 280))}.portfolio-stage-frame[data-theme=detailer] .psf-card.accent{background:#d0d5f9}.portfolio-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 .25rem}.portfolio-meta{display:flex;flex-direction:column;gap:.25rem;min-height:2.5rem}.portfolio-meta-label{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.portfolio-meta-title{font:500 var(--text-base)/1.2 var(--font-display);color:var(--fg);letter-spacing:-.015em}.portfolio-nav{display:flex;align-items:center;gap:var(--space-md)}.portfolio-dots{display:flex;gap:.5rem;align-items:center}.portfolio-dot{width:.5rem;height:.5rem;border-radius:50%;background:#404952;border:none;cursor:pointer;transition:all var(--dur-base) var(--ease-out-quart)}.portfolio-dot.active{background:var(--accent);width:1.5rem;border-radius:var(--radius-full)}.portfolio-dot:hover:not(.active){background:#6e8398}.portfolio-arrow{width:2.25rem;height:2.25rem;border-radius:50%;background:#262f38;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.portfolio-arrow:hover{background:var(--accent);color:#fff;transform:scale(1.05)}.portfolio-arrow svg{width:1rem;height:1rem}@media(max-width:980px){.portfolio-layout{grid-template-columns:1fr;gap:var(--space-xl)}.portfolio-text{max-width:none}}.process{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.process-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}.process-head h2{margin-bottom:var(--space-md)}.process-steps{display:grid;gap:var(--space-lg)}.process-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.process-step:last-child{border-bottom:none}.process-step-num{font:500 var(--text-2xl)/1 var(--font-display);color:var(--accent);letter-spacing:-.02em;min-width:2.25rem;padding-top:.05rem;font-feature-settings:"tnum" on,"lnum" on}.process-step h3{font:500 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.015em;margin-bottom:.5rem}.process-step p{font-size:var(--text-sm);line-height:1.65;color:var(--fg-muted);max-width:52ch}@media(max-width:860px){.process-inner{grid-template-columns:1fr;gap:var(--space-xl)}}.pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-head{text-align:center;margin-bottom:var(--space-3xl);max-width:40ch;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.pricing-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:var(--space-lg);align-items:stretch}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-card.featured{background:#141b24;color:#f3f5f8;border-color:#141b24;transform:translateY(-1rem);box-shadow:0 16px 40px oklch(40% .12 245 / .2)}.pricing-card.featured:hover{transform:translateY(-1.2rem);box-shadow:0 20px 50px oklch(40% .15 245 / .28)}.pricing-tier{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.pricing-card.featured .pricing-tier{color:oklch(72% .15 255)}.pricing-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font:500 .625rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:oklch(72% .16 255);color:#0b121a;margin-left:.5rem}.pricing-name{font:500 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.02em}.pricing-card.featured .pricing-name{color:#fff}.pricing-price{display:flex;align-items:baseline;gap:.3rem;margin-top:var(--space-xs)}.pricing-price .amt{font:500 var(--text-4xl)/1 var(--font-display);letter-spacing:-.03em;color:var(--fg)}.pricing-card.featured .pricing-price .amt{color:#fff}.pricing-price .unit{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.pricing-tagline{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5;margin-top:.2rem}.pricing-card.featured .pricing-tagline{color:#a9afb4}.pricing-divider{height:1px;background:var(--border);margin:var(--space-sm) 0}.pricing-card.featured .pricing-divider{background:#2b343d}.pricing-list{display:flex;flex-direction:column;gap:.55rem;font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.pricing-card.featured .pricing-list{color:#bfc5ca}.pricing-list-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.pricing-list-item svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0;margin-top:.1rem}.pricing-card.featured .pricing-list-item svg{color:oklch(72% .16 255)}.pricing-cta{margin-top:auto}.pricing-card.featured .btn-ghost{color:#fff;border-color:#404952}.pricing-card.featured .btn-ghost:hover{border-color:#fff}.pricing-link{display:inline-flex;align-items:center;gap:.3rem;margin:var(--space-xl) auto 0;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);justify-content:center;width:fit-content}.pricing-link:hover{color:var(--accent)}.pricing-link svg{width:.875rem;height:.875rem;transition:transform var(--dur-fast)}.pricing-link:hover svg{transform:translate(3px)}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none;order:-1}.pricing-card.featured:hover{transform:translateY(-2px)}}.roi{padding:clamp(5rem,10vw,8rem) var(--space-lg)}.roi-inner{max-width:var(--container-narrow);margin:0 auto;text-align:center;position:relative;z-index:1}.roi-quote{font:500 clamp(2.25rem,5.5vw,4rem)/1.1 var(--font-display);color:var(--fg);letter-spacing:-.035em;max-width:18ch;margin:0 auto}.roi-quote em{font-style:normal;color:var(--accent);font-weight:500}.roi-detail{margin-top:var(--space-xl);color:var(--fg-muted);font-size:var(--text-base);line-height:1.7;max-width:52ch;margin-left:auto;margin-right:auto}.roi-detail strong{color:var(--fg);font-weight:600}.cta-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.55rem var(--space-lg);background:#141b24eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e2e5e8;font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid oklch(30% .02 250)}.cta-bar-group{display:flex;align-items:center;gap:var(--space-md)}.cta-bar-label{color:#7c8186;font-size:.6875rem}.cta-bar-toggle{display:inline-flex;background:#0b121a;border-radius:var(--radius-full);padding:3px}.cta-bar-toggle button{padding:.4rem .85rem;border-radius:var(--radius-full);font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#7c8186;transition:color var(--dur-fast),background var(--dur-fast)}.cta-bar-toggle button.active{background:#0c84fa;color:#fff}.cta-bar-close{font-size:1rem;color:#6d7277;padding:.25rem;cursor:pointer}.cta-bar-close:hover{color:#dbdee1}body.cta-bar-hidden .cta-bar{transform:translateY(-100%)}.cta-reopen{position:fixed;top:var(--space-md);right:var(--space-md);z-index:100;display:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:#141b24;color:#fff;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}body.cta-bar-hidden .cta-reopen{display:flex}body{padding-top:2.6rem;transition:padding-top var(--dur-base) var(--ease-out-quart)}body.cta-bar-hidden{padding-top:0}.nav{top:2.6rem}body.cta-bar-hidden .nav{top:0}.closer{position:relative;padding:clamp(4rem,9vw,7rem) var(--space-lg) clamp(4rem,8vw,6rem);background:#f4f7fb;overflow:hidden}.closer:before{content:"";position:absolute;inset:0 0 auto;height:400px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 100% at 50% 0%,oklch(85% .08 235 / .35) 0%,oklch(94% .04 235 / .18) 35%,transparent 75%)}.closer-chips-wrap{position:relative;z-index:1;max-width:var(--container);margin:0 auto var(--space-2xl);display:flex;justify-content:center}.closer-chips{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.closer-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-full);font:500 .75rem/1 var(--font-display);letter-spacing:.02em;color:var(--fg-muted);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.closer-chip svg{width:.875rem;height:.875rem;color:var(--accent)}.cta-headline{font:500 clamp(2.25rem,5vw,3.75rem)/1.05 var(--font-display);color:var(--fg);letter-spacing:-.035em;max-width:18ch}.cta-headline em{font-style:normal;color:var(--accent);font-weight:600}.cta-lead{font-size:var(--text-lg);line-height:1.55;color:var(--fg-muted);max-width:50ch}.cta-actions{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.cta-actions .btn{padding:1rem 1.6rem;border-radius:var(--radius-full);font-size:var(--text-base)}.cta-actions .btn svg{width:1rem;height:1rem}.cta-variant{display:none;position:relative;z-index:1}body[data-cta="1"] .cta-v1,body[data-cta="2"] .cta-v2,body[data-cta="3"] .cta-v3{display:block}.cta-v1-inner{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.cta-v1-inner .cta-headline,.cta-v1-inner .cta-lead{text-align:center}.cta-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);width:100%;max-width:var(--container);margin-top:var(--space-lg)}.cta-gallery-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base)}.cta-gallery-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cta-gallery-item img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.cta-gallery{grid-template-columns:1fr}.cta-gallery-item{aspect-ratio:16 / 10}}.cta-v2-card{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-v2-text{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.cta-v2-visual{position:relative;min-height:380px;overflow:hidden;background:#e4f0fb}.cta-v2-blob{position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 60% at 30% 30%,oklch(62% .2 255) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 75% 70%,oklch(55% .22 265) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 50% 80%,oklch(72% .18 240) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 20% 80%,oklch(88% .12 230) 0%,transparent 55%),linear-gradient(135deg,#044cb6,#26a9f1,oklch(92% .06 230));filter:blur(24px) saturate(130%);animation:blobDrift 18s ease-in-out infinite}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-3%,2%) scale(1.04)}66%{transform:translate(2%,-3%) scale(.98)}}.cta-v2-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/></svg>");mix-blend-mode:overlay;pointer-events:none}@media(max-width:860px){.cta-v2-card{grid-template-columns:1fr}.cta-v2-visual{min-height:240px}}.cta-v3-card{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-v3-text{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.cta-v3-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--fg-muted)}.cta-v3-list li{display:flex;align-items:center;gap:.5rem}.cta-v3-list svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0}.cta-v3-form{padding:clamp(2rem,4vw,3.5rem);background:#f2f6f9;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.cta-field{display:flex;flex-direction:column;gap:.4rem}.cta-field-label{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.cta-field input,.cta-field textarea{width:100%;padding:.8rem 1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);font:500 var(--text-base)/1.4 var(--font-body);color:var(--fg);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.cta-field input::placeholder,.cta-field textarea::placeholder{color:var(--fg-subtle)}.cta-field input:focus,.cta-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.cta-field textarea{resize:vertical;min-height:6.5rem;font-family:var(--font-body)}.cta-v3-submit{margin-top:var(--space-xs);justify-content:center;padding:1rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-base)}.cta-v3-submit svg{width:1rem;height:1rem}.cta-v3-note{font:500 var(--text-xs)/1.5 var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em;text-align:center;margin-top:.25rem}@media(max-width:860px){.cta-v3-card{grid-template-columns:1fr}.cta-v3-form{border-left:none;border-top:1px solid var(--border)}}footer{background:var(--bg);padding:clamp(2rem,4vw,3rem) var(--space-lg) var(--space-lg);position:relative}footer:before{content:"";position:absolute;left:50%;top:0;width:min(var(--container),calc(100% - 2 * var(--space-lg)));transform:translate(-50%);height:1px;background:linear-gradient(90deg,transparent,var(--border) 18%,var(--border) 82%,transparent)}.footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);position:relative;z-index:1}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-brand-row{display:inline-flex;align-items:center;gap:var(--space-xs);font:600 var(--text-lg)/1 var(--font-display);letter-spacing:-.02em}.footer-tag{font:400 var(--text-sm)/1.55 var(--font-body);color:var(--fg-muted);max-width:30ch}.footer-nap{font:400 var(--text-xs)/1.65 var(--font-body);color:var(--fg-subtle);margin-top:var(--space-sm)}.footer-col h4{font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-md)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;font:400 var(--text-sm)/1.4 var(--font-body);color:var(--fg-muted)}.footer-col ul a:hover{color:var(--fg)}.footer-bottom{max-width:var(--container);margin:clamp(1.75rem,3.5vw,2.5rem) auto 0;padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font:400 var(--text-xs)/1.4 var(--font-body);color:var(--fg-subtle);flex-wrap:wrap;gap:var(--space-md);position:relative;z-index:1}@media(max-width:860px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:var(--space-sm) var(--space-md);background:color-mix(in oklch,var(--bg) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);gap:var(--space-sm)}.mobile-cta .btn{flex:1;padding:.875rem}@media(max-width:860px){.mobile-cta{display:flex}body{padding-bottom:4.5rem}}.chatbot-bubble{position:fixed;bottom:1.25rem;right:1.25rem;z-index:30;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--fg);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px oklch(40% .12 245 / .28);transition:transform var(--dur-base) var(--ease-out-quart)}.chatbot-bubble:hover{transform:scale(1.05)}.chatbot-bubble svg{width:1.4rem;height:1.4rem}.chatbot-bubble:after{content:"";position:absolute;top:.35rem;right:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--success);border:2px solid var(--bg)}@media(max-width:860px){.chatbot-bubble{bottom:5.25rem}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:scrollReveal .7s var(--ease-out-quart) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.cta-bar,.cta-reopen{display:none!important}body{padding-top:0!important}.nav{top:0!important}.section-dark{--bg: oklch(98.8% .004 250);--bg-surface: oklch(97.5% .006 250);--bg-surface-2: oklch(95.5% .008 250);--fg: oklch(20% .02 250);--fg-muted: oklch(44% .015 250);--fg-subtle: oklch(60% .012 250);--border: oklch(91% .01 250);--border-strong: oklch(83% .012 250);--accent: oklch(62% .2 255);--accent-soft: oklch(95% .04 255);background:var(--bg);color:var(--fg)}section.section-dark:before{content:none!important;background:none!important}.audit-section .audit-visual{background:#141b24;color:#9ea6ae;border:1px solid oklch(28% .02 250)}.audit-section .audit-visual .result{color:#fff}.audit-section .audit-visual .prompt{color:oklch(72% .16 255)}.portfolio.section-dark .portfolio-text .view-all{background:#0f171f;color:#fff}.portfolio.section-dark .portfolio-arrow{background:color-mix(in oklch,oklch(20% .02 250) 8%,transparent);color:#0f171f}.portfolio.section-dark .portfolio-arrow:hover{background:#0c84fa;color:#fff}.portfolio.section-dark .portfolio-dot{background:color-mix(in oklch,oklch(20% .02 250) 20%,transparent)}.portfolio.section-dark .portfolio-dot.active{background:#0c84fa}.roi.section-dark .roi-quote em{color:#0c84fa}.nav-b{position:sticky;top:0;z-index:50;padding:.4rem var(--space-md) .5rem;background:linear-gradient(to bottom,color-mix(in oklch,var(--bg) 85%,transparent) 30%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;mask-image:linear-gradient(to bottom,black 0,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0,black 70%,transparent 100%)}.nav-b-inner{max-width:600px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-full);padding:.35rem .4rem .35rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);box-shadow:0 6px 20px #0f171f14,0 1px 3px #0f171f0a;pointer-events:auto}.nav-b-brand{display:inline-flex;align-items:center;gap:.45rem;font:700 .9375rem/1 var(--font-display);letter-spacing:-.025em}.nav-b-brand-mark{width:1.4rem;height:1.4rem;border-radius:.3rem;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 .625rem/1 var(--font-display)}.nav-b-links{display:flex;gap:.25rem;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);margin:0 auto}.nav-b-links a{transition:color var(--dur-fast);padding:.4rem .7rem;border-radius:var(--radius-full)}.nav-b-links a:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 4%,transparent)}.nav-b-actions{display:inline-flex;gap:.3rem;align-items:center}.nav-b-signin{padding:.5rem .95rem;border-radius:var(--radius-full);font:500 .75rem/1 var(--font-body);background:transparent;color:var(--fg);border:none;transition:background var(--dur-fast)}.nav-b-signin:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}.nav-b-cta{padding:.55rem 1.05rem;border-radius:var(--radius-full);font:500 .75rem/1 var(--font-body);background:var(--fg);color:var(--bg);transition:transform var(--dur-fast)}@media(max-width:768px){.nav-b{padding:.35rem var(--space-md) .5rem}.nav-b-links{display:none}.nav-b-inner{padding:.35rem .35rem .35rem .9rem;max-width:100%}.nav-b-signin{display:none}}.nav-b,body[data-nav=b] .nav-a{display:none}body[data-nav=b] .nav-b{display:block}.nav-b{position:sticky;top:8.5rem;z-index:50;padding:var(--space-md) var(--space-lg)}body.cta-bar-hidden .nav-b{top:0}.nav-b-inner{max-width:var(--container);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-full);padding:.6rem .6rem .6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);box-shadow:0 6px 24px #0f171f14}.nav-b-brand{display:inline-flex;align-items:center;gap:.55rem;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:-.025em}.nav-b-brand-mark{width:1.875rem;height:1.875rem;border-radius:.45rem;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 .8125rem/1 var(--font-display)}.nav-b-links{display:flex;gap:var(--space-xl);font:500 var(--text-base)/1 var(--font-body);color:var(--fg-muted);margin:0 auto}.nav-b-links a{transition:color var(--dur-fast)}.nav-b-links a:hover{color:var(--fg)}.nav-b-actions{display:inline-flex;gap:.4rem;align-items:center}.nav-b-signin{padding:.7rem 1.2rem;border-radius:var(--radius-full);font:500 var(--text-sm)/1 var(--font-body);background:#fff;color:var(--fg);border:1px solid var(--border);transition:border-color var(--dur-fast)}.nav-b-signin:hover{border-color:var(--fg)}.nav-b-cta{padding:.7rem 1.3rem;border-radius:var(--radius-full);font:500 var(--text-sm)/1 var(--font-body);background:var(--fg);color:var(--bg);transition:transform var(--dur-fast)}.nav-b-cta:hover{transform:translateY(-1px)}@media(max-width:768px){.nav-b-links{display:none}.nav-b-inner{padding:.5rem .5rem .5rem 1rem}}.hero-b-section,body[data-hero=b] .hero{display:none}body[data-hero=b] .hero-b-section{display:block}.hero-b-section{position:relative;padding:var(--space-md) var(--space-md) var(--space-2xl)}.hero-b-card{position:relative;max-width:var(--container);margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,6rem) clamp(2rem,6vw,5rem);color:#fff;background-image:linear-gradient(180deg,#0b3e618c,#0b3e6159,#051827b3),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=2000&q=80&auto=format&fit=crop);background-size:cover;background-position:center}.hero-b-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);max-width:38ch;margin:0 auto}.hero-b-text h1{font:500 clamp(2.5rem,6vw,4.75rem)/1.02 var(--font-display);letter-spacing:-.04em;color:#fff;max-width:22ch}.hero-b-text h1 em{font-style:normal;color:#abd8f3;font-weight:600;display:block}.hero-b-text .lead{font-size:var(--text-lg);color:#e6ecf2e6;max-width:44ch}.hero-b-widget{margin:var(--space-xl) auto 0;max-width:800px;width:100%;background:#fff3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid oklch(100% 0 0 / .25);border-radius:var(--radius-lg);padding:.4rem;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem;align-items:stretch}.hero-b-field{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;border-right:1px solid oklch(100% 0 0 / .18)}.hero-b-field:last-of-type{border-right:none}.hero-b-field-label{font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e6ecf2b3}.hero-b-field-value{font:500 var(--text-base)/1.2 var(--font-body);color:#fff}.hero-b-cta{padding:.85rem 1.5rem;border-radius:var(--radius-md);background:#fff;color:#0f171f;font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-fast)}.hero-b-cta:hover{transform:translateY(-1px)}.hero-b-stats{display:flex;gap:clamp(3.5rem,11vw,8rem);margin-top:var(--space-2xl);justify-content:center;flex-wrap:wrap}.hero-b-stat{text-align:center;display:flex;flex-direction:column;gap:.2rem}.hero-b-stat-num{font:500 clamp(2rem,4vw,3rem)/1 var(--font-display);letter-spacing:-.03em;color:#fff}.hero-b-stat-label{font:500 var(--text-sm)/1 var(--font-body);color:#e6ecf2bf}@media(max-width:768px){.hero-b-widget{grid-template-columns:1fr}.hero-b-field{border-right:none;border-bottom:1px solid oklch(100% 0 0 / .18)}.hero-b-field:last-of-type{border-bottom:none}}.features-section{display:none}body[data-features=grid] .features-section.features-grid,body[data-features=numbered] .features-section.features-numbered{display:block}.features-grid .features-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.features-grid .features-head{text-align:center;max-width:56ch;margin:0 auto var(--space-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.features-grid .features-head .body{text-align:center}.features-grid-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl) var(--space-3xl);max-width:64rem;margin:0 auto}.features-grid-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.features-grid-icon{width:3.25rem;height:3.25rem;border-radius:.875rem;background:var(--fg);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.features-grid-icon svg{width:1.4rem;height:1.4rem}.features-grid-card h3{font:600 var(--text-lg)/1.2 var(--font-display);margin-bottom:.5rem;letter-spacing:-.01em}.features-grid-card p{font-size:var(--text-sm);line-height:1.65;color:var(--fg-muted);max-width:36ch}@media(max-width:768px){.features-grid-cards{grid-template-columns:1fr}}.features-numbered .features-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.features-numbered .features-head{text-align:center;max-width:50ch;margin:0 auto var(--space-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.features-numbered .features-head .body{text-align:center}.features-numbered-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl) var(--space-3xl);max-width:60rem;margin:0 auto}.features-numbered-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.features-numbered-circle{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);flex-shrink:0}.features-numbered-item h3{font:600 var(--text-lg)/1.2 var(--font-display);margin-bottom:.4rem;letter-spacing:-.01em}.features-numbered-item p{font-size:var(--text-sm);line-height:1.65;color:var(--fg-muted);max-width:36ch}@media(max-width:768px){.features-numbered-grid{grid-template-columns:1fr}}body[data-pricing=a] .pricing-a{display:block}body[data-pricing=a] .pricing-b,body[data-pricing=a] .pricing-c{display:none}body[data-pricing=b] .pricing-b{display:block}body[data-pricing=b] .pricing-a,body[data-pricing=b] .pricing-c{display:none}body[data-pricing=c] .pricing-c{display:block}body[data-pricing=c] .pricing-a,body[data-pricing=c] .pricing-b,.pricing-b,.pricing-c{display:none}.pricing-b .pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-b-head{text-align:center;margin-bottom:var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.pricing-b-head .body{text-align:center}.pricing-b-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-3xl)}.pricing-b-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--dur-base),box-shadow var(--dur-base)}.pricing-b-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-b-card.selector{gap:var(--space-md)}.pricing-b-card .selector-title{font:500 var(--text-base)/1 var(--font-display);color:var(--fg)}.pricing-b-select{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer}.pricing-b-select svg{width:1rem;height:1rem;color:var(--fg-muted)}.pricing-b-features{display:flex;flex-direction:column;gap:.55rem;font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.pricing-b-features li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;list-style:none}.pricing-b-features svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0;margin-top:.1rem}.pricing-b-help{font-size:var(--text-sm);color:var(--fg-muted);margin-top:auto;padding-top:var(--space-md)}.pricing-b-tier-name{font:500 var(--text-lg)/1 var(--font-display)}.pricing-b-desc{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted)}.pricing-b-price{display:flex;align-items:baseline;gap:.4rem;margin:var(--space-sm) 0}.pricing-b-price .amt{font:500 var(--text-4xl)/1 var(--font-display);letter-spacing:-.03em;color:var(--fg)}.pricing-b-price .strike{font:500 var(--text-lg)/1 var(--font-display);color:var(--fg-subtle);text-decoration:line-through}.pricing-b-meta{font-size:var(--text-sm);color:var(--fg-muted)}.pricing-b-cta{margin-top:auto;padding:.95rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-base)/1 var(--font-body);text-align:center;transition:transform var(--dur-fast)}.pricing-b-cta:hover{transform:translateY(-1px)}.pricing-b-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.pricing-b-table th,.pricing-b-table td{padding:1rem 1.25rem;text-align:left;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.pricing-b-table th{font:600 var(--text-sm)/1.2 var(--font-display);color:var(--fg)}.pricing-b-table td{color:var(--fg-muted)}.pricing-b-table tr:nth-child(2n) td{background:color-mix(in oklch,var(--fg) 2%,transparent)}.pricing-b-table .feat-name{display:inline-flex;align-items:center;gap:.4rem;color:var(--fg);font-weight:500}.pricing-b-table .feat-name svg{width:.875rem;height:.875rem;color:var(--fg-subtle)}.pricing-b-table .check{color:var(--accent);display:inline-flex;align-items:center;gap:.4rem}.pricing-b-table .nope{color:#d74745;display:inline-flex;align-items:center;gap:.4rem}.pricing-b-table .check svg,.pricing-b-table .nope svg{width:1rem;height:1rem}@media(max-width:980px){.pricing-b-row{grid-template-columns:1fr 1fr}.pricing-b-table{font-size:var(--text-xs)}.pricing-b-table th,.pricing-b-table td{padding:.6rem .75rem}}@media(max-width:640px){.pricing-b-row{grid-template-columns:1fr}}.pricing-c .pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-c-head{text-align:center;margin-bottom:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.pricing-c-head .body{text-align:center}.pricing-c-toggle{display:inline-flex;padding:.3rem;background:var(--bg-surface-2);border-radius:var(--radius-full);margin:var(--space-md) auto 0}.pricing-c-toggle button{padding:.55rem 1.4rem;border-radius:var(--radius-full);font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);transition:color var(--dur-fast),background var(--dur-fast);cursor:pointer}.pricing-c-toggle button.active{background:var(--fg);color:var(--bg)}.pricing-c-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:var(--space-lg);margin-top:var(--space-2xl);align-items:stretch}.pricing-c-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--dur-base),box-shadow var(--dur-base)}.pricing-c-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-c-card.featured{background:#fff;border:1px solid var(--accent);transform:translateY(-1rem);box-shadow:0 16px 40px color-mix(in oklch,var(--accent) 18%,transparent);padding:clamp(2rem,3vw,2.5rem) var(--space-xl)}.pricing-c-card.featured:hover{transform:translateY(-1.25rem);box-shadow:0 20px 50px color-mix(in oklch,var(--accent) 25%,transparent)}.pricing-c-card.featured .pricing-c-card-amt{color:var(--accent)}.pricing-c-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:var(--radius-full);font:600 .625rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;margin-left:.5rem;vertical-align:middle}.pricing-c-card.featured .pricing-c-card-cta{background:var(--accent);color:#fff}.pricing-c-card.featured .pricing-c-card-cta:hover{background:color-mix(in oklch,var(--accent) 88%,oklch(20% .02 250))}@media(max-width:860px){.pricing-c-card.featured{transform:none;order:-1}.pricing-c-card.featured:hover{transform:translateY(-2px)}}.pricing-c-card-name{font:600 var(--text-lg)/1 var(--font-display);color:var(--fg);letter-spacing:-.015em}.pricing-c-card-tagline{font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted);margin-top:.1rem}.pricing-c-card-price{display:flex;align-items:baseline;gap:.4rem;margin:var(--space-md) 0 var(--space-xs)}.pricing-c-card-amt{font:500 var(--text-4xl)/1 var(--font-display);letter-spacing:-.03em;color:var(--fg)}.pricing-c-card-unit{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.pricing-c-card-divider{height:1px;background:var(--border);margin:.25rem 0}.pricing-c-card-list{display:flex;flex-direction:column;gap:.55rem;font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.pricing-c-card-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;list-style:none}.pricing-c-card-list svg{width:1rem;height:1rem;color:var(--accent);flex-shrink:0;margin-top:.1rem}.pricing-c-card-cta{margin-top:auto;padding:.95rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-base)/1 var(--font-body);text-align:center;transition:transform var(--dur-fast)}.pricing-c-card-cta:hover{transform:translateY(-1px)}@media(max-width:860px){.pricing-c-grid{grid-template-columns:1fr}}.cta-v1,.cta-v2{display:none!important}.cta-form-variant{display:none;position:relative;z-index:1}body[data-cta=a] .cta-form-a,body[data-cta=b] .cta-form-b,body[data-cta=c] .cta-form-c{display:block}.cta-form-a-card{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:1.75rem;overflow:hidden;box-shadow:0 24px 60px oklch(40% .12 245 / .12)}.cta-form-a-text{padding:clamp(2.5rem,5vw,4.5rem);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center}.cta-form-a-text .cta-headline{font-size:clamp(2.5rem,5.5vw,3.75rem)}.cta-form-a-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-top:var(--space-md);font-size:var(--text-base);color:var(--fg-muted)}.cta-form-a-list li{display:flex;align-items:center;gap:.55rem}.cta-form-a-list svg{width:1.1rem;height:1.1rem;color:var(--accent);flex-shrink:0}.cta-form-a-form{padding:clamp(2.5rem,5vw,4rem);background:#f2f6f9;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.cta-form-a-form .cta-field input,.cta-form-a-form .cta-field textarea{padding:1rem 1.15rem;font-size:var(--text-base)}.cta-form-a-form .cta-v3-submit{padding:1.1rem;font-size:var(--text-base)}@media(max-width:860px){.cta-form-a-card{grid-template-columns:1fr}.cta-form-a-form{border-left:none;border-top:1px solid var(--border)}}.cta-form-b-card{max-width:56rem;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:1.75rem;overflow:hidden;padding:clamp(2.5rem,5vw,4rem);box-shadow:0 24px 60px oklch(40% .12 245 / .12);text-align:center}.cta-form-b-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.cta-form-b-text .cta-headline,.cta-form-b-text .cta-lead{text-align:center}.cta-form-b-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);text-align:left;max-width:44rem;margin:0 auto}.cta-form-b-form .cta-field-full{grid-column:1 / -1}.cta-form-b-form .cta-field input,.cta-form-b-form .cta-field textarea{padding:1rem 1.15rem;font-size:var(--text-base)}.cta-form-b-form .cta-v3-submit{grid-column:1 / -1;padding:1.1rem;font-size:var(--text-base);margin-top:.25rem}.cta-form-b-form .cta-v3-note{grid-column:1 / -1}@media(max-width:640px){.cta-form-b-form{grid-template-columns:1fr}}.cta-form-c-shell{max-width:var(--container);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 24px 60px oklch(40% .12 245 / .12)}.cta-form-c-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,oklch(86% .08 235 / .4) 0%,oklch(96% .02 235 / .15) 40%,transparent 75%)}.cta-form-c-inner{position:relative;z-index:1;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);text-align:center}.cta-form-c-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:36ch}.cta-form-c-text .cta-headline{text-align:center;font-size:clamp(2.5rem,6vw,4rem)}.cta-form-c-text .cta-lead{text-align:center}.cta-form-c-form{width:100%;max-width:48rem;display:grid;gap:var(--space-md);grid-template-areas:"name name email email" "phone phone phone phone" "msg msg msg msg" "submit submit submit submit";text-align:left}.cta-form-c-form .field-name{grid-area:name}.cta-form-c-form .field-email{grid-area:email}.cta-form-c-form .field-phone{grid-area:phone}.cta-form-c-form .field-msg{grid-area:msg}.cta-form-c-form .cta-v3-submit{grid-area:submit;padding:1.15rem;font-size:var(--text-base);border-radius:var(--radius-full)}.cta-form-c-form .cta-field input,.cta-form-c-form .cta-field textarea{padding:1.1rem 1.25rem;font-size:var(--text-base);border-radius:var(--radius-md);border-width:1px}.cta-form-c-chips{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-width:640px){.cta-form-c-form{grid-template-areas:"name name name name" "email email email email" "phone phone phone phone" "msg msg msg msg" "submit submit submit submit"}}body[data-cta=d] .closer{padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);background:var(--bg)}body[data-cta=d] .closer:before{display:none}body[data-cta=d] .closer-chips-wrap{display:none}.cta-form-d{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,4vw,3.5rem) var(--space-lg);min-height:clamp(32rem,56vh,36rem);max-width:var(--container);margin:0 auto;border-radius:clamp(1.25rem,2vw,1.75rem);background-image:linear-gradient(180deg,#00182b38,#00182b80),url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=2200&q=85&auto=format&fit=crop);background-size:cover;background-position:center;overflow:hidden;box-shadow:0 30px 80px #00182b2e,0 0 0 1px var(--border)}.cta-form-d-card{position:relative;z-index:1;max-width:32rem;width:100%;margin:0 auto;background:#fff;border-radius:1.5rem;padding:clamp(2rem,3.5vw,2.75rem) clamp(1.5rem,2.8vw,2rem);box-shadow:0 30px 60px #00000038,0 0 0 1px #fff9;display:flex;flex-direction:column;gap:var(--space-md)}.cta-form-d-form{gap:.85rem}.cta-form-d-form .cta-field input,.cta-form-d-form .cta-field textarea{padding:1.1rem 1.25rem;font-size:var(--text-base)}.cta-form-d-form textarea{min-height:7rem}.cta-form-d-head h2{font-size:clamp(1.875rem,3.5vw,2.5rem)}.cta-form-d-submit{padding:1.1rem 2.25rem;font-size:var(--text-base)}.cta-form-d-head{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;margin-bottom:var(--space-xs)}.cta-form-d-head h2{font:600 clamp(2rem,3.4vw,2.625rem)/1.1 var(--font-display);color:var(--fg);letter-spacing:-.025em;max-width:18ch}.cta-form-d-head p{font-size:var(--text-base);line-height:1.55;color:var(--fg-muted);max-width:36ch}.cta-form-d-form{display:flex;flex-direction:column;gap:.65rem}.cta-form-d-form .cta-field{gap:.2rem}.cta-form-d-form .cta-field-label{display:none}.cta-form-d-form .cta-field input,.cta-form-d-form .cta-field textarea{padding:.95rem 1.15rem;background:#f0f2f4;border:1px solid transparent;font-size:var(--text-sm);border-radius:var(--radius-md);font-family:var(--font-body)}.cta-form-d-form .cta-field input:focus,.cta-form-d-form .cta-field textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.cta-form-d-form textarea{min-height:5rem;resize:vertical}.cta-form-d-submit{margin:var(--space-sm) auto 0;padding:.95rem 2rem;border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.cta-form-d-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.cta-form-d-submit svg{width:.875rem;height:.875rem}@media(max-width:640px){.cta-form-d{min-height:26rem;padding:2.25rem 1.75rem;border-radius:1.25rem}.cta-form-d-card{max-width:86%;padding:1.75rem 1.25rem}}.nav-navbar17,.nav-navbar10,.nav-navbar-svc{display:none}body:where([data-nav=navbar17],[data-nav=navbar10],[data-nav=navbar-svc]) .nav-a,body:where([data-nav=navbar17],[data-nav=navbar10],[data-nav=navbar-svc]) .nav-b{display:none}body[data-nav=navbar17] .nav-navbar17,body[data-nav=navbar10] .nav-navbar10,body[data-nav=navbar-svc] .nav-navbar-svc{display:block}.nav-navbar-svc{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 84%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.nav-navbar-svc-inner{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);max-width:var(--container);margin:0 auto;padding:.95rem var(--space-lg)}.nav-navbar-svc-brand{display:inline-flex;align-items:center;gap:.55rem;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:-.025em;color:var(--fg)}.nav-navbar-svc-mark{width:2rem;height:2rem;border-radius:50%;background:var(--fg);display:inline-flex;align-items:center;justify-content:center;color:var(--bg);font:700 .875rem/1 var(--font-display)}.nav-navbar-svc-divider{width:1px;height:1.75rem;background:var(--border-strong);margin:0 .5rem 0 .25rem}.nav-navbar-svc-links{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2rem);font:500 var(--text-base)/1 var(--font-body);color:var(--fg)}.nav-navbar-svc-links a,.nav-navbar-svc-links button{display:inline-flex;align-items:center;gap:.3rem;color:var(--fg);transition:color var(--dur-fast);cursor:pointer}.nav-navbar-svc-links a:hover,.nav-navbar-svc-links button:hover{color:var(--fg-muted)}.nav-navbar-svc-links svg{width:.875rem;height:.875rem}.nav-navbar-svc-spacer{flex:1}.nav-navbar-svc-phone{display:inline-flex;align-items:center;gap:.5rem;font:500 var(--text-base)/1 var(--font-body);color:var(--fg);transition:color var(--dur-fast)}.nav-navbar-svc-phone:hover{color:var(--fg-muted)}.nav-navbar-svc-phone svg{width:1rem;height:1rem;color:var(--fg)}.nav-navbar-svc-cta{padding:.85rem 1.5rem;border-radius:var(--radius-md);font:500 var(--text-base)/1 var(--font-body);background:var(--fg);color:var(--bg);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.nav-navbar-svc-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f171f2e}@media(max-width:880px){.nav-navbar-svc-links,.nav-navbar-svc-divider,.nav-navbar-svc-phone{display:none}.nav-navbar-svc-inner{padding:.7rem var(--space-md)}}.hero-hero21-section,.hero-hero34-section,.hero-hero8-section,.hero-hero186-section{display:none}body:where([data-hero=hero21],[data-hero=hero34],[data-hero=hero8],[data-hero=hero186]) .hero,body:where([data-hero=hero21],[data-hero=hero34],[data-hero=hero8],[data-hero=hero186]) .hero-b-section{display:none}body[data-hero=hero21] .hero-hero21-section,body[data-hero=hero34] .hero-hero34-section,body[data-hero=hero8] .hero-hero8-section,body[data-hero=hero186] .hero-hero186-section{display:block}.hero-hero186-section{position:relative;padding:clamp(3rem,6vw,5rem) var(--space-lg) clamp(2rem,4vw,3.5rem)}.hero-hero186-inner{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2.75rem,5vw,4.25rem)}.hero-hero186-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);max-width:48rem;margin:0 auto}.hero-hero186-h1{font:600 clamp(2.5rem,5.6vw,4.25rem)/1.02 var(--font-display);letter-spacing:-.04em;color:var(--fg);max-width:18ch}.hero-hero186-sub{font:400 clamp(1.0625rem,1.3vw,1.25rem)/1.55 var(--font-body);color:var(--fg-muted);max-width:44ch}.hero-hero186-actions{display:flex;gap:.75rem;margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center}.hero-hero186-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:var(--radius-md);font:500 var(--text-base)/1 var(--font-body);background:var(--fg);color:var(--bg);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.hero-hero186-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f171f38}.hero-hero186-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:var(--radius-md);font:500 var(--text-base)/1 var(--font-body);background:transparent;color:var(--fg);border:1px solid var(--border-strong);transition:border-color var(--dur-fast),transform var(--dur-fast)}.hero-hero186-ghost:hover{border-color:var(--fg);transform:translateY(-1px)}.hero-hero186-primary svg,.hero-hero186-ghost svg{width:1rem;height:1rem}.hero-hero186-features{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1rem,2vw,1.75rem);border-top:1px dashed var(--border-strong)}.hero-hero186-feature{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.hero-hero186-feature-icon{width:1.5rem;height:1.5rem;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.25rem}.hero-hero186-feature-icon svg{width:100%;height:100%}.hero-hero186-feature-h{font:600 var(--text-base)/1.25 var(--font-display);color:var(--fg);letter-spacing:-.01em}.hero-hero186-feature-p{font:400 var(--text-sm)/1.55 var(--font-body);color:var(--fg-muted);max-width:32ch}.hero-hero186-image{width:100%;aspect-ratio:16/7;border-radius:clamp(1rem,1.6vw,1.5rem);overflow:hidden;background:#eff2f5;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.hero-hero186-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:980px){.hero-hero186-features{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:560px){.hero-hero186-features{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-hero186-feature{align-items:center}.hero-hero186-feature-p{max-width:34ch}.hero-hero186-actions{width:100%;flex-direction:column}.hero-hero186-primary,.hero-hero186-ghost{width:100%;justify-content:center}}.features-feature82,.features-feature132,.features-feature73{display:none}body[data-features=feature82] .features-feature82,body[data-features=feature132] .features-feature132,body[data-features=feature73] .features-feature73{display:block}.portfolio-gallery6,.portfolio-gallery16,.portfolio-gallery17{display:none}body:where([data-portfolio=gallery6],[data-portfolio=gallery16],[data-portfolio=gallery17]) .portfolio.section-dark{display:none}body[data-portfolio=gallery6] .portfolio-gallery6,body[data-portfolio=gallery16] .portfolio-gallery16,body[data-portfolio=gallery17] .portfolio-gallery17{display:block}.pricing-pricing20,.pricing-pricing34,.pricing-pricing4,.pricing-pricing24{display:none}body:where([data-pricing=pricing20],[data-pricing=pricing34],[data-pricing=pricing4],[data-pricing=pricing24]) .pricing-a,body:where([data-pricing=pricing20],[data-pricing=pricing34],[data-pricing=pricing4],[data-pricing=pricing24]) .pricing-b,body:where([data-pricing=pricing20],[data-pricing=pricing34],[data-pricing=pricing4],[data-pricing=pricing24]) .pricing-c{display:none}body[data-pricing=pricing20] .pricing-pricing20,body[data-pricing=pricing34] .pricing-pricing34,body[data-pricing=pricing4] .pricing-pricing4,body[data-pricing=pricing24] .pricing-pricing24{display:block}.faq-section{display:none}body[data-faq=faq3] .faq-faq3,body[data-faq=faq17] .faq-faq17{display:block}.pricing-pricing20 .pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-pricing20-head{text-align:center;margin-bottom:var(--space-3xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.pricing-pricing20-head .body{text-align:center;max-width:56ch}.pricing-pricing20-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;max-width:1100px;margin:0 auto}.pricing-pricing20-col{padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);border-right:1px solid var(--border)}.pricing-pricing20-col:last-child{border-right:none}.pricing-pricing20-tier{display:inline-flex;align-items:center;gap:.5rem;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);letter-spacing:-.005em}.pricing-pricing20-tier svg{width:1rem;height:1rem;color:var(--accent)}.pricing-pricing20-price{display:flex;align-items:baseline;gap:.35rem;margin-top:.25rem}.pricing-pricing20-amt{font:500 clamp(2.5rem,4.5vw,3.75rem)/1 var(--font-display);letter-spacing:-.04em;color:var(--fg)}.pricing-pricing20-unit{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.pricing-pricing20-yearly{font:400 var(--text-sm)/1.4 var(--font-body);color:var(--fg-muted);margin-top:.15rem}.pricing-pricing20-divider{height:1px;background:var(--border);margin:var(--space-md) 0 var(--space-sm)}.pricing-pricing20-features-label{font:600 var(--text-sm)/1 var(--font-body);color:var(--fg);margin-bottom:.5rem}.pricing-pricing20-list{display:flex;flex-direction:column;gap:.65rem;font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);flex:1}.pricing-pricing20-list li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;list-style:none}.pricing-pricing20-list svg{width:1rem;height:1rem;color:var(--fg-subtle);flex-shrink:0;margin-top:.15rem}.pricing-pricing20-cta{margin-top:var(--space-xl);padding:.95rem 1.25rem;border-radius:var(--radius-md);font:500 var(--text-sm)/1 var(--font-body);text-align:center;background:#fff;color:var(--fg);border:1px solid var(--border-strong);transition:border-color var(--dur-fast),transform var(--dur-fast)}.pricing-pricing20-cta:hover{border-color:var(--fg);transform:translateY(-1px)}.pricing-pricing20-col.featured .pricing-pricing20-cta{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pricing-pricing20-col.featured .pricing-pricing20-cta:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px color-mix(in oklch,var(--accent) 30%,transparent)}@media(max-width:860px){.pricing-pricing20-grid{grid-template-columns:1fr}.pricing-pricing20-col{border-right:none;border-bottom:1px solid var(--border)}.pricing-pricing20-col:last-child{border-bottom:none}}.pricing-pricing34{padding-top:clamp(1.5rem,3vw,2.5rem)}.pricing-pricing34 .pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-pricing34-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.pricing-pricing34-display{font:500 clamp(2.5rem,6vw,4.25rem)/1 var(--font-display);letter-spacing:-.045em;color:var(--fg);max-width:18ch}.pricing-pricing34-sub{font:400 var(--text-base)/1.6 var(--font-body);color:var(--fg-muted);max-width:50ch;text-align:center}.pricing-pricing34-toggle{display:inline-flex;padding:.3rem;background:#0f171f;border-radius:var(--radius-full);margin:var(--space-md) auto var(--space-2xl)}.pricing-pricing34-toggle button{padding:.5rem 1.4rem;border-radius:var(--radius-full);font:500 var(--text-sm)/1 var(--font-body);color:#9ea6ae;transition:color var(--dur-fast),background var(--dur-fast);cursor:pointer}.pricing-pricing34-toggle button.active{background:#fff;color:#0f171f}.pricing-pricing34-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);max-width:1100px;margin:0 auto;align-items:stretch}.pricing-pricing34-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;transition:transform var(--dur-base),box-shadow var(--dur-base),border-color var(--dur-base)}.pricing-pricing34-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-pricing34-card.featured{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg),0 16px 40px #0f171f1a;transform:translateY(-.75rem)}.pricing-pricing34-card.featured:hover{transform:translateY(-1rem);box-shadow:0 0 0 1px var(--fg),0 20px 50px #0f171f24}.pricing-pricing34-name{font:600 var(--text-xl)/1 var(--font-display);color:var(--fg);letter-spacing:-.02em;margin-bottom:var(--space-md)}.pricing-pricing34-price{display:flex;align-items:baseline;gap:.4rem}.pricing-pricing34-amt{font:500 clamp(2.25rem,4vw,3rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.pricing-pricing34-unit{font:400 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.pricing-pricing34-desc{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);margin-top:.75rem;max-width:32ch}.pricing-pricing34-cta{margin-top:var(--space-lg);padding:.95rem 1.25rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);text-align:center;transition:transform var(--dur-fast),background var(--dur-fast)}.pricing-pricing34-cta:hover{transform:translateY(-1px);background:var(--accent)}.pricing-pricing34-features-divider{height:1px;background:var(--border);margin:var(--space-lg) 0 var(--space-md)}.pricing-pricing34-features-label{font:600 .6875rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);text-align:center;margin-bottom:var(--space-md)}.pricing-pricing34-list{display:flex;flex-direction:column;gap:.65rem;font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted)}.pricing-pricing34-list li{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;list-style:none}.pricing-pricing34-list svg{width:1rem;height:1rem;color:var(--fg-subtle);flex-shrink:0;margin-top:.15rem}@media(max-width:980px){.pricing-pricing34-grid{grid-template-columns:1fr}.pricing-pricing34-card.featured{transform:none}}.pricing-pricing4 .pricing-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.pricing-pricing4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap}.pricing-pricing4-title-col{display:flex;flex-direction:column;gap:.5rem;max-width:38ch}.pricing-pricing4-title{font:500 clamp(2rem,4vw,2.875rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.pricing-pricing4-sub{font-size:var(--text-base);line-height:1.55;color:var(--fg-muted)}.pricing-pricing4-toggle{display:inline-flex;padding:.3rem;background:var(--bg-surface-2);border-radius:var(--radius-full)}.pricing-pricing4-toggle button{padding:.55rem 1.4rem;border-radius:var(--radius-full);font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.pricing-pricing4-toggle button.active{background:#fff;color:var(--fg);box-shadow:0 1px 3px #0f171f14}.pricing-pricing4-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.pricing-pricing4-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--dur-base),box-shadow var(--dur-base)}.pricing-pricing4-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-pricing4-card.elite{background:#e2edf8;border-color:var(--border-strong)}.pricing-pricing4-badge{display:inline-flex;align-self:flex-start;padding:.3rem .75rem;border-radius:var(--radius-full);font:600 .625rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--fg);color:var(--bg)}.pricing-pricing4-price{display:flex;align-items:baseline;gap:.4rem}.pricing-pricing4-amt{font:500 clamp(2rem,3.5vw,2.5rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.pricing-pricing4-unit{font:400 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.pricing-pricing4-list{display:flex;flex-direction:column;gap:.6rem;font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}.pricing-pricing4-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;list-style:none}.pricing-pricing4-list svg{width:.95rem;height:.95rem;color:var(--accent);flex-shrink:0;margin-top:.2rem}.pricing-pricing4-cta{margin-top:auto;padding:.85rem 1.25rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);text-align:center;transition:transform var(--dur-fast),background var(--dur-fast)}.pricing-pricing4-cta:hover{transform:translateY(-1px);background:var(--accent)}@media(max-width:860px){.pricing-pricing4-grid{grid-template-columns:1fr}.pricing-pricing4-head{flex-direction:column;align-items:flex-start}}.pricing-pricing24 .pricing-inner{max-width:980px;margin:0 auto;position:relative;z-index:1}.pricing-pricing24-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.pricing-pricing24-title{font:500 clamp(2.25rem,4.5vw,3rem)/1 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.pricing-pricing24-sub{font-size:var(--text-base);line-height:1.55;color:var(--fg-muted);max-width:50ch}.pricing-pricing24-switchwrap{display:inline-flex;align-items:center;gap:.65rem;margin-top:var(--space-md);font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);cursor:pointer;user-select:none}.pricing-pricing24-switch{position:relative;width:2.5rem;height:1.4rem;background:var(--border-strong);border-radius:var(--radius-full);transition:background var(--dur-fast);flex-shrink:0}.pricing-pricing24-switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f171f2e;transition:transform var(--dur-fast)}.pricing-pricing24-switchwrap.active .pricing-pricing24-switch{background:var(--fg)}.pricing-pricing24-switchwrap.active .pricing-pricing24-switch:after{transform:translate(1.1rem)}.pricing-pricing24-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-xl)}.pricing-pricing24-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--dur-base),box-shadow var(--dur-base)}.pricing-pricing24-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-pricing24-card.featured{background:#fff;border:2px solid var(--fg);box-shadow:0 8px 24px #0f171f14}.pricing-pricing24-card.wide{grid-column:span 1}.pricing-pricing24-name{font:600 var(--text-xl)/1 var(--font-display);color:var(--fg);letter-spacing:-.02em}.pricing-pricing24-price-line{font-size:var(--text-sm);color:var(--fg-muted)}.pricing-pricing24-price-line .amt{font-weight:600;color:var(--fg);font-size:var(--text-base)}.pricing-pricing24-cta{margin:var(--space-sm) 0 var(--space-md);padding:.85rem 1.25rem;border-radius:var(--radius-md);background:#fff;color:var(--fg);border:1px solid var(--border-strong);font:500 var(--text-sm)/1 var(--font-body);text-align:center;transition:border-color var(--dur-fast),transform var(--dur-fast)}.pricing-pricing24-cta:hover{border-color:var(--fg);transform:translateY(-1px)}.pricing-pricing24-card.featured .pricing-pricing24-cta{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pricing-pricing24-card.featured .pricing-pricing24-cta:hover{background:var(--accent);border-color:var(--accent)}.pricing-pricing24-list{display:flex;flex-direction:column;gap:.55rem;font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}.pricing-pricing24-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;list-style:none}.pricing-pricing24-list svg{width:.95rem;height:.95rem;color:var(--fg-subtle);flex-shrink:0;margin-top:.2rem}@media(max-width:720px){.pricing-pricing24-grid{grid-template-columns:1fr}}.hero-hero21-section{position:relative;padding:clamp(3.5rem,8vw,6rem) var(--space-lg) clamp(3rem,5vw,5rem)}.hero-hero21-section:before{content:"";position:absolute;inset:0 0 30%;z-index:0;background:radial-gradient(ellipse 70% 100% at 50% 0%,oklch(85% .08 235 / .55) 0%,oklch(94% .04 235 / .22) 35%,transparent 75%);pointer-events:none}.hero-hero21-inner{max-width:980px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.hero-hero21-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem .45rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border);box-shadow:0 1px 3px #0f171f0a;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);transition:border-color var(--dur-fast),transform var(--dur-fast)}.hero-hero21-pill:hover{border-color:var(--border-strong);transform:translateY(-1px)}.hero-hero21-pill-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font:600 .625rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.hero-hero21-pill svg{width:.875rem;height:.875rem;color:var(--fg-subtle)}.hero-hero21-h1{font:500 clamp(2.5rem,6vw,4.75rem)/1.02 var(--font-display);letter-spacing:-.045em;color:var(--fg);max-width:18ch}.hero-hero21-lead{font:400 var(--text-lg)/1.55 var(--font-body);color:var(--fg-muted);max-width:56ch}.hero-hero21-actions{display:inline-flex;gap:var(--space-sm);margin-top:.25rem;flex-wrap:wrap;justify-content:center}.hero-hero21-primary{padding:.95rem 1.625rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--dur-fast),background var(--dur-fast)}.hero-hero21-primary:hover{background:var(--accent);transform:translateY(-1px)}.hero-hero21-secondary{padding:.95rem 1.625rem;border-radius:var(--radius-md);background:#fff;color:var(--fg);border:1px solid var(--border-strong);font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;gap:.5rem;transition:border-color var(--dur-fast),transform var(--dur-fast)}.hero-hero21-secondary:hover{border-color:var(--fg);transform:translateY(-1px)}.hero-hero21-secondary svg{width:1rem;height:1rem}.hero-hero21-tertiary{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong);margin-top:.25rem;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.hero-hero21-tertiary:hover{color:var(--fg);text-decoration-color:var(--fg)}.hero-hero21-image{margin-top:var(--space-2xl);width:100%;max-width:1100px;aspect-ratio:21/9;border-radius:clamp(1rem,1.6vw,1.5rem);overflow:hidden;background:var(--bg);border:1px solid var(--border);box-shadow:0 30px 80px #00182b1f,0 4px 12px #00182b0a;padding:clamp(.5rem,.9vw,.85rem)}.hero-hero21-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:clamp(.65rem,1.2vw,1.1rem)}.hero-mockup-bar{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem .7rem}.hero-mockup-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#c8ced5}.hero-mockup-bar i:nth-child(1){background:#ff9685}.hero-mockup-bar i:nth-child(2){background:#efca61}.hero-mockup-bar i:nth-child(3){background:#6fd087}.hero-mockup-bar .hero-mockup-url{margin-left:.6rem;flex:1;font:500 .7rem/1 var(--font-mono);color:var(--fg-subtle);background:#eff2f5;border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem .85rem;text-align:center;letter-spacing:-.01em;max-width:22rem;margin-right:auto;margin-left:auto}.hero-mockup-canvas{flex:1;position:relative;overflow:hidden;border-top-left-radius:.75rem;border-top-right-radius:.75rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,oklch(96% .04 235),#f9fcff 60%);display:flex;flex-direction:column;padding:clamp(1rem,2vw,1.75rem) clamp(1.25rem,2.5vw,2rem);gap:clamp(.5rem,1.2vw,1rem)}.hero-mockup-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.25rem,1vw,.75rem)}.hero-mockup-nav-brand{width:4.5rem;height:.55rem;border-radius:.2rem;background:#9ba6b1}.hero-mockup-nav-links{display:flex;gap:.7rem}.hero-mockup-nav-links span{width:2rem;height:.4rem;border-radius:.2rem;background:#ccd2d7}.hero-mockup-nav-cta{width:3.5rem;height:1.25rem;border-radius:var(--radius-md);background:#212a33}.hero-mockup-content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.4rem,.9vw,.7rem);padding-top:clamp(.5rem,1.5vw,1.25rem);max-width:70%}.hero-mockup-h{height:clamp(.85rem,1.6vw,1.15rem);border-radius:.25rem;background:#212a33}.hero-mockup-h-1{width:78%}.hero-mockup-h-2{width:56%}.hero-mockup-sub{margin-top:.4rem;height:.45rem;border-radius:.2rem;background:#b2b8bf;width:60%}.hero-mockup-sub-2{width:44%}.hero-mockup-actions{display:flex;gap:.55rem;margin-top:clamp(.5rem,1.2vw,.95rem)}.hero-mockup-btn{height:clamp(1.4rem,2.4vw,1.85rem);border-radius:var(--radius-md)}.hero-mockup-btn-primary{width:clamp(5rem,9vw,7rem);background:var(--accent)}.hero-mockup-btn-ghost{width:clamp(4.25rem,7.5vw,6rem);background:transparent;border:1px solid var(--border-strong)}.hero-mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.2vw,.85rem);margin-top:auto}.hero-mockup-grid>div{aspect-ratio:4/3;border-radius:.55rem;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #0f171f0a}.hero-hero34-section{position:relative;padding:var(--space-md) var(--space-md) var(--space-2xl)}.hero-hero34-panel{max-width:var(--container);margin:0 auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(3.5rem,7vw,6rem) clamp(2rem,6vw,4rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero-hero34-panel:before{content:"";position:absolute;inset:0 0 50%;z-index:0;background:radial-gradient(ellipse 60% 100% at 50% 0%,oklch(85% .08 235 / .4) 0%,transparent 75%);pointer-events:none}.hero-hero34-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);position:relative;z-index:1;max-width:720px;margin:0 auto}.hero-hero34-eyebrow{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);letter-spacing:-.005em}.hero-hero34-h1{font:500 clamp(2.25rem,5.5vw,4rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--fg);max-width:16ch}.hero-hero34-lead{font:400 var(--text-lg)/1.55 var(--font-body);color:var(--fg-muted);max-width:50ch}.hero-hero34-actions{display:inline-flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center}.hero-hero34-primary{padding:.85rem 1.5rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--dur-fast),background var(--dur-fast)}.hero-hero34-primary:hover{background:var(--accent);transform:translateY(-1px)}.hero-hero34-primary svg{width:.95rem;height:.95rem}.hero-hero34-ghost{padding:.85rem 1.5rem;border-radius:var(--radius-md);background:transparent;color:var(--fg);font:500 var(--text-sm)/1 var(--font-body);transition:background var(--dur-fast)}.hero-hero34-ghost:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}.hero-hero34-image{margin-top:var(--space-xl);width:100%;max-width:760px;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--border);margin-left:auto;margin-right:auto}.hero-hero34-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-hero8-section{position:relative;padding:clamp(4rem,9vw,7rem) var(--space-lg) clamp(2rem,5vw,4rem)}.hero-hero8-section:before{content:"";position:absolute;inset:0 0 40%;z-index:0;background:radial-gradient(ellipse 60% 100% at 50% 0%,oklch(85% .08 235 / .4) 0%,transparent 75%);pointer-events:none}.hero-hero8-inner{max-width:760px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.hero-hero8-h1{font:500 clamp(2.25rem,5.5vw,4rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--fg);max-width:18ch}.hero-hero8-lead{font:400 var(--text-lg)/1.55 var(--font-body);color:var(--fg-muted);max-width:48ch}.hero-hero8-actions{display:inline-flex;gap:var(--space-md);align-items:center;margin-top:.5rem}.hero-hero8-primary{padding:.95rem 1.625rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--dur-fast),background var(--dur-fast)}.hero-hero8-primary:hover{background:var(--accent);transform:translateY(-1px)}.hero-hero8-primary svg{width:.95rem;height:.95rem}.hero-hero8-link{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);display:inline-flex;align-items:center;gap:.4rem;transition:color var(--dur-fast),gap var(--dur-fast)}.hero-hero8-link:hover{color:var(--fg);gap:.6rem}.hero-hero8-link svg{width:.875rem;height:.875rem}.hero-hero8-image{margin:var(--space-2xl) auto 0;width:100%;max-width:1080px;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border)}.hero-hero8-image img{width:100%;height:100%;object-fit:cover;display:block}.features-feature82 .features-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.features-feature82-head{text-align:center;max-width:56ch;margin:0 auto var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.features-feature82-h2{font:500 clamp(1.875rem,4vw,2.875rem)/1.08 var(--font-display);letter-spacing:-.035em;color:var(--fg);max-width:24ch;text-align:center}.features-feature82-sub{font-size:var(--text-base);line-height:1.6;color:var(--fg-muted);text-align:center;max-width:50ch}.features-feature82-cta{margin-top:.25rem;padding:.85rem 1.5rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--dur-fast),background var(--dur-fast)}.features-feature82-cta:hover{background:var(--accent);transform:translateY(-1px)}.features-feature82-divider{height:1px;background:var(--border);margin:var(--space-xl) auto;max-width:1100px}.features-feature82-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl) var(--space-2xl);max-width:1200px;margin:0 auto}.features-feature82-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.features-feature82-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);margin-bottom:.25rem}.features-feature82-icon svg{width:1.75rem;height:1.75rem;stroke-width:1.5}.features-feature82-cell h3{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--fg);margin-bottom:.25rem}.features-feature82-cell p{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);max-width:36ch}.features-feature82-foot{text-align:center;margin-top:var(--space-xl)}.features-feature82{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.features-feature82-foot a{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--fg);padding-bottom:.2rem;transition:gap var(--dur-fast)}.features-feature82-foot a:hover{gap:.6rem}.features-feature82-foot svg{width:.95rem;height:.95rem}@media(max-width:980px){.features-feature82-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.features-feature82-grid{grid-template-columns:1fr;justify-items:center}.features-feature82-cell{align-items:center;text-align:center}}.features-feature132 .features-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.features-feature132-head{text-align:center;max-width:56ch;margin:0 auto var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.features-feature132-h2{font:500 clamp(2rem,4.2vw,3rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--fg);max-width:22ch;text-align:center}.features-feature132-sub{font-size:var(--text-base);line-height:1.6;color:var(--fg-muted);text-align:center;max-width:50ch}.features-feature132-cta{margin-top:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-strong);color:var(--fg);font:500 var(--text-sm)/1 var(--font-body);transition:border-color var(--dur-fast),transform var(--dur-fast)}.features-feature132-cta:hover{border-color:var(--fg);transform:translateY(-1px)}.features-feature132-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);max-width:1180px;margin:0 auto}.features-feature132-cell{display:flex;flex-direction:column;gap:.6rem}.features-feature132-art{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);margin-bottom:.5rem}.features-feature132-art img{width:100%;height:100%;object-fit:cover;display:block}.features-feature132-cell h3{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--fg);margin-top:.25rem}.features-feature132-cell p{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted)}@media(max-width:980px){.features-feature132-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.features-feature132-grid{grid-template-columns:1fr}}.features-feature73 .features-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.features-feature73-head{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl);max-width:56ch}.features-feature73-h2{font:500 clamp(1.875rem,4vw,2.75rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.features-feature73-sub{font-size:var(--text-base);line-height:1.55;color:var(--fg-muted)}.features-feature73-link{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.5rem;transition:gap var(--dur-fast)}.features-feature73-link:hover{gap:.6rem}.features-feature73-link svg{width:.95rem;height:.95rem}.features-feature73-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md)}.features-feature73-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--dur-base),box-shadow var(--dur-base)}.features-feature73-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.features-feature73-icon-wrap{width:3.25rem;height:3.25rem;background:var(--bg-surface-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);margin-bottom:var(--space-md)}.features-feature73-icon-wrap svg{width:1.4rem;height:1.4rem;stroke-width:1.5}.features-feature73-card h3{font:600 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--fg);max-width:14ch}.features-feature73-card p{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);max-width:32ch}@media(max-width:860px){.features-feature73-grid{grid-template-columns:1fr}}.portfolio-gallery6 .portfolio-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.portfolio-gallery6-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.portfolio-gallery6-title-col{display:flex;flex-direction:column;gap:.5rem;max-width:38ch}.portfolio-gallery6-eyebrow{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted)}.portfolio-gallery6-h2{font:500 clamp(2rem,4vw,2.875rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.portfolio-gallery6-link{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.5rem;transition:gap var(--dur-fast)}.portfolio-gallery6-link:hover{gap:.6rem}.portfolio-gallery6-link svg{width:.95rem;height:.95rem}.portfolio-gallery6-nav{display:inline-flex;gap:.5rem;align-self:flex-end}.portfolio-gallery6-arrow{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast),transform var(--dur-fast)}.portfolio-gallery6-arrow:hover{border-color:var(--fg);transform:translateY(-1px)}.portfolio-gallery6-arrow svg{width:1rem;height:1rem}.portfolio-gallery6-track-wrap{overflow:hidden}.portfolio-gallery6-track{display:flex;gap:var(--space-md);transition:transform var(--dur-slow) var(--ease-out-quart)}.portfolio-gallery6-card{flex:0 0 calc((100% - var(--space-md)) / 2);display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.portfolio-gallery6-art{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border)}.portfolio-gallery6-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out-quart)}.portfolio-gallery6-card:hover .portfolio-gallery6-art img{transform:scale(1.03)}.portfolio-gallery6-card h3{font:600 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.015em;color:var(--fg)}.portfolio-gallery6-card p{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);max-width:44ch}.portfolio-gallery6-readmore{font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;transition:gap var(--dur-fast)}.portfolio-gallery6-readmore:hover{gap:.6rem}.portfolio-gallery6-readmore svg{width:.875rem;height:.875rem}@media(max-width:720px){.portfolio-gallery6-card{flex-basis:100%}.portfolio-gallery6-head{flex-direction:column}}.portfolio-gallery16{padding-top:clamp(1.5rem,3vw,2.5rem)}.portfolio-gallery16 .portfolio-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.portfolio-gallery16-tabs{display:inline-flex;gap:clamp(1.5rem,3.5vw,2.75rem);margin:0 auto var(--space-lg);position:relative;border-bottom:1px solid var(--border);width:fit-content;align-self:center}.portfolio-gallery16-tabswrap{display:flex;flex-direction:column;align-items:center}.portfolio-gallery16-tab{padding:.4rem .35rem 1rem;font:500 clamp(1.25rem,1.8vw,1.5rem)/1 var(--font-body);letter-spacing:-.01em;color:var(--fg-muted);cursor:pointer;position:relative;transition:color var(--dur-fast)}.portfolio-gallery16-tab.active{color:var(--fg)}.portfolio-gallery16-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--fg);border-radius:2px}.portfolio-gallery16-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);cursor:pointer;box-shadow:0 4px 14px #0f171f14;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.portfolio-gallery16-arrow[data-g16-nav=prev]{left:1rem}.portfolio-gallery16-arrow[data-g16-nav=next]{right:1rem}.portfolio-gallery16-arrow:hover{border-color:var(--fg);color:var(--fg);transform:translateY(-50%) scale(1.05)}.portfolio-gallery16-arrow svg{width:1.1rem;height:1.1rem}.portfolio-gallery16-stage{position:relative;overflow:hidden}.portfolio-gallery16-track{display:flex;transition:transform var(--dur-slow) var(--ease-out-quart)}.portfolio-gallery16-card{flex:0 0 100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(2.5rem,4.5vw,3.75rem);display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4vw,3.25rem);align-items:center;min-height:clamp(540px,60vh,640px)}.portfolio-gallery16-text{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding-left:clamp(1rem,3vw,2.5rem);padding-right:var(--space-md)}.portfolio-gallery16-eyebrow{font:600 .6875rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.portfolio-gallery16-h3{font:500 clamp(1.5rem,2.8vw,2.125rem)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--fg);max-width:18ch}.portfolio-gallery16-card p{font-size:var(--text-sm);line-height:1.65;color:var(--fg-muted);max-width:42ch}.portfolio-gallery16-foot{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.portfolio-gallery16-art{aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 18px 50px #00182b1f}.portfolio-gallery16-art img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:860px){.portfolio-gallery16-card{grid-template-columns:1fr}}.portfolio-gallery17 .portfolio-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;padding:0 var(--space-md)}.portfolio-gallery17-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:480px}.portfolio-gallery17-slide{flex:0 0 24%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);opacity:.45;transform:scale(.85);transition:opacity var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.portfolio-gallery17-slide.active{flex:0 0 44%;opacity:1;transform:scale(1);box-shadow:0 24px 60px #0f171f1f}.portfolio-gallery17-slide img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-gallery17-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:var(--radius-full);background:#141b24;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:5;transition:background var(--dur-fast),transform var(--dur-fast)}.portfolio-gallery17-arrow.prev{left:19%}.portfolio-gallery17-arrow.next{right:19%}.portfolio-gallery17-arrow:hover{background:var(--accent);transform:translateY(-50%) scale(1.05)}.portfolio-gallery17-arrow svg{width:1.1rem;height:1.1rem}.portfolio-gallery17-dots{display:flex;justify-content:center;gap:.4rem;margin-top:var(--space-xl)}.portfolio-gallery17-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.portfolio-gallery17-dot.active{background:var(--fg);transform:scale(1.2)}@media(max-width:720px){.portfolio-gallery17-slide{flex-basis:30%}.portfolio-gallery17-slide.active{flex-basis:80%}.portfolio-gallery17-arrow.prev{left:4%}.portfolio-gallery17-arrow.next{right:4%}}.faq-section .faq-inner{max-width:880px;margin:0 auto;position:relative;z-index:1}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0;font:600 var(--text-base)/1.4 var(--font-display);letter-spacing:-.01em;color:var(--fg);text-align:left;cursor:pointer;transition:color var(--dur-fast)}.faq-trigger:hover{color:var(--accent)}.faq-trigger svg{width:1.1rem;height:1.1rem;color:var(--fg-muted);transition:transform var(--dur-base) var(--ease-out-quart);flex-shrink:0}.faq-item.open .faq-trigger svg{transform:rotate(180deg)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out-quart)}.faq-item.open .faq-content{grid-template-rows:1fr}.faq-content-inner{overflow:hidden}.faq-content p{font-size:var(--text-base);line-height:1.65;color:var(--fg-muted);padding:0 0 var(--space-lg);max-width:70ch}.faq-faq3 .faq-faq3-head{text-align:center;max-width:56ch;margin:0 auto var(--space-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.faq-faq3-h2{font:500 clamp(2rem,4vw,2.875rem)/1.05 var(--font-display);letter-spacing:-.035em;color:var(--fg)}.faq-faq3-sub{font-size:var(--text-base);line-height:1.55;color:var(--fg-muted);max-width:50ch}.faq-faq17 .faq-faq17-grid{display:flex;flex-direction:column;gap:var(--space-2xl);align-items:center;max-width:740px;margin:0 auto}.faq-faq17-contact{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%}.faq-faq17-contact-mark{width:2.75rem;height:2.75rem;border-radius:.6rem;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 1.05rem/1 var(--font-display);margin-bottom:.25rem}.faq-faq17-contact h3{font:600 var(--text-lg)/1.2 var(--font-display);color:var(--fg);letter-spacing:-.015em}.faq-faq17-contact p{font-size:var(--text-sm);line-height:1.6;color:var(--fg-muted);max-width:56ch}.faq-faq17-contact-link{display:inline-flex;align-items:center;gap:.4rem;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);margin-top:.5rem;align-self:flex-start;transition:gap var(--dur-fast)}.faq-faq17-contact-link:hover{gap:.65rem}.faq-faq17-contact-link svg{width:.875rem;height:.875rem}.faq-faq17-headline{font:500 clamp(3rem,7vw,5rem)/1 var(--font-display);letter-spacing:-.05em;color:var(--fg);text-align:center}.faq-faq17 .faq-list{width:100%}.nav-navbar17{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 80%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.nav-navbar17-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--container);margin:0 auto;padding:var(--space-md) var(--space-lg);gap:var(--space-lg)}.nav-navbar17-brand{display:inline-flex;align-items:center;gap:.55rem;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:-.025em;justify-self:flex-start}.nav-navbar17-brand-mark{width:1.875rem;height:1.875rem;border-radius:.45rem;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 .8125rem/1 var(--font-display)}.nav-navbar17-links{position:relative;display:inline-flex;gap:0;font:500 var(--text-sm)/1 var(--font-body);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:.3rem;justify-self:center}.nav-navbar17-links a{position:relative;z-index:2;padding:.55rem 1.1rem;border-radius:var(--radius-full);color:var(--fg-muted);transition:color var(--dur-fast)}.nav-navbar17-links a:hover,.nav-navbar17-links a.active{color:var(--fg)}.nav-navbar17-indicator{position:absolute;top:.3rem;bottom:.3rem;background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 3px #0f171f14;z-index:1;transition:transform var(--dur-base) var(--ease-out-quart),width var(--dur-base) var(--ease-out-quart);pointer-events:none}.nav-navbar17-cta{padding:.6rem 1.25rem;border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);justify-self:flex-end;transition:transform var(--dur-fast),background var(--dur-fast)}.nav-navbar17-cta:hover{background:var(--accent);transform:translateY(-1px)}@media(max-width:860px){.nav-navbar17-links{display:none}.nav-navbar17-inner{grid-template-columns:1fr auto}}.nav-navbar10{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 80%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.nav-navbar10-inner{display:flex;align-items:center;gap:var(--space-xl);max-width:var(--container);margin:0 auto;padding:var(--space-md) var(--space-lg)}.nav-navbar10-brand{display:inline-flex;align-items:center;gap:.55rem;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:-.025em}.nav-navbar10-brand-mark{width:1.875rem;height:1.875rem;border-radius:.45rem;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 .8125rem/1 var(--font-display)}.nav-navbar10-menu{display:flex;gap:.25rem;flex:1}.nav-navbar10-item{position:relative}.nav-navbar10-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .85rem;font:500 var(--text-sm)/1 var(--font-body);color:var(--fg-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.nav-navbar10-trigger:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 4%,transparent)}.nav-navbar10-trigger svg{width:.875rem;height:.875rem;transition:transform var(--dur-fast)}.nav-navbar10-item.open .nav-navbar10-trigger svg{transform:rotate(180deg)}.nav-navbar10-item.open .nav-navbar10-trigger{color:var(--fg)}.nav-navbar10-panel{position:absolute;top:calc(100% + .5rem);left:0;min-width:380px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0f171f1f;padding:var(--space-md);display:none;z-index:60}.nav-navbar10-item.open .nav-navbar10-panel{display:block}.nav-navbar10-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.nav-navbar10-panel-item{display:flex;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius-md);color:var(--fg);transition:background var(--dur-fast)}.nav-navbar10-panel-item:hover{background:var(--bg-surface)}.nav-navbar10-panel-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--bg-surface-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-navbar10-panel-icon svg{width:1rem;height:1rem;color:var(--fg)}.nav-navbar10-panel-text{display:flex;flex-direction:column;gap:.1rem}.nav-navbar10-panel-title{font:600 var(--text-sm)/1.2 var(--font-display);color:var(--fg)}.nav-navbar10-panel-desc{font-size:var(--text-xs);line-height:1.4;color:var(--fg-muted)}.nav-navbar10-actions{display:inline-flex;gap:.4rem;align-items:center}.nav-navbar10-signin{padding:.55rem 1rem;border-radius:var(--radius-md);font:500 var(--text-sm)/1 var(--font-body);color:var(--fg);transition:background var(--dur-fast)}.nav-navbar10-signin:hover{background:color-mix(in oklch,var(--fg) 6%,transparent)}.nav-navbar10-cta{padding:.6rem 1.2rem;border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font:500 var(--text-sm)/1 var(--font-body);transition:transform var(--dur-fast),background var(--dur-fast)}.nav-navbar10-cta:hover{background:var(--accent);transform:translateY(-1px)}@media(max-width:860px){.nav-navbar10-menu,.nav-navbar10-signin{display:none}}img.nav-brand-mark,img.nav-b-brand-mark,img.nav-navbar17-brand-mark,img.nav-navbar10-brand-mark,img.nav-navbar-svc-mark{background:transparent!important;object-fit:contain;padding:0;display:inline-block}form[data-astro-cid-4xty6sx2].js-contact-form .form-status[data-astro-cid-4xty6sx2]{display:block;width:100%;margin:1.5rem auto 0;padding:0;text-align:center;font:500 .8125rem/1.4 var(--font-body);min-height:1.2em;grid-column:1 / -1}.js-contact-form[data-astro-cid-4xty6sx2] .form-status[data-astro-cid-4xty6sx2].ok{color:#2e9e52}.js-contact-form[data-astro-cid-4xty6sx2] .form-status[data-astro-cid-4xty6sx2].err{color:#e62b34}.js-contact-form[data-astro-cid-4xty6sx2] button[data-astro-cid-4xty6sx2][disabled]{opacity:.6;cursor:not-allowed}
