/* Technical editorial layer: same ocean/mineral palette, denser evidence-first layouts. */
.technical-label{display:block;font:9px/1.7 var(--mono);letter-spacing:1.4px;color:#5c818a}
.technical-depth{background:#f0f5f5}.science-layout{display:grid;grid-template-columns:330px 1fr;gap:80px;align-items:start}.science-aside{position:sticky;top:115px}.architecture{margin:24px 0}.architecture>div{border:1px solid #cbdfe0;background:#fafcfc;padding:18px 21px}.architecture small{font:8px var(--mono);letter-spacing:2px;color:#6c8e97;display:block;margin-bottom:7px}.architecture strong{font-size:14px;display:block;font-weight:500}.architecture span{font-size:10px;color:#66818a;display:block;margin-top:4px}.architecture>b{font-size:16px;color:#82a6ae;font-weight:400;display:block;padding:4px 20px}.architecture .architecture-final{background:#153b49;border-color:#153b49;color:white}.architecture-final span,.architecture-final small{color:#a8c9ce}.small-print{font-size:11px;line-height:1.8;color:#6b838c}.method-item{border-bottom:1px solid #cbdcde}.method-item:first-child{border-top:1px solid #cbdcde}.method-item summary{padding:23px 0;gap:15px}.method-item summary:after{display:none}.method-item h3{font-size:22px;margin:5px 0 0;font-weight:400}.method-item summary .technical-label{font:8px/1.7 var(--mono);letter-spacing:1.5px;margin:0;color:#648690}.method-item summary .method-symbol{font:21px var(--body);margin-left:auto;transition:transform .25s}.method-item[open] .method-symbol{transform:rotate(45deg)}.method-body{padding-bottom:25px}.method-body>p{font-size:13px;line-height:1.9;margin:0 0 20px;padding:0}.method-body dl{margin:22px 0}.method-body dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:12px 0;border-top:1px solid #dbe5e6}.method-body dt{font-size:11px;font-weight:600}.method-body dd{margin:0;font-size:12px;line-height:1.8;color:#607b85}.method-body .method-limit{font-size:11px;border-left:2px solid #8db5b8;padding:0 0 0 14px;margin-bottom:15px}.reference-link{font-size:10px;color:#327c87;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.equation{font:19px/2 Georgia,serif;letter-spacing:.5px;background:#e0eceb;padding:15px 19px;margin-bottom:20px;overflow-wrap:anywhere}
.case-studies{background:#fafcfc}.case-filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}.case-filters{display:flex;gap:22px;flex-wrap:wrap}.case-filters button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;font-size:11px}.case-filters button[aria-pressed=true]{border-color:#3f8c8e;color:var(--ink)}#case-count{font:9px var(--mono);color:#748c93;white-space:nowrap}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.case-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid var(--line);transition:box-shadow .3s,transform .3s}.case-card[hidden]{display:none!important}.case-card:hover{box-shadow:0 16px 35px #133d4912}.case-cover{height:250px;display:block;position:relative;overflow:hidden;padding:22px 25px;background:#173d4b;color:#d6eeeb}.case-cover>span{position:relative;z-index:1;font:8px var(--mono);letter-spacing:1px}.case-cover>strong{position:relative;z-index:1;display:block;font:300 35px/1.02 var(--display);letter-spacing:-1px;margin-top:25px}.case-cover>i{position:absolute;bottom:22px;right:25px;font-size:24px;font-style:normal;transition:transform .3s}.case-cover:hover>i{transform:translate(4px,-4px)}.case-lines{position:absolute;width:370px;height:370px;right:-180px;top:20px;border:1px solid #83c8bb66;border-radius:44% 56% 47% 53%;box-shadow:0 0 0 10px #83c8bb0a,0 0 0 11px #83c8bb44,0 0 0 22px #83c8bb0a,0 0 0 23px #83c8bb44,0 0 0 35px #83c8bb0a,0 0 0 36px #83c8bb44,0 0 0 50px #83c8bb0a,0 0 0 51px #83c8bb44,0 0 0 67px #83c8bb0a,0 0 0 68px #83c8bb44,0 0 0 86px #83c8bb0a,0 0 0 87px #83c8bb44;transform:rotate(-25deg);transition:transform 1.5s}.case-cover:hover .case-lines{transform:rotate(0deg) scale(1.08)}.cover-carbon{background:#46595f;color:#edf3e9}.cover-carbon .case-lines{width:340px;height:130px;top:95px;right:-110px;transform:rotate(-28deg);border-radius:50%}.cover-water{background:#226479;color:#d5edf0}.cover-water .case-lines{width:480px;height:170px;top:140px;right:-165px;transform:rotate(-55deg);border-radius:50%}.case-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.case-card-copy .technical-label{font-size:7px;letter-spacing:.9px;min-height:24px}.case-card-copy h3{font-size:23px;line-height:1.3;margin:9px 0 17px;font-weight:400}.case-card-copy>p:not(.technical-label){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}.case-terms{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:25px}.case-terms span{font:9px var(--mono);padding:4px 7px;background:#edf4f3;color:#4e7a82}.assurance{background:#eaf1f2}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.assurance-mark{font:30px Georgia,serif;color:#4e8c95;display:block;margin-bottom:22px}.assurance-grid h3{font-size:19px}.assurance-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.delivery-block{margin-top:55px;background:#143644;color:#dbe9ec;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.delivery-block .eyebrow{color:#95c2c6;font-size:8px}.delivery-block h3{font-size:25px;line-height:1.3}.delivery-block p:not(.eyebrow){font-size:12px;color:#adc5cc;line-height:1.9}.delivery-block .text-link{font-size:11px;display:inline-block;margin-top:14px}.delivery-files>div{padding:11px 0 16px 28px;border-bottom:1px solid #42616d;position:relative}.delivery-files>div+div{margin-top:6px}.delivery-files span{position:absolute;left:0;top:14px;font:8px var(--mono);color:#8db8c0}.delivery-files strong{display:block;font-size:13px;font-weight:400}.delivery-files small{display:block;font:9px/1.8 var(--mono);color:#95b4c0;margin-top:5px}.technical-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;border-top:1px solid var(--line)}.faq-heading{align-self:start;position:sticky;top:115px}.faq-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:25px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:15px;line-height:1.5;padding:22px 0}.faq-list summary:after{margin-left:auto}.faq-list p{font-size:13px;line-height:1.95;padding-right:22px;margin-top:-2px}.solution-technical{margin:22px 0}.solution-technical h3{font-size:13px;margin:18px 0 8px}.solution-technical p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}#solution-dialog{max-width:780px;max-height:85dvh;overflow:auto}
.study-main{background:#f8fbfb}.study-hero{padding:52px 7% 60px;background:#e9f1f2;border-bottom:1px solid #d2e2e4}.study-back{font-size:11px;color:#5d7f88;display:inline-block;margin-bottom:40px}.study-hero-layout{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:end}.study-hero h1{color:#193e4b;font-size:clamp(42px,4.6vw,70px);font-weight:350;line-height:1.07;letter-spacing:-2.5px;margin:18px 0 25px}.study-hero .study-deck{font-size:15px;line-height:1.9;color:#577681;max-width:650px;margin-bottom:0}.study-hero .case-cover{height:290px;border:0}.study-owner{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px;font-size:11px;color:#587b85}.study-owner strong{display:block;font:8px var(--mono);letter-spacing:1.1px;margin-bottom:7px;color:#78919a}.study-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:70px;justify-content:center;padding:60px 7% 90px}.study-toc{position:sticky;top:116px;align-self:start}.study-toc .technical-label{margin-bottom:18px}.study-toc a{font-size:11px;display:block;padding:10px 0;color:#6e8891;border-bottom:1px solid #e0e9ea}.study-toc a:hover,.study-toc a.active{color:#1f6977}.study-toc a.active{border-color:#438b95}.study-tools{margin-top:25px;display:flex;flex-wrap:wrap;gap:8px}.study-tools button{font-size:10px;background:none;border:1px solid #bfd3d7;color:#325e6b;padding:8px 12px}.study-article{min-width:0}.study-article>section{scroll-margin-top:110px;margin-bottom:50px}.study-article h2{font-size:33px;letter-spacing:-1px;margin-bottom:23px}.study-article h3{font-size:19px;margin:23px 0 12px}.study-article p,.study-article li{font-size:14px;line-height:1.95;color:#597780}.study-article p{margin-bottom:20px}.study-article ul{padding-left:20px}.study-article li{margin:9px 0}.study-article a:not(.button){color:#2d7987;text-decoration:underline;text-underline-offset:3px}.study-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 13px}.study-stat{border-top:2px solid #71a5aa;background:#edf4f4;padding:20px 15px}.study-stat strong{font:300 29px/1.2 var(--display);color:#264e5c;display:block;margin-bottom:8px}.study-stat span{font-size:10px;line-height:1.6;color:#617e87;display:block}.study-article .source-caption{font:9px/1.8 var(--mono);color:#778e96;letter-spacing:.1px}.study-note{padding:20px 24px;border-left:3px solid #79aeb3;background:#ebf2f2}.study-note p{font-size:13px;margin:0}.study-table-wrap{overflow-x:auto;margin:24px 0}.study-table{border-collapse:collapse;width:100%;min-width:430px}.study-table th{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;text-align:left;background:#e4eeef;padding:13px 15px}.study-table td{padding:15px;vertical-align:top;border-bottom:1px solid #d9e5e7;font-size:12px;line-height:1.8;color:#5b7882}.study-table td:first-child{width:31%;font-weight:500;color:#244e5c}.study-source-list{list-style:none;padding:0!important;counter-reset:source}.study-source-list li{padding:15px 0;border-bottom:1px solid #dce7e8;font-size:12px}.study-source-list small{display:block;color:#81969d;font-size:10px}.study-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px;background:#123645;color:white}.study-next p{color:#c1d8df;margin:0 0 15px;font-size:13px}.study-next a.button{white-space:nowrap;font-size:11px}.study-print-header{display:none}.study-footer{border-top:1px solid var(--line)}.study-footer a{color:#347984}#copy-status{display:block;min-height:20px;font-size:10px;color:#46808a;margin-top:10px}
@media(max-width:1100px){nav{gap:16px;font-size:11px}.nav-cta{margin-left:0}.science-layout{grid-template-columns:260px 1fr;gap:45px}.case-grid{gap:15px}.case-cover{padding:20px;height:220px}.case-cover>strong{font-size:31px}.case-card-copy{padding:21px}.case-card-copy h3{font-size:21px}.assurance-grid{gap:25px}.delivery-block{gap:35px}.technical-faq{gap:50px}.study-hero-layout{gap:40px}.study-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}.study-hero .case-cover{height:270px}}
@media(max-width:860px) and (min-width:761px){header .brand small{display:none}nav{gap:12px}.brand{font-size:17px}.nav-cta{padding:9px 12px}.nav-cta span{margin-left:6px}.case-cover>span{font-size:6px}.case-cover>strong{font-size:29px}.case-card-copy{padding:16px}.case-card-copy h3{font-size:20px}.case-terms span{font-size:8px}.science-layout{grid-template-columns:215px 1fr;gap:28px}}
@media(max-width:760px){.science-layout{grid-template-columns:1fr;gap:25px}.science-aside,.faq-heading{position:static}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:10px}.architecture>b{display:none}.architecture>div{padding:14px}.architecture strong{font-size:12px}.architecture span{font-size:9px}.architecture small{font-size:7px}.method-item h3{font-size:21px}.method-item summary{padding:22px 0}.method-body dl>div{grid-template-columns:75px 1fr;gap:12px}.method-body>p{font-size:12px}.method-body dd{font-size:11px}.equation{font-size:16px;padding:14px}.case-filter-row{display:block}.case-filters{gap:14px}.case-filters button{font-size:10px}.case-filter-row #case-count{display:block;margin:12px 0 15px;font-size:8px}.case-grid{grid-template-columns:1fr;gap:23px}.case-cover{height:240px;padding:24px}.case-cover>strong{font-size:38px}.case-cover>span{font-size:8px}.case-card-copy{padding:25px}.case-card-copy h3{font-size:25px}.case-card-copy .technical-label{font-size:7px;min-height:0}.assurance-grid{grid-template-columns:1fr 1fr;gap:23px}.assurance-grid h3{font-size:18px}.assurance-grid p{font-size:11px;line-height:1.85}.delivery-block{padding:25px;grid-template-columns:1fr;gap:25px}.delivery-block h3{font-size:25px}.delivery-files strong{font-size:12px}.delivery-files small{font-size:8px}.technical-faq{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:14px}.faq-list p{font-size:12px;padding-right:0}.study-hero{padding:32px 6% 40px}.study-back{margin-bottom:27px}.study-hero-layout{grid-template-columns:1fr;gap:25px}.study-hero h1{font-size:43px;letter-spacing:-1.5px}.study-hero .study-deck{font-size:13px}.study-hero .case-cover{height:170px}.study-hero .case-cover>strong{font-size:30px;margin-top:17px}.study-owner{gap:22px;margin-top:25px;font-size:10px}.study-layout{display:flex;flex-direction:column;padding:35px 6% 60px;gap:32px}.study-toc{position:static;display:flex;gap:8px;flex-wrap:wrap}.study-toc>.technical-label{width:100%;margin:0}.study-toc>a{font-size:10px;padding:7px 8px;border:1px solid #d7e4e6}.study-tools{margin:8px 0 0}.study-toc #copy-status{width:100%;margin:0}.study-article h2{font-size:28px}.study-article p,.study-article li{font-size:13px}.study-stat-row{gap:8px}.study-stat{padding:14px 10px}.study-stat strong{font-size:24px}.study-stat span{font-size:9px}.study-article .source-caption{font-size:8px}.study-article>section{margin-bottom:37px}.study-note{padding:18px}.study-note p{font-size:12px}.study-next{display:block;padding:23px}.study-next .button{margin-top:15px}.study-table td{font-size:11px}.study-table th{font-size:8px}}
@media(prefers-reduced-motion:reduce){.case-lines{transition:none!important}.case-card{transition:none!important}}
@media print{header,footer,.study-toc,.study-back,.study-hero .case-cover,.study-next,.scroll-progress{display:none!important}.study-layout{display:block;padding:20px}.study-hero{padding:20px;background:white}.study-hero-layout{display:block}.study-hero h1{font-size:34px}.study-article>section{break-inside:auto}.study-stat-row,.study-table tr,.study-note{break-inside:avoid}.study-main{background:white}.study-article p,.study-article li{color:black;font-size:11pt}.study-source-list a{overflow-wrap:anywhere}.study-hero .study-deck{font-size:12pt}.study-print-header{display:block;font-size:10pt}.study-article h2{font-size:23pt}}

.application-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px;border-top:1px solid var(--line);padding-top:26px}.application-spec .technical-label{font-size:8px}.application-spec p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 0}.application-spec>div+div{border-left:1px solid var(--line);padding-left:27px}@media(max-width:760px){.application-spec{grid-template-columns:1fr;gap:20px}.application-spec>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}

.site-directory{padding:58px 5.2% 35px;display:grid;grid-template-columns:1.25fr 1fr 1.1fr .8fr;gap:35px;background:#f2f7f7;border-bottom:1px solid #dce7e8}.site-directory h3{font-size:24px;line-height:1.3;font-weight:350}.site-directory p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted)}.site-directory h4{font-size:12px;font-weight:500;margin:0 0 20px}.site-directory a,.site-directory>div>span{display:block;font-size:11px;color:#66818a;margin:10px 0}.site-directory a:hover{color:#267d88}.site-directory .eyebrow{font-size:8px;margin-bottom:19px}@media(max-width:760px){.site-directory{grid-template-columns:1fr 1fr;padding:40px 6% 25px;gap:25px 20px}.site-directory h3{font-size:20px}.site-directory a,.site-directory>div>span{font-size:10px}.site-directory p:not(.eyebrow){font-size:10px}.site-directory h4{font-size:11px}}

.company-facts{border-top:1px solid #d4e3e5;margin:25px 0 28px;padding-top:8px}.company-facts>div{display:grid;grid-template-columns:120px 1fr;gap:18px;margin:17px 0}.company-facts span{font:8px/1.8 var(--mono);letter-spacing:1.2px;color:#78949d}.company-facts strong,.company-facts address{font-size:12px;line-height:1.8;font-weight:400;font-style:normal;color:#496e7b}.about-description strong{font-weight:500;color:var(--ink)}@media(max-width:760px){.company-facts>div{grid-template-columns:95px 1fr;gap:12px}.company-facts strong,.company-facts address{font-size:11px}}
