@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-ext-wght-normal.09a8b277.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_next/static/media/schibsted-grotesk-latin-wght-normal.dae0c9f4.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-canvas:#f6f4ee;--color-surface:#ffffff;--color-surface-alt:#edf1ea;--color-surface-dark:#0f231b;--color-surface-dark-raised:#17332a;--color-ink:#0f231b;--color-ink-soft:#33453d;--color-ink-muted:#5c6b63;--color-ink-on-dark:#f6f4ee;--color-ink-on-dark-muted:#a8b8b0;--color-border:#e2ded1;--color-border-strong:#c9c4b4;--color-border-on-dark:#2c463c;--color-primary:#0e6b4f;--color-primary-strong:#0a523d;--color-primary-soft:#dfebe4;--color-accent:#f0b32e;--color-accent-soft:#f9ecc9;--color-success:#177245;--color-success-soft:#ddefe3;--color-warning:#a96e0e;--color-warning-soft:#f9ecc9;--color-danger:#b23a24;--color-danger-soft:#f7e2dc;--font-display:"Schibsted Grotesk Variable","Schibsted Grotesk",system-ui,sans-serif;--font-body:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--text-display:clamp(2.55rem,1.1rem + 5.4vw,4.6rem);--text-h1:clamp(2.15rem,1.35rem + 3.3vw,3.35rem);--text-h2:clamp(1.6rem,1.25rem + 1.5vw,2.25rem);--text-h3:clamp(1.18rem,1.05rem + 0.7vw,1.4rem);--text-lead:clamp(1.06rem,1rem + 0.45vw,1.28rem);--text-body:1rem;--text-sm:0.9rem;--text-xs:0.8rem;--leading-tight:1.06;--leading-snug:1.22;--leading-body:1.65;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-0.022em;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--container:72rem;--container-narrow:46rem;--gutter:clamp(1.25rem,4vw,2.5rem);--shadow-sm:0 1px 2px rgb(15 35 27/0.05),0 2px 8px rgb(15 35 27/0.05);--shadow-md:0 2px 6px rgb(15 35 27/0.06),0 12px 32px rgb(15 35 27/0.1);--shadow-lg:0 4px 12px rgb(15 35 27/0.08),0 24px 56px rgb(15 35 27/0.14);--ease-out-soft:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:140ms;--dur-med:320ms;--dur-slow:600ms}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold)}p{max-width:62ch}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-primary-strong)}strong{font-weight:var(--weight-semibold)}ol,ul{padding:0}::selection{background:var(--color-accent);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.icon{inline-size:1.25rem;block-size:1.25rem;flex:none}.on-dark :focus-visible{outline-color:var(--color-accent)}.skip-link{position:fixed;top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--color-surface-dark);color:var(--color-ink-on-dark);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--weight-semibold);transform:translateY(calc(-100% - 1rem));transition:transform var(--dur-fast) var(--ease-out-soft)}.skip-link:focus-visible{transform:translateY(0);color:var(--color-ink-on-dark)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.section{padding-block:clamp(var(--space-2xl),6vw + 1rem,var(--space-4xl))}.section-tight{padding-block:clamp(var(--space-xl),4vw + 1rem,var(--space-3xl))}.section-alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-dark{background:var(--color-surface-dark);color:var(--color-ink-on-dark)}.section-dark a{color:var(--color-accent)}.section-dark a:hover{color:var(--color-ink-on-dark)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.kicker:before{content:"";inline-size:1.75rem;block-size:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.lead{font-size:var(--text-lead);line-height:1.55;color:var(--color-ink-soft);text-wrap:pretty}.section-head{display:grid;grid-gap:var(--space-s);gap:var(--space-s);max-width:44rem;-webkit-margin-after:clamp(var(--space-xl),4vw,var(--space-2xl));margin-block-end:clamp(var(--space-xl),4vw,var(--space-2xl))}.ph{font-style:normal;font-weight:var(--weight-medium);color:var(--color-warning);background:var(--color-warning-soft);border:1px dashed;border-radius:var(--radius-xs);padding:.1em .45em;white-space:nowrap}.on-dark .ph{color:var(--color-accent);background:rgb(240 179 46/.12)}.reveal-armed{transition:opacity var(--dur-slow) var(--ease-out-soft),transform var(--dur-slow) var(--ease-out-soft);transition-delay:var(--reveal-delay,0s)}.reveal-armed:not(.reveal-visible){opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.85em 1.5em;border-radius:var(--radius-pill);border:1.5px solid transparent;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.btn:active{transform:translateY(1px)}.btn .icon{inline-size:1.1em;block-size:1.1em}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-strong);color:#fff;box-shadow:var(--shadow-md)}.btn-accent{background:var(--color-accent);color:var(--color-ink)}.btn-accent:hover{background:var(--color-accent-soft);color:var(--color-ink);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn-outline:hover{border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.btn-ghost-dark{background:transparent;color:var(--color-ink-on-dark);border-color:var(--color-border-on-dark)}.btn-ghost-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{font-size:var(--text-body);padding:.95em 1.7em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-block-size:4.25rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:var(--weight-extrabold);letter-spacing:-.02em}.brand-mark{inline-size:2rem;block-size:2rem;flex:none}.site-nav{gap:var(--space-s)}.site-nav,.site-nav-links{display:flex;align-items:center}.site-nav-links{gap:var(--space-2xs);list-style:none}.site-nav-links a{display:inline-block;padding:.55rem .85rem;border-radius:var(--radius-pill);color:var(--color-ink-soft);font-weight:var(--weight-medium);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.site-nav-links a:hover{color:var(--color-ink);background:rgb(15 35 27/.06)}.site-nav-links a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.site-nav-cta{-webkit-margin-start:var(--space-2xs);margin-inline-start:var(--space-2xs)}.menu-toggle{display:none;align-items:center;gap:var(--space-2xs);border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-pill);padding:.5rem .9rem;font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer}.mobile-nav{display:none;-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);background:var(--color-canvas);padding:var(--space-s) 0 var(--space-m)}.mobile-nav ul{list-style:none;display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.mobile-nav a:not(.btn){display:block;padding:.8rem .5rem;font-size:1.05rem;font-weight:var(--weight-medium);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm)}.mobile-nav a:not(.btn):hover{background:rgb(15 35 27/.05)}.mobile-nav a[aria-current=page]{color:var(--color-primary)}.mobile-nav .btn{-webkit-margin-before:var(--space-s);margin-block-start:var(--space-s);inline-size:100%}.site-header[data-menu-open=true] .mobile-nav{display:block}.site-header[data-menu-open=true] .site-nav{display:none}@media (max-width:56rem){.site-nav{display:none}.menu-toggle{display:inline-flex}}.site-footer{background:var(--color-surface-dark);color:var(--color-ink-on-dark);padding-block:var(--space-3xl) var(--space-l);font-size:var(--text-sm)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-l);gap:var(--space-xl) var(--space-l)}.site-footer-brand p{color:var(--color-ink-on-dark-muted);-webkit-margin-before:var(--space-s);margin-block-start:var(--space-s);max-width:30ch}.site-footer h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-on-dark-muted);-webkit-margin-after:var(--space-s);margin-block-end:var(--space-s)}.site-footer ul{list-style:none;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.site-footer a{color:var(--color-ink-on-dark);text-decoration:none}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.site-footer-legal{-webkit-margin-before:var(--space-2xl);margin-block-start:var(--space-2xl);-webkit-padding-before:var(--space-m);padding-block-start:var(--space-m);-webkit-border-before:1px solid var(--color-border-on-dark);border-block-start:1px solid var(--color-border-on-dark);display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);align-items:center;justify-content:space-between;color:var(--color-ink-on-dark-muted)}.site-footer-legal ul{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m)}@media (max-width:56rem){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:38rem){.site-footer-grid{grid-template-columns:1fr;gap:var(--space-l)}}.hero{position:relative;overflow:clip;padding-block:clamp(var(--space-2xl),7vw + 1rem,7rem) clamp(var(--space-2xl),5vw + 1rem,var(--space-3xl))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(var(--space-xl),5vw,var(--space-4xl));gap:clamp(var(--space-xl),5vw,var(--space-4xl));align-items:center}.hero h1{font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);margin-block:var(--space-s) var(--space-m)}.hero h1 em{font-style:normal;color:var(--color-primary);position:relative;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);-webkit-margin-before:var(--space-l);margin-block-start:var(--space-l)}.hero-visual{justify-self:center;inline-size:min(100%,30rem)}.hero-chips{-webkit-margin-before:clamp(var(--space-xl),4vw,var(--space-2xl));margin-block-start:clamp(var(--space-xl),4vw,var(--space-2xl));-webkit-padding-before:var(--space-m);padding-block-start:var(--space-m);-webkit-border-before:1px dashed var(--color-border-strong);border-block-start:1px dashed var(--color-border-strong);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-s);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hero-chips span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.hero-chips span:after{content:"·";-webkit-margin-start:var(--space-s);margin-inline-start:var(--space-s);color:var(--color-accent);font-weight:var(--weight-bold)}.hero-chips span:last-child:after{content:none}.hero-chips-inner{display:contents}@media (max-width:62rem){.hero-grid{grid-template-columns:1fr}.hero-visual{inline-size:min(100%,26rem);order:-1}}.hero-art .float-a,.hero-art .float-b,.hero-art .float-c{animation:nx-float 7s var(--ease-out-soft) infinite alternate}.hero-art .float-b{animation-duration:8.5s;animation-delay:.6s}.hero-art .float-c{animation-duration:10s;animation-delay:1.2s}.hero-art .route-dash{stroke-dasharray:5 9;animation:nx-dash 26s linear infinite}@keyframes nx-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes nx-dash{to{stroke-dashoffset:-280}}.service-list{list-style:none;display:grid;-webkit-border-before:1px solid var(--color-border-strong);border-block-start:1px solid var(--color-border-strong)}.service-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--space-m);gap:var(--space-m);align-items:start;padding-block:var(--space-m);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);transition:background var(--dur-fast) var(--ease-out-soft)}.service-item:hover{background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.service-item-num{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.1rem;color:var(--color-accent);-webkit-text-stroke:1px var(--color-ink-soft);-webkit-padding-before:.2rem;padding-block-start:.2rem}.service-item h3{display:flex;align-items:center;gap:var(--space-2xs)}.service-item h3 .icon{inline-size:1.35rem;block-size:1.35rem;color:var(--color-primary);flex:none}.service-item p{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6;-webkit-padding-before:.3rem;padding-block-start:.3rem}@media (max-width:56rem){.service-item{grid-template-columns:3.5rem minmax(0,1fr)}.service-item p{grid-column:2}}.flow{position:relative}.flow-rail{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-s);gap:var(--space-s);counter-reset:flow;-webkit-margin-before:var(--space-xl);margin-block-start:var(--space-xl)}.flow-step{position:relative;text-align:start;-webkit-padding-before:.5rem;padding-block-start:.5rem}.flow-node{position:relative;z-index:1;display:grid;place-items:center;inline-size:3.4rem;block-size:3.4rem;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-border-strong);color:var(--color-primary);box-shadow:var(--shadow-sm);-webkit-margin-after:var(--space-s);margin-block-end:var(--space-s);transition:transform var(--dur-fast) var(--ease-out-soft),background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.flow-step:hover .flow-node{transform:translateY(-3px);background:var(--color-primary);color:#fff}.flow-node .icon{inline-size:1.5rem;block-size:1.5rem}.flow-node-tag{position:absolute;inset-block-start:-.55rem;inset-inline-end:-.55rem;display:grid;place-items:center;min-inline-size:1.4rem;block-size:1.4rem;padding-inline:.3rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:.72rem;font-weight:var(--weight-bold)}.flow-step h3{font-size:1.05rem;-webkit-margin-after:var(--space-3xs);margin-block-end:var(--space-3xs)}.flow-step p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.55}.flow-line{inset-block-start:2.2rem;inset-inline:1.7rem;block-size:2px;background-image:linear-gradient(to right,var(--color-border-strong) 55%,transparent 45%)}.flow-line,.flow-line:after{position:absolute;background-size:12px 2px;background-repeat:repeat-x}.flow-line:after{content:"";inset-block:-2px;inline-size:100%;background-image:linear-gradient(to right,var(--color-primary) 55%,transparent 45%);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:nx-flow-fill 5.5s var(--ease-out-soft) infinite alternate}@keyframes nx-flow-fill{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (max-width:56rem){.flow-rail{grid-template-columns:1fr;gap:var(--space-m);-webkit-margin-before:var(--space-l);margin-block-start:var(--space-l)}.flow-line{inset-block-start:1rem;inset-block-end:1rem;inset-inline-start:2.2rem;inset-inline-end:auto;inline-size:2px;block-size:auto;background-image:linear-gradient(to bottom,var(--color-border-strong) 55%,transparent 45%);background-size:2px 12px}.flow-line:after{background-image:linear-gradient(to bottom,var(--color-primary) 55%,transparent 45%);background-size:2px 12px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);animation-name:nx-flow-fill-vertical}.flow-step{display:grid;grid-template-columns:4.4rem minmax(0,1fr);grid-column-gap:var(--space-s);column-gap:var(--space-s);align-items:start;padding-block:0}.flow-node{-webkit-margin-after:0;margin-block-end:0}.flow-step-body{-webkit-padding-before:.35rem;padding-block-start:.35rem}}@keyframes nx-flow-fill-vertical{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.band{border-radius:var(--radius-lg);padding:clamp(var(--space-xl),5vw,var(--space-3xl));display:grid;grid-gap:var(--space-l);gap:var(--space-l)}.band-dark{background:var(--color-surface-dark);color:var(--color-ink-on-dark);position:relative;overflow:hidden}.band-dark .lead{color:var(--color-ink-on-dark-muted)}.band-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.band h2{max-width:30ch}.band-art{justify-self:center;inline-size:min(100%,20rem)}@media (max-width:56rem){.band-grid{grid-template-columns:1fr}}.band-light{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.quick-links{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2xs);gap:var(--space-2xs)}.quick-links a{display:flex;align-items:center;gap:var(--space-2xs);padding:.8rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:var(--weight-medium);font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.quick-links a:hover{transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-ink);box-shadow:var(--shadow-md)}.quick-links .icon{color:var(--color-primary);inline-size:1.2rem;block-size:1.2rem;flex:none}@media (max-width:30rem){.quick-links{grid-template-columns:1fr}}.card-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-s);gap:var(--space-s)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-m);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft)}.card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card .icon{inline-size:1.6rem;block-size:1.6rem;color:var(--color-primary);-webkit-margin-after:var(--space-xs);margin-block-end:var(--space-xs)}.card h3{font-size:1.05rem;-webkit-margin-after:var(--space-3xs);margin-block-end:var(--space-3xs)}.card p{font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.6}.page-hero{padding-block:clamp(var(--space-2xl),6vw,var(--space-3xl)) clamp(var(--space-l),3vw,var(--space-xl))}.page-hero h1{font-weight:var(--weight-extrabold);margin-block:var(--space-s) var(--space-m);max-width:22ch}.steps{list-style:none;counter-reset:step;grid-gap:var(--space-m)}.step,.steps{display:grid;gap:var(--space-m)}.step{counter-increment:step;grid-template-columns:3rem minmax(0,1fr);grid-gap:var(--space-m);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-m);box-shadow:var(--shadow-sm)}.step:before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:50%;background:var(--color-surface-dark);color:var(--color-accent);font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:.95rem}.step h3{-webkit-margin-after:var(--space-3xs);margin-block-end:var(--space-3xs)}.step p{color:var(--color-ink-soft);font-size:var(--text-sm)}.faq{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-m);font-weight:var(--weight-semibold);font-family:var(--font-display);font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{flex:none;inline-size:1.2rem;block-size:1.2rem;color:var(--color-primary);transition:transform var(--dur-fast) var(--ease-out-soft)}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{padding:0 var(--space-m) var(--space-m);color:var(--color-ink-soft);font-size:var(--text-sm)}.form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-m),3vw,var(--space-l));box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-s) var(--space-m);gap:var(--space-s) var(--space-m)}.form-field{display:grid;grid-gap:.35rem;gap:.35rem}.form-field-full{grid-column:1/-1}.form-field label{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.form-field .hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.form-field input,.form-field select,.form-field textarea{inline-size:100%;padding:.7rem .9rem;background:var(--color-canvas);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out-soft),background var(--dur-fast) var(--ease-out-soft)}.form-field textarea{min-block-size:8rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger)}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.form-actions .btn[disabled]{opacity:.6;cursor:progress}@media (max-width:40rem){.form-grid{grid-template-columns:1fr}}.notice{display:flex;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55;border:1px solid transparent}.notice .icon{flex:none;inline-size:1.25rem;block-size:1.25rem;-webkit-margin-before:.15rem;margin-block-start:.15rem}.notice-success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-ink)}.notice-success .icon{color:var(--color-success)}.notice-info{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-ink)}.notice-info .icon{color:var(--color-warning)}.notice-error{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);color:var(--color-ink)}.notice-error .icon{color:var(--color-danger)}.tracker{border:2px solid var(--color-primary);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;scroll-margin-block-start:6rem}.tracker-head{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:var(--weight-semibold)}.tracker-head .icon{inline-size:1.25rem;block-size:1.25rem;color:var(--color-accent)}.tracker-body{padding:clamp(var(--space-m),3vw,var(--space-l));grid-gap:var(--space-s)}.tracker-body,.tracker-form{display:grid;gap:var(--space-s)}.tracker-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:var(--space-s);align-items:end}.tracker-form .btn{block-size:2.85rem}@media (max-width:46rem){.tracker-form{grid-template-columns:1fr}}.tracker-route{display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-ink-muted)}.tracker-route .dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-border-strong)}.tracker-route .dot[data-active=true]{background:var(--color-success)}.contact-list{list-style:none;grid-gap:var(--space-s)}.contact-list,.contact-list li{display:grid;gap:var(--space-s)}.contact-list li{grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--space-s);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-s) var(--space-m)}.contact-list .icon{inline-size:1.5rem;block-size:1.5rem;color:var(--color-primary)}.contact-list .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.facts{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.facts div{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-s);padding-block:var(--space-2xs);-webkit-border-after:1px dashed var(--color-border);border-block-end:1px dashed var(--color-border);font-size:var(--text-sm)}.facts dt{font-weight:var(--weight-semibold);min-inline-size:9rem}.facts dd{margin:0}.cta-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:var(--space-s);gap:var(--space-s)}.cta-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start;padding:var(--space-l);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.cta-card h3{font-size:var(--text-h3)}.cta-card p{color:var(--color-ink-soft);font-size:var(--text-sm)}.cta-card .btn{justify-self:start;-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs)}.cta-card-accent{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.notfound{min-block-size:60vh;display:grid;align-content:center;text-align:center;grid-gap:var(--space-m);gap:var(--space-m);padding-block:var(--space-3xl)}.notfound h1{font-size:var(--text-display);font-weight:var(--weight-extrabold)}.notfound .lead{margin-inline:auto}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center}