@font-face{font-family:'Schibsted Grotesk';font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/schibsted-700.ca39596e75.woff2) format('woff2')}@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-400.48a0c2503a.woff2) format('woff2')}@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/inter-600.9a3d22c436.woff2) format('woff2')}@font-face{font-family:'DM Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/dmmono-400.fd7521f353.woff2) format('woff2')}@font-face{font-family:'Schibsted Fallback';src:local('Helvetica Neue'),local('Arial');size-adjust:105%;ascent-override:94%;descent-override:26%}@font-face{font-family:'Inter Fallback';src:local('Helvetica Neue'),local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%}:root{--ground:#f7f8f9;--surface:#ffffff;--ink:#14181d;--muted:#5b6470;--accent:#0066cc;--accent-bright:#007aff;--hairline:#e3e6ea;--btn-bg:#0066cc;--btn-fg:#ffffff;--btn-bg-hover:#0055ad;--ok:#1c6e4a;--err:#a33227;--focus:#0066cc;--sans:'Inter','Inter Fallback',-apple-system,'Helvetica Neue',sans-serif;--display:'Schibsted Grotesk','Schibsted Fallback','Helvetica Neue',sans-serif;--mono:'DM Mono',ui-monospace,'SF Mono',Menlo,monospace;--wrap:70rem;--header-h:4.25rem;--h1-size:clamp(3rem,min(6.2vw,12vh),6.5rem);--h1-line:calc(var(--h1-size) * 0.96);--shadow-chrome:0 1px 2px rgba(10,15,22,0.04),0 6px 20px rgba(10,15,22,0.07);--shadow-lift:0 2px 4px rgba(10,15,22,0.04),0 10px 24px -6px rgba(10,15,22,0.09);--shadow-ground:rgba(14,19,26,0.1);--ground-deep:#edf0f3;--shadow-rest:0 1px 2px rgba(10,15,22,0.03),0 4px 12px -4px rgba(10,15,22,0.06)}@media (prefers-color-scheme:dark){:root{--ground:#0e1116;--surface:#151a20;--ink:#e8ebee;--muted:#8d97a3;--accent:#409cff;--accent-bright:#0a84ff;--hairline:#232a33;--btn-bg:#409cff;--btn-fg:#0e1116;--btn-bg-hover:#66b2ff;--ok:#63b48e;--err:#e08578;--focus:#409cff;--shadow-chrome:0 1px 2px rgba(0,0,0,0.4),0 6px 20px rgba(0,0,0,0.45);--shadow-lift:0 2px 4px rgba(0,0,0,0.35),0 10px 24px -6px rgba(0,0,0,0.5);--shadow-ground:rgba(0,0,0,0.45);--ground-deep:#090c10;--shadow-rest:0 1px 2px rgba(0,0,0,0.3),0 4px 12px -4px rgba(0,0,0,0.4)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;letter-spacing:0.011em;font-feature-settings:'liga' on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--ground)}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}ul[role='list'],ol[role='list']{list-style:none}h1,h2,h3{font-family:var(--display);font-weight:700;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--h1-size);line-height:0.96;letter-spacing:-0.03em}h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:0.98;letter-spacing:-0.026em}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-0.012em}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.wrap-narrow{max-width:46rem}.eyebrow,.mono-note,.footer-heading{font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:400}.eyebrow{color:var(--accent)}.mono-note{color:var(--muted);text-transform:none;letter-spacing:0.06em;font-size:0.8125rem}.lead{font-size:clamp(1.125rem,1vw + 0.9rem,1.3125rem);color:var(--muted);max-width:46ch;text-wrap:pretty}.btn{display:inline-block;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sans);font-size:0.9375rem;font-weight:600;letter-spacing:0.01em;line-height:1.2;text-decoration:none;border:0;border-radius:999px;padding:1.0625rem 1.875rem;cursor:pointer;transition:background-color 0.15s ease}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn-small{padding:0.625rem 1.25rem;font-size:0.875rem}.link-arrow{font-weight:600;font-size:0.9375rem;text-decoration:none;white-space:nowrap}.link-arrow::after{content:'\2192';display:inline-block;margin-left:0.4em;transition:transform 0.15s ease}.link-arrow:hover{text-decoration:underline}.link-arrow:hover::after{transform:translateX(3px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.type-caret::after{content:'';display:inline-block;width:0.55em;height:1em;margin-left:0.15em;vertical-align:text-bottom;background:currentColor;animation:caret-blink 1.06s step-end infinite}.type-caret.type-done::after{display:none}.skip-link{position:absolute;left:-200vw;top:0;z-index:100;background:var(--accent);color:var(--ground);padding:0.75rem 1.25rem;font-weight:600;text-decoration:none}.skip-link:focus-visible{left:0}.site-header{position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid transparent;transition:box-shadow 0.3s ease,border-color 0.3s ease}html:not(.js) .site-header{border-bottom-color:var(--hairline)}.site-header.is-scrolled{box-shadow:var(--shadow-chrome)}@supports (backdrop-filter:blur(8px)){.site-header{background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h)}.wordmark{font-family:var(--display);font-weight:700;font-size:1.125rem;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:0.55rem;white-space:nowrap}.logo-mark{font-family:var(--mono);font-size:0.9em;font-weight:400;letter-spacing:0.02em;color:inherit}@media (prefers-reduced-motion:no-preference){.wordmark:hover .logo-caret,.wordmark:focus-visible .logo-caret{animation:caret-blink 1.06s step-end infinite}}@keyframes caret-blink{50%{opacity:0}}.nav-list{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-list a:not(.btn){color:var(--ink);text-decoration:none;font-size:0.9375rem}.nav-list a:not(.btn):hover{color:var(--accent)}.nav-lang a{color:var(--muted) !important;font-size:0.875rem !important}.menu-toggle{display:none;background:none;border:1px solid var(--hairline);border-radius:999px;color:var(--ink);font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.5rem 0.875rem;cursor:pointer;align-items:center;gap:0.5rem}.menu-toggle-icon{width:14px;height:2px;background:currentColor;position:relative;display:inline-block;vertical-align:middle}.menu-toggle-icon::before,.menu-toggle-icon::after{content:'';position:absolute;left:0;width:14px;height:2px;background:currentColor;transition:transform 0.2s ease}.menu-toggle-icon::before{top:-5px}.menu-toggle-icon::after{top:5px}.menu-toggle[aria-expanded='true'] .menu-toggle-icon{background:transparent}.menu-toggle[aria-expanded='true'] .menu-toggle-icon::before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle-icon::after{transform:translateY(-5px) rotate(-45deg)}@media (max-width:53.75rem){.menu-toggle{display:inline-flex}.nav-list{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ground);border-bottom:1px solid var(--hairline);padding:0.5rem clamp(1.25rem,4vw,2.5rem) 1.25rem;display:none}.nav-list.open{display:flex}.nav-list li{border-top:1px solid var(--hairline)}.nav-list li:first-child{border-top:0}.nav-list a:not(.btn){display:block;padding:0.875rem 0;font-size:1rem}.nav-cta{padding-top:1rem;border-top:0 !important}.nav-cta .btn{display:block;text-align:center}}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,5.5rem)}.hero .eyebrow{margin-bottom:1.5rem}.hero h1{position:relative;max-width:14ch;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.hero h1::before{content:'';position:absolute;z-index:-1;top:calc(var(--h1-size) * 0.84 - var(--h1-line));bottom:calc(-2.4 * var(--h1-line));left:calc((min(100vw,var(--wrap)) - 100vw) / 2 - clamp(1.25rem,4vw,2.5rem));width:100vw;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:100% var(--h1-line),56px 100%;opacity:0.6;-webkit-mask-image:radial-gradient(ellipse 78% 130% at 40% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 78% 130% at 40% 0%,#000 30%,transparent 78%);pointer-events:none}.hero .lead{margin-bottom:2.5rem}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.75rem}.hero-visual{position:relative;margin-top:clamp(3.5rem,7vw,6rem)}.hero-visual::before{content:'';position:absolute;z-index:-1;left:6%;right:6%;top:52%;bottom:0;background:radial-gradient(ellipse 52% 46% at 50% 66%,var(--shadow-ground),transparent 74%);pointer-events:none}.hero-visual svg{width:100%;height:auto;display:block}.device-scape .frame{fill:var(--surface);stroke:var(--ink);stroke-opacity:0.7;stroke-width:1.5;filter:drop-shadow(0 6px 14px rgba(10,15,22,0.1))}@media (prefers-color-scheme:dark){.device-scape .frame{filter:drop-shadow(0 6px 16px rgba(0,0,0,0.55))}}.device-scape .screen{fill:var(--ground-deep);stroke:var(--hairline);stroke-width:1}.device-scape .ui{fill:var(--muted);opacity:0.3}.device-scape .ui-strong{fill:var(--muted);opacity:0.72}.device-scape .ui-card{fill:var(--surface);stroke:var(--hairline);stroke-width:1}.device-scape .ui-accent{fill:var(--accent-bright);opacity:0.9}.device-scape .dev-label{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;fill:var(--muted)}.device-scape .mark{stroke:var(--muted);stroke-width:1;opacity:0.45;fill:none}.device-scape .screen-edge{fill:none;stroke:var(--hairline);stroke-width:1}.device-scape .dim-line,.device-scape .dim-tick{stroke:var(--muted);stroke-width:1;opacity:0.5;fill:none}.device-scape .dim-arrow{fill:var(--muted);opacity:0.5}.device-scape .app-paper{fill:#f2f4f6}.device-scape .app-card{fill:#ffffff;stroke:#e6eaee;stroke-width:1}.device-scape .app-tile{fill:#eaedf1}.device-scape .app-h{fill:#2b323b}.device-scape .app-t{fill:#98a0aa}.device-scape .app-t2{fill:#ccd2d9}.device-scape .app-accent{fill:#2f80ed}.device-scape .app-bar{fill:#2f80ed}.device-scape .app-up{fill:#2ca25f}.device-scape .app-down{fill:#e0574d}.device-scape .app-grid{stroke:#e4e8ec;stroke-width:1;fill:none}.device-scape .tl-b{fill:#e7f0ff}.device-scape .gl-b{fill:#2f6fed}.device-scape .tl-g{fill:#e5f6ea}.device-scape .gl-g{fill:#2ca25f}.device-scape .tl-a{fill:#fdf0e0}.device-scape .gl-a{fill:#e08a2b}.device-scape .tl-p{fill:#fdeaf1}.device-scape .gl-p{fill:#d64f8a}.device-scape .tl-t{fill:#e2f4f4}.device-scape .gl-t{fill:#2a9d9d}@media (prefers-reduced-motion:no-preference){html.js .hero-copy>*{opacity:0;animation:rise 0.9s cubic-bezier(0.16,1,0.3,1) forwards}html.js .hero-copy>.eyebrow{animation-delay:0.05s}html.js .hero-copy>h1{animation-delay:0.3s}html.js .hero-copy>.lead{animation-delay:0.55s}html.js .hero-copy>.cta-row{animation-delay:0.75s}html.js .hero h1::before{animation:grid-sweep 1.8s cubic-bezier(0.4,0,0.2,1) 0.3s both}html.js .device-scape .dev-phone{--d:0.3s}html.js .device-scape .dev-tablet{--d:0.7s}html.js .device-scape .dev-laptop{--d:1.1s}html.js .device-scape .dev-tv{--d:1.5s}html.js .device-scape .dev{opacity:0;animation:dev-in 0.8s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:var(--d)}html.js .device-scape .frame{fill-opacity:0;stroke-dasharray:var(--len,0);stroke-dashoffset:var(--len,0);animation:frame-draw 1.6s cubic-bezier(0.4,0,0.2,1) forwards,frame-fill 0.6s ease forwards;animation-delay:var(--d,0s),calc(var(--d,0s) + 1.3s)}html.js .device-scape .screen,html.js .device-scape .screen-edge,html.js .device-scape image,html.js .device-scape .screen-ui,html.js .device-scape .ui,html.js .device-scape .ui-card,html.js .device-scape .ui-strong,html.js .device-scape .ui-accent,html.js .device-scape .dev-label{opacity:0;animation:ui-in 0.7s ease forwards;animation-delay:calc(var(--d,0s) + 1.4s)}html.js .hero-visual::before{opacity:0;animation:ui-in 1.2s ease 2.6s forwards}html.js .device-scape .dim-line{transform-box:fill-box;transform:scaleX(0);animation:dim-extend 1.1s cubic-bezier(0.16,1,0.3,1) 3.2s forwards}html.js .device-scape .dim-line:first-of-type{transform-origin:100% 50%}html.js .device-scape .dim-line:last-of-type{transform-origin:0% 50%}html.js .device-scape .dim text,html.js .device-scape .dim-tick,html.js .device-scape .dim-arrow{opacity:0;animation:ui-in 0.7s ease forwards}html.js .device-scape .dim text{animation-delay:3.1s}html.js .device-scape .dim-tick,html.js .device-scape .dim-arrow{animation-delay:4s}html.js .device-scape .float{animation:dev-float 9s ease-in-out infinite alternate}html.js .device-scape .dev-tv .float{animation-duration:10.5s}html.js .device-scape .dev-laptop .float{animation-duration:9.5s;animation-delay:0.8s}html.js .device-scape .dev-tablet .float{animation-duration:8.5s;animation-delay:0.4s}html.js .device-scape .dev-phone .float{animation-duration:8s;animation-delay:1.2s}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dev-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes frame-draw{to{stroke-dashoffset:0}}@keyframes frame-fill{to{fill-opacity:1}}@keyframes ui-in{to{opacity:1}}@keyframes dim-extend{to{transform:scaleX(1)}}@keyframes dev-float{from{transform:translateY(0)}to{transform:translateY(-11px)}}@keyframes grid-sweep{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (max-width:53.75rem){.device-scape .dev-label{font-size:16px}}.facts{border-block:1px solid var(--hairline);background:var(--surface)}.facts-list{display:flex;flex-wrap:wrap;gap:0.75rem 3rem;padding-block:1rem;font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.section{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-tinted{position:relative;background:var(--surface);border-block:1px solid var(--hairline)}.section-sunken{position:relative;background:var(--ground-deep);border-block:1px solid var(--hairline);--hairline:#dbe0e6}@media (prefers-color-scheme:dark){.section-sunken{--hairline:#2b333d}}.section-sunken + .section-tinted,.section-tinted + .section-sunken{border-top:0}.section-tinted + .section-tinted{border-top:0}.section-tinted::before,.section-tinted::after{content:'';position:absolute;width:13px;height:13px;--mark-c:color-mix(in srgb,var(--muted) 45%,transparent);background:linear-gradient(var(--mark-c),var(--mark-c)) center / 100% 1px no-repeat,linear-gradient(var(--mark-c),var(--mark-c)) center / 1px 100% no-repeat;pointer-events:none}.section-tinted::before{top:14px;left:18px}.section-tinted::after{bottom:14px;right:18px}.section[id],section[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{margin-bottom:0.875rem}.section-intro{color:var(--muted);max-width:62ch;text-wrap:pretty}.glyph{display:block;width:76px;height:auto;margin-bottom:1rem}.glyph .st{fill:none;stroke:var(--ink);stroke-opacity:0.65;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.glyph .fl{fill:var(--hairline)}.glyph .ac{fill:var(--accent-bright);opacity:0.9}.glyph .ac-st{fill:none;stroke:var(--accent-bright);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.triptych-item .glyph{width:64px;margin-bottom:1.125rem}.tier .glyph{width:56px;margin-bottom:1.25rem}.process-step .glyph{width:56px;margin-bottom:0.875rem}.coords{display:flex;align-items:center;gap:0.75rem;font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.coords svg{width:18px;height:18px;flex-shrink:0}.coords .cross{stroke:var(--accent);stroke-width:1.5}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 4rem;padding-block:2.25rem;border-top:1px solid var(--hairline);transition:border-top-color 0.25s ease}.service:last-child{border-bottom:1px solid var(--hairline)}.service h3{font-size:1.375rem;transition:color 0.2s ease}.service:hover{border-top-color:var(--accent)}.service:hover h3{color:var(--accent)}.service-body p{color:var(--muted);max-width:62ch}.caps{display:flex;flex-wrap:wrap;gap:0.375rem 0;margin-top:1.25rem;font-family:var(--mono);font-size:0.75rem;letter-spacing:0.06em;color:var(--muted)}.caps li:not(:last-child)::after{content:'\00b7';margin-inline:0.75rem;color:var(--hairline)}@media (max-width:47.9375rem){.service{grid-template-columns:1fr;gap:0.75rem}}.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.triptych-item h3{margin-bottom:0.75rem}.triptych-item p{color:var(--muted);text-wrap:pretty}@media (max-width:53.75rem){.triptych{grid-template-columns:1fr;gap:2.25rem}}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2.5rem;counter-reset:step}.process-step{position:relative;padding-top:1.25rem}.process-step::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--ink);transform-origin:left}@media (prefers-reduced-motion:no-preference){html.js .process-step.reveal::before{transform:scaleX(0);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1) 0.1s}html.js .process-step.reveal:nth-child(2)::before{transition-delay:0.25s}html.js .process-step.reveal:nth-child(3)::before{transition-delay:0.4s}html.js .process-step.reveal:nth-child(4)::before{transition-delay:0.55s}html.js .process-step.reveal.in::before{transform:scaleX(1)}}.process-num{font-family:var(--mono);font-size:0.75rem;letter-spacing:0.14em;color:var(--accent);display:block;margin-bottom:0.875rem}.process-step h3{margin-bottom:0.625rem}.process-step p{color:var(--muted);font-size:0.9375rem;text-wrap:pretty}@media (max-width:53.75rem){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35rem){.process{grid-template-columns:1fr;gap:2.25rem}}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.principle dt{font-family:var(--display);font-weight:700;font-size:1.1875rem;letter-spacing:-0.012em;margin-bottom:0.5rem}.principle dd{color:var(--muted);text-wrap:pretty}@media (max-width:47.9375rem){.principles{grid-template-columns:1fr;gap:2rem}}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.tier{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-rest);padding:clamp(1.75rem,3vw,2.5rem);transition:border-color 0.25s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1)}.tier:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}@media (prefers-reduced-motion:no-preference){.tier:hover{transform:translateY(-2px)}}.tier h3{margin-bottom:1.25rem}.tier-price{font-family:var(--display);font-weight:700;font-size:clamp(1.625rem,2vw + 0.75rem,2.125rem);letter-spacing:-0.02em;line-height:1.1;margin-bottom:1rem}.tier-price-note{display:block;font-family:var(--mono);font-weight:400;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-top:0.5rem}.tier>p:last-child{color:var(--muted);text-wrap:pretty}.drivers{margin-top:2rem;max-width:62ch}@media (max-width:59.9375rem){.tiers{grid-template-columns:1fr}}.legal-spec{max-width:46rem;border-top:1px solid var(--hairline)}.legal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0.25rem 2.5rem;padding-block:0.875rem;border-bottom:1px solid var(--hairline)}.legal-row dt{font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);padding-top:0.25rem}.legal-row dd{font-size:0.9375rem}.verify-line{margin-top:1.5rem;font-size:0.9375rem;color:var(--muted)}@media (max-width:35rem){.legal-row{grid-template-columns:1fr}}.faq{max-width:46rem;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:1.125rem;font-family:var(--sans);font-weight:600;font-size:1.0625rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--mono);font-weight:400;color:var(--accent);flex-shrink:0;transition:transform 0.2s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding-bottom:1.375rem;max-width:60ch;text-wrap:pretty}.contact-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem 5rem;align-items:start}.field{margin-bottom:1.375rem}.field label{display:block;font-family:var(--mono);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem}.field input,.field textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:2px;font:inherit;letter-spacing:inherit;padding:0.75rem 0.875rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.field textarea{resize:vertical;min-height:9rem}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-note{font-size:0.8125rem;color:var(--muted);max-width:52ch;margin-bottom:1.5rem;text-wrap:pretty}.form-status{margin-top:1.25rem;font-weight:600;max-width:52ch}.form-status.is-success{color:var(--ok)}.form-status.is-error{color:var(--err)}.contact-alt h3{font-size:0.6875rem;font-family:var(--mono);font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.625rem}.contact-alt h3 + p,.contact-alt address{margin-bottom:2rem}.contact-email{font-size:1.0625rem;font-weight:600}.contact-alt address{font-style:normal;color:var(--muted);line-height:1.7}@media (max-width:53.75rem){.contact-grid{grid-template-columns:1fr}}.site-footer{background:var(--surface);border-top:1px solid var(--hairline);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem 4rem;margin-bottom:3rem}.footer-brand .wordmark{display:block;margin-bottom:0.75rem}.footer-tagline{color:var(--muted);font-size:0.9375rem;max-width:30ch}.footer-heading{color:var(--muted);margin-bottom:1rem}.footer-address{font-style:normal;font-size:0.9375rem;line-height:1.8}.footer-address span{display:block}.footer-links{list-style:none}.footer-links li{margin-bottom:0.5rem}.footer-links a{color:var(--ink);text-decoration:none;font-size:0.9375rem}.footer-links a:hover{color:var(--accent);text-decoration:underline}.footer-bottom{border-top:1px solid var(--hairline);padding-top:1.5rem;font-family:var(--mono);font-size:0.65rem;letter-spacing:0.14em;color:var(--muted)}@media (max-width:47.9375rem){.footer-grid{grid-template-columns:1fr}}.legal-page h1{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.08}.legal-page .section-head{margin-bottom:2.5rem}.legal-page .mono-note{margin-top:0.75rem}.legal-section{margin-bottom:2.25rem}.legal-section h2{font-size:1.25rem;margin-bottom:0.625rem}.legal-section p{color:var(--muted);text-wrap:pretty}.legal-section p + p{margin-top:0.75rem}.back-link{margin-top:3rem}.notfound{min-height:55vh}.notfound-code{font-family:var(--mono);font-size:0.875rem;letter-spacing:0.2em;color:var(--accent);margin-bottom:1rem}.notfound h1{font-size:clamp(2rem,3vw + 1rem,3rem);line-height:1.08;margin-bottom:0.875rem}.notfound .section-intro{margin-bottom:1.75rem}.notfound-alt{margin-top:4rem;border-top:1px solid var(--hairline);padding-top:2.5rem}.notfound-alt h2{font-size:1.375rem;margin-bottom:0.625rem}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(42px) rotate(-1.1deg) scale(0.985);transition:opacity 1.15s cubic-bezier(0.16,1,0.3,1),transform 1.15s cubic-bezier(0.16,1,0.3,1)}html.js .reveal:nth-child(even){transform:translateY(42px) rotate(1.1deg) scale(0.985)}html.js .reveal:nth-child(2){transition-delay:0.12s}html.js .reveal:nth-child(3){transition-delay:0.24s}html.js .reveal:nth-child(4){transition-delay:0.36s}html.js .reveal:nth-child(5){transition-delay:0.48s}html.js .reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html.js .reveal{transition:none;animation:reveal-view linear both;animation-timeline:view();animation-range:entry 5% entry 60%}html.js .reveal:nth-child(even){animation-name:reveal-view-alt}html.js .reveal:nth-child(2){animation-range:entry 12% entry 67%}html.js .reveal:nth-child(3){animation-range:entry 19% entry 74%}html.js .reveal:nth-child(4){animation-range:entry 26% entry 81%}html.js .reveal:nth-child(5){animation-range:entry 33% entry 88%}html.js .hero-visual{animation:cluster-settle linear both;animation-timeline:view();animation-range:entry 0% cover 60%}html.js .process-step.reveal::before{transition:none;animation:draw-rule linear both;animation-timeline:view();animation-range:entry 10% entry 55%}html.js .process-step.reveal:nth-child(2)::before{animation-range:entry 18% entry 63%}html.js .process-step.reveal:nth-child(3)::before{animation-range:entry 26% entry 71%}html.js .process-step.reveal:nth-child(4)::before{animation-range:entry 34% entry 79%}}}@keyframes reveal-view{from{opacity:0;transform:translateY(44px) rotate(-1.1deg) scale(0.985)}to{opacity:1;transform:none}}@keyframes reveal-view-alt{from{opacity:0;transform:translateY(44px) rotate(1.1deg) scale(0.985)}to{opacity:1;transform:none}}@keyframes cluster-settle{from{transform:translateY(72px) scale(0.975)}to{transform:none}}@keyframes draw-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media print{.site-header,.skip-link,.contact-form,.menu-toggle{display:none}body{background:#fff;color:#000}}