*{box-sizing:border-box}body{margin:0;background:#f4f5f4;color:#0D0F14;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.work{max-width:1300px;margin:auto;padding:24px}header,.top,.heading,.toolbar,.person{display:flex;justify-content:space-between;align-items:center;gap:20px}header{padding-bottom:20px;border-bottom:1px solid #ddd}header>a{font-size:36px;font-weight:700;text-decoration:none;color:#0D0F14}header span{color:#F30613}.top{margin:20px 0;font-size:13px}h1{font-size:30px;margin:8px 0}h2{font-size:22px}.box{background:white;border:1px solid #ddd;border-radius:10px;padding:24px;margin:20px 0}p,small{color:#626b70}a{color:#bb0410}button,.button{background:#F30613;color:white;padding:11px 16px;border:0;border-radius:6px;text-decoration:none;cursor:pointer;font:inherit;display:inline-block}.secondary{background:#eee;color:#0D0F14}input,select,textarea{width:100%;padding:10px;border:1px solid #ccd1ce;border-radius:5px;font:inherit;background:white;color:#0D0F14}label{display:block;margin:12px 0;font-size:13px}label input,label select,label textarea{margin-top:6px}.toolbar{margin:24px 0;flex-wrap:wrap}.toolbar>input{flex:1;min-width:240px}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:14px;border-bottom:1px solid #eee}th{color:#737a80}.person{border-bottom:1px solid #ddd;padding:14px 0}.person select{max-width:300px}.error{padding:12px;background:#fff0ed;color:#ae2925}.muted{font-size:12px}.overlay{position:fixed;inset:0;background:#18202288;overflow:auto;padding:30px}.sheet{background:white;padding:28px;border-radius:12px;max-width:800px;margin:auto}.close{float:right;background:#eee;color:#0D0F14}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}fieldset{border:0;padding:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f3f3;padding:12px;font-size:12px}details{border-bottom:1px solid #ddd;padding:12px 0}button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.work{padding:16px}.heading,.person{align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}.overlay{padding:10px}.sheet{padding:18px}}
/* CONT public website. Shared layout for RU / EN / KZ. */
:root{--kont-graphite:#0d0f14;--kont-red:#f30613;--kont-gray:#626b78;--kont-line:#d8dce2;--kont-light:#ebebef}
html{scroll-behavior:smooth}.corporate{background:#f8f9fb;color:var(--kont-graphite);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.corporate a{text-decoration:none}.corporate p{line-height:1.75;color:var(--kont-gray)}.corporate h1,.corporate h2,.corporate h3{font-weight:450;overflow-wrap:break-word}.corporate h2{font-size:clamp(29px,3.15vw,48px);line-height:1.15;letter-spacing:-1.5px;white-space:pre-line;margin:0}.corporate h3{font-size:1.5625rem;line-height:1.25;letter-spacing:-.5px}.eyebrow{font-size:.75rem;letter-spacing:1.7px;line-height:1.7;font-weight:550;display:block}.skip-link{position:absolute;top:8px;left:20px;transform:translateY(-160%);z-index:20;background:white;padding:12px;color:#0d0f14}.skip-link:focus{transform:none}.corpnav{min-height:105px;background:var(--kont-graphite);display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;gap:30px;border-bottom:1px solid #ffffff20;color:white}.corpnav a{color:#e9ebef}.wordmark{line-height:0;flex-shrink:0}.wordmark img{display:block;width:190px;height:auto}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:1rem}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:white;text-decoration:underline;text-decoration-color:var(--kont-red);text-underline-offset:8px}.nav-end{display:flex;align-items:center;gap:20px}.language-switch{display:flex;gap:4px;white-space:nowrap}.language-switch a{font-size:.75rem;letter-spacing:.5px;padding:8px;color:#929ba8;border-bottom:2px solid transparent}.language-switch a[aria-current]{color:white;border-color:var(--kont-red)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--kont-graphite);color:white;min-height:650px}.hero-copy{padding:88px 6% 55px 9.2%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#bec5cf;font-size:.75rem;letter-spacing:2px}.hero .eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:var(--kont-red);vertical-align:middle;margin-right:12px}.hero h1{font-size:clamp(38px,4.4vw,71px);line-height:1.06;letter-spacing:-2.5px;margin:34px 0 25px;max-width:700px}.hero h1 em{font-style:normal;color:#adb6c2}.hero p{color:#aeb7c4;font-size:1.0625rem;max-width:465px;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.corporate .button,.corporate button[type=submit]{background:var(--kont-red);color:white;border:0;border-radius:2px;padding:15px 20px;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:25px;justify-content:space-between}.corporate .button:hover,.corporate button[type=submit]:hover{background:#d60511}.text-link{color:#d7dbe1;font-size:.875rem;display:flex;gap:12px;align-items:center}.hero-foot{margin-top:auto;padding-top:65px;font-size:.75rem;letter-spacing:2.3px;color:#aeb7c4}.engineering-art{padding:32px 9% 32px 6%;color:#bfc7d2;background:radial-gradient(ellipse at 90% 30%,#303843,transparent 70%);border-left:1px solid #ffffff0d;display:flex;flex-direction:column;justify-content:center}.art-index{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:2px;color:#838e9d}.engineering-art svg{display:block;width:100%;margin:30px 0 0}.drawing-accent{stroke:var(--kont-red);stroke-width:2;fill:#f306130d;opacity:1}.art-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:25px;font-size:1.0625rem;font-weight:350;line-height:1.4}.red-dot{width:8px;height:8px;background:var(--kont-red);display:block}.engineering-art>small{color:#7d8999;font-size:.75rem;margin-top:16px}.brand-mission{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;gap:45px;padding:65px 5.5%;border-bottom:1px solid var(--kont-line)}.brand-mission h2{font-size:2.25rem}.brand-mission p{font-size:1rem;margin:0;max-width:430px}.corpsection{padding:90px 5.5%;scroll-margin-top:20px}.sectiontitle{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;gap:45px;align-items:start;margin-bottom:54px}.sectiontitle>p{font-size:1rem;margin:0;max-width:400px}.servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.servicegrid article{border-top:1px solid #9ea6b1;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.service-number{color:var(--kont-red);font-size:.875rem}.servicegrid h3{margin:30px 0 20px;min-height:2.5em}.servicegrid p{font-size:1rem;margin:0 0 22px}.servicegrid ul{padding:0;list-style:none;font-size:.875rem;line-height:1.7;margin:0 0 25px;width:100%}.servicegrid li{border-bottom:1px solid #e1e4e8;padding:11px 0 11px 16px;position:relative}.servicegrid li:before{content:"";width:4px;height:4px;background:var(--kont-red);position:absolute;left:0;top:20px}.service-result{margin-top:auto;padding-top:25px}.service-result .eyebrow{font-size:.75rem;color:#7b8490}.service-result p{font-size:1rem;color:#2b3139;margin-top:8px}.objects{background:#ebebef}.objectgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.objectgrid article{min-width:0}.project-visual{background:#161b23;color:#a1acba;position:relative;overflow:hidden;aspect-ratio:1.8}.project-visual svg{position:absolute;width:78%;height:auto;left:11%;top:50%;transform:translateY(-50%)}.project-visual>span{position:absolute;top:18px;left:20px;font-size:.75rem;letter-spacing:2px;color:#8b97a6}.project-copy{padding:22px 0 10px;border-bottom:1px solid #c5cad2}.project-city{font-size:.75rem;letter-spacing:1px;color:#636d7a}.project-copy h3{font-size:1.625rem;margin:10px 0 8px;max-width:440px}.project-copy p{font-size:.875rem;margin:0 0 10px}.process .sectiontitle{grid-template-columns:.7fr 2.4fr}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;gap:45px;padding:30px 0;border-top:1px solid var(--kont-line);align-items:start}.step-index{font-size:2.125rem;font-weight:300;color:#b0b7c2;line-height:1.1}.process-list h3{margin:0 0 15px}.process-list p{font-size:1rem;margin:0;max-width:480px}.step-output{font-size:1rem;margin:3px 0 0 20px;padding-left:18px;border-left:2px solid var(--kont-red);max-width:250px}.focus-section{background:#0d0f14;color:white;padding:70px 5.5%;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.focus-section .eyebrow{font-size:.75rem;color:#aab3bf;margin-bottom:28px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.focus-grid article{border-top:1px solid #444c58;padding-top:5px}.focus-grid h3{font-size:1.3125rem;margin:20px 0 10px}.focus-grid p{color:#aab3bf;font-size:1rem;margin:0;max-width:280px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq h2{margin-top:25px}.faq details{padding:0;border-bottom:1px solid var(--kont-line)}.faq details:first-child{border-top:1px solid var(--kont-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding:24px 0;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--kont-red);font-size:1.375rem;line-height:1}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:1rem;margin:0;padding:0 35px 26px 0}.contacts{padding:75px 5.5%;background:#0d0f14;color:white;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.contacts h2{margin:26px 0}.contacts>div>p{max-width:380px;color:#aab3bf;font-size:1rem}.contact-details{padding-top:35px;min-width:0}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:clamp(1.25rem,3vw,2.8125rem);letter-spacing:-.9px;color:white;padding-bottom:20px;border-bottom:1px solid #343c48;overflow-wrap:anywhere}.contact-main>span{color:#f30613}.contact-phone{font-size:1.5rem;letter-spacing:-.5px;display:inline-block;margin-top:22px;color:#e2e6ed}.contact-person{font-size:1rem;margin:30px 0;color:#d3d9e2!important}.contact-person span{color:#8f9bab;font-size:.875rem}address{font-style:normal;font-size:.875rem;color:#aab3bf;line-height:1.8;max-width:460px}address>span{display:block;margin-top:12px;font-size:.75rem}.request-section{padding:80px 5.5%;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;scroll-margin-top:20px}.request-section h2{margin:25px 0;font-size:2.25rem;max-width:400px}.request-section>div>p{font-size:1rem;max-width:330px}.request-section>div>small{font-size:.75rem;color:#7c8593}.request-section form{min-width:0}.request-section label{font-size:.875rem;margin:0 0 22px}.request-section input,.request-section textarea{border:1px solid #cbd1db;border-radius:2px;background:white;padding:13px;font-size:1rem}.request-section textarea{resize:vertical;min-height:140px}.request-section .file-drop{padding:20px;border:1px dashed #a3aebb;background:#f0f2f5}.file-drop input{background:transparent;border:0;padding:12px 0 0;font-size:.75rem;max-width:100%}.file-drop span{display:block;color:#727d8c;font-size:.75rem;margin-top:12px}.request-section .request-consent{display:flex;align-items:flex-start;gap:13px;margin-top:25px;line-height:1.65}.request-consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--kont-red)}.request-note{font-size:.75rem!important;line-height:1.7}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-section button{margin-top:12px;min-width:210px}#request-status:not(:empty){padding:15px;background:#ebebef;border-left:3px solid #f30613;font-size:1rem}#selected-files{font-size:.75rem;white-space:pre-line;overflow-wrap:anywhere}.corpfooter{background:#090c11;color:#929dab;display:flex;justify-content:space-between;gap:35px;padding:40px 5.5%;font-size:.75rem}.corpfooter img{display:block;height:auto}.corpfooter p{font-size:.75rem;color:#929dab;margin:18px 0 0}.corpfooter>div:last-child{display:flex;gap:15px;align-items:flex-end;flex-direction:column}.corpfooter a{color:#c0c8d3}.corporate a:focus-visible,.corporate button:focus-visible,.corporate summary:focus-visible{outline:2px solid #f30613;outline-offset:5px}.corporate input:focus,.corporate textarea:focus{outline:2px solid #f3061322;border-color:#f30613}.inquiry-card{padding:20px 0;border-bottom:1px solid #ddd}.inquiry-card p{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-card small{display:block}.inquiry-card a{margin-right:15px}.kont-work-logo{width:180px;height:auto;display:block}.work>header{border-bottom:2px solid var(--kont-red)}
@media(max-width:1050px){.desktop-nav{gap:15px;font-size:.75rem}.corpnav{gap:18px}.wordmark img{width:155px}.sectiontitle,.brand-mission,.process-list li{gap:25px;grid-template-columns:.6fr 1.2fr 1fr}.servicegrid{gap:25px}.servicegrid h3{font-size:1.375rem}.hero{grid-template-columns:1.25fr 1fr}.hero-copy{padding-top:65px;padding-bottom:45px}.hero h1{font-size:2.875rem}.hero p{font-size:1rem}.engineering-art{padding-left:20px;padding-right:25px}.hero-actions{gap:20px}.hero-foot{padding-top:45px}.focus-section,.contacts,.request-section,.faq{gap:40px}}
@media(max-width:800px){.corpnav{padding:19px 6%;min-height:80px}.wordmark img{width:145px}.desktop-nav{display:none}.nav-end{gap:12px}.language-switch a{font-size:.75rem;padding:7px 5px}.mobile-nav{display:block;padding:0;border:0;position:relative;color:#e9ebef}.mobile-nav>summary{list-style:none;font-size:.75rem;cursor:pointer;padding:8px 0}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:38px;z-index:10;background:#181e27;border:1px solid #3d4653;padding:15px 20px;min-width:210px;display:flex;flex-direction:column;gap:16px;font-size:1rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 6% 45px}.hero h1{font-size:clamp(37px,7.3vw,58px);letter-spacing:-1.6px}.hero p{font-size:1rem;max-width:540px}.hero-foot{padding-top:45px}.engineering-art{padding:22px 6% 30px;border-left:0;border-top:1px solid #ffffff12;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.engineering-art svg{grid-column:1;grid-row:1/4;max-height:260px;margin:0}.art-index{grid-column:2;font-size:.75rem;align-self:end}.art-caption{grid-column:2;align-self:center;font-size:1.0625rem}.engineering-art>small{grid-column:2;margin:0;font-size:.75rem;align-self:start}.brand-mission{grid-template-columns:1fr 1fr;padding:50px 6%;gap:24px 35px}.brand-mission>.eyebrow{grid-column:1/-1}.brand-mission h2{font-size:1.9375rem}.brand-mission p{font-size:1rem}.corpsection{padding:60px 6%}.sectiontitle{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.sectiontitle>p{max-width:550px}.sectiontitle h2{font-size:2.1875rem}.servicegrid{grid-template-columns:1fr;gap:30px}.servicegrid article{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.service-number{grid-column:1/-1}.servicegrid h3{grid-column:1;min-height:0;margin:20px 0;font-size:1.5625rem}.servicegrid article>p{grid-column:1}.servicegrid ul{grid-column:2;grid-row:2/4;margin:12px 0}.service-result{grid-column:1/-1;padding-top:5px}.service-result p{margin-bottom:0}.objectgrid{gap:28px 22px}.project-copy h3{font-size:1.4375rem}.project-city{font-size:.75rem}.project-visual{aspect-ratio:1.5}.project-visual svg{width:94%;left:3%}.project-visual>span{top:12px;left:12px;font-size:.75rem}.process .sectiontitle{grid-template-columns:1fr}.process-list li{grid-template-columns:45px 1fr;gap:22px}.step-index{font-size:1.6875rem}.step-output{grid-column:2;margin:0;font-size:.875rem;max-width:none}.process-list h3{font-size:1.4375rem}.focus-section,.faq,.contacts,.request-section{grid-template-columns:1fr;padding:55px 6%;gap:35px}.focus-grid{gap:30px}.focus-section h2{font-size:2.1875rem}.faq h2{font-size:2.1875rem}.contacts h2{font-size:2.625rem}.contact-details{padding-top:0}.contact-main{font-size:clamp(1.4375rem,5vw,2.25rem)}.request-section h2{font-size:2.1875rem}.request-section>div>p{max-width:500px}.corpfooter{padding:35px 6%}.corpfooter>div:last-child{font-size:.75rem}}
@media(max-width:480px){.corpnav{gap:12px}.wordmark img{width:114px}.nav-end{gap:10px}.language-switch{gap:0}.language-switch a{font-size:.75rem;padding:6px 4px}.mobile-nav>summary{font-size:.75rem}.hero-copy{padding-top:45px}.hero h1{font-size:2.4375rem;letter-spacing:-1.6px}.hero .eyebrow{font-size:.75rem;letter-spacing:1px}.hero p{font-size:1rem}.hero-actions{gap:22px}.corporate .button{font-size:.875rem;padding:14px 17px}.text-link{font-size:.75rem}.hero-foot{font-size:.75rem;letter-spacing:1.7px}.engineering-art{gap:12px 18px}.art-caption{font-size:1rem;gap:15px}.art-index{flex-direction:column;gap:5px}.engineering-art>small{font-size:.75rem}.brand-mission{grid-template-columns:1fr}.brand-mission h2{font-size:2rem}.servicegrid article{display:flex}.servicegrid h3{font-size:1.6875rem}.servicegrid ul{margin:0 0 12px}.service-result{padding-top:10px}.objectgrid{grid-template-columns:1fr;gap:30px}.project-visual{aspect-ratio:1.8}.project-visual svg{width:78%;left:11%}.project-copy h3{font-size:1.625rem}.sectiontitle h2,.focus-section h2{font-size:2rem}.focus-grid{grid-template-columns:1fr;gap:20px}.focus-grid p{max-width:none}.faq summary{font-size:1rem}.request-section .formgrid{grid-template-columns:1fr}.corpfooter{flex-direction:column}.corpfooter>div:last-child{align-items:flex-start;gap:18px}.contact-phone{font-size:1.4375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Always-visible entry to the authenticated staff portal. */
.corpnav .portal-entry{display:inline-flex;align-items:center;gap:14px;padding:10px 13px;border:1px solid #586272;border-radius:2px;white-space:nowrap;font-size:.75rem;background:#ffffff08;color:#fff}.corpnav .portal-entry:hover{border-color:#f30613;background:#ffffff12}.portal-entry>span{color:#f30613}
@media(max-width:1050px){.corpnav .portal-entry{padding:9px 10px;font-size:.75rem}.nav-end{gap:12px}}
@media(max-width:650px){.corpnav{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.corpnav .wordmark{grid-row:1;grid-column:1}.corpnav .nav-end{display:contents}.corpnav .language-switch{grid-row:1;grid-column:2;justify-self:end}.corpnav .portal-entry{grid-row:2;grid-column:1;justify-self:start}.corpnav .mobile-nav{grid-row:2;grid-column:2;justify-self:end}}
/* Service selection, company profile and enquiry information. */
.corpnav{position:sticky;top:0;z-index:30}.corporate section[id],.corporate main[id]{scroll-margin-top:130px}.service-list{border-top:1px solid #9ea6b1}.service-list>details{padding:0;border-bottom:1px solid #cbd1d9}.service-list summary{display:grid;grid-template-columns:.7fr 2.2fr 30px;gap:35px;align-items:center;list-style:none;cursor:pointer;padding:28px 0}.service-list summary::-webkit-details-marker{display:none}.service-list h3{font-size:1.8125rem;letter-spacing:-.65px;margin:0}.service-toggle{font-size:1.6875rem;line-height:1;color:#f30613;justify-self:end;font-weight:300}.service-list details[open] .service-toggle{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:35px;padding:0 0 32px}.service-body>p{font-size:1rem;margin:0;line-height:1.8}.service-body ul{margin:0;padding:0;list-style:none;font-size:1rem;line-height:1.75}.service-body li{padding:0 0 15px 15px;position:relative}.service-body li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:#f30613}.service-body .service-result{margin:0;padding:0 0 0 25px;border-left:1px solid #d8dce2}.service-result a{font-size:.75rem;display:inline-block;margin-top:8px;color:#bb0410}.results-intro{font-size:1rem;color:#aab3bf!important;margin:25px 0 0;max-width:370px}.objectgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.project-visual{aspect-ratio:1.65}.project-copy h3{font-size:1.4375rem;max-width:330px}.project-copy p{font-size:.75rem}.project-visual svg{width:90%;left:5%}.about-section{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:start}.about-copy h2{margin:30px 0}.about-copy>p{font-size:1rem;max-width:590px}.team-model{border-top:1px solid #cbd1d9;margin-top:35px;padding-top:27px}.team-model .eyebrow{font-size:.75rem;color:#667383}.team-model ul{list-style:none;padding:0;margin:20px 0 0;font-size:1rem;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.team-model li{padding-left:15px;position:relative}.team-model li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:#f30613}.director{margin:0;max-width:390px;justify-self:end;width:100%;background:#e9ebef}.director>img{display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:cover;object-position:50% 35%}.director figcaption{padding:25px}.director h3{font-size:1.5rem;margin:0 0 6px}.director figcaption>span{font-size:.75rem;color:#667383}.director p{font-size:.875rem;line-height:1.7;margin:16px 0 0}.privacy-document{max-width:980px;padding:65px 5.5% 85px;margin:auto}.privacy-back{font-size:.875rem}.privacy-document h1{font-size:clamp(1.875rem,4vw,3rem);line-height:1.15;letter-spacing:-1.3px;margin:35px 0 20px}.privacy-intro{font-size:1rem;max-width:640px;margin-bottom:45px}.privacy-document section{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:28px 0;border-top:1px solid #d8dce2}.privacy-document h2{font-size:1.4375rem;letter-spacing:-.3px;margin:0 0 15px}.privacy-document section p{font-size:1rem;margin:0}.privacy-page .corpfooter{align-items:center}.privacy-page .corpnav{position:static}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block;border:0;padding:0;position:relative}.mobile-nav>summary{list-style:none;cursor:pointer;font-size:.875rem;color:#d7dce5}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:35px;min-width:220px;z-index:40;background:#181e27;border:1px solid #3d4653;padding:18px 20px;display:flex;flex-direction:column;gap:18px;font-size:1rem}.objectgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-body{gap:25px}.about-section{gap:40px}.team-model ul{grid-template-columns:1fr}}
@media(max-width:800px){.service-list summary{grid-template-columns:35px 1fr 25px;gap:18px;padding:25px 0}.service-list h3{font-size:1.5rem}.service-body{grid-template-columns:1fr 1fr;gap:25px;padding-left:53px}.service-body>p{grid-column:1/-1}.service-body .service-result{padding-left:20px}.about-section{grid-template-columns:1fr 1fr;gap:35px}.about-copy h2{font-size:1.9375rem}.about-copy>p{font-size:1rem}.director figcaption{padding:20px}.director h3{font-size:1.3125rem}.privacy-document{padding:45px 6% 60px}}
@media(max-width:650px){.corporate section[id],.corporate main[id]{scroll-margin-top:155px}.about-section{grid-template-columns:1fr}.director{justify-self:start;max-width:420px}.director>img{aspect-ratio:1.25;object-position:50% 28%}.team-model ul{grid-template-columns:1fr 1fr}.privacy-page .corpnav{grid-template-columns:1fr 1fr}.privacy-page .portal-entry{grid-column:1/-1}.privacy-document section{grid-template-columns:25px 1fr;gap:16px}.privacy-document h2{font-size:1.3125rem}}
@media(max-width:480px){.service-list h3{font-size:1.375rem}.service-list summary{grid-template-columns:25px 1fr 20px;gap:12px}.service-body{grid-template-columns:1fr;padding-left:37px;gap:18px}.service-body>p{grid-column:1}.service-body .service-result{border-left:2px solid #f30613;padding-left:15px}.objectgrid{grid-template-columns:1fr}.project-visual{aspect-ratio:1.9}.project-visual svg{width:78%;left:11%}.project-copy h3{font-size:1.5625rem}.team-model ul{grid-template-columns:1fr}.about-copy h2{font-size:2rem}}

/* Readable public typography and a bounded layout from phones to 4K monitors. */
.corporate {
  --corp-body: clamp(1rem, .96rem + .16vw, 1.125rem);
  --corp-gutter: max(clamp(1rem, 5.5vw, 6rem), calc((100vw - 100rem) / 2));
  font-size: var(--corp-body);
  overflow-wrap: break-word;
}
.corporate main > section, .corporate .corpnav, .corporate .corpfooter {
  padding-inline: var(--corp-gutter);
}
.corporate main > .hero { padding: 0; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.corporate section > *, .sectiontitle > *, .service-body > *, .process-list li > *, .focus-grid > *, .formgrid > * { min-width: 0; }
.corporate .hero-copy { padding-inline: var(--corp-gutter) clamp(1.5rem, 3vw, 3rem); }
.corporate .engineering-art { padding-inline: clamp(1.5rem, 3vw, 3rem) var(--corp-gutter); }
.corporate h2 { font-size: clamp(1.75rem, 1.2rem + 2vw, 3rem); letter-spacing: -.035em; }
.corporate .hero h1 { font-size: clamp(2.125rem, 1.4rem + 3.4vw, 4.4375rem); letter-spacing: -.035em; }
.corporate .hero p, .corporate .brand-mission p, .corporate .sectiontitle > p,
.corporate .service-body > p, .corporate .service-body ul, .corporate .service-result p,
.corporate .process-list p, .corporate .step-output, .corporate .focus-grid p,
.corporate .results-intro, .corporate .about-copy > p, .corporate .team-model ul,
.corporate .faq details p, .corporate .contacts > div > p, .corporate .request-section > div > p,
.corporate .privacy-document section p { font-size: var(--corp-body); }
.corporate .eyebrow, .corporate .hero .eyebrow, .corporate .hero-foot,
.corporate .art-index, .corporate .engineering-art > small, .corporate .project-visual > span,
.corporate .service-result .eyebrow, .corporate .team-model .eyebrow {
  font-size: .75rem;
  letter-spacing: .085em;
  max-width: 100%;
}
.corporate .engineering-art > small, .corporate .art-index { color: #aab3bf; }
.corporate .project-city, .corporate .service-number { font-size: .875rem; }
.corporate .project-copy p, .corporate .director p, .corporate .director figcaption > span,
.corporate .contact-person span, .corporate address, .corporate .privacy-back { font-size: .9375rem; }
.corporate address > span, .corporate .request-section > div > small,
.corporate .file-drop span, .corporate #selected-files,
.corporate .corpfooter, .corporate .corpfooter p, .corporate .corpfooter > div:last-child { font-size: .875rem; }
.corporate .request-section label { font-size: .9375rem; }
.corporate .request-note { font-size: .875rem !important; }
.corporate .request-section input, .corporate .request-section textarea {
  font-size: 1rem;
  min-width: 0;
}
.corporate .request-section input:not([type=checkbox]):not([type=hidden]) { min-height: 44px; }
.corporate .request-consent { min-height: 44px; }
.corporate .request-consent input { width: 20px; height: 20px; }
.corporate .button, .corporate button[type=submit], .corporate .text-link,
.corporate .service-result a { font-size: 1rem; min-height: 44px; }
.corporate .text-link, .corporate .service-result a, .corporate .corpfooter a,
.corporate .contact-phone, .corporate .skip-link { display: inline-flex; align-items: center; min-height: 44px; }
.corporate .corpfooter a { max-width: 100%; }
.corporate .corpnav { gap: 24px; padding-block: 18px; }
.corporate .wordmark { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; }
.corporate .wordmark img { width: clamp(10rem, 14vw, 14rem); max-width: 100%; height: auto; }
.corporate .desktop-nav { gap: clamp(1rem, 1.5vw, 1.75rem); font-size: 1.0625rem; }
.corporate .desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.corporate .nav-end { gap: 16px; flex-shrink: 0; }
.corporate .corpnav .portal-entry { font-size: 1rem; min-height: 44px; gap: 12px; padding: 10px 12px; }
.corporate .language-switch { gap: 0; }
.corporate .language-switch a { display: inline-flex; justify-content: center; align-items: center; font-size: .8125rem; letter-spacing: .02em; min-width: 44px; min-height: 44px; padding: 8px 6px; color: #b8c1cd; }
.corporate .language-switch a[aria-current] { color: #fff; }
.corporate section[id], .corporate main[id] { scroll-margin-top: 8rem; }
@media (max-width: 80rem) {
  .corporate .desktop-nav { display: none; }
  .corporate .mobile-nav { display: block; border: 0; padding: 0; position: relative; }
  .corporate .mobile-nav > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px; font-size: 1rem; line-height: 1.5; color: #e9ebef; list-style: none; cursor: pointer; }
  .corporate .mobile-nav > summary::-webkit-details-marker { display: none; }
  .corporate .mobile-nav > div { top: calc(100% + 8px); right: 0; z-index: 40; width: 18rem; min-width: 0; max-width: calc(100vw - 2rem); max-height: min(60dvh, max(88px, calc(100dvh - 11rem))); overflow-y: auto; display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: #181e27; border: 1px solid #3d4653; font-size: 1.0625rem; }
  .corporate .mobile-nav > div a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; }
}
@media (max-width: 50rem) {
  .corporate main > .hero { grid-template-columns: minmax(0, 1fr); }
  .corporate .hero-copy, .corporate .engineering-art { padding-inline: var(--corp-gutter); }
  .corporate .hero h1 { max-width: 13em; }
  .corporate .engineering-art { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 48rem) {
  .corporate .corpnav { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 14px 1rem; }
  .corporate .corpnav .wordmark { order: 1; flex: 1 1 calc(100% - 144px); min-width: min(8.5rem, 100%); }
  .corporate .wordmark img { width: clamp(8.5rem, 38vw, 10rem); }
  .corporate .nav-end { display: contents; }
  .corporate .language-switch { order: 2; flex: 0 0 auto; margin-left: auto; }
  .corporate .corpnav .portal-entry { order: 3; flex: 0 1 auto; max-width: 100%; min-width: 0; margin-right: auto; white-space: normal; overflow-wrap: anywhere; }
  .corporate .mobile-nav { order: 4; margin-left: auto; }
  .corporate .engineering-art { display: flex; flex-direction: column; padding-block: 1.5rem; gap: 1rem; }
  .corporate .engineering-art svg { max-height: 280px; margin: 0; }
  .corporate .art-index { flex-direction: row; flex-wrap: wrap; }
  .corporate .art-caption { width: 100%; padding-top: 16px; font-size: 1.125rem; }
  .corporate .engineering-art > small { margin: 0; }
  .corporate section[id], .corporate main[id] { scroll-margin-top: 11rem; }
}
@media (max-height: 30rem) {
  .corporate .corpnav { position: relative; }
  .corporate section[id], .corporate main[id] { scroll-margin-top: 2rem; }
}
/* Progressive enhancement: content stays visible until reveal.js marks it. */
.corporate .reveal-pending { opacity: 0; transform: translateY(12px); }
.corporate .reveal-visible { opacity: 1; transform: translateY(0); transition: opacity 550ms ease, transform 550ms cubic-bezier(.2,.65,.3,1); }
@keyframes corp-hero-entry {
  from { opacity: .65; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.corporate .hero-motion { animation: corp-hero-entry 550ms ease-out both; }
/* A slow, small movement keeps the engineering drawing visibly alive after entry. */
@keyframes corp-drawing-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(var(--drawing-lift, -6px)); }
}
@keyframes corp-drawing-accent {
  0%, 100% { opacity: .65; }
  50% { opacity: 1; }
}
.corporate .engineering-art > svg { animation: corp-drawing-float 8s ease-in-out infinite; }
.corporate .engineering-art .drawing-accent { animation: corp-drawing-accent 6s ease-in-out infinite; }
@media (max-width: 30rem) {
  .corporate .engineering-art > svg { --drawing-lift: -4px; }
}
.corporate .button, .corporate button[type=submit], .corporate .portal-entry,
.corporate .language-switch a, .corporate .mobile-nav a { transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.corporate .button > span, .corporate button[type=submit] > span, .corporate .text-link > span { transition: transform 180ms ease; }
@media (hover: hover) and (pointer: fine) {
  .corporate .button:hover > span, .corporate button[type=submit]:hover > span, .corporate .text-link:hover > span { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .corporate *, .corporate *::before, .corporate *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .corporate .reveal-pending, .corporate .reveal-visible { opacity: 1; transform: none; transition: none; }
  .corporate .hero-motion { animation: none; transform: none; }
  .corporate .button, .corporate button[type=submit], .corporate .portal-entry,
  .corporate .language-switch a, .corporate .mobile-nav a,
  .corporate .button > span, .corporate button[type=submit] > span, .corporate .text-link > span { transition: none; transform: none; }
}
