:root{--color-brand-primary:#19d3ff;--color-brand-secondary:#2f7dff;--color-action:#0b5bf2;--color-action-hover:#1663f0;--color-on-action:#fff;--color-action-start:#0077c2;--color-action-start-hover:#0079c8;--gradient-action:linear-gradient(120deg, var(--color-action-start), var(--color-action));--gradient-action-hover:linear-gradient(120deg, var(--color-action-start-hover), var(--color-action-hover));--color-background:#05060b;--color-surface:#0b0e19;--color-surface-raised:#11152a;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-text:#eef1f8;--color-text-muted:#b6bdce;--color-text-subtle:#959db3;--color-brand-primary-soft:color-mix(in srgb, var(--color-brand-primary) 14%, transparent);--color-brand-primary-line:color-mix(in srgb, var(--color-brand-primary) 38%, transparent);--color-brand-secondary-soft:color-mix(in srgb, var(--color-brand-secondary) 14%, transparent);--color-brand-secondary-line:color-mix(in srgb, var(--color-brand-secondary) 40%, transparent);--color-focus:var(--color-brand-primary);--glow-brand:0 0 48px -12px color-mix(in srgb, var(--color-brand-primary) 55%, transparent);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:clamp(1.05rem, 1.6vw, 1.2rem);--text-h3:clamp(1.15rem, 1.8vw, 1.35rem);--text-h2:clamp(1.6rem, 3.8vw, 2.75rem);--text-h1:clamp(1.8rem, 5.6vw, 3.6rem);--space-section:clamp(3.25rem, 7vw, 6rem);--gutter:clamp(1.125rem, 4vw, 2rem);--container:1180px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--ease-out:cubic-bezier(.2, .8, .2, 1);--header-height:4.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit}::selection{background:var(--color-brand-primary);color:var(--color-background)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-on-action);padding:.75rem 1.1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-primary);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.section{padding:var(--space-section) 0;position:relative}.section-head{max-width:46rem;margin-bottom:clamp(1.6rem,4vw,2.75rem)}.section-title{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin-top:.8rem;font-weight:700;line-height:1.08}.section-lead{max-width:40rem;color:var(--color-text-muted);font-size:var(--text-lg);margin-top:1rem}.btn{cursor:pointer;min-height:3rem;transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .3s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.97rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-primary{background-color:var(--color-action);background-image:var(--gradient-action);color:var(--color-on-action);box-shadow:inset 0 1px 0 #ffffff24, var(--glow-brand)}.btn-primary:hover{background-color:var(--color-action-hover);background-image:var(--gradient-action-hover);box-shadow:inset 0 1px 0 #fff3, 0 0 56px -10px color-mix(in srgb, var(--color-brand-primary) 70%, transparent);transform:translateY(-1px)}.btn-secondary{border-color:var(--color-brand-primary-line);color:var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn:focus-visible{box-shadow:0 0 0 4px var(--color-brand-primary-soft)}.btn-arrow{transition:transform .3s var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.card{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .35s, transform .35s var(--ease-out), box-shadow .35s}.motion-ok .reveal{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene-host{z-index:0;pointer-events:none;opacity:0;transition:opacity .8s;position:fixed;inset:0}.scene-host.is-ready{opacity:.8}.scene-host canvas{pointer-events:none}.bg-layer{z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 75% 20%, color-mix(in srgb, var(--color-brand-primary) 9%, transparent), transparent 70%), radial-gradient(ellipse 60% 45% at 15% 85%, color-mix(in srgb, var(--color-brand-secondary) 7%, transparent), transparent 70%), radial-gradient(ellipse at 50% 45%, transparent 35%, color-mix(in srgb, var(--color-background) 88%, transparent) 100%);position:fixed;inset:0}.bg-layer:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-brand-primary) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-primary) 5%, transparent) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 0,#000 25%,#0000 75%)}@media (width>=960px){.bg-layer:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-background) 72%, transparent) 0%, color-mix(in srgb, var(--color-background) 35%, transparent) 40%, transparent 62%);position:absolute;inset:0}}.content{z-index:2;position:relative}.content:focus{outline:none}.logo{align-items:center;display:inline-flex}.logo-img{width:auto;height:3.25rem;display:block}.logo-footer .logo-img{height:6.5rem}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";z-index:-1;opacity:0;background:color-mix(in srgb, var(--color-background) 78%, transparent);-webkit-backdrop-filter:blur(14px);transition:opacity .35s;position:absolute;inset:0}.site-header.is-scrolled{border-bottom-color:var(--color-border)}.site-header.is-scrolled:before,.site-header.is-open:before{opacity:1}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-logo{border-radius:10px;padding:.35rem 0;display:inline-flex}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav-list{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.93rem;font-weight:500;transition:color .2s;display:inline-flex}a.nav-link:hover,a.nav-link[aria-current=page]{color:var(--color-text)}.nav-link.is-disabled{cursor:default;color:var(--color-text-subtle)}.nav-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:999px;padding:.12rem .45rem;font-size:.62rem}.nav-cta{min-height:2.6rem;padding:.55rem 1.15rem;font-size:.9rem}.menu-toggle{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.menu-toggle-bars{gap:5px;display:grid}.menu-toggle-bars span{background:var(--color-text);width:20px;height:2px;transition:transform .3s var(--ease-out), opacity .2s;border-radius:2px;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=959px){.menu-toggle{display:inline-flex}.main-nav{inset:var(--header-height) 0 0 0;padding:2rem var(--gutter) 3rem;background:var(--color-background);border-top:1px solid var(--color-border);visibility:hidden;opacity:0;transition:opacity .25s, transform .3s var(--ease-out), visibility 0s linear .3s;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;position:fixed;overflow-y:auto;transform:translateY(-8px)}.main-nav[data-open=true]{visibility:visible;opacity:1;transition:opacity .25s, transform .3s var(--ease-out), visibility 0s;transform:none}.main-nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav-list .nav-link{min-height:3.5rem;color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:1.25rem;display:flex}.main-nav-list .nav-link.is-disabled{color:var(--color-text-subtle)}.nav-cta{min-height:3.25rem;font-size:1rem}}@media (width>=960px) and (width<=1199px){.main-nav{gap:1.25rem}.main-nav-list{gap:1.15rem}}body.menu-open{overflow:hidden}.hero{padding:calc(var(--header-height) + clamp(2.5rem, 7vw, 6rem)) 0 clamp(3rem, 6vw, 5rem);position:relative}@media (width>=1100px) and (height>=760px){.hero{align-items:center;min-height:min(100svh,56rem);display:flex}}.hero-inner{position:relative}.hero-title{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.03em;-webkit-hyphens:manual;hyphens:manual;margin:1.25rem 0 1.4rem;font-weight:700;line-height:1.06}.hero-line{display:block}.hero-line-accent{background:linear-gradient(100deg, var(--color-brand-primary), var(--color-brand-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy{max-width:36rem;color:var(--color-text-muted);font-size:var(--text-lg)}.hero-benefits{font-weight:600;font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.hero-benefits li{align-items:center;gap:.55rem;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-note{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-subtle);margin-top:1.5rem}.hero-brand{width:clamp(8rem,30vw,11rem);margin-bottom:1.5rem}.hero-brand-img{width:100%;height:auto;display:block}@media (width<=1099px){.hero-brand{width:clamp(12rem,60vw,16rem);margin:0 auto 1.75rem;position:relative}.hero-brand:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--color-background) 62%, transparent);pointer-events:none;position:absolute;inset:-22% -18%}.logo-fade .hero-brand:before{opacity:calc(1 - var(--logo-swap,0))}}@media (width>=1100px){.hero-brand{align-items:center;width:clamp(15rem,22vw,19rem);margin:0;display:flex;position:absolute;top:0;bottom:0;right:0}}.logo-fade .hero-brand-img{opacity:calc(1 - var(--logo-swap,0))}.logo-fade .site-header .logo-img{opacity:var(--logo-swap,0)}.logo-fade .header-logo:focus-visible .logo-img,.logo-fade body.menu-open .site-header .logo-img{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-anim{animation:hero-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tick{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23eef1f8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3 7 10.7l4.5-5'/%3E%3C/svg%3E") center / .8rem no-repeat, var(--color-action);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.tick-list{flex-direction:column;gap:.6rem;display:flex}.tick-list li{align-items:flex-start;gap:.65rem;display:flex}.tick-list .tick{margin-top:.22rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem;display:grid}.problem-card{padding:1.4rem 1.5rem;position:relative}.problem-card h3{font-size:var(--text-h3);margin:.9rem 0 .4rem;line-height:1.3}.problem-card p{color:var(--color-text-muted)}.problem-icon{width:2.75rem;height:2.75rem;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:12px;place-items:center;display:inline-grid}@media (width>=960px){.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.network-note{max-width:34rem;font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:2rem;line-height:1.5}.network-note strong{color:var(--color-text-muted);font-weight:600}.process{gap:1.1rem;max-width:34rem;padding-left:2.4rem;display:grid;position:relative}.process:before{content:"";background:linear-gradient(180deg, var(--color-brand-primary), var(--color-brand-secondary));transform-origin:top;width:1px;position:absolute;top:.55rem;bottom:.55rem;left:9px}.motion-ok .process:before{transition:transform .7s var(--ease-out) .1s;transform:scaleY(0)}.motion-ok .process.is-inview:before{transform:scaleY(1)}.process-step{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem;display:grid;position:relative}.process-node{background:var(--color-background);border:2px solid var(--color-brand-primary);width:19px;height:19px;box-shadow:0 0 0 4px var(--color-brand-primary-soft);border-radius:50%;position:absolute;top:.3rem;left:-2.4rem}.process-intelligence .process-node{border-color:var(--color-brand-secondary);box-shadow:0 0 0 4px var(--color-brand-secondary-soft)}.process-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.process-label{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700}.process-text{color:var(--color-text-muted);grid-column:2}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{flex-direction:column;padding:clamp(1.35rem,2.6vw,2rem);display:flex}.service-card:hover{border-color:var(--color-brand-primary-line)}.service-icon{width:2.75rem;height:2.75rem;color:var(--color-brand-primary);background:var(--color-brand-primary-soft);border:1px solid var(--color-brand-primary-line);border-radius:12px;place-items:center;margin-bottom:1rem;display:inline-grid}.service-card h3{margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.25}.service-card p{color:var(--color-text-muted)}.service-card .service-benefit{color:var(--color-text);font-weight:600;font-size:var(--text-sm);margin-top:auto;padding-top:1rem}.service-link{color:var(--color-brand-primary);margin-top:1rem;font-weight:600}.example-label{border:1px dashed var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:999px;margin-bottom:1.5rem;padding:.3rem .75rem;display:inline-block}.example-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 2.5rem;display:grid}.example h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:.8rem;font-weight:600}.example-intro p{color:var(--color-text-muted)}.example-flow{grid-area:span 2/2}.example-benefit{grid-column:1}.flow{gap:.6rem;padding-left:2.2rem;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(180deg, var(--color-brand-primary-line), var(--color-brand-secondary-line), var(--color-brand-primary-line));width:1px;position:absolute;top:1.3rem;bottom:1.3rem;left:8px}.flow-step{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent);grid-template-columns:auto 1fr;column-gap:.7rem;padding:.8rem 1rem;display:grid;position:relative}.flow-dot{background:var(--color-surface);border:2px solid var(--color-brand-primary);border-radius:50%;width:17px;height:17px;position:absolute;top:1.05rem;left:-2.2rem}.flow-step.kind-ai{border-color:var(--color-brand-secondary-line)}.flow-step.kind-ai .flow-dot{border-color:var(--color-brand-secondary);box-shadow:0 0 0 4px var(--color-brand-secondary-soft)}.flow-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.9}.flow-label{font-weight:700}.flow-text{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:2}@media (width<=899px){.example-grid{grid-template-columns:1fr}.example-flow,.example-benefit{grid-area:auto}}.check-panel{border-radius:var(--radius-lg);border:1px solid var(--color-brand-primary-line);background:radial-gradient(ellipse 80% 90% at 100% 0%, var(--color-brand-primary-soft), transparent 60%), color-mix(in srgb, var(--color-surface) 94%, transparent);padding:clamp(1.4rem,4vw,3rem);position:relative}.check-invite .section-title{max-width:40rem}.check-actions{margin-top:1.75rem}.check-steps{gap:.9rem;display:grid}.check-steps li{color:var(--color-text-muted);align-items:flex-start;gap:.85rem;display:flex}.check-steps strong{color:var(--color-text);display:block}.check-step-index{border:1px solid var(--color-brand-primary-line);width:1.9rem;height:1.9rem;color:var(--color-brand-primary);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.contact-line{color:var(--color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.contact-page{padding:calc(var(--header-height) + clamp(1.75rem, 5vw, 4rem)) 0 var(--space-section)}.contact-layout{grid-template:"intro side""steps side"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.contact-intro{grid-area:intro}.contact-steps{grid-area:steps}.contact-side{grid-area:side;gap:1.5rem;display:grid}.contact-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin-top:1rem;font-size:clamp(1.8rem,4.4vw,3rem);font-weight:700;line-height:1.08}.contact-lead{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-lg);margin-top:1.1rem}.contact-subtitle{font-size:var(--text-h3);margin-bottom:.6rem;line-height:1.3}.contact-next{max-width:34rem;color:var(--color-text-muted);margin-bottom:1.25rem}.contact-panel{border-radius:var(--radius-lg);border:1px solid var(--color-brand-primary-line);background:radial-gradient(ellipse 80% 70% at 100% 0%, var(--color-brand-primary-soft), transparent 60%), color-mix(in srgb, var(--color-surface) 96%, transparent);padding:clamp(1.25rem,3.5vw,2.25rem)}.contact-direct{padding:0 .25rem}@media (width<=899px){.contact-layout{grid-template:"intro""side""steps"/minmax(0,1fr);gap:1.75rem}}.contact-form{gap:1.15rem;display:grid}.contact-form-title{font-size:var(--text-h3);line-height:1.3}.form-required-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:-.75rem}.form-field{gap:.4rem;display:grid}.form-field label{font-weight:600;font-size:var(--text-sm)}.form-required{color:var(--color-brand-primary)}.form-optional{color:var(--color-text-subtle);font-weight:400}.form-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.form-field input,.form-field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-background) 70%, transparent);width:100%;min-height:3rem;color:var(--color-text);font:inherit;padding:.7rem .9rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:8.5rem}.form-field input:hover,.form-field textarea:hover{border-color:color-mix(in srgb, var(--color-brand-primary) 45%, transparent)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-brand-primary)}.form-field [aria-invalid=true]{border-color:#ff8a8a}.form-error,.form-message.is-error{color:#ffb4b4;font-size:var(--text-sm)}.form-message.is-error{border-radius:var(--radius-sm);background:#ff8a8a14;border:1px solid #ff8a8a73;padding:.75rem .9rem}.form-message.is-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}.form-status:empty{display:none}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{justify-self:start}.form-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.form-submit:disabled .btn-arrow{transform:none}.form-privacy{color:var(--color-text-muted);font-size:var(--text-sm)}.form-privacy a{color:var(--color-brand-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.form-privacy a:hover{text-decoration-thickness:2px}.form-success{font-size:var(--text-lg);align-items:flex-start;gap:.9rem;display:flex}.form-success:focus{outline:none}.form-success:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-sm)}.form-success-icon{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary-soft);border-radius:50%;flex:none;width:1.9rem;height:1.9rem;margin-top:.15rem;position:relative}.form-success-icon:after{content:"";border:solid var(--color-brand-primary);border-width:0 2px 2px 0;width:.45rem;height:.8rem;position:absolute;top:.4rem;left:.62rem;transform:rotate(45deg)}@media (width<=520px){.form-submit,.check-actions .btn{width:100%}}.faq-list{gap:.75rem;max-width:52rem;display:grid}.faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}.faq-item[open]{border-color:var(--color-brand-primary-line)}.faq-item summary{cursor:pointer;border-radius:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-brand-primary);flex:none;font-size:1.4rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item h3{font-size:var(--text-h3);line-height:1.35}.faq-item p{color:var(--color-text-muted);padding:0 1.25rem 1.15rem}.about-intro{max-width:40rem;color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:1.2rem}.about-areas{flex-wrap:wrap;gap:.65rem;max-width:52rem;display:flex}.about-areas li{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 80%, transparent);font-size:var(--text-sm);border-radius:999px;padding:.45rem .9rem}.about-founder{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.25rem);max-width:60rem;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.founder-photo{aspect-ratio:448/438;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);width:100%;height:auto;display:block}.founder-text h3{font-size:var(--text-h3)}.founder-role{color:var(--color-brand-primary);font-size:var(--text-sm);margin:.2rem 0 .9rem;font-weight:600}.founder-text p:not(.founder-role){color:var(--color-text-muted);margin-bottom:.75rem}.founder-sub{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);margin:1.1rem 0 .5rem;font-weight:500}.founder-quals{gap:.35rem;display:grid}.founder-quals li{font-size:var(--text-sm);padding-left:1.1rem;position:relative}.founder-quals li:before{content:"";background:var(--color-brand-primary);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}@media (width<=959px){.about-founder{grid-template-columns:9rem minmax(0,1fr)}}@media (width<=560px){.about-founder{grid-template-columns:1fr}.founder-photo{max-width:9rem}}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.practice-card{flex-direction:column;padding:1.4rem;display:flex}.practice-card h3{font-size:var(--text-h3);margin-bottom:.6rem;line-height:1.35}.practice-card>p{color:var(--color-text-muted);font-size:var(--text-sm)}.practice-sub{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-primary);margin:.9rem 0 .3rem;font-weight:500}.practice-metrics{gap:.5rem;display:grid}.practice-metrics div{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);flex-direction:column-reverse;padding:.55rem .75rem;display:flex}.practice-metrics dd{font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin:0}.practice-metrics dt{color:var(--color-text-muted);font-size:var(--text-sm)}.practice-tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.practice-tags li{border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;padding:.25rem .65rem}@media (width<=1023px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.practice-grid{grid-template-columns:1fr}}.check-facts{flex-wrap:wrap;gap:.55rem;max-width:46rem;margin-top:1.25rem;display:flex}.check-facts li{border:1px solid var(--color-brand-primary-line);background:color-mix(in srgb, var(--color-surface) 80%, transparent);font-size:var(--text-sm);border-radius:999px;padding:.4rem .85rem}.check-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.check-details{min-height:2.75rem;color:var(--color-brand-primary);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.check-details:hover{color:var(--color-text)}.check-details:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:4px}.tools{margin-top:2.5rem}.tools-heading{font-size:var(--text-h3);margin-bottom:.9rem}.tools-note{max-width:46rem;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1rem}.site-footer{z-index:2;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 92%, transparent);padding:3.5rem 0 3rem;position:relative}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.footer-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1rem;font-weight:500}.footer-list{flex-direction:column;gap:.35rem;display:flex}.footer-list .nav-link{flex-wrap:wrap;row-gap:.2rem;min-height:2.75rem}.placeholder-note{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);padding:.75rem .9rem}@media (width<=959px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.footer-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:2.5rem}@media (width<=520px){.footer-grid{gap:1.75rem 1.25rem}.footer-grid>.footer-col:nth-child(3){order:1;grid-column:1/-1}.footer-list .nav-link{min-height:2.5rem}}.page-intro{padding:calc(var(--header-height) + clamp(2.25rem, 6vw, 5rem)) 0 clamp(1rem, 3vw, 2rem)}.page-title{max-width:48rem;font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:1.1rem 0 1.25rem;font-weight:700;line-height:1.06}.page-lead{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lg)}.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.offer-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-primary);margin:1.25rem 0 .5rem;font-weight:600}.offer-price{color:var(--color-text-muted);font-size:var(--text-base);margin-top:.6rem}.offer-price-prefix,.offer-price-suffix{font-weight:500}.offer-price-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.offer-price-lg .offer-price-amount{font-size:clamp(2rem,4vw,2.6rem)}.offer-price-text{font-size:clamp(1.25rem,2.4vw,1.5rem)}.offer-text{max-width:40rem;color:var(--color-text-muted);font-size:var(--text-lg);margin-top:1rem}.offer-note{border-left:2px solid var(--color-brand-primary-line);background:color-mix(in srgb, var(--color-surface-raised) 60%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1rem;padding:.75rem .95rem}.offer-action{justify-items:start;gap:.75rem;margin-top:1.75rem;display:grid}.offer-cta-note{max-width:30rem;color:var(--color-text-muted);font-size:var(--text-sm)}.offer-check-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);display:grid}.offer-check-panel .section-title{margin-top:0}.offer-check-side{align-self:start}.offer-check-side .offer-label{margin-top:.4rem}.offer-check-side .tick-list li{color:var(--color-text-muted)}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.package-card{display:flex}.package-body{flex-direction:column;width:100%;padding:clamp(1.35rem,2.6vw,1.85rem);display:flex}.package-card:hover{border-color:var(--color-brand-primary-line)}.package-name{font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.25}.package-tagline{color:var(--color-text);margin-top:.85rem;font-weight:500}.package-suitable{color:var(--color-text-muted)}.package-list li{color:var(--color-text-muted);font-size:var(--text-sm)}.package-example{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);margin:1.25rem 0;padding:.85rem 1rem}.package-example .offer-label{margin-top:0}.package-body .offer-note{margin-top:auto}.package-cta{text-align:center;width:100%;margin-top:1.25rem}.price-notes{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, transparent);max-width:52rem;color:var(--color-text-muted);gap:.75rem;margin-top:1.75rem;padding:1.15rem 1.35rem;display:grid}.price-tax{color:var(--color-text);font-weight:600}.offer-custom{padding-top:0}.custom-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:1.5rem clamp(2rem,5vw,4rem);padding:clamp(1.4rem,4vw,2.5rem);display:grid}.custom-title{margin-top:0;font-size:clamp(1.45rem,3vw,2.1rem)}.custom-side{justify-items:start;gap:1rem;display:grid}.custom-side .offer-price{margin-top:0}.care-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,5vw,4rem);display:grid}.care-grid .section-head{margin-bottom:0}.care-side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, transparent);padding:clamp(1.25rem,3vw,1.85rem)}.care-side .offer-label{margin-top:0}.care-side .tick-list li{color:var(--color-text-muted)}.care-note{margin:1.25rem 0 1.5rem}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.step-card{padding:1.35rem 1.4rem}.step-card h3{font-size:var(--text-h3);margin:.9rem 0 .4rem;line-height:1.3}.step-card p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=1023px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.areas-grid,.packages-grid,.offer-check-panel,.custom-panel,.care-grid{grid-template-columns:1fr}}@media (width<=520px){.steps-grid{grid-template-columns:1fr}.offer-action .btn,.custom-side .btn,.care-side .btn{text-align:center;width:100%}.offer-action,.custom-side{justify-items:stretch}}.form-commitment{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=959px){.scene-host.is-ready{opacity:.6}}@media (width<=767px){.services-grid{grid-template-columns:1fr}.scene-host.is-ready{opacity:.55}}@media (width<=520px){.problem-grid{grid-template-columns:1fr;gap:.75rem}.problem-card{grid-template-columns:auto 1fr;align-content:start;column-gap:1rem;padding:1.1rem 1.15rem;display:grid}.problem-card h3{margin:0 0 .2rem}.problem-card p{grid-column:2}.problem-icon{grid-row:span 2;width:2.5rem;height:2.5rem}.service-card{grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem;display:grid}.service-card .service-icon{width:2.5rem;height:2.5rem;margin:0}.service-card h3{margin:0}.service-card>p{grid-column:1/-1;margin-top:.6rem}.service-card .service-benefit{padding-top:.25rem}.hero-actions .btn{width:100%}}@media (width<=359px){.btn{padding-inline:1rem;font-size:.92rem}}.principle .section-head{max-width:36rem}.legal-page{padding:calc(var(--header-height) + clamp(2.25rem, 6vw, 5rem)) 0 var(--space-section)}.legal-wrap{max-width:46rem}.legal-title{-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;font-size:clamp(1.8rem,5vw,3rem)}.legal-draft{margin-top:1.5rem}.legal-section{border-top:1px solid var(--color-border);margin-top:clamp(2rem,5vw,2.75rem);padding-top:clamp(1.5rem,4vw,2rem)}.legal-section h2{font-size:var(--text-h3);margin-bottom:.85rem;line-height:1.3}.legal-section p,.legal-list li{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.7}.legal-section p+p,.legal-section p+.legal-list,.legal-list+p{margin-top:.85rem}.legal-address{color:var(--color-text)}.legal-list{gap:.45rem;padding-left:1.2rem;list-style:outside;display:grid}.legal-list li::marker{color:var(--color-brand-primary)}.legal-section a{color:var(--color-brand-primary);text-underline-offset:3px;text-decoration:underline}.legal-missing{border:1px dashed var(--color-border-strong);color:#ffd27a;font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:4px;padding:.05rem .3rem;font-size:.85em}.legal-updated{color:var(--color-text-subtle);font-size:var(--text-sm);margin-top:2.5rem}.link-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button.nav-link:hover{color:var(--color-text)}.footer-list .link-button{overflow-wrap:anywhere;max-width:100%}.consent-banner{z-index:60;pointer-events:none;padding:0 16px 16px;position:fixed;inset:auto 0 0}.consent-banner-inner{pointer-events:auto;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);max-width:44rem;max-height:calc(100vh - 32px);margin:0 auto;padding:1.25rem 1.4rem;overflow-y:auto;box-shadow:0 18px 48px -18px #000c}.consent-title{margin:0 0 .6rem;font-size:1.15rem;line-height:1.3}.consent-text{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.consent-small{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.88rem;line-height:1.55}.consent-text a,.consent-small a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.consent-btn{min-width:9.5rem}.consent-link{min-height:2.75rem;font:inherit;color:var(--color-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.6rem .25rem;font-size:.93rem;text-decoration:underline}.consent-dialog{background:var(--color-surface-raised);width:min(36rem,100vw - 32px);max-height:calc(100vh - 32px);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:1.4rem}.consent-dialog::backdrop{background:#030409b8}.consent-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consent-close{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin:-.5rem -.5rem 0 0;font-size:1.4rem;line-height:1}.consent-close:hover{border-color:var(--color-border-strong)}.consent-categories{gap:.75rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:grid}.consent-category{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.85rem 1rem .1rem}.consent-category-head{align-items:center;gap:.7rem;margin-bottom:.35rem;display:flex}.consent-category-label{font-weight:600}.consent-state{color:var(--color-text-subtle);margin-left:auto;font-size:.85rem}.consent-category input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--color-action);cursor:pointer;margin:0}@media (width<=560px){.consent-banner-inner{padding:1.1rem 1rem}.consent-actions{flex-direction:column;align-items:stretch}.consent-btn{width:100%}.consent-link{align-self:center}.consent-dialog{padding:1.1rem}}
