@charset "UTF-8";
.engineering-index{color:#aab2a3}
.detail-page{background:var(--paper)}.detail-page .site-header{position:sticky;background:var(--ink);height:76px;border:0}.detail-hero,.detail-problem,.detail-scope,.detail-process,.detail-faq,.detail-cta,.detail-related{padding:70px var(--gutter);max-width:1800px;margin:auto}.detail-hero{padding-top:30px;padding-bottom:100px}.breadcrumb{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#66685f;line-height:1.8}.breadcrumb a:hover{color:var(--ink)}.detail-eyebrow{display:flex;align-items:center;gap:12px;font:10px/1.7 var(--en);letter-spacing:.07em;margin-top:64px}.detail-eyebrow>span:last-child{margin-left:auto}.detail-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-top:30px}.detail-hero h1{font-size:clamp(14px,1.5vw,19px);font-weight:500;line-height:1.7;margin-bottom:24px}.detail-statement{font-size:clamp(34px,4.6vw,69px);line-height:1.45;font-weight:700;letter-spacing:-.045em}.detail-intro{font-size:14px;line-height:2.3;padding-bottom:9px;max-width:490px}.detail-status{font-size:10px;margin-top:24px;color:#5c6556;border-left:2px solid var(--orange);padding-left:12px}.detail-problem{background:var(--ink);color:var(--paper);padding-top:80px;padding-bottom:80px}.detail-section-label{font:10px/1.6 var(--en);letter-spacing:.09em;color:#66685f}.detail-problem .detail-section-label{color:#aaa}.detail-problem h2,.detail-process h2,.detail-cta h2{font-size:clamp(26px,3vw,43px);line-height:1.7;margin:24px 0}.detail-problem>p:last-child{max-width:790px;font-size:14px;line-height:2.3;color:#d8d9d1}.detail-scope,.detail-faq{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;padding-top:90px;padding-bottom:90px}.detail-section-head h2{font-size:25px;line-height:1.7;margin-top:20px}.detail-rows article{display:flex;gap:25px;border-top:1px solid #c7c8be;padding:32px 0}.detail-rows article:last-child{border-bottom:1px solid #c7c8be}.detail-number{font:11px var(--en);padding-top:5px;color:#697060}.detail-rows h3{font-size:18px;line-height:1.7;margin-bottom:15px}.detail-rows p{font-size:13px;line-height:2.2}.detail-row-arrow{font:26px var(--en);margin-left:auto;align-self:flex-start;color:#63735b}.detail-process{background:#e3e5da}.detail-process>p:not(.detail-section-label){font-size:13px;line-height:2.2;max-width:800px}.detail-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:48px 0 0;padding:0;gap:28px}.detail-process li{border-top:1px solid #9dA591;padding-top:20px;font-size:12px;font-weight:600}.detail-process li span{display:block;font:10px var(--en);margin-bottom:20px;color:#4f5d42}.detail-faq details{border-top:1px solid #c7c8be}.detail-faq details:last-child{border-bottom:1px solid #c7c8be}.detail-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;font-weight:600;line-height:1.9;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary>span{font-weight:400;color:#6a725f}.detail-faq details[open] summary>span{transform:rotate(45deg)}.detail-faq details>p{font-size:13px;line-height:2.2;padding:0 25px 26px 0;color:#555b4f}.detail-cta{background:var(--orange);display:flex;justify-content:space-between;align-items:end;gap:40px}.detail-cta .detail-section-label{color:var(--ink)}.detail-cta h2{margin-bottom:0}.detail-cta-link{border-bottom:1px solid currentColor;display:flex;justify-content:space-between;gap:25px;align-items:center;max-width:450px;padding:20px 0;font-size:13px;line-height:1.8}.detail-cta-link span{font:40px var(--en);transition:transform .3s}.detail-cta-link:hover span{transform:translate(4px,-4px)}.detail-related{display:flex;gap:40px;align-items:center;padding-top:40px;padding-bottom:40px}.detail-related>span{font:9px var(--en);letter-spacing:.08em}.detail-related a{display:flex;gap:50px;justify-content:space-between;font-size:12px;border-bottom:1px solid #aeb4a3;padding:16px 0;flex:1}.detail-related a span{color:#5a6a4a}.footer-seo-nav{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:28px;font-size:10px;line-height:1.8;color:#cccfc5}.footer-seo-nav a:hover{color:var(--orange)}.privacy-copy{max-width:850px;margin:0 auto;padding:30px var(--gutter) 90px}.privacy-copy h2{font-size:20px;line-height:1.7;margin:40px 0 15px}.privacy-copy p,.privacy-copy li{font-size:13px;line-height:2.1;margin:12px 0}.privacy-copy a{text-decoration:underline;text-underline-offset:3px}.privacy-copy ul{padding-left:22px}.cookie-settings{font-size:11px;background:none;border-bottom:1px solid;padding:4px 0;color:inherit}.consent-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:150;background:var(--paper);color:var(--ink);border:1px solid #ccc;padding:20px 24px;box-shadow:0 5px 30px #0002;display:flex;gap:30px;align-items:center;justify-content:space-between}.consent-banner p{font-size:11px;line-height:1.9;max-width:670px}.consent-banner a{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{padding:12px 16px;font-size:11px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.consent-actions button:first-child{background:transparent;color:var(--ink)}
@media(max-width:1000px){.detail-scope,.detail-faq{gap:5%;grid-template-columns:1fr 1.8fr}.detail-hero-grid{gap:6%}.detail-cta{align-items:start;flex-direction:column}.detail-cta-link{width:100%;max-width:none}.consent-banner{gap:16px}.consent-actions{flex-direction:column}}
@media(max-width:800px){.detail-hero,.detail-problem,.detail-scope,.detail-process,.detail-faq,.detail-cta{padding-top:50px;padding-bottom:55px}.detail-hero{padding-top:24px}.detail-eyebrow{margin-top:40px;font-size:8px}.detail-hero-grid,.detail-scope,.detail-faq{grid-template-columns:1fr;gap:34px}.detail-intro{font-size:13px;max-width:none}.detail-statement{font-size:clamp(32px,7vw,52px)}.detail-process ol{grid-template-columns:1fr 1fr;gap:30px 20px}.detail-rows article{gap:15px}.detail-rows h3{font-size:16px}.detail-related{flex-direction:column;align-items:stretch;gap:12px;padding-top:35px;padding-bottom:35px}.consent-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;padding:18px;gap:14px}.consent-actions{flex-direction:row;justify-content:flex-end}.footer-seo-nav{gap:12px 22px}.detail-faq summary{font-size:12px}}
