:root{--ink:#0a1c27;--ink2:#122d39;--ink3:#1d3a45;--paper:#f6f8f7;--white:#fff;--muted:#5e727c;--line:#c9d2d4;--accent:#f0a95c;--accent2:#ffc17b;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.56 Arial,Helvetica,sans-serif}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.skip{position:absolute;left:-999px;top:0;z-index:20;background:#fff;color:#000;padding:12px}.skip:focus{left:12px}.site-header{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 clamp(26px,5.2vw,90px);background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;align-items:center;gap:13px;width:max-content}.brand-mark{width:38px;height:38px;border:2px solid var(--accent);border-radius:50%;position:relative;flex:none}.brand-mark:before,.brand-mark:after,.brand-mark span:after{content:"";position:absolute;background:#dbe5e6}.brand-mark:before{height:1px;top:50%;left:-2px;right:-2px}.brand-mark:after{width:1px;top:-2px;bottom:-2px;left:50%}.brand-mark span:after{width:8px;height:8px;border-radius:50%;top:13px;left:13px;background:var(--accent)}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-size:14px;letter-spacing:.14em;line-height:1.09}.brand-words small{margin-top:6px;font-size:9px;letter-spacing:.16em;color:#93a8ae}.nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,46px);font-size:14px;color:#c9d5d7}.nav a:hover,.header-link:hover,.text-link:hover{color:var(--accent2)}.header-link{justify-self:end;display:inline-flex;align-items:center;gap:30px;border:1px solid rgba(255,255,255,.38);padding:13px 18px;font-size:14px;white-space:nowrap}.header-link span{font-size:18px}.hero{min-height:750px;background:var(--ink);color:#fff;position:relative;display:grid;grid-template-columns:minmax(470px,44%) minmax(0,56%);grid-template-rows:1fr auto;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;left:0;top:0;bottom:0;width:52%;background:linear-gradient(90deg,transparent 97%,rgba(255,255,255,.035) 98%) 0 0/88px 88px,linear-gradient(0deg,transparent 97%,rgba(255,255,255,.035) 98%) 0 0/88px 88px;opacity:.55;z-index:-1}.hero-copy{padding:clamp(68px,7vw,125px) 4vw 76px clamp(26px,6.25vw,110px);position:relative;z-index:2}.eyebrow,.overline{font-size:12px;font-weight:700;letter-spacing:.18em}.eyebrow{color:var(--accent2);display:flex;align-items:center;gap:12px;margin:0 0 36px}.eyebrow-line{height:1px;width:32px;background:var(--accent2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;letter-spacing:-.035em}h1{font-size:clamp(54px,5.8vw,100px);line-height:.98;max-width:810px;margin-bottom:32px;font-weight:700}h1 em{font-style:normal;color:var(--accent2)}.hero-text{font-size:clamp(17px,1.25vw,19px);line-height:1.65;max-width:570px;color:#cbd7d9;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:none;min-height:56px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:var(--accent2)}.button-quiet{color:#d1dfe0;background:transparent;padding-left:9px}.button-quiet:hover{color:#fff}.hero-note{font-size:13px;letter-spacing:.015em;color:#8ca2a9;margin:36px 0 0}.hero-visual{margin:0;position:relative;min-height:630px;overflow:hidden;background:#24343b}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(10,28,39,.3) 15%,rgba(10,28,39,0) 45%),linear-gradient(0deg,rgba(10,28,39,.75),transparent 34%);z-index:1}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual figcaption{position:absolute;bottom:42px;left:40px;right:40px;z-index:2;color:#e8eeee;font-size:13px;display:flex;gap:18px;align-items:center}.fig-index{color:var(--accent2);font-weight:700}.hero-bottom{grid-column:1/-1;display:flex;gap:clamp(28px,5vw,100px);padding:21px clamp(26px,6.25vw,110px);border-top:1px solid rgba(255,255,255,.15);color:#91a6ac;font-size:11px;letter-spacing:.17em}.section-shell{padding-left:clamp(26px,6.25vw,110px);padding-right:clamp(26px,6.25vw,110px)}.section-meta{display:flex;align-items:center;gap:30px;color:#59707a;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:55px}.section-meta .rule{height:1px;background:var(--line);flex:1}.intro{padding-top:102px;padding-bottom:110px;background:#fff}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:10vw;align-items:start}.intro h2,.section-heading h2,.approach h2,.request h2{font-size:clamp(42px,4.2vw,70px);line-height:1.08;max-width:810px;margin-bottom:30px}.section-lead{font-size:18px;line-height:1.72;color:#526772;max-width:620px}.feature-grid{border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding:19px 0 23px;border-bottom:1px solid var(--line)}.feature-num{grid-row:1/3;color:#cb8744;font-size:13px;font-weight:700}.feature h3{font-size:27px;line-height:1.15;margin-bottom:5px}.feature p{grid-column:2;color:#617780;font-size:15px;line-height:1.5;margin:0;max-width:420px}.detail-strip{display:grid;grid-template-columns:1.1fr .9fr;margin-top:95px;background:#eaf0ef;min-height:470px}.detail-photo{margin:0;position:relative;overflow:hidden;min-height:390px;background:#bac7c8}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-photo figcaption{position:absolute;bottom:18px;left:20px;background:rgba(10,28,39,.8);color:#fff;padding:8px 11px;font-size:12px}.detail-copy{padding:clamp(36px,5vw,84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.overline{color:#9b632d}.detail-copy h3{font-size:clamp(32px,3vw,50px);line-height:1.08;margin:18px 0}.detail-copy p{font-size:17px;line-height:1.7;color:#4e646c;max-width:470px}.text-link{font-size:15px;font-weight:700;border-bottom:1px solid #9b632d;padding-bottom:8px;margin-top:12px}.applications{background:#eef2f2;padding-top:106px;padding-bottom:118px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:17px;line-height:1.7;color:#526772;max-width:410px;margin-bottom:4px}.application-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.application-card{min-height:510px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.application-photo{color:#fff;padding:0;background:#1a343c}.application-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.application-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,31,.94),rgba(7,23,31,.05) 66%)}.image-note{position:absolute;right:23px;top:23px;z-index:2;background:rgba(7,23,31,.7);padding:7px 10px;font-size:12px}.application-overlay{position:relative;z-index:2;padding:32px;align-self:stretch;margin-top:auto}.application-id{font-size:11px;font-weight:700;letter-spacing:.16em}.application-overlay h3,.application-card h3{font-size:clamp(30px,2.5vw,43px);line-height:1.08;margin:12px 0 16px}.application-card p{font-size:16px;line-height:1.6;margin:0;max-width:440px}.application-light{background:#fff}.application-light p{color:#60737a}.application-dark{background:#16303d;color:#fff}.application-dark p{color:#b7c8cc}.card-symbol{font-size:80px;line-height:.7;font-weight:100;color:#b7c5c4;opacity:.45;align-self:flex-end}.application-dark .card-symbol{color:#f0a95c;opacity:.7}.approach{background:#fff;padding-top:112px;padding-bottom:128px}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.approach h2{max-width:620px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.steps li>span{color:#b8793c;font-size:14px;font-weight:700}.steps h3{font-size:29px;margin-bottom:7px}.steps p{font-size:16px;color:#5c717a;max-width:520px;margin:0}.request{background:var(--ink2);color:#fff;padding-top:105px;padding-bottom:116px}.request-inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.request h2{max-width:650px;margin-top:21px}.request-copy>p{font-size:18px;color:#c4d2d6;line-height:1.7;max-width:520px}.request-copy .request-aside{font-size:14px;color:#8eabb3;border-top:1px solid #3a5660;padding-top:22px;margin-top:50px}.request-form{display:flex;flex-direction:column;gap:21px}.request-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700;color:#d8e3e5}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #58717b;border-radius:0;background:#15313d;color:#fff;padding:15px 16px;min-height:54px;font-size:16px}.request-form textarea{resize:vertical;min-height:122px}.request-form input::placeholder,.request-form textarea::placeholder{color:#90a8b0}.request-form .button{align-self:flex-start;min-width:235px}.form-result{font-size:14px;color:var(--accent2);margin:0;min-height:20px}.copy-fallback{display:block;width:100%;min-height:100px;margin-top:8px}.footer{background:#06141c;color:#b5c4c8;padding:35px clamp(26px,6.25vw,110px);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:13px;color:#fff;font-size:13px;letter-spacing:.09em}.footer-brand .brand-mark{width:30px;height:30px}.footer-brand .brand-mark span:after{top:9px;left:9px}.footer p{max-width:370px;font-size:13px;margin:0}.footer a{font-size:14px;color:#fff}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:20px}.hero h1{font-size:clamp(52px,6.2vw,78px)}.application-grid{grid-template-columns:1.2fr 1fr}.application-card:last-child{grid-column:1/-1;min-height:260px}.application-card{min-height:440px}.application-dark .card-symbol{position:absolute;right:32px;top:35px}.intro-layout{gap:5vw}.request-inner{gap:5vw}}
@media(max-width:760px){.site-header{height:80px;padding:0 20px}.brand-words strong{font-size:11px}.brand-words small{font-size:7px}.header-link{padding:10px 12px;font-size:12px;gap:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:70px 24px 50px}.hero h1{font-size:clamp(47px,12vw,74px);max-width:630px}.hero-text{font-size:17px}.hero-visual{min-height:400px;max-height:530px}.hero-visual:before{background:linear-gradient(0deg,rgba(10,28,39,.8),transparent 50%)}.hero-visual figcaption{left:22px;bottom:18px;right:20px;font-size:12px}.hero-bottom{padding:18px 24px;gap:15px;justify-content:space-between;font-size:9px;line-height:1.3}.intro,.applications,.approach,.request{padding:80px 24px}.section-shell{padding-left:24px;padding-right:24px}.section-meta{margin-bottom:34px}.intro-layout,.approach-layout,.request-inner{display:block}.intro h2,.section-heading h2,.approach h2,.request h2{font-size:clamp(40px,9vw,58px)}.section-lead{font-size:17px}.feature-grid{margin-top:45px}.detail-strip{display:block;margin-top:60px}.detail-photo{min-height:300px;max-height:410px}.detail-copy{padding:34px 26px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:18px}.application-grid{display:block}.application-card,.application-card:last-child{min-height:360px;margin-bottom:14px}.application-photo{min-height:430px}.application-overlay{padding:24px}.application-light,.application-dark{min-height:330px}.steps{margin-top:45px}.request-form{margin-top:44px}.request-copy .request-aside{margin-top:26px}.footer{display:block;padding:34px 24px}.footer p{margin:20px 0}.footer a{display:inline-block}}
@media(max-width:400px){.header-link{font-size:0;gap:0}.header-link span{font-size:20px}.hero-actions{display:block}.hero-actions .button{width:100%;margin-bottom:10px}.hero-bottom{flex-wrap:wrap;justify-content:flex-start}.brand-mark{width:33px;height:33px}.brand-mark span:after{top:10px;left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.materials{background:#e7eded;padding-top:108px;padding-bottom:116px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-card{background:#fff;padding:36px;min-height:370px;display:flex;flex-direction:column;border-top:3px solid var(--accent)}.article-card-num{font-size:11px;font-weight:700;letter-spacing:.16em;color:#a66b35}.article-card h3{font-size:clamp(28px,2.3vw,38px);line-height:1.15;margin:24px 0 20px}.article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.article-card p{font-size:16px;line-height:1.65;color:#5c717a}.article-card-link{margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.article-card-link span{font-size:22px;color:#b8793c}.article-card-link:hover{color:#a66b35}.faq{background:#fff;padding-top:100px;padding-bottom:110px}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.faq h2{font-size:clamp(40px,4vw,66px);line-height:1.1;max-width:620px}.faq-layout>div>p{font-size:17px;color:#5c717a;line-height:1.7;max-width:440px}.faq-list{border-top:1px solid var(--line)}.faq-list article{padding:25px 0 24px;border-bottom:1px solid var(--line)}.faq-list h3{font-size:25px;line-height:1.2;margin:0 0 12px}.faq-list p{font-size:16px;line-height:1.65;color:#5c717a;max-width:750px;margin:0}.request-form .button{justify-content:center;min-width:245px}

.article-header .nav{gap:28px}.article-hero{background:var(--ink);color:#fff;padding:90px clamp(26px,6.25vw,110px) 80px;position:relative;overflow:hidden}.article-hero:after{content:"";position:absolute;right:-10%;top:-45%;width:52%;aspect-ratio:1;border:1px solid rgba(240,169,92,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(240,169,92,.025),0 0 0 180px rgba(240,169,92,.025);pointer-events:none}.article-breadcrumbs{font-size:13px;color:#aec1c5;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.article-breadcrumbs a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}.article-breadcrumbs a:hover{color:var(--accent2)}.article-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent2);margin-bottom:23px}.article-hero h1{font-size:clamp(44px,5.2vw,82px);line-height:1.04;max-width:1100px;margin:0 0 27px}.article-hero>p:last-child{font-size:19px;line-height:1.65;color:#cfdbde;max-width:850px;margin:0}.article-cover{margin:0;background:#263d45;position:relative}.article-cover img{width:100%;height:clamp(260px,40vw,520px);object-fit:cover}.article-cover figcaption{position:absolute;bottom:18px;left:clamp(26px,6.25vw,110px);background:rgba(10,28,39,.86);padding:8px 12px;color:#fff;font-size:12px}.article-content{background:#fff;padding-top:90px;padding-bottom:110px}.article-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:230px minmax(0,720px);gap:90px}.article-toc{align-self:start;position:sticky;top:30px;border-top:2px solid var(--accent);padding-top:20px}.article-toc strong{font-size:12px;letter-spacing:.16em}.article-toc a{display:block;color:#5f737b;font-size:14px;line-height:1.4;margin-top:15px}.article-toc a:hover{color:#a66b35}.article-prose{font-size:18px;line-height:1.8;color:#425861}.article-prose>p:first-child{font-size:21px;color:#243b45;line-height:1.65}.article-prose h2{font-size:clamp(30px,3vw,44px);line-height:1.14;color:var(--ink);margin:50px 0 17px}.article-prose p{margin-bottom:20px}.article-prose ul{padding-left:23px;margin:0 0 25px}.article-prose li{padding-left:6px;margin:0 0 10px}.article-prose li::marker{color:#b8793c}.article-note{background:#eaf0ef;border-left:3px solid var(--accent);padding:24px 28px;margin:40px 0;font-size:16px;line-height:1.7}.article-note strong{color:var(--ink)}.article-cta{margin-top:55px;background:var(--ink2);color:#fff;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.article-cta h2{font-size:31px;margin:0 0 6px;color:#fff}.article-cta p{margin:0;color:#bbccd0;font-size:16px}.article-cta .button{white-space:nowrap;font-size:14px}.related{background:#e7eded;padding-top:88px;padding-bottom:100px}.related h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin-bottom:34px}.related .article-card{min-height:260px}.related .article-card h3{font-size:28px}

@media(max-width:1100px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card:last-child{grid-column:1/-1}.article-layout{grid-template-columns:185px minmax(0,1fr);gap:45px}.article-cta{display:block}.article-cta .button{margin-top:22px}}
@media(max-width:760px){.materials,.faq,.related{padding:80px 24px}.article-grid{display:block}.article-card,.article-card:last-child{min-height:0;margin-bottom:14px;padding:28px}.article-card h3{font-size:30px}.faq-layout{display:block}.faq-list{margin-top:36px}.faq-list h3{font-size:23px}.request-form .button{width:100%}.article-hero{padding:66px 24px 64px}.article-breadcrumbs{margin-bottom:43px}.article-hero h1{font-size:clamp(43px,10vw,64px)}.article-hero>p:last-child{font-size:17px}.article-cover img{height:280px}.article-cover figcaption{left:18px;bottom:12px}.article-content{padding:62px 24px 78px}.article-layout{display:block}.article-toc{position:static;margin-bottom:45px;padding-bottom:22px;border-bottom:1px solid var(--line)}.article-toc a{display:inline-block;margin-right:18px}.article-prose{font-size:17px}.article-prose>p:first-child{font-size:19px}.article-prose h2{margin-top:40px}.article-note{padding:20px}.article-cta{padding:25px}.article-cta .button{width:100%}.related .article-card{min-height:0}}
@media(max-width:760px){.site-header .header-link{font-size:11px;gap:0;padding:10px 11px}.site-header .header-link span{display:none}}
@media(max-width:400px){.site-header .header-link{font-size:11px}.site-header .header-link span{display:none}}
@media(max-width:760px){.footer a+a{margin-left:20px}}
@media(max-width:400px){.site-header{padding:0 12px;gap:7px}.site-header .brand{gap:9px}.site-header .header-link{padding:9px 8px;font-size:10px}}

.components{background:#102b37;color:#fff;padding-top:108px;padding-bottom:110px}.components .section-meta{color:#8da9b1}.components .section-meta .rule{background:#43606a}.components .section-heading h2{color:#fff;max-width:850px}.components .section-heading p{color:#bacbd0;max-width:490px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.component-card{background:#183743;min-width:0}.component-card figure{margin:0;position:relative;overflow:hidden;background:#28434c}.component-card figure img{width:100%;height:330px;object-fit:cover}.component-card figure figcaption{position:absolute;left:20px;bottom:18px;background:rgba(7,22,29,.78);font-size:12px;color:#fff;padding:7px 10px}.component-card-copy{padding:38px 40px 42px}.component-label{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--accent2)}.component-card h3{font-size:clamp(31px,3vw,47px);line-height:1.1;margin:18px 0 20px;overflow-wrap:anywhere}.component-card p{font-size:17px;color:#c5d3d7;line-height:1.72;max-width:720px}.component-card dl{margin:30px 0 16px;border-top:1px solid #49626b}.component-card dl div{display:grid;grid-template-columns:165px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #49626b;font-size:14px}.component-card dt{color:#9fb6bd}.component-card dd{margin:0;color:#fff;font-weight:700}.component-card .text-link{display:inline-block;color:#fff;border-bottom-color:var(--accent);margin-top:14px}.component-note{font-size:14px;line-height:1.65;color:#91aab2;max-width:900px;margin:25px 0 0}
@media(max-width:760px){.components{padding:80px 24px}.component-grid{display:block}.component-card{margin-bottom:16px}.component-card figure img{height:255px}.component-card-copy{padding:28px}.component-card h3{font-size:clamp(29px,8vw,39px)}.component-card p{font-size:16px}.component-card dl div{grid-template-columns:130px 1fr}.component-note{margin-top:18px}}
@media(max-width:400px){.component-card dl div{display:block}.component-card dt{margin-bottom:4px}}
.article-inline{margin:34px 0 38px;background:#e7eded}.article-inline img{display:block;width:100%;height:auto}.article-inline figcaption{padding:10px 15px;color:#5b717a;font-size:13px}
.hero-visual picture{display:block;width:100%;height:100%}
@media(max-width:760px){.hero-visual{min-height:0;max-height:none;aspect-ratio:1122/1402}.hero-visual picture{height:100%}.hero-visual picture img{width:100%;height:100%;object-fit:contain;object-position:center}}

.reference{background:#f4f6f4;padding-top:106px;padding-bottom:112px}.reference-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7vw;align-items:end;margin-bottom:45px}.reference-intro .overline{display:block;margin-bottom:19px}.reference-intro h2{font-size:clamp(40px,4vw,66px);line-height:1.08;max-width:860px;margin:0}.reference-intro p{font-size:17px;line-height:1.7;color:#526772;max-width:540px;margin:0 0 4px}.reference-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:16px}.reference-drawing{display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;border:1px solid #d5dedc}.reference-drawing>a{display:block;height:440px;padding:14px;overflow:hidden}.reference-drawing>a img{width:100%;height:100%;object-fit:contain}.reference-drawing figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px;border-top:1px solid #d5dedc}.reference-drawing figcaption span{display:flex;flex-direction:column;gap:3px}.reference-drawing figcaption strong{font-size:12px;letter-spacing:.12em;color:#9b632d}.reference-drawing figcaption small{font-size:14px;color:#526772}.reference-drawing figcaption a{font-size:13px;font-weight:700;white-space:nowrap;border-bottom:1px solid #9b632d;padding-bottom:4px}.reference-drawing figcaption a:hover{color:#9b632d}.reference-source{font-size:13px;line-height:1.65;color:#677a80;max-width:1000px;margin:25px 0 0}
@media(max-width:900px){.reference-intro{display:block}.reference-intro p{margin-top:24px}.reference-grid{display:block}.reference-drawing{margin-bottom:16px}.reference-drawing>a{height:auto;padding:10px}.reference-drawing>a img{height:auto}}
@media(max-width:760px){.reference{padding:80px 24px}.reference-intro h2{font-size:clamp(38px,9vw,55px)}.reference-intro p{font-size:16px}.reference-grid{margin-top:30px}.reference-drawing figcaption{padding:16px;align-items:flex-start;flex-direction:column}.reference-drawing figcaption a{font-size:13px}.reference-source{margin-top:16px}}

.mesh-options{margin-top:76px;padding-top:62px;border-top:1px solid #49626b}.mesh-options-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:30px}.mesh-options-heading h3{font-size:clamp(32px,3vw,48px);line-height:1.08;margin:16px 0 0}.mesh-options-heading p{font-size:16px;line-height:1.65;color:#bacbd0;max-width:500px;margin:0}.mesh-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mesh-option{min-width:0;background:#f4f6f4;color:var(--ink)}.mesh-option-photo{height:270px;background:#e7ebea;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.mesh-option-photo img{width:100%;height:100%;object-fit:cover}.mesh-option-photo span{position:absolute;left:16px;top:16px;background:rgba(10,28,39,.85);color:#fff;padding:7px 10px;font-size:11px;letter-spacing:.06em}.mesh-option-mini img{width:auto;height:205px;max-width:90%;object-fit:contain}.mesh-option-copy{padding:27px 29px 30px}.mesh-option-copy>span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#95632f}.mesh-option-copy h4{font-family:Bahnschrift,'Arial Narrow',Arial,sans-serif;font-size:clamp(25px,2.3vw,35px);line-height:1.08;letter-spacing:-.025em;margin:13px 0 13px}.mesh-option-copy p{font-size:15px;line-height:1.62;color:#526772;margin:0}
@media(max-width:900px){.mesh-options-heading{display:block}.mesh-options-heading p{margin-top:18px}.mesh-options-grid{gap:12px}.mesh-option-photo{height:220px}.mesh-option-mini img{height:175px}.mesh-option-copy{padding:22px}}
@media(max-width:760px){.mesh-options{margin-top:60px;padding-top:50px}.mesh-options-heading h3{font-size:clamp(32px,8vw,44px)}.mesh-options-grid{display:block}.mesh-option{margin-bottom:14px}.mesh-option-photo{height:235px}.mesh-option-mini img{height:190px}.mesh-option-copy h4{font-size:30px}}
