@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.nav-caret[data-astro-cid-nen7h5rs]{opacity:.55;transform:rotate(90deg)}.foot-directory[data-astro-cid-jo6i4kqk]{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.foot-directory[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.68rem}.foot-directory[data-astro-cid-jo6i4kqk] img{background:#fff;border-radius:5px;width:auto;height:34px;padding:3px 5px;transition:transform .2s}.foot-directory[data-astro-cid-jo6i4kqk]:hover img{transform:translateY(-2px)}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#2a4158;--blue-2:#35506b;--blue-dark:#1f3145;--night:#22272c;--night-2:#1a1f23;--ink:#1d2328;--ink-70:#4a5158;--ink-45:#6b747c;--zinc:#eff1f3;--paper:#e4e8eb;--panel:#f4f7fa;--white:#fff;--line:#1d232829;--line-soft:#1d232817;--line-light:#ffffff38;--signal:#f2601a;--signal-ink:#bf4508;--signal-light:#ff9153;--gold:#c67a06;--shadow-xs:0 1px 2px #1d23280f;--shadow-sm:0 2px 12px -6px #1d232866;--shadow-md:0 18px 40px -28px #1d23288c;--shadow-lg:0 30px 70px -40px #1d2328a6;--shadow-head:0 10px 40px -22px #1d232880;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--wrap:1440px;--gut:clamp(18px, 4.5vw, 56px);--band:clamp(64px, 8vw, 118px);--r:14px;--r-lg:22px;--head-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}section[id],main[id]{scroll-margin-top:calc(var(--head-h) + 24px)}body{background:var(--zinc);color:var(--ink);color-scheme:light;font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,1.05vw,17px);line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--blue);color:#fff}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;hyphens:auto;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.07}h1{font-size:clamp(2.35rem,5.6vw,4.4rem);font-weight:700;font-stretch:112%}h2{font-size:clamp(1.85rem,3.6vw,3rem);font-weight:700;font-stretch:108%}h3{letter-spacing:-.012em;font-size:clamp(1.1rem,1.5vw,1.32rem)}p,li{text-wrap:pretty}p{margin:0}:focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px;border-radius:4px}.is-dark :focus-visible,.is-deep :focus-visible,.konfig :focus-visible{outline-color:var(--signal-light)}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:0 0 10px;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.wrap--narrow{max-width:900px}.band{padding-block:var(--band)}.band--tight{padding-block:clamp(44px,5.5vw,80px)}.band--paper{background:var(--paper)}.band--white{background:var(--white)}.is-dark{background:var(--night);color:#eef1f3}.is-deep{background:var(--blue);color:#eef2f6}.is-dark h2,.is-dark h3,.is-deep h2,.is-deep h3{color:#fff}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--signal);flex:none;width:18px;height:2px}.is-dark .eyebrow,.is-deep .eyebrow,.konfig .eyebrow,.on-image .eyebrow{color:#ffffffd9}.lede{color:var(--ink-70);max-width:62ch;font-size:clamp(1rem,1.2vw,1.12rem)}.is-dark .lede,.is-deep .lede,.konfig .lede,.on-image .lede{color:#ffffffe0}.head-row{grid-template-columns:1fr minmax(0,46ch);align-items:end;gap:clamp(20px,4vw,64px);margin-bottom:clamp(32px,4.5vw,60px);display:grid}.btn{--bg:var(--blue);--fg:#fff;--bd:var(--blue);background:var(--bg);color:var(--fg);border:1px solid var(--bd);font-family:var(--body);cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.92rem 1.05rem .92rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{--bg:var(--blue-dark);--bd:var(--blue-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn__ico{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:transform .2s;display:grid}.btn:hover .btn__ico{transform:translate(2px,-2px)}.btn--plain{padding-inline:1.4rem}.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:#1d232847}.btn--ghost .btn__ico{background:#1d232814}.btn--ghost:hover{--bg:var(--ink);--fg:#fff;--bd:var(--ink)}.btn--ghost:hover .btn__ico{background:#ffffff29}.btn--light{--bg:#fff;--fg:var(--blue);--bd:#fff}.btn--light .btn__ico{background:#2a41581a}.btn--light:hover{--bg:#fff;--fg:var(--blue-dark);--bd:#fff}.btn--outline-light{--bg:transparent;--fg:#fff;--bd:#ffffff6b}.btn--outline-light:hover{--bg:#fff;--fg:var(--blue);--bd:#fff}.btn--outline-light:hover .btn__ico{background:#2a41581a}.btn--signal{--bg:var(--signal-ink);--fg:#fff;--bd:var(--signal-ink)}.btn--signal:hover{--bg:#a03a06;--bd:#a03a06}.link-arrow{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.5rem;font-size:.78rem;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.link-arrow:hover{color:var(--signal-ink);gap:1rem}.is-dark .link-arrow:hover,.is-deep .link-arrow:hover{color:var(--signal-light)}.actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:2rem;display:flex}.site-head{z-index:60;pointer-events:none;position:fixed;inset:12px 0 auto}.head-card{pointer-events:auto;height:var(--head-h);backdrop-filter:blur(14px)saturate(1.15);box-shadow:var(--shadow-head);background:#fffffff7;border:1px solid #fff9;border-radius:18px;align-items:center;gap:1.4rem;padding-inline:clamp(16px,2vw,30px);transition:height .25s,box-shadow .25s,background .25s;display:flex}.site-head.is-stuck .head-card{height:72px;box-shadow:0 14px 44px -26px #1d2328b3}.brand{flex:none;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand img{width:auto;height:46px;transition:height .25s}.site-head.is-stuck .brand img{height:40px}.brand-claim{font-family:var(--display);letter-spacing:-.01em;border-left:1px solid var(--line);color:var(--ink);padding-left:.85rem;font-size:.86rem;font-weight:600;line-height:1.25}.brand-claim small{font-family:var(--mono);letter-spacing:.14em;color:var(--blue);text-transform:uppercase;font-size:.6rem;font-weight:400;display:block}.head-card>nav{margin-left:auto}.nav{align-items:center;gap:1.7rem;display:flex}.nav>li{list-style:none;position:relative}.nav a,.nav .nav-toggle{font-family:var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem 0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav a:after,.nav .nav-toggle:after{content:"";background:var(--signal);transform-origin:0;width:100%;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:hover:after,.nav li:hover .nav-toggle:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--blue)}.nav-sub{border:1px solid var(--line-soft);min-width:230px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;background:#fff;border-radius:14px;margin:0;padding:.5rem;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:-.9rem;transform:translateY(6px)}.nav li:hover .nav-sub,.nav li:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(4px)}.nav-sub a{text-transform:none;letter-spacing:0;border-radius:9px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;display:block}.nav-sub a:after{display:none}.nav-sub a:hover{background:var(--panel);color:var(--blue)}.head-cta{flex:none;align-items:center;gap:.6rem;display:flex}.head-call{display:none}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:46px;height:46px;padding:0;display:none}.burger span{background:var(--ink);width:18px;height:1.6px;transition:background .2s;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:18px;height:1.6px;transition:transform .24s,top .24s;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-nav{inset:calc(12px + var(--head-h) + 8px) var(--gut) auto;z-index:55;border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;max-height:calc(100dvh - 140px);padding:.6rem 1.2rem 1.4rem;display:none;position:fixed;overflow-y:auto}.mobile-nav.is-open{display:flex}.mobile-nav a{border-bottom:1px solid var(--line-soft);padding:.9rem 0;font-weight:600;text-decoration:none}.mobile-nav a.is-sub{color:var(--ink-70);padding-left:1rem;font-size:.94rem;font-weight:500}.mobile-nav .btn{justify-content:center;margin-top:1.1rem}.side-rail{z-index:58;background:var(--line-light);box-shadow:var(--shadow-md);border-radius:12px 0 0 12px;flex-direction:column;gap:1px;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.side-rail a{background:var(--blue);color:#fff;place-items:center;width:46px;height:46px;transition:background .2s;display:grid}.side-rail a:hover{background:var(--signal-ink)}.hero{min-height:min(94vh,940px);padding-top:calc(var(--head-h) + 80px);isolation:isolate;background:var(--night-2);align-items:flex-end;padding-bottom:clamp(48px,7vw,110px);display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0c1115ed 0%,#0c1115cc 34%,#0c111557 64%,#0c11151f 100%),linear-gradient(#0c1115a8 0%,#0000 30%);position:absolute;inset:0}.hero__inner{max-width:min(60%,880px)}.hero h1{color:#fff;text-shadow:0 2px 30px #00000052}.hero h1 .thin{color:#ffffffd1;font-weight:500;font-stretch:100%;display:block}.hero .lede{max-width:56ch;margin-top:1.4rem}.hero__partner{background:#fffffff2;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.8rem;padding:.5rem .9rem .5rem .55rem;display:inline-flex}.hero__partner img{width:auto;height:22px}.hero__partner span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.66rem}.hero__badge{backdrop-filter:blur(12px)saturate(1.1);background:#12181d8c;border:1px solid #ffffff42;border-radius:16px;max-width:660px;margin-top:1.8rem;padding:1.1rem 1.25rem 1.2rem}.hero__badge>strong{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffffdb;border-bottom:1px solid #ffffff3d;margin-bottom:.9rem;padding-bottom:.85rem;font-size:.7rem;font-weight:500;display:block}.hero__badge ul{grid-template-columns:1fr 1fr;gap:.7rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.hero__badge li{color:#fff;align-items:center;gap:.65rem;font-size:.93rem;font-weight:500;display:flex}.hero__badge svg{color:var(--signal-light);flex:none}.svc{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.svc__card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,32px);transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.svc__card:before{content:"";background:var(--signal);transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.svc__card:hover{box-shadow:var(--shadow-lg);background:#fff;transform:translateY(-4px)}.svc__card:hover:before{transform:scaleX(1)}.svc__head{align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.svc__ico{background:var(--blue);color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.svc__card h3{padding-top:.35rem}.svc__badges{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.svc__badges li{color:var(--blue);align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;display:flex}.svc__badges svg{color:var(--blue);flex:none}.svc__card p{color:var(--ink-70);font-size:.95rem}.tags{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;display:flex}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--blue);border:1px solid var(--line);border-radius:999px;padding:.26rem .65rem;font-size:.68rem}.is-dark .tag,.is-deep .tag{color:#ffffffd6;border-color:#ffffff42}.split{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split--reverse>:first-child{order:2}.checklist{gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:.8rem;font-size:.97rem;display:flex}.checklist svg{color:var(--blue);flex:none;margin-top:.2rem}.is-dark .checklist svg,.is-deep .checklist svg,.konfig .checklist svg{color:var(--signal-light)}.is-dark .checklist li,.is-deep .checklist li,.konfig .checklist li{color:#ffffffeb}.shots__main{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:var(--paper);aspect-ratio:4/3;overflow:hidden}.shots__main img{object-fit:cover;width:100%;height:100%}.shots__strip{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;margin-top:10px;display:grid}.shots__thumb{cursor:pointer;aspect-ratio:4/3;background:var(--paper);border:0;border-radius:10px;padding:0;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.shots__thumb img{object-fit:cover;width:100%;height:100%}.shots__thumb:hover{transform:translateY(-2px)}.shots__thumb[aria-pressed=true]{box-shadow:0 0 0 2px var(--zinc), 0 0 0 4px var(--blue)}.is-dark .shots__thumb[aria-pressed=true]{box-shadow:0 0 0 2px var(--night), 0 0 0 4px var(--signal-light)}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px);display:grid}.step{border-top:2px solid #ffffff52;padding-top:1.4rem}.step__no{font-family:var(--mono);letter-spacing:.16em;color:var(--signal-light);margin-bottom:.8rem;font-size:.72rem;display:block}.step h3{color:#fff;margin-bottom:.6rem}.step p{color:#fffc;font-size:.94rem}.stats{border-radius:var(--r-lg);background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(36px,5vw,64px);display:grid;overflow:hidden}.stats>div{background:var(--blue-dark);padding:clamp(20px,2.4vw,30px)}.is-dark .stats>div{background:var(--night-2)}.stats b{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;font-stretch:116%;line-height:1;display:block}.stats span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffffc7;margin-top:.6rem;font-size:.7rem;display:block}.projects{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}.project{border-radius:var(--r-lg);background:#ffffff0f;border:1px solid #ffffff29;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}.project:hover{background:#ffffff1a;border-color:#ffffff5c;transform:translateY(-5px)}.project__media{aspect-ratio:4/3;background:var(--night-2);overflow:hidden}.project__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.7,.3,1)}.project:hover .project__media img{transform:scale(1.045)}.project__body{padding:1.4rem 1.5rem 1.6rem}.project h3{color:#fff;margin-bottom:.5rem;font-size:1.07rem}.project p{color:#ffffffc2;font-size:.9rem}.project__meta{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--signal-light);margin-bottom:.7rem;font-size:.68rem;display:block}.projects--light .project{background:var(--white);border-color:var(--line-soft)}.projects--light .project:hover{border-color:var(--line);box-shadow:var(--shadow-lg);background:var(--white)}.projects--light .project h3{color:var(--ink)}.projects--light .project p{color:var(--ink-70)}.projects--light .project__meta{color:var(--blue)}.projects--light .project__media{background:var(--paper)}.ref{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid;overflow:hidden}.ref+.ref{margin-top:clamp(20px,2.5vw,32px)}.ref--flip>:first-child{order:2}.ref__media{aspect-ratio:4/3;height:100%}.ref__media img{object-fit:cover;width:100%;height:100%}.ref__body{padding:clamp(24px,3vw,46px)}.gallery{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.gallery button{background:var(--paper);border-radius:var(--r);aspect-ratio:4/3;cursor:pointer;border:0;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.7,.3,1)}.gallery button:hover{box-shadow:var(--shadow-lg)}.gallery button:hover img{transform:scale(1.06)}.lightbox{z-index:100;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;position:fixed;inset:0}.lightbox::backdrop{backdrop-filter:blur(4px);background:#0a0e11e6}.lightbox__inner{place-items:center;width:100%;height:100%;padding:clamp(16px,4vw,56px);display:grid}.lightbox img{border-radius:var(--r);width:auto;max-width:100%;height:auto;max-height:82vh;box-shadow:0 40px 90px -40px #000000e6}.lightbox__caption{text-align:center;color:#ffffffd9;max-width:60ch;margin-top:1rem;font-size:.9rem}.lightbox__close,.lightbox__nav{color:#fff;cursor:pointer;background:#141a1fb3;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:var(--blue)}.lightbox__close{top:18px;right:18px}.lightbox__nav--prev{top:50%;left:18px;transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:18px;transform:translateY(-50%)}.reviews{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);display:grid}.review{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:1rem;padding:clamp(22px,2.4vw,32px);transition:box-shadow .25s,transform .25s;display:flex}.review:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stars{color:var(--gold);gap:3px;display:flex}.review blockquote{color:var(--ink-70);margin:0;font-size:1rem;line-height:1.6}.review footer{color:var(--ink-45);align-items:center;gap:.7rem;margin-top:auto;font-size:.86rem;display:flex}.review footer b{color:var(--ink);font-weight:600}.avatar{background:var(--blue);color:#fff;width:36px;height:36px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:600;display:grid}.rating-line{font-family:var(--mono);color:var(--blue);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.6rem;font-size:.78rem;display:flex}.rating-line a{color:var(--signal-ink);text-underline-offset:3px}.konfig{border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg, var(--night) 0%, var(--night-2) 55%, #131a20 100%);border-top:3px solid var(--signal);box-shadow:var(--shadow-lg);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4.2vw,62px);display:grid;position:relative;overflow:hidden}.konfig:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 26px);position:absolute;inset:0}.konfig>*{z-index:1;position:relative}.konfig h2{color:#fff}.mock{background:#ffffff0d;border:1px solid #ffffff29;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -34px #000c}.mock__bar{background:#ffffff0d;border-bottom:1px solid #ffffff24;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.mock__dots{gap:5px;display:flex}.mock__dots i{border-radius:50%;width:9px;height:9px;display:block}.mock__dots i:first-child{background:#ff5f57}.mock__dots i:nth-child(2){background:#febc2e}.mock__dots i:nth-child(3){background:#28c840}.mock__bar span{font-family:var(--mono);color:#fff9;margin-left:.4rem;font-size:.68rem}.mock__body{padding:clamp(18px,2.4vw,30px)}.mock__steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem;display:grid}.mock__step{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:.9rem .8rem}.mock__step b{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--signal-light);margin-bottom:.4rem;font-size:.62rem;display:block}.mock__step span{color:#ffffffe0;font-size:.84rem;font-weight:500}.door-card{border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:linear-gradient(#fff,#f7f8f9);padding:clamp(16px,2vw,24px)}.door-stage{aspect-ratio:16/11;border-radius:var(--r);cursor:pointer;background:linear-gradient(#e6e9ec 0%,#d7dce0 57%,#b9c0c6 57.1%,#a8b1b8 100%);position:relative;overflow:hidden}.door-stage:after{content:"";background:repeating-linear-gradient(90deg,#1d232812 0 2px,#0000 2px 46px);height:42%;position:absolute;bottom:0;left:0;right:0}.opening{box-shadow:0 0 0 7px #f4f5f6, 0 0 0 8px var(--line), 0 22px 40px -20px #1d2328bf;background:#101418;border-radius:6px 6px 0 0;position:absolute;inset:9% 8% 24%;overflow:hidden}.opening:before{content:"";background:linear-gradient(#080b0d,#171e23 70%,#242c33);position:absolute;inset:0}.panels{flex-direction:column;gap:2px;display:flex;position:absolute;inset:0}.panel{background:var(--door,#383e42);opacity:1;flex:1;transition:transform .62s cubic-bezier(.32,.72,.24,1),opacity .4s;position:relative;transform:translateY(0);box-shadow:inset 0 1px #ffffff38,inset 0 -2px 3px -1px #00000061}.panel:before{content:"";background:linear-gradient(100deg,#ffffff29,#fff0 42%,#00000029);position:absolute;inset:0}.panel:after{content:"";opacity:.92;position:absolute;inset:0}[data-sicke=L] .panel:after{background:repeating-linear-gradient(#ffffff1a 0 1px,#0000 1px 12px,#00000024 12px 13px,#0000 13px 24px)}[data-sicke=M] .panel:after{background:linear-gradient(#0000 46%,#00000038 49%,#ffffff1f 51%,#0000 55%)}[data-sicke=W] .panel:after{background:repeating-linear-gradient(90deg,#00000017 0 2px,#ffffff0d 2px 5px,#0000 5px 9px)}.door-stage.is-open .panel{opacity:.15;transform:translateY(-102%)}.door-stage.is-open .panel:first-child{transition-delay:.18s}.door-stage.is-open .panel:nth-child(2){transition-delay:.13s}.door-stage.is-open .panel:nth-child(3){transition-delay:90ms}.door-stage.is-open .panel:nth-child(4){transition-delay:50ms}.stage-tag{z-index:3;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.38rem .75rem;font-size:.68rem;display:inline-flex;position:absolute;bottom:12px;left:12px}.stage-tag i{background:var(--signal);border-radius:50%;width:7px;height:7px;display:block}.door-controls{gap:.9rem;margin-top:1.15rem;display:grid}.ctl-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-size:.66rem;display:block}.swatches{flex-wrap:wrap;gap:.55rem;display:flex}.swatch{cursor:pointer;border:1px solid #1d232842;border-radius:10px;width:38px;height:38px;padding:0;transition:transform .16s,box-shadow .16s}.swatch:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font-family:var(--mono);border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:.48rem .78rem;font-size:.72rem;transition:all .16s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.door-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:1rem;display:flex}.door-readout{font-family:var(--mono);color:var(--blue);font-size:.76rem}.faq{border-top:1px solid var(--line);max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;padding:1.35rem 3rem 1.35rem 0;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:600;line-height:1.35;list-style:none;transition:color .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue)}.faq summary:after{content:"";border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform-origin:70% 70%;width:13px;height:13px;margin-top:-7px;transition:transform .25s;position:absolute;top:50%;right:4px;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .faq__body{color:var(--ink-70);max-width:72ch;padding:0 3rem 1.5rem 0;font-size:.98rem}.faq .faq__body p+p{margin-top:.8rem}.is-dark .faq,.is-dark .faq details{border-color:#ffffff2e}.is-dark .faq summary:after{border-color:var(--signal-light)}.is-dark .faq .faq__body{color:#ffffffd1}.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.contact-facts{gap:1.2rem;margin:1.8rem 0 0;padding:0;display:grid}.contact-facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:.68rem}.contact-facts dd{font-family:var(--display);margin:.3rem 0 0;font-size:1.08rem;font-weight:600;font-stretch:104%}.contact-facts a{text-decoration:none}.contact-facts a:hover{color:var(--signal-ink)}.card-form{border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fff;gap:1rem;padding:clamp(22px,2.8vw,36px);display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:.45rem;font-size:.66rem;display:block}input,textarea,select{width:100%;font-family:var(--body);color:var(--ink);background:var(--zinc);border:1px solid var(--line-soft);border-radius:10px;padding:.82rem .9rem;font-size:.97rem;transition:border-color .18s,background .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:#1d23288c}input:hover,textarea:hover,select:hover{border-color:var(--line)}input:focus,textarea:focus,select:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #2a415824}textarea{resize:vertical;min-height:130px}.consent{color:var(--ink-70);align-items:flex-start;gap:.7rem;font-size:.86rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:.15rem}.consent label{font-family:var(--body);letter-spacing:0;text-transform:none;color:inherit;margin:0;font-size:.85rem;line-height:1.5}.consent a{color:var(--signal-ink);text-underline-offset:3px}.form-note{font-family:var(--mono);color:var(--blue);font-size:.72rem;line-height:1.5}.form-note[data-state=error]{color:#b3261e}.form-note[data-state=success]{color:#1c6b3a}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.person{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);align-items:center;gap:1.1rem;margin-top:2rem;padding:1rem;display:flex}.person img{object-fit:cover;border-radius:14px;flex:none;width:78px;height:78px}.person b{font-family:var(--display);font-size:1.02rem;display:block}.person span{color:var(--ink-70);font-size:.88rem}.cta-band{background:linear-gradient(120deg, var(--blue) 0%, var(--blue-dark) 100%);border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-lg);grid-template-columns:1.3fr auto;align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(28px,4vw,58px);display:grid}.cta-band h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2.2rem)}.cta-band p{color:#ffffffe0;max-width:60ch;margin-top:.9rem}.cta-band .actions{margin-top:0}.foot{background:var(--night);color:#eef1f3}.foot-top{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;margin-bottom:clamp(28px,3.5vw,48px);padding-bottom:clamp(28px,3.5vw,48px);display:flex}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px);display:grid}.foot h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin-bottom:1rem;font-size:.68rem;font-weight:500}.foot ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.foot a{color:#ffffffdb;font-size:.93rem;text-decoration:none;transition:color .18s}.foot a:hover{color:var(--signal-light)}.foot img.foot-logo{width:auto;height:68px}.foot-bottom{font-family:var(--mono);color:#ffffff9e;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.4rem;margin-top:clamp(36px,4.5vw,60px);padding-top:1.4rem;font-size:.73rem;display:flex}.socials{gap:.55rem;display:flex}.socials a{border:1px solid #fff3;border-radius:11px;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:grid}.socials a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.sticky-cta{z-index:70;background:var(--night);color:#fff;border-radius:14px;align-items:center;gap:.8rem;padding:.8rem 1.15rem;text-decoration:none;transition:transform .4s cubic-bezier(.3,.8,.3,1),background .2s;display:inline-flex;position:fixed;bottom:18px;right:18px;transform:translateY(140%);box-shadow:0 18px 40px -18px #000000bf}.sticky-cta.is-in{transform:translateY(0)}.sticky-cta.is-in:hover{background:var(--blue);transform:translateY(-3px)}.sticky-cta__ico{background:#ffffff1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sticky-cta strong{font-size:.88rem;font-weight:600;line-height:1.25;display:block}.sticky-cta small{font-family:var(--mono);color:#ffffffb8;letter-spacing:.06em;font-size:.65rem}.sticky-cta__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:.3rem;display:grid}.sticky-cta__close:hover{background:#ffffff42}.legal{max-width:78ch}.legal section+section{margin-top:clamp(28px,3.2vw,44px)}.legal h2{margin-bottom:.9rem;font-size:clamp(1.25rem,1.9vw,1.6rem)}.legal p{color:var(--ink-70)}.legal p+p{margin-top:.85rem}.legal a{color:var(--signal-ink);text-underline-offset:3px}.rise{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.7,.3,1);transform:translateY(20px)}.rise.is-in{opacity:1;transform:none}@media (width<=1180px){.svc{grid-template-columns:repeat(2,1fr)}.hero__inner{max-width:78%}.brand-claim{display:none}.nav{gap:1.05rem}.nav a,.nav .nav-toggle{letter-spacing:.05em;font-size:.76rem}}@media (width<=1024px){:root{--head-h:74px}.nav,.head-cta .btn--head{display:none}.head-cta{margin-left:auto}.burger{display:grid}.head-call{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;text-decoration:none;display:grid}.head-call:hover{background:var(--blue-dark)}.side-rail{display:none}.hero{min-height:auto;padding-top:calc(var(--head-h) + 64px)}.hero__inner{max-width:100%}.hero:after{background:linear-gradient(#0c1115b8 0%,#0c111599 28%,#0c1115ed 82%)}.split,.contact,.konfig,.ref,.cta-band{grid-template-columns:1fr}.split--reverse>:first-child,.ref--flip>:first-child{order:0}.steps,.projects{grid-template-columns:repeat(2,1fr)}.head-row{grid-template-columns:1fr;align-items:start}.foot-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.ref__media{aspect-ratio:16/9}}@media (width<=680px){.brand-claim{display:none}.brand img{height:40px}.svc,.steps,.projects,.reviews,.stats,.field-row,.foot-grid,.hero__badge ul{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.shots__strip{gap:6px}.actions .btn{flex:100%;justify-content:space-between}.sticky-cta{left:12px;right:12px}.faq summary{padding-right:2.4rem}.faq .faq__body{padding-right:0}.stats>div{text-align:center}.mock__steps{grid-template-columns:1fr}}@media (height<=520px) and (orientation:landscape){.hero{padding-top:calc(var(--head-h) + 40px);padding-bottom:40px}.hero__badge,.side-rail{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.rise{opacity:1;transform:none}}
