@charset "UTF-8";:root{--color-bg: #e7e6e6;--color-surface: #dcdee2;--color-text: #172230;--color-text-muted: #556273;--color-primary: #00387a;--color-primary-deep: #002d63;--color-primary-soft: #d9e6f7;--color-secondary: #1f5aa5;--color-accent: #d9e6f7;--color-accent-soft: #eef4fb;--color-border: #aab9cd;--color-glass-edge: rgba(255, 255, 255, .9);--color-glass-ink: rgba(31, 41, 55, .03);--color-glass-tint-a: rgba(0, 56, 122, .03);--color-glass-tint-b: rgba(0, 56, 122, .02);--color-glass-tint-c: rgba(217, 230, 247, .05);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--shadow-soft: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-card: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-elevated: 0 0 0 0 rgba(0, 0, 0, 0);--space-1: .5rem;--space-2: .9rem;--space-3: 1.2rem;--space-4: 1.8rem;--space-5: 2.6rem;--space-6: 3.8rem;--space-7: 5.6rem;--space-8: 7.5rem;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--container-max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;isolation:isolate;margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.72;overflow-x:hidden}body.menu-open{overflow:hidden;padding-right:var(--scroll-lock-offset, 0px)}body.menu-open:before{content:"";display:block;position:fixed;inset:0;z-index:50;pointer-events:none;background:#1f29373d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.site-ambient{position:fixed;inset:-12vh -8vw -18vh -8vw;z-index:-2;pointer-events:none;overflow:hidden}.site-ambient__layer{position:absolute;inset:0;will-change:transform,opacity,filter}.site-ambient__layer--a{background:radial-gradient(44% 34% at 16% 16%,rgba(15,159,146,.2),transparent 72%),radial-gradient(40% 32% at 82% 18%,rgba(35,135,184,.18),transparent 74%);opacity:.82;transform:translateZ(0) scale(1)}.site-ambient__layer--b{background:radial-gradient(36% 30% at 76% 64%,rgba(242,141,47,.14),transparent 72%),radial-gradient(32% 26% at 26% 74%,rgba(16,163,151,.14),transparent 74%);opacity:.78;transform:translateZ(0) scale(1)}.site-ambient__layer--c{background:conic-gradient(from 180deg at 52% 48%,#fff0,#0f9f9212 110deg,#2387b812 210deg,#f28d2f0f 290deg,#fff0 360deg);mix-blend-mode:normal;opacity:.72;transform:translateZ(0) scale(1.04);filter:saturate(104%)}.site-ambient__grain{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(19,53,55,.14) .45px,transparent .45px);background-size:3px 3px}.tech-grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.24}.tech-grid-overlay>span{position:absolute;inset:0}.tech-grid-overlay__major{background-image:linear-gradient(to right,rgba(0,56,122,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,56,122,.08) 1px,transparent 1px);background-size:80px 80px}.tech-grid-overlay__minor{background-image:linear-gradient(to right,rgba(0,56,122,.038) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,56,122,.03) 1px,transparent 1px);background-size:20px 20px}.tech-grid-overlay__scan{background:linear-gradient(180deg,#95f5e400,#95f5e414,#95f5e400);transform:translateY(-120%);animation:tech-scanline 12s linear infinite}.tech-mono{font-family:var(--font-mono);letter-spacing:.01em}a{color:var(--color-primary-deep);text-underline-offset:.18em}a:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}img,svg{max-width:100%}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2;font-family:var(--font-heading);text-wrap:balance}h1{font-size:clamp(2.3rem,5.8vw,4rem);overflow-wrap:anywhere;hyphens:auto}h2{font-size:clamp(1.8rem,4.3vw,2.7rem)}p{margin:0 0 var(--space-3)}@keyframes content-enter-view{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.section:not(.hero)>.container>:where(*):not(.services-roadmap,.process-list,.updates-grid,.reference-grid,.faq-list,.trust-band,.visually-hidden,.form-submit-overlay,.form-status){animation-name:content-enter-view;animation-duration:1s;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 0% entry 15%;will-change:opacity,transform}.services-roadmap>li,.process-list>li,.updates-grid>*,.reference-grid>*,.faq-list>*,.trust-band>*,.contact-shell{animation-name:content-enter-view;animation-duration:1s;animation-fill-mode:both;animation-timing-function:linear;animation-timeline:view();animation-range:entry 0% entry 15%;will-change:opacity,transform}}ul,ol{margin:0;padding-left:1.2rem}.container{width:min(100% - 3rem,var(--container-max));margin-inline:auto}.section{padding-block:clamp(3.6rem,6.5vw,6rem);position:relative;isolation:isolate}.skip-link{position:absolute;top:-120px;left:var(--space-4);z-index:100;background:var(--color-text);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus-visible{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{--header-height-desktop: 9.6rem;--header-height-tablet: 5.8rem;--header-height-mobile: 4.85rem;--header-height-current: var(--header-height-desktop);position:sticky;top:0;z-index:10;overflow:hidden;isolation:isolate;transform:translateZ(0);will-change:transform;contain:paint;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:var(--header-height-current);background:color-mix(in oklab,var(--color-bg),white 2%);border-bottom:1px solid var(--color-border);transition:none;--header-scroll-progress: 0}.site-header:before{display:none}.site-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-primary),white 8%),var(--color-primary));transform-origin:left center;transform:scaleX(var(--header-scroll-progress));opacity:.82;pointer-events:none;z-index:2}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){.site-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.site-header.is-scrolled{border-bottom-color:#d9ece8;box-shadow:0 10px 28px -24px #07211f80}.site-header.is-scrolled:before{display:none}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height-current);padding-block:.7rem;position:relative;z-index:1;flex-wrap:nowrap}.logo{--logo-size-desktop: clamp(4.1rem, 4.45vw, 5.1rem);--logo-size-mobile: clamp(2.95rem, 11.8vw, 3.6rem);--logo-badge-ring: rgba(0, 56, 122, .18);--logo-badge-bg-top: transparent;--logo-badge-bg-bottom: transparent;display:inline-flex;align-items:center;gap:.86rem;font-weight:400;text-decoration:none;color:var(--color-text);align-self:center;line-height:1}.logo-mark{position:relative;display:grid;place-items:center;width:var(--logo-size-desktop);height:var(--logo-size-desktop);min-width:var(--logo-size-desktop);min-height:var(--logo-size-desktop);flex:0 0 auto;border-radius:999px;overflow:visible;padding:.24rem;background:transparent;box-shadow:none}.logo-svg{position:absolute;inset:.24rem;width:calc(100% - .48rem);height:calc(100% - .48rem);display:block;object-fit:contain}.logo-text{min-width:0;display:grid;align-content:center;gap:.08rem;inline-size:max-content}.logo-text-main{margin:0;line-height:1;letter-spacing:.01em;font-size:22px;font-weight:600;color:var(--color-primary);display:block;inline-size:100%}.logo-text-sub{margin:0;line-height:1.08;letter-spacing:.045em;text-transform:uppercase;font-size:16px;font-weight:600;color:var(--color-primary);display:block;inline-size:100%;text-align:justify;text-align-last:justify;text-justify:inter-word}.menu-toggle{display:inline-flex;align-items:center;gap:.34rem;border:1px solid color-mix(in oklab,var(--color-border),#84c7bf 30%);border-radius:10px;background:color-mix(in oklab,var(--color-surface),white 6%);color:var(--color-primary-deep);font:inherit;font-size:.92rem;font-weight:700;padding:.46rem .8rem;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.menu-toggle:before{content:"☰";font-size:.9em;line-height:1}.nav-list{list-style:none;display:grid;gap:.45rem;padding:0;margin:0}.nav-list a{font-weight:600;font-size:1.04rem;text-decoration:none;display:block;position:relative;border-radius:8px;padding:.78rem .88rem;border:1px solid color-mix(in oklab,var(--color-border),white 50%);background:color-mix(in oklab,var(--color-surface),white 6%);transition:color .2s ease,background-color .18s ease,border-color .18s ease,transform .16s ease}.nav-list a:hover{background:color-mix(in oklab,var(--color-primary-soft),var(--color-surface) 42%);border-color:color-mix(in oklab,var(--color-primary),white 26%);transform:translateY(-1px)}.nav-list a.is-active{color:var(--color-primary-deep);border-color:color-mix(in oklab,var(--color-primary),white 18%);background:color-mix(in oklab,var(--color-primary-soft),var(--color-surface) 32%);box-shadow:0 8px 16px -14px #00387a8c}@media(max-width:48rem){.site-header{--header-height-current: var(--header-height-mobile)}.nav-wrap{min-height:var(--header-height-current);padding-block:.2rem;flex-wrap:nowrap}.logo{min-width:0}.logo-mark{width:var(--logo-size-mobile);height:var(--logo-size-mobile);min-width:var(--logo-size-mobile);min-height:var(--logo-size-mobile);overflow:visible;padding:.2rem}.logo-svg{inset:.2rem}.logo-text{min-width:0;max-width:11.8rem}.logo-text-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:22px}.logo-text-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;line-height:1.08;text-align:left;text-align-last:auto;display:block}.menu-toggle{font-size:0;gap:0;padding:.5rem .62rem;min-width:2.2rem;justify-content:center}.menu-toggle:before{font-size:1rem}}@media(max-width:30rem){.logo-text-main{font-size:22px}.logo-text-sub{font-size:.58rem}}@media(max-width:61.99rem){.site-header.is-menu-open{z-index:95;background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-menu-open .nav-wrap{background:transparent}.site-header{--header-height-current: var(--header-height-tablet);overflow:visible;transform:none;will-change:auto;contain:none;backface-visibility:visible;-webkit-backface-visibility:visible}.nav-wrap{min-height:var(--header-height-current);flex-wrap:nowrap;z-index:90}.site-nav{position:fixed;top:0;left:0;right:auto;width:min(22rem,88vw);height:100dvh;max-height:100dvh;z-index:90;padding:calc(env(safe-area-inset-top,0px) + 1rem) .9rem 1rem;border-radius:0 12px 12px 0;background:color-mix(in oklab,var(--color-surface),white 3%);box-shadow:14px 0 28px -20px #0c192f4d;overflow:auto;display:flex;flex-direction:column;gap:.9rem;opacity:1;visibility:hidden;pointer-events:none;transform:translate(-104%);transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.site-header.is-menu-open .site-nav{visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.nav-list{gap:.5rem}.nav-list a{padding:.86rem .95rem;border-radius:12px;font-size:1.05rem;isolation:isolate}.nav-list a:before{content:"";position:absolute;left:.45rem;top:50%;width:3px;height:0;border-radius:99px;transform:translateY(-50%);background:var(--color-primary);opacity:0;transition:height .18s ease,opacity .18s ease}.nav-list a.is-active{background:color-mix(in oklab,var(--color-primary-soft),var(--color-surface) 40%);border-color:color-mix(in oklab,var(--color-primary),white 28%);padding-left:1.1rem}.nav-list a.is-active:before{height:62%;opacity:1}}@media(max-width:48rem){.site-header{--header-height-current: var(--header-height-mobile);overflow:visible}}@media(min-width:62rem){.site-header{overflow:visible}.nav-wrap{--header-height-current: var(--header-height-desktop);min-height:var(--header-height-current);padding-block:.7rem;flex-wrap:nowrap;align-items:center}.logo{flex:0 0 auto}.menu-toggle{display:none}.site-nav{flex:1 1 auto;min-width:0;display:block;position:static;left:auto;right:auto;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;opacity:1}.site-nav:after{content:"";position:absolute;left:var(--nav-indicator-left);bottom:-.2rem;width:var(--nav-indicator-width);height:2px;border-radius:99px;background:color-mix(in oklab,var(--color-primary),white 10%);opacity:0;transform:translateZ(0);transition:left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none}.site-nav.has-indicator:after{opacity:.95}.site-nav.is-indicator-pulse:after{animation:nav-indicator-pulse .56s cubic-bezier(.22,1,.36,1) 1}.nav-list{display:flex;justify-content:center;gap:clamp(.8rem,1.5vw,var(--space-4))}.nav-list a{padding:.45rem .72rem;font-size:1.05rem;border:0;border-radius:10px;background:transparent;white-space:nowrap;color:color-mix(in oklab,var(--color-text),white 18%);font-weight:700}.nav-list a:hover{background:color-mix(in oklab,var(--color-primary-soft),var(--color-surface) 30%);color:var(--color-primary-deep);transform:translateY(-1px)}.nav-list a.is-active{color:#fff;background:linear-gradient(150deg,color-mix(in oklab,var(--color-primary),#0f4e9f 18%),color-mix(in oklab,var(--color-primary),#002e63 16%));border-color:transparent;box-shadow:inset 0 1px #ffffff3d,0 12px 18px -16px #00387a99}.nav-list a.is-active-animate{animation:nav-active-pop .48s cubic-bezier(.2,.8,.2,1) 1}}.hero{position:relative;overflow:hidden}.hero.section{padding-bottom:clamp(1.125rem,2.03125vw,1.875rem)}#leistungen.section{padding-top:clamp(1.125rem,2.03125vw,1.875rem);padding-bottom:clamp(1.125rem,2.03125vw,1.875rem)}.hero:before{content:"";position:absolute;inset:-14% -10% auto;height:min(48vh,34rem);pointer-events:none;background:radial-gradient(48% 48% at 14% 24%,rgba(14,159,146,.13),transparent 74%),radial-gradient(40% 42% at 78% 16%,rgba(35,135,184,.12),transparent 74%),radial-gradient(32% 32% at 46% 32%,rgba(242,141,47,.1),transparent 76%);transform:translateZ(0)}.hero.section:before{display:none}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(0,56,122,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,56,122,.03) 1px,transparent 1px);background-size:64px 64px;opacity:.52}.hero-grid{display:grid;gap:var(--space-5)}@media(min-width:72rem){.hero-grid{grid-template-columns:1fr;align-items:start}}.hero-intro{display:grid;gap:.2rem;align-content:start}.hero-intro>*{margin-top:0;margin-bottom:0}@media(min-width:72rem){.hero-intro{grid-column:1/-1;margin-bottom:-.1rem}}.hero-copy{display:grid;align-content:start;gap:.9rem}.hero-copy>*{margin-top:0;margin-bottom:0}@media(min-width:72rem){.hero-copy{grid-column:1/-1}}.hero-copy p{font-size:clamp(1.14rem,2.15vw,1.4rem);max-width:none}.hero-copy .lead{color:var(--color-text)}.hero-title{display:grid;gap:.2rem;align-content:start}.hero-title__line{display:block;text-wrap:balance}.hero-title__line--primary{width:100%;max-width:100%}.hero-title__line--secondary{width:min(50%,26ch);max-width:26ch;text-wrap:pretty}.hero-title__nowrap{white-space:nowrap}.eyebrow{margin-bottom:.35rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-deep);font-size:.82rem}.eyebrow.eyebrow-highlight{width:100%;margin-bottom:.65rem;padding-bottom:0;line-height:1;border-bottom:1px solid color-mix(in oklab,var(--color-primary),white 8%);display:flex;align-items:flex-end}.section:not(.hero)>.container>.eyebrow.eyebrow-highlight{margin-bottom:var(--space-5)}.eyebrow.eyebrow-highlight>span{display:inline-block;font-weight:600;font-size:1rem;padding:.34rem .74rem .34rem 0;margin-bottom:0;border-radius:0;color:var(--color-primary);background:transparent;position:relative;z-index:1;overflow:hidden}.eyebrow.eyebrow-highlight>span:after{display:none}.lead{font-size:clamp(1.14rem,2.15vw,1.4rem);color:var(--color-text-muted);max-width:62ch;line-height:1.55}.cta-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-block:1rem .5rem}.btn{--btn-pulse-rgb: 120 217 255;--btn-ink-fill: rgba(120, 217, 255, .14);display:inline-flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;gap:var(--space-1);border-radius:10px;text-decoration:none;padding:.82rem 1.2rem;font-weight:700;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.btn:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--btn-ink-fill);transform:scaleX(0);transform-origin:left center;opacity:.9;z-index:0;pointer-events:none;transition:transform .26s ease,opacity .18s ease}.btn:after{content:"";position:absolute;top:-18%;left:-52%;width:40%;height:136%;border-radius:inherit;background:linear-gradient(104deg,transparent 0%,rgba(255,255,255,.06) 18%,rgba(255,255,255,.3) 48%,rgba(255,255,255,.08) 72%,transparent 100%);opacity:0;z-index:1;pointer-events:none;transform:skew(-16deg);transition:opacity .18s ease}.btn>*{position:relative;z-index:2}.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgb(var(--btn-pulse-rgb)/.34),0 0 16px rgb(var(--btn-pulse-rgb)/.22)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover:after,.btn:focus-visible:after{opacity:.9;animation:button-glass-tilt .9s ease-out 1}.btn:focus-visible{box-shadow:0 0 0 1px rgb(var(--btn-pulse-rgb)/.34),0 0 16px rgb(var(--btn-pulse-rgb)/.22)}.btn-primary{--btn-pulse-rgb: 0 56 122;--btn-ink-fill: rgba(255, 255, 255, .1);background:var(--color-primary);color:#fff;box-shadow:none;animation:none}.btn-primary:hover{background:color-mix(in oklab,var(--color-primary),black 8%);box-shadow:none}.btn-secondary{--btn-pulse-rgb: 0 56 122;--btn-ink-fill: rgba(217, 230, 247, .14);background:color-mix(in oklab,var(--color-surface),var(--color-bg) 26%);color:var(--color-primary-deep);border-color:var(--color-border);box-shadow:none;font-weight:600}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:none}.hero-badges{list-style:none;padding:0;display:grid;gap:.65rem;margin:0}@media(min-width:72rem){.hero-badges{min-height:11.5rem;align-content:start}}.hero-badges li{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);font-size:.9rem;padding:.78rem .9rem;color:var(--color-text);position:relative;overflow:hidden;border-color:color-mix(in oklab,var(--color-border),var(--color-secondary) 16%)}.hero-badges li:after{display:none}.hero-badges a{color:var(--color-text);text-decoration:none;font-weight:700;display:block}.hero-badges a:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.hero-badges a:hover{color:var(--color-primary-deep)}.hero-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.15rem,2.6vw,1.6rem);animation:none}@media(min-width:72rem){.hero-card{min-height:23.5rem;max-width:25.5rem;justify-self:end;width:100%}}.hero-card h2{font-size:1.14rem;margin-bottom:.5rem}.hero-card ul{display:grid;gap:.5rem;margin-top:.55rem;margin-bottom:.8rem}.hero-card .btn{margin-top:var(--space-2)}.hero-glow{display:none}.glass-panel{position:relative;overflow:hidden;background:color-mix(in oklab,var(--color-surface),var(--color-bg) 48%);border:1px solid color-mix(in oklab,var(--color-border),#8fa3be 12%);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-panel:before{display:none}.glass-panel:after{display:none}.glass-panel>*{position:relative;z-index:1}.services-roadmap{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.services-roadmap>li{min-width:0}.service-step{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:0;position:relative;transition:box-shadow .19s ease,border-color .19s ease;display:block}.service-step[open]{border-color:color-mix(in oklab,var(--color-primary-soft),var(--color-border) 72%);box-shadow:var(--shadow-elevated)}.service-step summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:var(--space-4);color:var(--color-primary-deep)}.service-step summary:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.service-step summary:after{content:"";width:.64rem;height:.64rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transform-origin:58% 58%;opacity:.78;transition:transform .18s ease,opacity .18s ease}.service-step summary::-webkit-details-marker{display:none}.service-step h3{font-size:1.2rem;margin:0;min-width:0;overflow-wrap:anywhere}.service-step ul{list-style:none;padding-left:0;display:grid;gap:.45rem;margin:0}.service-step[open] summary:after{transform:rotate(225deg) translate(-1px,-1px);opacity:.98}.service-step__content{margin-top:0;display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.service-step__content p,.service-step__content li{margin:0;font-size:1.06rem;font-weight:400;line-height:1.7;color:var(--color-text-muted)}.service-step__content li a{color:inherit;font-size:inherit;font-weight:inherit;transition:text-shadow .14s ease}.service-step__content li a:hover,.service-step__content li a:focus-visible{text-shadow:0 0 0 currentColor,.35px 0 0 currentColor,-.35px 0 0 currentColor}.service-step-index{display:inline-flex;align-items:center;justify-content:center;margin:0 0 var(--space-2);padding:.35rem .72rem;border-radius:999px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--color-primary-deep);background:color-mix(in oklab,var(--color-primary) 18%,white);border:1px solid color-mix(in oklab,var(--color-primary),white 35%)}.service-step-duration{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--color-primary-deep)}.section-contrast{background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 20%,#d7eae6),color-mix(in oklab,var(--color-secondary) 16%,#cfe6e1)),radial-gradient(42% 26% at 15% 0%,rgba(14,159,146,.09),transparent 75%),radial-gradient(38% 24% at 85% 100%,rgba(35,135,184,.08),transparent 74%);border-top:1px solid rgba(138,178,170,.88);border-bottom:1px solid rgba(138,178,170,.88)}.process-list{counter-reset:step;list-style:none;display:grid;gap:var(--space-4);padding:0}.process-list li{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.step-index{border-radius:12px;background:color-mix(in oklab,var(--color-primary) 15%,white);color:var(--color-primary-deep);font-family:var(--font-heading);font-weight:700;padding:.4rem .55rem;line-height:1}.quick-check-grid{display:grid;gap:var(--space-5)}@media(min-width:52rem){.quick-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:color-mix(in oklab,var(--color-primary-soft),var(--color-border) 70%)}.quick-form{margin-top:var(--space-3);display:grid;gap:.75rem}.quick-form label{font-weight:700;margin-top:0}.quick-form input,.quick-form select{width:100%;border-radius:12px;border:1px solid color-mix(in oklab,var(--color-border),#8ac9c2 35%);padding:.85rem .95rem;font:inherit;color:var(--color-text);background:#fffc}.quick-form input:focus-visible,.quick-form select:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.quick-result{margin-top:var(--space-4);border-radius:14px;border:1px solid color-mix(in oklab,var(--color-border),#8ac9c2 35%);background:#ffffffb8;padding:1rem 1.1rem}.quick-result p{margin:0}.quick-result-value{font-family:var(--font-heading);font-size:clamp(1.25rem,2.3vw,1.7rem);color:var(--color-primary-deep)}.quick-result-kpis{margin-top:.55rem!important;color:var(--color-text-muted)}.quick-result-hint{margin-top:.55rem!important;font-size:.95rem}.quick-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.quick-badge--high{color:#0f766e;background:#0d948829}.quick-badge--mid{color:#92400e;background:#f59e0b30}.quick-badge--low{color:#7f1d1d;background:#ef444426}.faq-list{display:grid;gap:var(--space-4)}.faq-list details{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.faq-list details[open]{border-color:color-mix(in oklab,var(--color-primary-soft),var(--color-border) 72%);box-shadow:var(--shadow-elevated)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-primary-deep)}.faq-list summary:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.faq-list summary:after{content:"";width:.64rem;height:.64rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transform-origin:58% 58%;opacity:.78;transition:transform .18s ease,opacity .18s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary:after{transform:rotate(225deg) translate(-1px,-1px);opacity:.98}.faq-list p{margin-top:var(--space-2);color:var(--color-text-muted)}.section-legal{padding-top:clamp(1.125rem,2.03125vw,1.875rem)}.section-local-seo{border-top:1px solid rgba(138,178,170,.72);border-bottom:1px solid rgba(138,178,170,.72);background:radial-gradient(42% 30% at 12% 8%,rgba(14,159,146,.1),transparent 72%),radial-gradient(38% 28% at 85% 92%,rgba(35,135,184,.1),transparent 72%),linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 84%,white),color-mix(in oklab,var(--color-bg) 76%,#d8ece7))}.trust-band-section{padding-top:var(--space-3);padding-bottom:var(--space-3)}.trust-band{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2);position:relative;overflow:hidden}@media(min-width:52rem){.trust-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}}.trust-band:after{content:"";position:absolute;top:0;bottom:0;width:34%;left:-36%;background:linear-gradient(102deg,#fff0,#bef6ec52 48%,#fff0);opacity:.4;pointer-events:none;transform:skew(-14deg);animation:telemetry-sweep 11s ease-in-out infinite}.trust-item{margin:0;padding:var(--space-2) var(--space-3);border-radius:14px;background:linear-gradient(145deg,#ffffff9e,#eefcf88a);border:1px solid color-mix(in oklab,var(--color-border),white 28%)}.trust-item-label{margin:0 0 .2rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-deep)}.trust-item-value{margin:0;font-family:var(--font-heading);font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.2}.trust-item-kpi{color:var(--color-primary-deep);font-size:1.06em}.trust-item-meta{margin:.3rem 0 0;font-size:.9rem;color:var(--color-text-muted)}.reference-grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:52rem){.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.reference-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4)}.reference-card h3{font-size:1.12rem;margin-bottom:.65rem}.reference-card p:not(.reference-card__type){color:var(--color-text-muted);margin-bottom:.7rem}.reference-card__type{margin:0 0 .55rem;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-deep)}.reference-card__facts{margin:0;padding-left:1rem;display:grid;gap:.38rem}.project-type-picks{margin-top:var(--space-3);margin-bottom:var(--space-2);padding:.85rem .95rem .95rem;position:relative;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in oklab,var(--color-border),#8acbc4 24%);background:linear-gradient(145deg,#ffffffad,#effbf994),radial-gradient(42% 90% at 10% 12%,rgba(13,148,136,.06),transparent 80%);box-shadow:inset 0 1px #ffffff8c,0 16px 30px -28px #031b1a66}.project-type-picks:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.42),rgba(255,255,255,.06) 45%,transparent 70%),radial-gradient(38% 85% at 8% 10%,rgba(14,159,146,.08),transparent 80%);pointer-events:none}.project-type-picks:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--color-border),#8acbc4 35%) 14%,color-mix(in oklab,var(--color-primary),white 28%) 50%,color-mix(in oklab,var(--color-border),#8acbc4 35%) 86%,transparent 100%);opacity:.85;pointer-events:none}.project-type-picks>*{position:relative;z-index:1}.project-type-picks__label{margin:0 0 .65rem;font-weight:800;color:var(--color-primary-deep);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;opacity:.95}.project-type-picks__grid{display:grid;gap:.65rem}@media(min-width:38rem){.project-type-picks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-type-chip{display:grid;gap:.18rem;align-content:start;text-align:left;width:100%;border-radius:.9rem;border:1px solid color-mix(in oklab,var(--color-border),#8fd0c9 22%);background:linear-gradient(145deg,#ffffffc2,#edfbf89e);color:var(--color-text);padding:.75rem .85rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.project-type-chip:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.project-type-chip:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--color-primary),white 32%);box-shadow:0 12px 24px -20px #042a2880}.project-type-chip[aria-pressed=true]{border-color:color-mix(in oklab,var(--color-primary),#0f766e 42%);background:linear-gradient(145deg,color-mix(in oklab,var(--color-primary),#0f766e 22%),color-mix(in oklab,var(--color-primary-deep),#0b5953 26%));color:#fff;box-shadow:0 12px 24px -18px #042a288f}.project-type-picks+.contact-shell{margin-top:0;border-top-left-radius:.9rem;border-top-right-radius:.9rem}.project-type-chip__title{font-weight:700;line-height:1.2}.project-type-chip__meta{font-size:.74rem;color:var(--color-text-muted)}.project-type-chip[aria-pressed=true] .project-type-chip__meta{color:#ecfffaeb}.updates-grid{display:grid;gap:var(--space-5);min-height:28rem}@media(min-width:52rem){.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:51.99rem){.updates-grid{min-height:20rem}}.update-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.update-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:color-mix(in oklab,var(--color-primary-soft),var(--color-border) 70%)}.update-card h3{font-size:1.15rem}.price-value{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.1rem);color:var(--color-primary-deep)}.news-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.news-list li{display:grid;gap:.2rem}.news-list a{font-weight:700;text-decoration:none}.news-list span{font-size:.9rem;color:var(--color-text-muted)}.meta-line{margin-top:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.notice-box{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1.1rem 1.15rem}.contact-shell{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:var(--space-4);padding:1.05rem;display:grid;gap:var(--space-4);position:relative;overflow:visible}@media(min-width:52rem){.contact-shell{grid-template-columns:minmax(15rem,.43fr) minmax(8.75rem,10.5rem) minmax(0,.57fr);gap:var(--space-4);align-items:stretch}.contact-shell:after{display:none}}@media(min-width:52rem){.contact-shell.contact-shell--simple{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.contact-intro{display:grid;gap:.8rem;position:relative;z-index:2}.contact-intro h3{margin-bottom:0;font-size:1.2rem}.contact-intro p{margin:0}.contact-intro .contact-response-note{margin:0;padding:0;border:0;background:transparent;font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary-deep);line-height:1.35;opacity:.9}.contact-intro .form-note{margin-top:var(--space-2)}.contact-intro .contact-intro-list{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;color:var(--color-text-muted);font-size:.95rem}@media(min-width:52rem){.contact-intro{padding-right:var(--space-2)}}.contact-form-wrap{position:relative;z-index:2}@media(min-width:52rem){.contact-form-wrap{padding-left:0}}@media(min-width:52rem){.contact-shell:not(.contact-shell--simple) .contact-form-wrap{padding-left:var(--space-2)}}.contact-form-fallback{display:grid;justify-items:center;text-align:center;gap:.18rem;padding:.25rem 0}.contact-form-fallback__label{font-weight:600}.contact-form-fallback__mail-wrap{margin:.62rem 0 0}.contact-form-fallback__mail{color:var(--color-primary-deep);font-weight:700;text-decoration:underline;text-underline-offset:.16em;letter-spacing:.01em;word-break:break-word}.contact-form{display:grid;gap:.9rem;margin:0;border:0;background:transparent;box-shadow:none;padding:0;position:relative;z-index:2;align-content:start}.form-progress-rail{width:100%;display:grid;grid-template-columns:1fr;gap:0;pointer-events:none;user-select:none;position:relative;min-height:9.4rem;padding:.7rem .15rem;z-index:2;--progress-cutout-bg: color-mix(in oklab, var(--color-surface), var(--color-bg) 42%)}@media(min-width:52rem){.form-progress-rail{align-self:stretch;margin-inline:-.15rem}}.form-progress-rail__track{position:absolute;top:.8rem;bottom:.8rem;left:50%;transform:translate(-50%);width:1px;height:auto;border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff0a),color-mix(in oklab,var(--color-border),var(--color-primary) 8%);box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #0635311f;overflow:hidden;z-index:0}.form-progress-rail__fill{position:absolute;inset:0 0 auto;width:100%;height:var(--progress-fill, 0%);border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary),white 14%),var(--color-primary-deep));box-shadow:0 0 14px -6px color-mix(in oklab,var(--color-primary),white 24%);transition:height .24s ease}.form-progress-rail__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:.35rem;min-height:100%;position:relative;z-index:2}.form-progress-step{display:grid;justify-items:center;align-content:center;gap:.3rem;min-height:2.25rem;width:fit-content;max-width:min(100%,17rem);margin-inline:auto;padding:.1rem .35rem;border-radius:.75rem;border:1px solid transparent;background:transparent;color:color-mix(in oklab,var(--color-text-muted),white 10%);transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;box-shadow:none;position:relative;z-index:1}.form-progress-step__dot{width:1.24rem;height:1.24rem;flex:0 0 auto;border-radius:999px;border:2px solid color-mix(in oklab,var(--color-border),#7fc3bc 30%);background:var(--progress-cutout-bg);box-shadow:0 0 0 4px var(--progress-cutout-bg),0 0 #0d948800,0 0 6px 1px #072a2714,0 1px 3px #072a271a;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;position:relative;z-index:2}.form-progress-step__label{display:inline-block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;line-height:1.18;white-space:nowrap;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.18);position:relative;z-index:2}.form-progress-step__label:before{content:"";position:absolute;left:50%;top:-.06rem;bottom:-.06rem;width:.9rem;transform:translate(-50%);border-radius:999px;background:var(--progress-cutout-bg);z-index:-1;pointer-events:none}.form-progress-step.is-active{color:var(--color-primary-deep);border-color:transparent;background:transparent;box-shadow:none}.form-progress-step.is-active .form-progress-step__dot{border-color:color-mix(in oklab,var(--color-primary),white 12%);background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-primary),white 2%) 0 42%,#ffffffdb 46% 100%);box-shadow:0 0 0 4px var(--progress-cutout-bg),0 0 10px 3px #0d94882e,0 0 0 1px #0d948814;transform:scale(1.03)}.form-progress-step.is-complete .form-progress-step__dot{border-color:color-mix(in oklab,var(--color-primary-deep),white 8%);background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-primary-deep),white 2%) 0 40%,#ffffffd1 44% 100%);box-shadow:0 0 0 4px var(--progress-cutout-bg),0 0 8px 2px #0d948824,0 0 0 1px #0d94880f}.form-progress-step.is-complete{color:color-mix(in oklab,var(--color-text),var(--color-primary-deep) 18%);border-color:transparent;background:transparent}.form-progress-rail--inline{pointer-events:none;user-select:none;min-height:0;padding:0;margin:0 0 .35rem;gap:.52rem;position:relative;z-index:3}.form-progress-rail--inline .form-progress-rail__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.form-progress-rail--inline .form-progress-rail__title{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in oklab,var(--color-primary-deep),white 18%)}.form-progress-rail--inline .form-progress-rail__status{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--color-primary-deep),white 12%)}.form-progress-rail--inline .form-progress-rail__track{position:relative;inset:auto;transform:none;width:100%;height:6px;border-radius:999px}.form-progress-rail--inline .form-progress-rail__fill{width:var(--progress-fill, 0%);height:100%;transition:width .24s ease}.form-progress-rail--inline .form-progress-rail__steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;min-height:0;gap:.4rem}.form-progress-rail--inline .form-progress-step{width:100%;max-width:none;min-height:0;padding:0;gap:.2rem}.form-progress-rail--inline .form-progress-step__dot{width:.94rem;height:.94rem;box-shadow:0 0 0 2px var(--progress-cutout-bg),0 0 4px 1px #072a2714}.form-progress-rail--inline .form-progress-step__label{font-size:.62rem;letter-spacing:.045em}.form-progress-rail--inline .form-progress-step__label:before{display:none}.form-progress-rail--inline .form-progress-step.is-active .form-progress-step__dot{box-shadow:0 0 0 2px var(--progress-cutout-bg),0 0 8px 2px #0d94882e}.form-progress-rail--inline .form-progress-step.is-complete .form-progress-step__dot{box-shadow:0 0 0 2px var(--progress-cutout-bg),0 0 6px 2px #0d948824}@media(min-width:52rem){.form-progress-rail--inline{position:sticky;top:calc(var(--site-header-height, 5.8rem) + .45rem);margin-top:-.1rem;margin-bottom:.45rem;padding:.45rem .3rem .35rem;border-radius:.7rem;background:color-mix(in oklab,var(--color-surface),white 4%);border:1px solid color-mix(in oklab,var(--color-border),white 18%);box-shadow:0 10px 22px -20px #0a233b75}}.contact-intro>*,.contact-form>*{animation:none}.honey-wrap{position:absolute;left:-9999px}.field-grid{display:grid;gap:.6rem .7rem}@media(min-width:38rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:.34rem;position:relative}.field label{font-weight:700;line-height:1.25;font-size:.9rem}.field input,.field textarea,.field select{width:100%;border-radius:9px;border:1px solid color-mix(in oklab,var(--color-border),#89c8c2 35%);padding:.54rem .64rem;font:inherit;color:var(--color-text);background:color-mix(in oklab,var(--color-surface),white 14%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.field input,.field textarea,.field select{min-height:2.38rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:color-mix(in oklab,var(--color-primary),white 15%);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary-soft),transparent 40%);transform:translateY(-1px)}.field textarea{min-height:5.9rem;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,color-mix(in oklab,var(--color-primary-deep),white 18%) 50%),linear-gradient(135deg,color-mix(in oklab,var(--color-primary-deep),white 18%) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - 2px),calc(100% - .8rem) calc(50% - 2px);background-size:.36rem .36rem,.36rem .36rem;background-repeat:no-repeat;padding-right:2rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#d14343}.field input.has-inline-error::placeholder,.field textarea.has-inline-error::placeholder{color:#a72424;opacity:.95}.field select.has-inline-error{color:#8f1f1f}.field-error{margin:0;min-height:0;font-size:.82rem;color:#a72424;display:none}.field-note{margin:-.15rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.topic-group{margin:0;padding:.75rem;border-radius:.65rem;border:1px solid color-mix(in oklab,var(--color-border),#90a2be 10%);background:color-mix(in oklab,var(--color-surface),white 2%);display:grid;grid-template-columns:1fr;gap:.55rem}.topic-group legend{grid-column:1/-1;font-weight:700;margin-bottom:.35rem;padding:0 .2rem}@media(min-width:46rem){.topic-group{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-group .checkbox-row[for=topic-callback]{grid-column:2}}.dynamic-project-fields{display:grid;gap:var(--space-3);margin-top:calc(var(--space-2) * -.15)}.project-fields-block{border-radius:.65rem;border:1px solid color-mix(in oklab,var(--color-border),#90a2be 8%);background:color-mix(in oklab,var(--color-surface),white 4%);padding:.75rem;display:grid;gap:.75rem}.project-fields-block.is-hidden{display:none}.project-fields-title{margin:0;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-deep)}.project-fields-block .field-grid{gap:.75rem calc(var(--space-3) - .2rem)}.checkbox-row{display:block;text-decoration:none;padding:0;border:0;background:transparent;cursor:pointer}.checkbox-row:hover{transform:none;box-shadow:none}.checkbox-row input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.checkbox-row span{display:block;width:100%;position:relative;padding:.62rem .8rem .64rem 1.9rem;border-radius:.5rem;border:1px solid color-mix(in oklab,var(--color-border),#8dc8c2 24%);background:color-mix(in oklab,var(--color-surface),white 8%);font-size:.88rem;color:var(--color-text);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.checkbox-row span:before{content:"✓";position:absolute;left:.8rem;top:50%;transform:translateY(-50%) scale(.78);transform-origin:center;color:transparent;font-size:.92rem;font-weight:900;line-height:1;transition:color .14s ease,transform .14s ease}.checkbox-row:hover span{transform:none;border-color:color-mix(in oklab,var(--color-primary),white 30%);box-shadow:none}.checkbox-row input:focus-visible+span{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:2px}.checkbox-row input:checked+span{border-color:color-mix(in oklab,var(--color-primary),white 12%);background:linear-gradient(145deg,var(--color-primary),var(--color-primary-deep));color:#fff;box-shadow:none}.checkbox-row input:checked+span:before{color:#fff;transform:translateY(-50%) scale(1)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end;margin-top:.2rem}.form-status{margin:0;font-weight:700}.form-status[hidden]{display:none!important}.form-status.is-success{color:#115e59}.form-status.is-error{color:#9b1c1c}.form-status--notice{color:var(--color-text)}.form-submit-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:1rem;pointer-events:none;opacity:0;transition:opacity .22s ease}.form-submit-overlay[hidden]{display:none!important;opacity:0!important;pointer-events:none!important}.form-submit-overlay.is-visible{opacity:1;pointer-events:auto}.form-submit-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(42% 32% at 18% 14%,rgba(14,159,146,.14),transparent 72%),radial-gradient(40% 34% at 82% 84%,rgba(245,158,11,.1),transparent 74%),#0716173d;backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}.form-submit-overlay__panel{position:relative;z-index:1;width:min(34rem,100vw - 1.5rem);padding:1.2rem 1.15rem 1.05rem;border-radius:1rem;display:grid;justify-items:center;gap:.6rem;text-align:center;border-color:color-mix(in oklab,var(--color-border),#8bcac3 18%);box-shadow:0 32px 70px -36px #0312148c}.form-submit-overlay__close{position:absolute;top:.45rem;right:.45rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-border),white 14%);background:#ffffffd1;color:var(--color-primary-deep);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.form-submit-overlay__close:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.form-submit-overlay__close:hover{transform:translateY(-1px);background:#fffffff0;border-color:color-mix(in oklab,var(--color-primary),white 32%)}.form-submit-overlay__anim{width:4.4rem;height:4.4rem;position:relative;display:grid;place-items:center}.form-submit-overlay__ring,.form-submit-overlay__core{position:absolute;border-radius:999px}.form-submit-overlay__ring--outer{width:100%;height:100%;border:2px solid color-mix(in oklab,var(--color-primary),white 24%);opacity:.9}.form-submit-overlay__ring--inner{width:68%;height:68%;border:2px solid rgba(255,255,255,.88);opacity:.9}.form-submit-overlay__core{width:.72rem;height:.72rem;background:var(--color-primary);box-shadow:0 0 0 6px #0e9f921f}.form-submit-overlay__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.05rem,1vw + .8rem,1.28rem);line-height:1.2;color:var(--color-primary-deep)}.form-submit-overlay__text{margin:0;color:var(--color-text-muted);max-width:34ch}.form-submit-overlay.is-sending .form-submit-overlay__ring--outer{animation:form-submit-rotate 1.15s linear infinite}.form-submit-overlay.is-sending .form-submit-overlay__ring--inner{animation:form-submit-rotate 1.8s linear infinite reverse}.form-submit-overlay.is-sending .form-submit-overlay__core{animation:form-submit-pulse 1.1s ease-in-out infinite}.form-submit-overlay.is-success .form-submit-overlay__ring--outer,.form-submit-overlay.is-success .form-submit-overlay__ring--inner{border-color:color-mix(in oklab,#10b981,white 22%)}.form-submit-overlay.is-success .form-submit-overlay__core{background:#10b981;box-shadow:0 0 0 8px #10b98129}.form-submit-overlay.is-success .form-submit-overlay__panel{border-color:color-mix(in oklab,#10b981,var(--color-border) 64%)}.form-submit-overlay.is-error .form-submit-overlay__ring--outer,.form-submit-overlay.is-error .form-submit-overlay__ring--inner{border-color:color-mix(in oklab,#ef4444,white 25%)}.form-submit-overlay.is-error .form-submit-overlay__core{background:#ef4444;box-shadow:0 0 0 8px #ef444424}.form-submit-overlay.is-error .form-submit-overlay__panel{border-color:color-mix(in oklab,#ef4444,var(--color-border) 70%)}@keyframes form-submit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes form-submit-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px #0e9f921a}50%{transform:scale(1.12);box-shadow:0 0 0 10px #0e9f9226}}.form-note{margin-top:0;font-size:.95rem}.mobile-sticky-cta{display:none}.mobile-sticky-cta.is-hidden-by-context{opacity:0;pointer-events:none;transform:translate(-50%) translateY(10px)}@media(max-width:61.99rem){:root{--mobile-floating-cta-bottom: calc(env(safe-area-inset-bottom, 0px) + .8rem) ;--mobile-floating-cta-height: 3rem;--mobile-floating-stack-gap: 1.05rem}body{padding-bottom:0}body.has-mobile-sticky-cta-space{padding-bottom:calc(var(--mobile-floating-cta-bottom) + var(--mobile-floating-cta-height) + var(--mobile-floating-stack-gap) + .55rem)}.hero-grid{gap:1.15rem}.hero-copy{gap:.8rem}.hero-intro{gap:.14rem}.hero-title{font-size:clamp(2rem,10vw,2.65rem);line-height:1.07;text-wrap:pretty}.hero-title{gap:.12rem}.hero-title__line--secondary{width:100%;max-width:14ch}.hero-title__nowrap{white-space:normal}.hero-copy .lead{line-height:1.48}.cta-row{gap:.55rem;margin-block:.05rem .35rem}.btn{padding:.72rem .95rem}.hero-badges{gap:.48rem}.hero-badges li{padding:.68rem .78rem;font-size:.84rem}.hero-card{padding:.95rem}.hero-card h2{font-size:1rem;margin-bottom:.35rem}.hero-card ul{gap:.35rem;margin-top:.38rem;margin-bottom:.55rem}.project-type-picks{padding:.75rem;margin-bottom:.6rem}.project-type-picks__grid{gap:.55rem}.project-type-chip{padding:.68rem .78rem;min-height:4rem}.contact-form{grid-template-columns:1fr;gap:.75rem}.contact-shell{padding:.9rem;gap:.95rem}.contact-intro{gap:.6rem}.contact-intro h3{font-size:1.05rem;line-height:1.15}.contact-intro p{margin-bottom:0;line-height:1.45}.contact-intro .contact-response-note{font-size:.8rem;line-height:1.3}.contact-intro .contact-intro-list{gap:.32rem;font-size:.9rem}.form-progress-rail:not(.form-progress-rail--inline){display:none}.form-progress-rail:not(.form-progress-rail--inline){min-height:8.6rem;margin-bottom:.1rem;padding:.62rem .1rem}.form-progress-step__label{font-size:.64rem;letter-spacing:.045em}.form-progress-step{min-height:2.05rem;padding:.08rem .25rem;gap:.22rem;max-width:min(100%,14.5rem)}.field-grid{gap:.58rem}.mobile-sticky-cta{position:fixed;left:50%;bottom:var(--mobile-floating-cta-bottom);transform:translate(-50%);z-index:105;display:inline-flex;align-items:center;gap:.6rem;min-width:min(92vw,22rem);justify-content:center;padding:.78rem 1rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--color-primary),white 18%);background:linear-gradient(140deg,#00387af5,#002d63f0);color:#fff;text-decoration:none;box-shadow:0 10px 22px -16px #0a182c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mobile-sticky-cta__label{font-weight:700;line-height:1}.mobile-sticky-cta__meta{font-size:.78rem;opacity:.74;line-height:1}.cookie-open-settings.cookie-open-settings{right:.8rem;bottom:calc(var(--mobile-floating-cta-bottom) + var(--mobile-floating-cta-height) + var(--mobile-floating-stack-gap));padding:.5rem .85rem;font-size:.88rem;line-height:1.05;max-width:calc(100vw - 1.6rem);z-index:111;border-radius:8px}.cookie-open-settings.cookie-open-settings.is-near-bottom-mobile{bottom:calc(env(safe-area-inset-bottom,0px) + .45rem)}}@media(max-width:30rem){.cta-row{display:grid;grid-template-columns:1fr;align-items:stretch}.cta-row .btn{width:100%;justify-content:center}.hero-title{font-size:clamp(1.82rem,9.35vw,2.2rem);line-height:1.06}.hero-title__line{text-wrap:pretty}.hero-title__line--secondary{max-width:12ch}.hero-card{display:none}}@media(prefers-reduced-motion:reduce){.form-progress-rail__fill{transition:none}.form-submit-overlay,.form-submit-overlay__ring,.form-submit-overlay__core{transition:none;animation:none!important}}.legal-notice-block{margin-top:var(--space-4)}.site-footer{padding-block:var(--space-4);border-top:1px solid var(--color-border);background:radial-gradient(62% 100% at 10% -12%,rgba(143,216,209,.16),transparent 72%),linear-gradient(180deg,color-mix(in oklab,var(--color-bg) 74%,white),color-mix(in oklab,var(--color-bg) 82%,#ecf7f4))}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.footer-inner p{margin:0}@media(min-width:52rem){.quick-card,.process-list li,.update-card,.notice-box{padding:var(--space-5)}}.footer-links{font-weight:600}html.cookie-consent-lock,body.cookie-consent-lock{overflow:hidden}body.cookie-consent-lock{touch-action:none}body.cookie-consent-lock:before{content:"";position:fixed;inset:0;z-index:115;background:#0a16266b;backdrop-filter:blur(2px)}.cookie-consent{position:fixed;inset:auto 1rem 1rem;z-index:120}.cookie-consent__inner{margin-inline:auto;max-width:58rem;border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(145deg,#fffffff2,#f0fcfaeb);box-shadow:var(--shadow-soft);padding:1rem}.cookie-consent__inner h2{font-size:1.05rem;margin-bottom:.4rem}.cookie-consent__inner p{margin-bottom:.75rem}.cookie-consent__options{display:grid;gap:.45rem;margin-bottom:.9rem}.cookie-consent__options label{display:flex;align-items:center;gap:.6rem;font-weight:600}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-open-settings{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);top:auto;z-index:110;border:1px solid color-mix(in oklab,var(--color-border),var(--color-primary) 8%);border-radius:999px;background:color-mix(in oklab,var(--color-surface),var(--color-bg) 28%);color:var(--color-primary-deep);font:inherit;font-weight:700;padding:.55rem 1rem;cursor:pointer;transform:translate3d(0,calc(var(--cookie-footer-lift, 0px) * -1),0);box-shadow:0 6px 18px -16px #07142740;transition:transform .18s ease,opacity .18s ease}.cookie-open-settings:focus-visible{outline:3px solid color-mix(in oklab,var(--color-accent),white 15%);outline-offset:3px}.cookie-open-settings.is-above-footer{transform:translate3d(0,calc(var(--cookie-footer-lift, 0px) * -1),0)}.cookie-open-settings.is-hidden-by-context{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.site-nav:after,.nav-list a,.nav-list a:before{transition:none!important}.site-nav.is-indicator-pulse:after,.nav-list a.is-active-animate{animation:none!important}.section:not(.hero)>.container>*,.services-roadmap>li,.process-list>li,.updates-grid>*,.reference-grid>*,.faq-list>*,.trust-band>*,.contact-shell{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}html:not(.force-animations){scroll-behavior:auto}html:not(.force-animations) .site-ambient__layer,html:not(.force-animations) .hero:before{transform:none!important;animation:none!important}html:not(.force-animations) .btn-primary,html:not(.force-animations) .glass-panel:after,html:not(.force-animations) .hero-card{animation:none!important}html:not(.force-animations) .tech-grid-overlay__scan,html:not(.force-animations) .trust-band:after{animation:none!important}}@keyframes nav-indicator-pulse{0%{opacity:.82;filter:drop-shadow(0 0 0 rgba(0,56,122,0))}45%{opacity:1;filter:drop-shadow(0 0 10px rgba(0,56,122,.35))}to{opacity:.95;filter:drop-shadow(0 0 0 rgba(0,56,122,0))}}@keyframes nav-active-pop{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes button-glass-tilt{0%{left:-52%;opacity:0}20%{opacity:.92}to{left:118%;opacity:0}}@keyframes glass-sheen{0%{left:-42%;opacity:0}14%{opacity:.2}28%{left:114%;opacity:0}to{left:114%;opacity:0}}@keyframes tech-scanline{0%{transform:translateY(-120%);opacity:0}20%{opacity:.75}60%{opacity:.6}to{transform:translateY(140%);opacity:0}}@keyframes telemetry-sweep{0%,72%{left:-36%;opacity:0}78%{opacity:.36}92%{left:120%;opacity:.2}to{left:120%;opacity:0}}
