:root{--ink:#12252f;--teal:#17676a;--mint:#a5edcf;--paper:#f4f7f7;--line:#dce5e5;--background:#f4f7f7;--foreground:#12252f;--primary:#163d65;--border:#dce5e5}body{background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}h1,h2,h3{font-weight:500;letter-spacing:-.045em}p{color:#63727b}html{scroll-padding-top:110px}.wrap{max-width:1352px;padding-left:56px;padding-right:56px}.muted{color:#819098}.mono-label,.section-label{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:1.4px;line-height:1.65;text-transform:uppercase}.section-label{color:#487477;margin-bottom:22px}.section-label.light{color:#a3c3c2}.mono-label{color:#688c8d}.button{border-radius:9px;min-height:54px;gap:22px;font-weight:550;transition:background .2s,transform .2s}.button.lime{background:var(--mint);color:#11362e}.button.lime:hover{background:#c3f7e2}.button.dark{background:#163d49}.button.dark:hover{background:#225966}.button.glass{border:1px solid #47616a;background:transparent;color:#e4eeed}.button.glass:hover{background:#ffffff09}.button:disabled{opacity:.6;cursor:wait;transform:none}.text-link{color:#226467;border-color:#b7cecb;font-size:13px}.breadcrumb{font-size:12px;color:#7b8e96}.fine{font-size:12px;line-height:1.75}.header{height:84px;padding:0 36px;gap:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e1e8e8}.brand{font-size:17px;letter-spacing:1px;gap:10px;white-space:nowrap;flex-shrink:0}.brand-icon{width:65px;height:44px}.brand small{font-size:6px;letter-spacing:1.25px;margin-top:7px}.nav{gap:18px;font-size:12px;align-items:center;white-space:nowrap}.nav a:hover{color:#197b70}.header-cta{border:0;background:#eff5f3;border-radius:7px;font-size:11px;font-weight:550;padding:12px 14px;gap:15px;flex-shrink:0;color:#184b47}.menu{border:0;color:var(--ink)}.site-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:50px;padding-top:60px;padding-bottom:28px;background:transparent}.site-footer .brand{font-size:17px;letter-spacing:.8px}.footer-description{font-size:14px;line-height:1.8;margin-top:24px}.footer-links{display:grid;gap:12px;font-size:13px;padding-top:8px}.footer-contact>a:first-child{font-size:21px;font-weight:500;letter-spacing:-.5px}.footer-contact p{font-size:13px;margin-top:18px;margin-bottom:20px}.footer-bottom{grid-column:1/-1;width:100%;border-color:var(--line);padding-top:22px;margin-top:10px}.tech-section{padding-top:96px;padding-bottom:96px}.tech-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.tech-heading h2{font-size:clamp(32px,3.4vw,47px);line-height:1.15}.tech-heading>p{font-size:14px;line-height:1.85;max-width:340px}.tech-hero{background:#0c1f29;color:#e8f1f0;position:relative;overflow:hidden}.tech-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 0),linear-gradient(90deg,#ffffff03 1px,transparent 0);background-size:60px 60px;pointer-events:none}.tech-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:center;padding-top:76px;padding-bottom:58px}.tech-eyebrow{display:flex;gap:10px;align-items:center;color:#b6c8c7;font-family:monospace;font-size:10px;letter-spacing:1.3px}.tech-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #a5edcf10}.tech-hero h1{font-size:clamp(40px,4.7vw,69px);line-height:1.1;letter-spacing:-3px;font-weight:450;margin:30px 0 26px}.tech-hero h1 em{color:var(--mint)}.tech-hero-copy>p{font-size:16px;line-height:1.8;color:#b4c8cc;max-width:560px}.tech-hero-audience{font-family:monospace;letter-spacing:1px;color:#79959e;font-size:9px;margin-top:30px;line-height:1.8}.tech-map{border:1px solid #33525a;border-radius:18px;background:linear-gradient(145deg,#14313b99,#0b1d25);color:#a5edcf;position:relative;box-shadow:0 22px 80px #00101855;overflow:hidden}.tech-map-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #29444b}.tech-map-top .mono-label{color:#a3c9c1;font-size:9px}.tech-map-dot{width:7px;height:7px;border:1px solid #a5edcf;border-radius:50%}.tech-map svg{width:100%;height:auto;display:block}.tech-map-caption{padding:20px 23px;font-family:monospace;font-size:9px;border-top:1px solid #29444b;color:#98b2b6;gap:12px}.tech-hero-strip,.tech-map-caption{display:flex;justify-content:space-between}.tech-hero-strip{position:relative;gap:25px;padding-top:23px;padding-bottom:25px;border-top:1px solid #2a444b;font-size:11px;color:#99afb5}.tech-hero-strip>span{display:flex;align-items:center;gap:10px}.tech-hero-strip svg{color:#a1cfc3}.focus-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.focus-service{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px 28px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.focus-service:hover{transform:translateY(-4px);border-color:#82b5ab;box-shadow:0 16px 32px #15352d08}.focus-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#43817c;font-family:monospace;text-transform:uppercase;font-size:10px;letter-spacing:1.4px}.focus-land .focus-top{color:#578369}.focus-interior .focus-top{color:#777095}.focus-picture{margin:15px -10px 14px;height:185px;color:#4d9f91;display:flex;align-items:center;justify-content:center}.focus-picture svg{width:100%;height:100%}.focus-land .focus-picture{color:#7b9e77}.focus-interior .focus-picture{color:#8d82ac}.focus-service h3{font-size:25px;line-height:1.18;letter-spacing:-.8px;margin-bottom:17px;max-width:280px}.focus-service>p{font-size:13px;line-height:1.85;margin-bottom:27px}.focus-bottom{display:grid;gap:18px;margin-top:auto;padding-top:22px;border-top:1px solid #e6eded;font-size:10px;line-height:1.6;color:#71888b}.focus-link{color:#286e64;font-size:12px;font-weight:550}.focus-services.compact .focus-service{padding:23px}.compact .focus-service h3{font-size:23px;margin-top:23px}.compact .focus-service>p{font-size:12px}.compact .focus-bottom{display:flex;justify-content:space-between;gap:15px}.compact .focus-bottom>span:first-child{display:none}.tech-fullcycle{background:#eaf0ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.tech-cycle-grid article{position:relative;border-top:1px solid #bacdca;padding-top:23px}.tech-cycle-grid svg{color:#387d75;margin-bottom:24px}.tech-cycle-grid .mono-label{position:absolute;right:0;top:23px}.tech-cycle-grid h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;min-height:54px;margin-bottom:17px}.tech-cycle-grid ul{list-style:none;padding:0;margin:0;color:#6d7e80;font-size:12px;line-height:1.9}.tech-cycle-grid li{margin-bottom:7px}.tech-analysis{background:#102833;color:#e3f0ef;padding:86px 0}.tech-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.tech-analysis h2{font-size:clamp(42px,4.5vw,64px);line-height:1.13;letter-spacing:-2px;margin-bottom:25px}.tech-analysis h2 em{font-style:normal;color:var(--mint)}.tech-analysis-grid>div>p{color:#9eb8bf;font-size:16px;line-height:1.85}.tech-demo-label{margin-top:43px;display:flex;align-items:center;gap:15px;color:#b6d5ce;font-size:13px}.tech-demo-label small{display:block;color:#819ca5;font-size:11px;margin-top:5px}.tech-analysis-card{border-radius:17px;background:white;color:var(--ink);padding:31px;box-shadow:0 18px 65px #0002}.tech-analysis-card .card-top{margin-bottom:24px}.tech-analysis-card .card-top h3{font-size:22px}.badge{border-radius:5px;background:#e8f3ed;color:#31755e;font-family:monospace;font-size:9px;letter-spacing:1px;padding:5px 8px}.tech-segment{display:flex;background:#edf2f2;padding:4px;border-radius:8px;gap:3px;margin-bottom:12px}.tech-segment button{background:none;border:0;border-radius:5px;padding:11px 8px;flex:1;font-size:11px;line-height:1.4;color:#718087}.tech-segment button[aria-pressed=true]{color:#163f3e;background:#fff;box-shadow:0 2px 7px #153a3710}.object-segment{background:#f5f7f7;margin-bottom:24px}.tech-analysis-card label,.tech-lead-form label{display:block;font-size:12px;margin-top:19px;margin-bottom:9px}.tech-analysis-card input{width:100%;border:1px solid #cbd9d8;border-radius:8px;min-height:51px;padding:13px 15px;background:#f8faf9;outline-color:#6aa991;font-size:16px;color:var(--ink)}.tech-analysis-card .example{margin:12px 0 20px;font-size:11px;line-height:1.7;color:#7e9096}.example button{border:0;background:transparent;color:#3a8772;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:0 0 0 4px}.tech-analysis-card>.fine{margin-top:15px;color:#7b8c92}.error{font-size:12px;color:#b7443c;margin:9px 0 17px}.tech-analysis-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.tech-analysis-result h4{font-family:monospace;font-size:20px;margin:9px 0;overflow-wrap:anywhere}.tech-analysis-result>p{font-size:12px}.tech-analysis-result ul{padding:0;list-style:none;margin:20px 0}.tech-analysis-result li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f1;font-size:12px}.tech-analysis-result li span{font-size:10px;color:#8a969a;margin-left:auto}.tech-analysis-result li svg{color:#61978a;flex-shrink:0}.tech-analysis-result .text-button{font-size:12px;color:#3a786c}.tech-analysis-result .text-link{margin-top:5px}.tech-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.tech-process article{position:relative;border-top:1px solid #b7cdca;padding-top:24px}.tech-process .mono-label{display:block;margin-bottom:31px;color:#6b9690}.tech-process h3{font-size:23px;margin-bottom:17px}.tech-process p{font-size:13px;line-height:1.9}.tech-process article>svg{position:absolute;right:0;top:23px;color:#86a29f}.tech-region-row{display:flex;gap:24px;align-items:center;margin-top:62px;padding:29px 30px;background:white;border:1px solid var(--line);border-radius:12px}.tech-region-row>svg{color:#4c8e83;flex-shrink:0}.tech-region-row h3{font-size:19px;letter-spacing:-.4px;margin-bottom:10px}.tech-region-row p{font-size:12px;line-height:1.8;max-width:650px}.tech-region-row>.text-link{margin-left:auto;white-space:nowrap}.tech-scenarios{background:#eaf0ee}.tech-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.tech-scenario-grid>a{display:flex;flex-direction:column;border-top:1px solid #b9cbc8;padding-top:24px}.tech-scenario-grid h3{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:33px 0 18px}.tech-scenario-grid p{font-size:13px;line-height:1.85;margin-bottom:30px}.tech-scenario-grid .text-link{margin-top:auto;align-self:start}.tech-faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.tech-faq-layout h2{font-size:47px}.tech-contact{background:#102833;color:#e0eeec;padding:88px 0}.tech-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.tech-contact h2{font-size:clamp(39px,4.2vw,58px);line-height:1.15;margin-bottom:30px}.tech-contact h2 em{font-style:normal;color:var(--mint)}.tech-contact-grid>div>p{font-size:15px;color:#a5bcc0;line-height:1.9}.tech-contact-phone{display:inline-flex;align-items:center;gap:25px;font-size:25px;letter-spacing:-.6px;margin:39px 0 25px}.tech-contact-grid>div>.mono-label{display:block;color:#789aa1;font-size:9px}.tech-lead-form{background:#183640;border:1px solid #34525b;border-radius:15px;padding:31px}.tech-lead-form h3{font-size:23px;margin-bottom:22px}.tech-lead-form input,.tech-lead-form textarea{background:#ffffff06;border:1px solid #47616a;border-radius:7px;width:100%;color:#e7f0ef;font-size:15px;padding:13px 15px;outline-color:#a5edcf}.tech-lead-form textarea{resize:vertical}.tech-lead-form input::placeholder,.tech-lead-form textarea::placeholder{color:#8aa3aa}.tech-lead-form>.fine{font-size:11px;color:#8da9b0;margin:16px 0 22px}.tech-lead-success{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;color:#b4e6ce;margin-top:21px}.tech-lead-success svg{flex-shrink:0;margin-top:2px}.catalog-hero{padding-top:49px;padding-bottom:38px}.catalog-hero h1{font-size:clamp(37px,4.7vw,59px);line-height:1.1}.catalog-hero h1 em{color:#397e73}.catalog-hero .focus-services{margin:37px 0}.service-search{max-width:none;border:1px solid #cfdddb;border-radius:12px;box-shadow:0 8px 24px #173e3504;background:#fff}.service-search input{font-size:14px}.catalog-layout{gap:38px;padding-bottom:48px;grid-template-columns:245px minmax(0,1fr)}.catalog-sidebar nav button{border-radius:8px;font-size:12px;gap:12px;padding:14px 16px}.catalog-sidebar nav button[aria-pressed=true]{background:#163e49;color:#fff}.catalog-sidebar{top:107px}.catalog-help{border:1px solid var(--line);border-radius:11px;background:#eaf2ed}.catalog-help h3{font-size:18px}.catalog-help p{font-size:12px}.catalog-results-heading h2{font-size:29px;letter-spacing:-.6px}.catalog-results-heading>span{font-size:12px}.catalog-price-note{font-size:12px;margin-bottom:24px}.catalog-group-title{font-family:monospace;font-size:11px;color:#71958e;letter-spacing:1px;margin-top:29px;margin-bottom:14px}.service-disclosure{border:1px solid #d8e2e0;border-radius:10px;background:#fff;margin-bottom:10px;overflow:hidden}.service-disclosure summary{padding:20px 23px;font-size:16px;line-height:1.5;gap:18px}.service-disclosure-title{font-weight:500;letter-spacing:-.25px}.service-disclosure summary strong{font-size:13px;white-space:nowrap;color:#317064}.service-disclosure summary svg{color:#91a6a0;flex-shrink:0}.service-disclosure[open]{border-color:#7da99a;background:#fdfefe}.service-disclosure[open] summary{border-bottom:1px solid #e1eae6;background:#f0f7f3}.service-disclosure-body{padding:23px}.service-disclosure-body>p{font-size:14px;line-height:1.9}.service-disclosure-body>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:23px}.catalog-bottom{padding-top:26px;padding-bottom:54px;border-top:1px solid var(--line)}.catalog-bottom p{font-size:12px}.catalog-bottom .text-link{margin-top:20px}.expert-hero{background:#0d2530;color:#e7efee;padding:37px 0 30px}.expert-hero .breadcrumb{color:#9ab4b8;display:inline-block;margin-bottom:47px}.expert-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:68px;align-items:center}.expert-hero h1{font-size:clamp(34px,4.6vw,59px);line-height:1.13;letter-spacing:-2px;margin:23px 0}.expert-hero h1>span{display:block}.expert-accent{color:var(--mint)}.expert-hero-grid>div>p{font-size:17px;line-height:1.85;color:#adc3c7;max-width:660px}.expert-hero-visual{border:1px solid #34535a;border-radius:15px;background:#17333c66;padding:25px;color:#a9d9ca}.expert-hero-visual svg{display:block;width:100%;height:260px}.expert-hero-visual .mono-label{font-size:9px;color:#7fa79f}.expert-hero-visual>p{font-size:12px!important;line-height:1.85!important;color:#a5bec1!important;padding-top:20px;border-top:1px solid #35505a}.expert-hero-meta{justify-content:space-between;gap:20px;margin-top:47px;border-top:1px solid #314952;color:#87a5ad;font-size:11px}.expert-hero-meta,.expert-jump{display:flex;flex-wrap:wrap;padding-top:25px}.expert-jump{gap:8px;padding-bottom:25px;border-bottom:1px solid var(--line)}.expert-jump a{padding:9px 12px;border:1px solid #d3dfdc;background:#fff;border-radius:7px;font-size:11px;color:#426e68}.expert-jump a:hover{border-color:#85b3a4;background:#edf6ef}.expert-section{padding:66px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.expert-section-heading{max-width:900px;margin-bottom:33px}.expert-section-heading h2{font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-1.2px}.expert-prose{max-width:960px}.expert-prose p{font-size:17px;line-height:1.9;margin-bottom:20px}.expert-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.expert-checks article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:29px}.expert-checks h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:23px 0 18px}.expert-checks p,.expert-scenarios p{font-size:14px;line-height:1.85}.expert-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:37px}.expert-scenarios article{padding-top:24px;border-top:1px solid #bbcfc8}.expert-scenarios .mono-label{font-size:9px}.expert-scenarios h3{font-size:23px;margin:20px 0 16px}.expert-table-scroll{overflow:auto;border:1px solid #c8dbd3;border-radius:12px}.expert-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;table-layout:fixed;line-height:1.85}.expert-table-scroll td,.expert-table-scroll th{padding:22px;vertical-align:top;border-bottom:1px solid #d8e5df}.expert-table-scroll thead th{background:#183d46;color:#fff;font-size:14px;font-weight:500}.expert-table-scroll th:first-child{width:23%}.expert-table-scroll tbody th{background:#eaf2ed;color:#376056;font-weight:500}.expert-table-scroll td{background:#fff;color:#667a76}.expert-table-scroll td:nth-child(2){background:#f0f7f2}.expert-table-scroll tr:last-child>*{border-bottom:0}.expert-stages article{display:grid;grid-template-columns:44px .75fr 1.25fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.expert-stages .mono-label{font-size:15px;padding-top:4px}.expert-stages h3{font-size:22px;line-height:1.3;letter-spacing:-.6px}.expert-stages p{font-size:14px;line-height:1.9}.expert-doc-grid,.expert-result{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.expert-doc-grid h2,.expert-result h2{font-size:39px;line-height:1.2}.expert-doc-grid>div>p{font-size:14px;line-height:1.9;margin-top:25px}.expert-documents,.expert-result ul{list-style:none;margin:0;padding:0}.expert-documents li,.expert-result li{display:flex;gap:15px;font-size:14px;line-height:1.8;padding:17px 0;border-bottom:1px solid #dce5e1;color:#587269}.expert-documents svg,.expert-result svg{flex-shrink:0;color:#5b9280;margin-top:3px}.expert-price{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding:40px!important;background:#193c46;color:#e7efec;border-radius:14px;margin:60px 0}.expert-price h2{font-size:44px;letter-spacing:-1px}.expert-price h3{font-size:24px;margin-bottom:24px;padding-top:38px}.expert-price p{font-size:14px;line-height:1.95;color:#aec7c6;margin-top:20px}.expert-price .button{margin-top:25px}.expert-faq details{border-bottom:1px solid #d5e2dd}.expert-faq summary{padding:22px 0;font-size:17px;line-height:1.6;font-weight:500;gap:22px}.expert-faq summary>span{font-size:22px;color:#688b80;flex-shrink:0;transition:transform .15s}.expert-faq details p{font-size:15px;line-height:1.95;padding:0 40px 23px 0;color:#657e73}.expert-legal{padding:23px 27px;background:#eaf0ec;border-radius:10px;margin-top:35px}.expert-legal .mono-label{font-size:9px}.expert-legal>div{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:16px}.expert-legal a{font-size:11px;color:#477663;text-decoration:underline;text-underline-offset:4px}.expert-legal p{font-size:11px;margin-top:17px;color:#789187}.tech-final{background:#102a35;padding:68px 0;color:#e7f1ec}.tech-final h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin-bottom:30px}.tech-final h2>span{color:var(--mint)}.tech-final-phone{display:inline-block;margin-left:30px;font-size:21px;color:#b8d7cf}.catalog-hero h1 em,.inner-hero h1 em{color:#458575}.inner-hero{padding-top:48px;padding-bottom:55px}.phone-panel{background:#153a45;border-radius:14px}.contact-page-grid .phone-panel p{color:#b6d5cd}.article-card,.job-card{border-radius:12px;border-color:var(--line)}.dark-cta{background:#12323d}.aux-hero{background:#0d2530}.aux-hero h1{letter-spacing:-1.7px;font-weight:500}.aux-hero-card{background:#183b45;border-color:#3b5c63;border-radius:14px}.aux-hero-card>svg{color:var(--mint)}.aux-route{border-color:#41666b;color:#abd8ca}.aux-hero-actions>a:last-child{color:#b7dfd4}.aux-jump a{border-radius:7px;border-color:#d1dfd9;color:#3f7b68}.aux-criteria article,.aux-examples article{border-radius:12px;border-color:#d0ded7}.aux-number{font-family:monospace;color:#6c9b89}.aux-callout,.aux-documents article,.aux-inline-note{background:#e9f2eb;border-radius:12px;border-color:#cfe0d6}.aux-comparison thead th{background:#193d47}.aux-comparison tbody td:nth-child(2){background:#eff7ef}.aux-comparison tbody th{background:#e7f0e9}.aux-price{background:#e6f0e8;border-color:#c7ddce;border-radius:13px}.aux-note a{color:#477f69}.aux-faq summary{color:#315b4b}@media(min-width:1600px){.header{padding-left:max(36px,calc((100vw - 1450px)/2));padding-right:max(36px,calc((100vw - 1450px)/2))}}@media(max-width:1190px){.header{padding:0 25px;gap:17px}.brand{font-size:15px}.brand-icon{width:58px}.nav{gap:13px;font-size:11px}.header-cta{display:none}.tech-hero-grid{gap:35px}.tech-analysis-grid,.tech-contact-grid{gap:50px}.expert-hero-grid{gap:35px}.tech-map-caption{font-size:8px;padding:18px}.focus-service{padding:25px}.expert-stages article{grid-template-columns:35px .8fr 1.2fr;gap:20px}}@media(max-width:1024px){.header{height:76px;padding:0 25px}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 25px;background:#fff;box-shadow:0 20px 35px #12332812;border-bottom:1px solid #dce6e1}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{padding:13px 0;font-size:15px;border-bottom:1px solid #e9f0ed}.nav a:last-child{border:0}.menu{display:block;background:transparent;margin-left:0;padding:5px}.header-cta{display:flex;margin-left:auto}.wrap{padding-left:35px;padding-right:35px}.tech-hero-grid{gap:30px;padding-top:60px}.tech-hero h1{font-size:48px;letter-spacing:-2px}.tech-hero-copy>p{font-size:14px}.tech-hero-audience{font-size:8px}.hero-buttons{gap:10px}.hero-buttons .button{font-size:12px;padding:14px 17px;gap:15px}.focus-services{gap:15px}.focus-service{padding:23px}.focus-service h3{font-size:23px}.focus-picture{height:145px}.focus-service>p{font-size:12px}.compact .focus-service{padding:19px}.compact .focus-service h3{font-size:21px}.tech-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.tech-cycle-grid h3{min-height:0}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.expert-hero h1{font-size:43px}.expert-hero-grid>div>p{font-size:15px}.expert-hero-visual svg{height:220px}.expert-doc-grid,.expert-result{gap:45px}.tech-faq-layout{gap:50px}.site-footer{gap:30px}.footer-links{font-size:12px}.footer-contact>a:first-child{font-size:19px}}@media(max-width:760px){html{scroll-padding-top:90px}.header{height:72px;padding:0 20px;gap:12px}.nav{top:72px}.header-cta{display:none}.brand{font-size:14px;letter-spacing:.7px;gap:8px}.brand-icon{width:49px;height:38px}.brand small{font-size:5.5px;letter-spacing:1px}.menu{margin-left:auto}.wrap{padding-left:24px;padding-right:24px}.tech-section{padding-top:59px;padding-bottom:59px}.tech-heading{display:block;margin-bottom:30px}.tech-heading h2{font-size:34px}.tech-heading>p{font-size:13px;margin-top:25px}.tech-heading>.text-link{margin-top:24px}.tech-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:47px;padding-bottom:32px}.tech-eyebrow{font-size:8px;letter-spacing:.75px;gap:8px}.tech-hero h1{font-size:clamp(36px,9.7vw,62px);line-height:1.12;letter-spacing:-1.9px;margin:26px 0 24px}.tech-hero-copy>p{font-size:14px;line-height:1.85}.desktop-break{display:none}.hero-buttons{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:26px}.hero-buttons .button{font-size:11px;gap:13px;padding:13px 16px;min-height:49px}.tech-hero-audience{font-size:8px;letter-spacing:.5px;margin-top:26px}.tech-map{max-width:520px;width:100%;justify-self:center;border-radius:13px}.tech-map-top{padding:17px 19px}.tech-map-top .mono-label{font-size:8px}.tech-map-caption{font-size:8px;padding:17px 18px;gap:9px}.tech-hero-strip{flex-direction:column;gap:15px;font-size:11px;padding-top:24px;padding-bottom:27px}.focus-services,.focus-services.compact{grid-template-columns:1fr;gap:16px}.focus-service{padding:27px}.focus-top{font-size:9px}.focus-picture{height:180px;margin:10px 0 22px}.focus-service h3{font-size:29px;max-width:300px}.focus-service>p{font-size:14px;line-height:1.8}.focus-bottom{font-size:11px}.focus-services.compact .focus-service{padding:23px}.compact .focus-service h3{font-size:24px;max-width:none;margin-top:19px}.compact .focus-service>p{font-size:13px;margin-bottom:20px}.tech-cycle-grid{gap:34px 22px}.tech-cycle-grid h3{font-size:20px;line-height:1.3;min-height:50px}.tech-cycle-grid ul{font-size:12px}.tech-cycle-grid svg{margin-bottom:22px}.tech-analysis{padding:59px 0}.tech-analysis-grid,.tech-contact-grid{grid-template-columns:1fr;gap:35px}.tech-analysis h2{font-size:47px;line-height:1.11;letter-spacing:-2px}.tech-analysis-grid>div>p{font-size:14px}.tech-demo-label{margin-top:27px;font-size:12px}.tech-analysis-card{padding:24px 20px}.tech-segment button{font-size:10px;padding:11px 6px}.tech-analysis-card label{font-size:12px}.tech-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.tech-process h3{font-size:21px}.tech-process p{font-size:12px;line-height:1.8}.tech-process .mono-label{margin-bottom:24px}.tech-region-row{align-items:start;flex-wrap:wrap;padding:24px;gap:19px;margin-top:38px}.tech-region-row>div{flex:1;min-width:180px}.tech-region-row h3{font-size:19px;line-height:1.4}.tech-region-row>.text-link{margin-left:0}.tech-scenario-grid{grid-template-columns:1fr;gap:35px}.tech-scenario-grid h3{font-size:28px;margin-top:22px}.tech-scenario-grid p{font-size:14px}.tech-faq-layout{grid-template-columns:1fr;gap:28px}.tech-faq-layout h2{font-size:36px}.tech-contact{padding:58px 0}.tech-contact h2{font-size:43px}.tech-contact-grid>div>p{font-size:14px}.tech-contact-phone{font-size:24px;margin-top:31px}.tech-lead-form{padding:25px 21px}.site-footer{grid-template-columns:1fr;gap:35px;padding-top:45px;align-items:start}.site-footer .brand{font-size:16px}.site-footer .brand-icon{width:60px;height:44px}.site-footer .brand small{font-size:6px}.footer-links{font-size:13px;padding:0}.footer-contact>a:first-child{font-size:24px}.footer-bottom{margin-top:0;gap:12px;font-size:10px}.catalog-hero{padding-top:33px;padding-bottom:30px}.catalog-hero h1{font-size:39px;letter-spacing:-1.5px;line-height:1.12}.catalog-hero>p{font-size:14px}.catalog-hero .focus-services{margin:27px 0}.service-search{padding:14px 16px}.service-search input{font-size:13px}.catalog-layout{display:block}.catalog-sidebar{position:static;margin-bottom:25px}.catalog-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding:0 0 10px;scrollbar-width:thin}.catalog-sidebar nav button{flex-shrink:0;white-space:nowrap;border:1px solid #d4e1db;background:#fff;padding:11px 14px;font-size:11px;gap:15px}.catalog-help{display:none}.catalog-results-heading h2{font-size:25px}.catalog-results-heading>span{font-size:10px}.catalog-price-note{font-size:11px;line-height:1.8}.service-disclosure summary{padding:17px;flex-wrap:wrap;gap:12px;align-items:center}.service-disclosure-title{font-size:15px;flex-basis:calc(100% - 35px);line-height:1.55;order:0}.service-disclosure summary svg{order:1;margin-left:auto}.service-disclosure summary strong{order:2;flex-basis:100%;font-size:12px}.service-disclosure-body{padding:20px 17px}.service-disclosure-body>p{font-size:13px}.service-disclosure-body>div{gap:22px}.service-disclosure-body .text-link{font-size:12px}.service-disclosure-body .button{width:100%}.catalog-bottom{padding-top:25px;padding-bottom:35px}.expert-hero{padding:29px 0 25px}.expert-hero .breadcrumb{margin-bottom:33px}.expert-hero-grid{grid-template-columns:1fr;gap:32px}.expert-hero h1{font-size:clamp(30px,8.6vw,47px);line-height:1.15;letter-spacing:-1.5px;margin:23px 0}.expert-hero-grid>div>p{font-size:16px;line-height:1.85}.expert-hero .hero-buttons .button{font-size:12px}.expert-hero-visual{padding:23px}.expert-hero-visual svg{height:240px}.expert-hero-meta{margin-top:28px;gap:14px;font-size:11px}.expert-jump{padding-top:22px;padding-bottom:22px;gap:7px}.expert-jump a{font-size:10px;padding:8px 10px}.expert-section{padding:44px 0;scroll-margin-top:95px}.expert-section-heading{margin-bottom:27px}.expert-section-heading h2{font-size:30px;letter-spacing:-.8px}.expert-prose p{font-size:16px;line-height:1.85}.expert-checks,.expert-scenarios{grid-template-columns:1fr;gap:17px}.expert-checks article{padding:25px}.expert-checks h3{font-size:23px}.expert-checks p,.expert-scenarios p{font-size:14px;line-height:1.9}.expert-scenarios{gap:28px;margin-top:28px}.expert-scenarios h3{font-size:24px}.expert-table-scroll table{min-width:650px;font-size:13px}.expert-table-scroll td,.expert-table-scroll th{padding:17px}.expert-table-scroll thead th{font-size:13px}.expert-stages article{grid-template-columns:28px 1fr;gap:12px 19px;padding:25px 0}.expert-stages .mono-label{font-size:13px;grid-row:1/3}.expert-stages h3{font-size:23px}.expert-stages p{grid-column:2;font-size:14px;line-height:1.9}.expert-doc-grid,.expert-result{grid-template-columns:1fr;gap:24px}.expert-doc-grid h2,.expert-result h2{font-size:31px}.expert-doc-grid>div>p{font-size:14px}.expert-documents li,.expert-result li{font-size:14px;padding:16px 0}.expert-price{grid-template-columns:1fr;gap:23px;padding:28px!important;margin:35px 0}.expert-price h2{font-size:37px}.expert-price h3{font-size:23px;padding-top:0;margin-bottom:16px}.expert-price p{font-size:14px;margin-top:16px}.expert-price .button{width:100%}.expert-faq summary{font-size:15px;padding:20px 0;gap:20px}.expert-faq details p{font-size:14px;line-height:1.9;padding-right:0}.expert-legal{padding:22px}.expert-legal>div{flex-direction:column;gap:14px}.expert-legal a{line-height:1.75}.tech-final{padding:51px 0}.tech-final h2{font-size:33px;line-height:1.2}.tech-final-phone{display:block;font-size:23px;margin:27px 0 0}.inner-hero h1{font-size:42px}.aux-hero h1{font-size:clamp(29px,8.1vw,46px)}.aux-jump a{font-size:11px}.contact-phone{overflow-wrap:anywhere}}@media(max-width:375px){.wrap{padding-left:20px;padding-right:20px}.header{padding-left:17px;padding-right:17px}.brand{font-size:13px;letter-spacing:.35px}.brand-icon{width:43px}.brand small{font-size:5px;letter-spacing:.8px}.tech-eyebrow{font-size:7px;letter-spacing:.4px}.tech-hero h1{font-size:35px}.hero-buttons .button{width:100%;justify-content:space-between}.tech-cycle-grid{grid-template-columns:1fr;gap:28px}.tech-cycle-grid h3{min-height:0}.tech-analysis-card{padding:21px 17px}.tech-segment button{font-size:9px}.tech-contact h2{font-size:36px}.expert-hero h1{font-size:29px}.compact .focus-service h3{font-size:23px}.tech-contact-phone{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.button:hover,.focus-service:hover{transform:none}}.expert-hero-condition{display:flex;align-items:start;gap:11px;color:#b6d9cd;font-size:12px;line-height:1.9;margin-top:22px;max-width:600px}.expert-hero-condition svg{flex-shrink:0;margin-top:4px}.header-cta{display:flex}@media(max-width:1190px) and (min-width:1025px){.header-cta{display:none}}@media(max-width:760px){.header-cta{display:none}.expert-hero-condition{font-size:12px;margin-top:21px}.catalog-hero .compact .focus-bottom,.catalog-hero .compact .focus-service>p{display:none}.catalog-hero .compact .focus-service{padding:20px 23px}.catalog-hero .compact .focus-service h3{font-size:23px;margin:15px 0 0}.catalog-hero .focus-services{margin-top:24px}}.focus-subtitle{display:block;color:#777095;font-size:12px;line-height:1.6;margin:-6px 0 16px}.catalog-hero .focus-subtitle{font-size:11px}@media(max-width:760px){.catalog-hero .focus-subtitle{margin:10px 0 0;font-size:12px}}.aux-hero-card,.expert-hero-visual,.tech-map{--model-roof:#173c45}.article-model,.cycle-model,.focus-picture,.scenario-model{--model-roof:#deede7}.scheme-panel{margin:0;border:1px solid #d8e5df;border-radius:14px;background:linear-gradient(135deg,#eff5f0,#f7faf8);color:#548e7c;overflow:hidden;--model-roof:#dbece3;min-width:0}.scheme-panel-label{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #dce8e1;font-family:monospace;font-size:9px;letter-spacing:1.4px;color:#6c8b7a}.scheme-panel-dot{height:6px;width:6px;border:1px solid #80a892;border-radius:50%}.scheme-panel>svg{display:block;width:100%;height:auto}.scheme-panel figcaption{padding:16px 22px;font-size:12px;line-height:1.6;border-top:1px solid #deebe2;color:#648674}.scheme-compact .scheme-panel-label{padding:13px 17px;font-size:8px}.scheme-compact figcaption{padding:12px 17px;font-size:11px}.illustrated-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:62px}.illustrated-hero-copy h1{font-size:clamp(34px,4.05vw,55px);line-height:1.13;letter-spacing:-1.8px;margin-top:26px}.illustrated-hero-copy>p{font-size:16px;line-height:1.85;max-width:680px}.illustrated-hero-copy>.breadcrumb{display:inline-block;margin-bottom:19px}.illustrated-hero-copy .section-label{display:block}.article-heading .illustrated-hero-copy h1{font-size:clamp(29px,3.05vw,43px);line-height:1.18}.article-heading .scheme-panel{max-width:435px}.reading-aside .scheme-panel{margin-bottom:29px}.reading-aside .scheme-panel-label{display:none}.reading-aside .scheme-panel figcaption{font-size:10px}.reading-aside .scheme-panel>svg{height:160px}.article-model{height:160px;color:#629580;background:#edf4ee;border-radius:9px;margin-bottom:23px;overflow:hidden}.article-model>svg{width:100%;height:100%;display:block}.article-card{overflow:hidden}.article-card .article-model{margin-top:-4px}.article-grid .article-card h2{font-size:23px;line-height:1.3}.focus-picture-small{height:126px;margin-top:10px;margin-bottom:0}.compact .focus-service h3{margin-top:17px}.focus-service svg{max-width:100%}.cycle-model{height:145px;margin:0 -10px 23px;color:#58927e}.cycle-model svg{display:block;width:100%;height:100%;margin:0;color:inherit}.tech-cycle-grid article>.mono-label{top:170px}.scenario-model{height:180px;color:#5c947e;margin-bottom:23px}.scenario-model svg{width:100%;height:100%}.tech-scenario-grid>a{border-top:0;padding-top:0}.tech-scenario-grid h3{margin-top:23px}.analysis-model{max-width:370px;margin-top:31px}.analysis-model .scheme-panel{background:#13343e;border-color:#31535b;color:#a4cebc;--model-roof:#214550}.analysis-model .scheme-panel figcaption,.analysis-model .scheme-panel-label{border-color:#31535b;color:#86aaa3}.analysis-model .scheme-panel>svg{height:190px}.tech-demo-label{margin-top:25px}.comparison-model{max-width:510px;margin:0 0 28px}.comparison-model .scheme-panel>svg{height:235px}.expert-doc-grid .scheme-panel{margin-top:28px;max-width:380px}.expert-doc-grid .scheme-panel>svg{height:205px}.aux-hero-card>svg{display:block;width:100%;height:260px;margin-bottom:19px;color:#a5dfca}.aux-hero-card h2{font-size:23px}.service-disclosure-body>.scheme-panel{float:right;width:235px;margin:0 0 18px 25px}.service-disclosure-body>.scheme-panel>svg{height:160px}.service-disclosure-body>div:last-child{clear:both}.service-disclosure-body:after{content:"";display:block;clear:both}.site-footer{position:relative;isolation:isolate}.footer-model{position:absolute;right:15px;bottom:58px;width:280px;color:#649d88;opacity:.12;pointer-events:none;z-index:-1}.footer-model>svg{width:100%;height:auto}.site-footer>div:not(.footer-model){position:relative;z-index:1}.career-vacancy,.expert-stages article,.permit-step{background-image:linear-gradient(90deg,#54796603 1px,transparent 0);background-size:32px 32px}@media(max-width:1100px){.illustrated-hero-grid{gap:34px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.illustrated-hero-copy h1{font-size:41px}.article-heading .illustrated-hero-copy h1{font-size:34px}.cycle-model{height:150px}.service-disclosure-body>.scheme-panel{width:210px}.aux-hero-card>svg{height:210px}.focus-picture-small{height:110px}}@media(max-width:760px){.illustrated-hero-grid{grid-template-columns:1fr;gap:29px}.illustrated-hero-copy h1{font-size:clamp(31px,8.2vw,43px);letter-spacing:-1.2px;margin-top:23px}.illustrated-hero-copy>p{font-size:15px;line-height:1.8}.illustrated-hero-grid>.scheme-panel{width:100%;max-width:460px;justify-self:center}.illustrated-hero-grid>.scheme-panel>svg{height:225px}.scheme-panel-label{padding:16px 20px}.scheme-panel figcaption{padding:14px 20px;font-size:11px}.article-heading .illustrated-hero-copy h1{font-size:31px;line-height:1.2}.reading-aside .scheme-panel{display:none}.article-model{height:180px}.article-grid .article-card h2{font-size:24px}.catalog-hero .compact .focus-service{position:relative;padding-right:123px;min-height:147px}.catalog-hero .compact .focus-picture-small{position:absolute;right:8px;top:35px;width:105px;height:95px;margin:0;opacity:.8}.catalog-hero .compact .focus-service h3{font-size:21px}.catalog-hero .compact .focus-subtitle{font-size:11px}.focus-picture-small{height:145px}.cycle-model{height:125px;margin-bottom:23px}.tech-cycle-grid article>.mono-label{top:150px}.scenario-model{height:200px}.analysis-model{max-width:none;margin-top:26px}.analysis-model .scheme-panel>svg,.comparison-model .scheme-panel>svg{height:210px}.expert-doc-grid .scheme-panel>svg{height:200px}.aux-hero-card>svg{height:230px}.service-disclosure-body>.scheme-panel{float:none;width:100%;margin:0 0 24px}.service-disclosure-body>.scheme-panel>svg{height:210px}.footer-model{bottom:62px;right:10px;width:240px;opacity:.1}.illustrated-hero-grid .permit-actions{gap:15px;flex-wrap:wrap}.illustrated-hero-grid .permit-actions>span{font-size:13px}}@media(max-width:375px){.catalog-hero .compact .focus-service{padding-right:114px;padding-left:19px;min-height:146px}.catalog-hero .compact .focus-picture-small{width:95px}.catalog-hero .compact .focus-service h3{font-size:19px}.illustrated-hero-copy h1{font-size:30px}.article-heading .illustrated-hero-copy h1{font-size:29px}.cycle-model{height:150px}.tech-cycle-grid article>.mono-label{top:176px}}.illustrated-hero-grid>*{min-width:0}.article-card h2,.illustrated-hero-copy h1{overflow-wrap:anywhere;hyphens:auto}@media(max-width:760px){.illustrated-hero-grid{grid-template-columns:minmax(0,1fr)}}.dossier-form .dossier-region{display:flex;align-items:center;gap:9px;font-size:12px;color:#526e64}.dossier-form .fine{color:#52645c}.dossier-form .example{color:#62736b}.dossier-status{margin-top:23px;padding:20px;border:1px solid #d8e5e3;border-radius:12px;background:#f4f8f7;color:#254d4b}.dossier-status-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.dossier-status-heading .mono-label{font-size:9px;color:inherit}.dossier-status-heading>svg{flex-shrink:0}.dossier-status strong{display:block;font-size:17px;line-height:1.45;font-weight:550;letter-spacing:-.35px}.dossier-status [role=status]>p{margin:9px 0 0;font-size:12px;line-height:1.7;color:#526762}.dossier-status[data-tone=warning]{background:#fff9ee;border-color:#ead8b5;color:#805e25}.dossier-status[data-tone=warning] [role=status]>p{color:#756344}.dossier-status[data-tone=error]{background:#fff3f1;border-color:#ebc8c2;color:#9b453c}.dossier-status[data-tone=success]{background:#edf8f0;border-color:#bdddc7;color:#28613e}.dossier-request-number{font-family:monospace;font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin-top:14px;color:#254d4b}.dossier-stages{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.dossier-stages li{font-size:11px;line-height:1.5;color:#6d7b76;border-top:2px solid #d9e2dc;padding-top:9px}.dossier-stages li>span{display:flex;align-items:center;min-height:14px;font-size:9px;letter-spacing:1px;margin-bottom:4px}.dossier-stages li.complete{color:#386b50;border-color:#78a98a}.dossier-stages li.current{color:#174c4a;border-color:#17676a;font-weight:650}.dossier-status-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.65;color:#62716b;margin-top:17px;padding-top:13px;border-top:1px solid #dce5df}.dossier-status-meta button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:11px;color:#28665d;text-decoration:underline;text-underline-offset:3px}.dossier-status-meta button:focus-visible{outline:2px solid #17676a;outline-offset:4px}.dossier-status .dossier-status-note{font-size:10px;line-height:1.8;color:#62716b;margin:13px 0 0}.dossier-download{margin-top:18px}.dossier-spin{animation:dossier-spin 1s linear infinite}.dossier-form button:disabled{cursor:not-allowed;opacity:.62}@keyframes dossier-spin{to{transform:rotate(1turn)}}@media(max-width:375px){.dossier-status{padding:16px}.dossier-status strong{font-size:16px}.dossier-stages{gap:12px}}@media(prefers-reduced-motion:reduce){.dossier-spin{animation:none}}