:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101716;--dark:#0e1514;--paper:#f3f5f2;--white:#fff;--accent:#70e2ce;--text-muted:#a9b5b0;--line:#d4dad5;--font:"Arial", "Helvetica Neue", Helvetica, sans-serif;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--dark);color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body,h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,textarea{border-radius:0}svg{flex-shrink:0;display:block}img{max-width:100%;height:auto;display:block}:is(a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible){outline-offset:6px;outline:3px solid}::selection{background:var(--accent);color:var(--ink)}.container{width:min(1280px,100% - 112px);margin-inline:auto}.skip-link{background:var(--accent);color:var(--ink);z-index:100;padding:12px 20px;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1514f5;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:94px;display:flex}.brand{flex-shrink:0;justify-content:center;align-items:center;gap:12px;line-height:1;display:inline-flex}.brand-logo{width:58px;height:58px;display:block}.brand-wordmark{height:58px;color:var(--paper);letter-spacing:.105em;flex-direction:column;justify-content:space-between;padding-block:2px;font-size:1.45rem;font-weight:800;line-height:.92;display:flex}.brand-wordmark>span{display:block}.brand--light .brand-wordmark{color:var(--ink)}.main-nav{align-items:center;gap:2.35rem;font-size:.875rem;display:flex}.main-nav>a:not(.button){color:#c7cecb;transition:color .2s}.main-nav>a:not(.button):hover{color:var(--accent)}.main-nav>a[aria-current=page]{color:var(--accent)!important}.nav-dropdown{color:#c7cecb;position:relative}.nav-dropdown>summary{cursor:pointer;min-height:46px;font-size:inherit;white-space:nowrap;align-items:center;gap:7px;font-weight:400;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .2s}.nav-dropdown[open]>summary,.nav-dropdown>summary:hover,.nav-dropdown>summary[aria-current=page]{color:var(--accent)}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-submenu{z-index:2;background:#14201b;border:1px solid #ffffff26;border-radius:4px;min-width:210px;padding:8px;position:absolute;top:100%;left:-18px;box-shadow:0 14px 28px #0005}.nav-submenu a{color:#e0e7e3;white-space:nowrap;min-height:44px;padding:11px 12px;font-size:.875rem;display:block}:is(.nav-submenu a:hover,.nav-submenu a:focus-visible){color:var(--accent);background:#ffffff08}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:1.8rem;min-height:54px;padding:14px 23px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button span[aria-hidden]{font-size:1.3rem;line-height:1}.arrow-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:1.15rem;height:1.15rem}.button:hover{transform:translateY(-2px)}.button-small{gap:1.2rem;min-height:46px;padding:12px 18px;font-size:.875rem}.button-outline{color:var(--paper);border-color:#ffffff4d}.button-outline:hover{background:var(--paper);color:var(--ink)}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:#a5f2e4}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#293c35}.button svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px}.menu-toggle{color:inherit;background:0 0;border:1px solid #ffffff45;align-items:center;gap:12px;min-height:44px;padding:10px 13px;font-size:.875rem;display:none}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.hero{background:var(--dark);overflow:hidden}.hero-main{grid-template-columns:1fr 1fr;align-items:center;min-height:640px;padding-block:68px 74px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:15px;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.08em;font-size:.75rem;font-weight:400;line-height:1.6}.hero-copy .eyebrow{color:#c1d0c9;align-items:center;gap:10px;margin-bottom:28px;font-size:.75rem;display:flex}.mini-cross{color:var(--accent);font-size:1.25rem;font-weight:400;line-height:1}h1{letter-spacing:-.065em;font-size:clamp(3.65rem,6.2vw,5.8rem);font-weight:700;line-height:1.03}h1 span{color:var(--accent)}h1,h2,h3{text-wrap:balance}.hero-description{color:#b7c1bc;max-width:415px;margin-top:30px;font-size:1.0625rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.text-link{border-bottom:1px solid #0000;align-items:center;gap:12px;min-height:44px;font-size:.875rem;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:1.2rem}.hero-note{color:#a5b3ac;margin-top:25px;font-size:.8125rem}.hero-visual{flex-direction:column;justify-content:center;align-self:stretch;width:calc(100% + 80px);min-width:0;margin-left:-8px;display:flex;position:relative}.hero-visual img{object-fit:contain;mix-blend-mode:lighten;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 92%,#0000)}.visual-label{color:#9caaa3;font-family:var(--mono);letter-spacing:.055em;z-index:1;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex;position:absolute;top:12px;left:32px;right:35px}.crosshair{color:#70847a;font-size:1.75rem;font-weight:400;line-height:1}.hero-visual figcaption{color:#99aba2;font-family:var(--mono);letter-spacing:.025em;justify-content:space-between;gap:20px;margin-top:10px;padding:0 38px 0 33px;font-size:.75rem;line-height:1.5;display:flex}.hero-visual figcaption>span:first-child{align-items:center;gap:9px;display:flex}.caption-rule{background:var(--accent);flex:0 0 21px;height:1px;display:block}.capability-strip{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);padding-block:26px 32px;display:grid}.capability-strip>div{border-right:1px solid #ffffff26;align-items:center;gap:16px;padding-inline:30px;font-size:1rem;line-height:1.5;display:flex}.capability-strip>div:first-child{padding-left:0}.capability-strip>div:last-child{border:0;padding-right:0}.index{color:var(--accent);font-family:var(--mono);font-size:.75rem}.strip-caption{color:#9eaca4;margin-left:auto;font-size:.75rem}.section-light{background:var(--paper);color:var(--ink)}.services{padding-block:100px 0}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.section-label{color:#506359;margin-bottom:19px}h2{letter-spacing:-.055em;font-size:clamp(2.7rem,4.15vw,4rem);font-weight:600;line-height:1.08}.section-intro{color:#5a655e;justify-self:end;max-width:365px;padding-bottom:5px;font-size:1.0625rem;line-height:1.8}.service-grid{border:1px solid var(--line);background:#f7f9f6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service{flex-direction:column;min-width:0;padding:32px 30px;display:flex}.service+.service{border-left:1px solid var(--line)}.service-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.service-icon{width:37px;height:37px;stroke:var(--ink);stroke-width:1.35px;stroke-linejoin:round;stroke-linecap:round}.service-number{font-family:var(--mono);color:#7a877e;font-size:.75rem}.service-grid .service-number,.detail-info-card .service-number{color:#5d6d62}.service-overline{font-family:var(--mono);letter-spacing:.015em;color:#596c60;margin-bottom:11px;font-size:.75rem}h3{letter-spacing:-.035em;font-size:1.5rem;font-weight:600;line-height:1.3}.service>p:not(.service-overline){color:#5a655e;flex:1;margin-top:17px;font-size:1rem;line-height:1.75}.service-tags{color:#3e5a4d;flex-wrap:wrap;gap:8px 14px;margin-top:25px;font-size:.8125rem;line-height:1.5;display:flex}.service-tags>span+span{border-left:1px solid #aebeb3;padding-left:14px}.service-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:27px;padding-top:23px;font-size:.875rem;font-weight:500;line-height:1.55;display:flex}.service-link>span{font-size:1.25rem;transition:transform .2s}.service-link:hover>span{transform:translate(2px,-2px)}.material-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:31px;display:flex}.material-strip>p{font-family:var(--mono);letter-spacing:.04em;color:#5d6a61;font-size:.75rem}.material-strip ul{color:#4a5a50;flex-wrap:wrap;gap:28px;padding:0;font-size:.875rem;list-style:none;display:flex}.process{padding-block:90px 106px}.process .section-heading{margin-bottom:45px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;list-style:none;display:grid}.step-line{color:#557667;font-family:var(--mono);border-top:1px solid #aab9af;justify-content:space-between;align-items:center;margin-bottom:25px;padding-top:19px;font-size:.875rem;display:flex}.step-line>span:last-child{font-size:1.3rem;line-height:1}.step-line svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:19px;height:19px}.steps h3{letter-spacing:-.03em;margin-bottom:11px;font-size:1.1875rem;line-height:1.4}.steps p{color:#5a655e;font-size:1rem;line-height:1.75}.reference{background:#17241f;border-bottom:1px solid #ffffff14;padding-block:84px 88px}.reference-inner{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.reference .eyebrow{color:#9eb3a7;margin-bottom:27px}.reference h2 span{color:var(--accent)}.references-page .reference{align-items:center;min-height:calc(100vh - 190px);display:flex}.references-page .reference h1{letter-spacing:-.06em;color:var(--paper);font-size:clamp(3.5rem,6vw,5.9rem);line-height:.98}.references-page .main-nav a[aria-current=page]{color:var(--accent)}.reference-list{align-content:start;gap:14px;display:grid}.reference-item{border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32}.reference-item summary{cursor:pointer;letter-spacing:-.025em;color:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.5rem;font-weight:650;line-height:1.3;list-style:none;display:flex}.reference-item summary::-webkit-details-marker{display:none}.reference-item summary:after{content:"+";width:38px;height:38px;color:var(--accent);font-family:var(--mono);border:1px solid #ffffff52;border-radius:50%;flex:0 0 38px;place-items:center;font-size:1.25rem;font-weight:400;transition:transform .2s,border-color .2s;display:grid}.reference-item summary:hover:after{border-color:var(--accent)}.reference-item[open] summary:after{content:"−";transform:rotate(180deg)}.reference-item-content{padding:4px 0 32px}.reference-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.reference-media-single{grid-template-columns:1fr}.reference-media figure{background:#0d1512;border:1px solid #ffffff18;place-items:center;min-width:0;display:grid;overflow:hidden}.reference-media img,.reference-media video{aspect-ratio:4/3;object-fit:contain;background:#0d1512;width:100%;height:100%;display:block}.reference-media-single img{aspect-ratio:16/9}.cad-model-crop{width:100%;position:relative;overflow:hidden}.cad-model-crop--epoxi{aspect-ratio:920/630;--cad-width:208.696%;--cad-left:-54.3478%;--cad-top:-38.8889%}.cad-model-crop--sisak{aspect-ratio:390/410;--cad-width:492.308%;--cad-left:-188.462%;--cad-top:-98.7805%}.reference-media .cad-model-crop img{max-width:none;width:var(--cad-width);aspect-ratio:auto;height:auto;left:var(--cad-left);top:var(--cad-top);display:block;position:absolute}.reference-media video{max-height:560px}.reference-category{font-family:var(--mono);letter-spacing:.035em;color:#a3b7aa;margin-top:38px;font-size:.75rem;line-height:1.7}.case-study h3{margin-bottom:18px;font-size:1.5rem;font-weight:500}.case-intro{color:#bcc9c0;font-size:1rem;line-height:1.8}.case-details{border-top:1px solid #ffffff24;margin-top:25px}.case-details>div{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1.8fr;gap:22px;padding-block:17px;font-size:.875rem;line-height:1.6;display:grid}.case-details dt{color:#a7b9ae}.case-details dd{color:#e2eae4}.case-footnote{color:#a7b9ae;margin-top:20px;font-size:.8125rem}.project{background:var(--accent);color:var(--ink);padding-block:85px}.project-inner{grid-template-columns:1.15fr 1fr;align-items:start;gap:100px;display:grid}.project .eyebrow{color:#28584c;margin-bottom:25px}.project h2{font-size:clamp(2.7rem,3.8vw,3.7rem)}.project-copy>p:last-child{color:#28584c;max-width:435px;margin-top:25px;font-size:1.0625rem;line-height:1.8}.project-checklist{padding-top:5px}.project-checklist h3{margin-bottom:24px;font-size:1.25rem}.project-checklist ul{margin-bottom:27px;padding:0;list-style:none}.project-checklist li{color:#214f42;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:1rem;line-height:1.6;display:flex}.check{flex-shrink:0;font-size:1rem}.project-checklist>.button{justify-content:space-between;gap:24px;width:100%;min-height:57px}.copy-note{color:#28584c;min-height:2.7em;margin-top:12px;font-size:.8125rem;line-height:1.5}.project-checklist details{border-top:1px solid #163e3438;margin-top:7px}.project-checklist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding-block:15px;font-size:.875rem;list-style:none;display:flex}.project-checklist summary::-webkit-details-marker{display:none}.project-checklist summary>span{font-size:1.3rem;line-height:1}.project-checklist details[open] summary>span{transform:rotate(45deg)}#brief-text{resize:vertical;color:#12382d;width:100%;min-height:235px;font-family:var(--font);background:#b6f2e5;border:1px solid #1c4f424d;padding:16px;scroll-margin-top:6.5rem;font-size:.875rem;line-height:1.65;display:block}.site-footer{background:var(--dark);padding-top:40px}.footer-inner{justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;display:flex}.footer-inner>p{color:#a5b3ac;font-size:.875rem}.footer-contact{color:#a5b3ac;flex-direction:column;align-items:center;gap:2px;font-size:.8125rem;line-height:1.55;display:flex}.footer-contact a:hover{color:var(--accent)}.footer-contact a{align-items:center;min-height:44px;display:inline-flex}.footer-social{align-items:center;gap:8px;display:flex}.footer-social a{color:#a5b3ac;border:1px solid #ffffff35;place-items:center;width:44px;height:44px;transition:color .18s,border-color .18s,background-color .18s;display:grid}:is(.footer-social a:hover,.footer-social a:focus-visible){color:var(--accent);border-color:var(--accent);background:#70e2ce14}.footer-social svg{width:21px;height:21px}.footer-inner .brand-logo{width:52px;height:52px}.footer-inner .brand-wordmark{height:52px;font-size:1.28rem}.back-top{color:#c2cfc7;align-items:center;gap:20px;min-height:44px;font-size:.875rem;display:flex}.back-top:hover{color:var(--accent)}.back-top>span{font-size:1.25rem}.footer-bottom{color:#a5b3ac;font-family:var(--mono);border-top:1px solid #ffffff1e;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:20px 23px;font-size:.75rem;display:grid}.footer-identity{flex-direction:column;gap:2px;display:flex}.footer-legal{flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:440px;display:flex}.footer-address{text-align:right}.footer-bottom a{color:inherit;text-underline-offset:.24em}.footer-bottom a:hover{color:var(--accent)}@media (max-width:740px){.footer-social{order:3}.back-top{order:4}}@media (min-width:1550px){.hero-main{min-height:710px}.hero-visual{width:calc(100% + 95px)}}@media (max-width:1200px){.container{width:calc(100% - 72px)}.main-nav{gap:1.5rem}.hero-main{grid-template-columns:1.08fr 1fr;min-height:610px}.hero-visual{width:calc(100% + 60px);margin-left:-25px}.hero-copy .eyebrow{font-size:.75rem}.hero-visual figcaption{flex-wrap:wrap;gap:8px;padding-inline:30px 15px;font-size:.75rem}.strip-caption{display:none}.service{padding:28px 23px}.service-overline{font-size:.75rem}.section-heading{gap:45px}.reference-inner,.project-inner{gap:65px}.steps{gap:23px}}@media (max-width:950px){.container{width:calc(100% - 56px)}.header-inner{min-height:82px}.main-nav{gap:1.15rem}.main-nav a{font-size:.8125rem}.main-nav .button{gap:12px;padding-inline:12px}.hero-main{grid-template-columns:1.12fr 1fr;min-height:590px;padding-block:45px 56px}h1{font-size:clamp(3.5rem,6.7vw,4.5rem)}.hero-description{max-width:360px;font-size:1rem}.hero-actions{gap:12px;margin-top:26px}.hero-actions .button{padding-inline:17px}.hero-actions .text-link{font-size:.875rem}.hero-visual{width:calc(100% + 100px);margin-left:-40px}.visual-label{font-size:.75rem;top:24px;left:52px;right:40px}.hero-visual figcaption{margin-top:25px;padding-left:52px}.hero-note{font-size:.75rem}.capability-strip>div{padding-inline:25px}.section-heading{grid-template-columns:1.2fr 1fr;gap:30px}.service-grid{grid-template-columns:1fr}.service{grid-template-columns:70px 1fr 1fr;gap:0 24px;padding:30px;display:grid}.service+.service{border-left:0;border-top:1px solid var(--line)}.service-top{flex-direction:column;grid-area:1/1/4;justify-content:flex-start;align-items:flex-start;gap:20px;margin:0;display:flex}.service-overline{grid-area:1/2;margin:0 0 8px}.service h3{grid-area:2/2}.service>p:not(.service-overline){grid-area:1/3/4;margin:0}.service-tags{grid-area:3/2;align-self:start;margin-top:18px}.service-link{grid-column:2/4;margin-top:25px;padding-top:17px}.steps{grid-template-columns:1fr 1fr;gap:35px}.reference-inner,.project-inner{gap:40px}.reference h2{font-size:clamp(2.5rem,4.7vw,3rem)}.case-study h3{font-size:1.35rem}.case-details>div{grid-template-columns:1fr;gap:6px;padding-block:14px}.project h2{font-size:2.65rem}.project-checklist>.button{gap:16px;padding-inline:17px}.project-checklist li{font-size:.9375rem}}@media (max-width:740px){html{scroll-padding-top:6rem}.container{width:calc(100% - 40px)}.header-inner{min-height:76px;position:relative}.brand{gap:9px}.brand-logo{width:51px;height:51px}.brand-wordmark{height:51px;font-size:1.25rem}.footer-inner .brand-logo{width:49px;height:49px}.footer-inner .brand-wordmark{height:49px;font-size:1.2rem}.menu-toggle{display:flex}.main-nav{background:#14201b;border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;display:none;position:absolute;top:75px;left:-20px;right:-20px;box-shadow:0 16px 24px #0003}.main-nav.is-open{display:flex}.main-nav>a:not(.button){min-height:48px;padding:13px 4px;font-size:1rem}.main-nav>.button{justify-content:space-between;margin-top:12px;font-size:.9375rem}.hero-main{grid-template-columns:1fr;min-height:0;padding-block:45px 22px}.hero-copy{padding:0}.hero-copy .eyebrow{letter-spacing:.025em;margin-bottom:26px;font-size:.75rem}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(2.9rem,10.7vw,4.4rem);line-height:1.06}.hero-description{max-width:470px;margin-top:24px;font-size:1rem;line-height:1.75}.hero-actions{gap:12px 22px;margin-top:26px}.hero-actions .button{gap:24px;padding-inline:17px;font-size:.875rem}.hero-actions .text-link{font-size:.875rem}.hero-note{margin-top:18px;font-size:.75rem}.hero-visual{width:calc(100% + 40px);min-height:0;margin:28px -20px 0;padding-top:30px}.visual-label{font-size:.75rem;top:4px;left:22px;right:22px}.hero-visual img{object-fit:contain;max-height:425px}.hero-visual figcaption{justify-content:space-between;gap:10px;margin-top:3px;padding-inline:22px;font-size:.75rem}.caption-rule{flex-basis:15px}.capability-strip{gap:0;padding-block:19px 24px}.capability-strip>div{flex-direction:column;align-items:flex-start;gap:8px;padding-inline:12px;font-size:.8125rem}.index{font-size:.75rem}.capability-strip>div:last-child{padding-left:17px}.services{padding-top:65px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.section-label{margin-bottom:15px}.section-intro{justify-self:start;max-width:500px;padding:0;font-size:1rem;line-height:1.75}h2{letter-spacing:-.055em;font-size:2.8rem;line-height:1.1}.service{padding:27px 24px;display:flex}.service-top{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:26px}.service-overline{margin-bottom:10px}.service h3{font-size:1.5rem}.service>p:not(.service-overline){margin-top:15px}.service-tags{margin-top:21px}.service-link{margin-top:23px;padding-top:20px}.material-strip{flex-direction:column;align-items:flex-start;gap:13px;padding-block:24px}.material-strip ul{gap:24px;font-size:.875rem}.material-strip>p{font-size:.75rem}.process{padding-block:62px 70px}.process .section-heading{margin-bottom:34px}.steps{gap:30px 22px}.step-line{margin-bottom:18px;padding-top:14px}.steps h3{margin-bottom:9px;font-size:1.0625rem;line-height:1.45}.steps p{font-size:1rem;line-height:1.7}.reference{padding-block:62px}.reference-inner{grid-template-columns:1fr;gap:34px}.reference .eyebrow{margin-bottom:22px}.reference h2{font-size:2.8rem}.reference-category{margin-top:25px}.case-study h3{font-size:1.35rem}.case-details>div{grid-template-columns:1fr 1.6fr;gap:16px;padding-block:16px;font-size:.875rem}.case-footnote{font-size:.8125rem}.project{padding-block:60px 55px}.project-inner{grid-template-columns:1fr;gap:37px}.project h2{font-size:2.65rem}.project .eyebrow{margin-bottom:20px}.project-copy>p:last-child{margin-top:23px;font-size:1rem}.project-checklist{padding-top:0}.project-checklist li{font-size:1rem}.project-checklist h3{margin-bottom:20px}.copy-note{min-height:0;margin-bottom:18px;font-size:.8125rem}.site-footer{padding-top:30px}.footer-inner{flex-wrap:wrap;gap:23px;padding-bottom:27px}.footer-inner>p{flex-basis:100%;order:3;font-size:.875rem}.back-top{gap:12px;font-size:.8125rem}.footer-bottom{flex-wrap:wrap;gap:8px;padding-block:19px 24px;font-size:.75rem}}@media (max-width:380px){.container{width:calc(100% - 32px)}.hero-copy .eyebrow{letter-spacing:0;gap:7px;font-size:.75rem}.hero-actions{gap:8px 16px}.hero-actions .button{gap:15px;padding-inline:14px;font-size:.875rem}.hero-actions .text-link{font-size:.8125rem}.hero-visual{width:calc(100% + 32px);margin-inline:-16px}.hero-visual figcaption{flex-direction:column;gap:7px;font-size:.75rem}.service{padding:23px 20px}.steps{grid-template-columns:1fr;gap:27px}.steps h3{font-size:1.1875rem}.reference h2,h2{font-size:2.5rem}.project h2{font-size:2.4rem}.case-details>div{grid-template-columns:1fr;gap:5px}.project-checklist>.button{gap:10px;font-size:.875rem}.material-strip ul{gap:20px}}@media (max-width:740px){.references-page .reference{align-items:flex-start;min-height:0}.references-page .reference h1{font-size:2.8rem}.reference-item summary{padding-block:20px;font-size:1.25rem}.reference-media{grid-template-columns:1fr}.reference-item-content{padding-bottom:28px}}@media (max-width:380px){.references-page .reference h1{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.about{border-top:1px solid var(--line);padding-block:96px 104px}.about-grid{display:block}.about-copy{max-width:none}.about-copy>.eyebrow{margin-bottom:22px}.about-copy>h2{margin-bottom:42px}.about-main{grid-template-columns:minmax(270px,330px) minmax(0,620px);align-items:start;gap:68px;display:grid}.about-portrait{align-self:end;width:100%;position:relative}.about-portrait:after{content:"";z-index:0;filter:blur(10px);background:#16261f47;border-radius:50%;height:18px;position:absolute;bottom:-2px;left:14%;right:10%;transform:scaleY(.7)}.about-portrait img{z-index:1;object-fit:contain;filter:saturate(.9)contrast(1.03)drop-shadow(0 12px 10px #16261f29);width:100%;height:auto;position:relative}.about-lead{letter-spacing:-.025em;font-weight:600;color:var(--ink)!important;margin-bottom:18px!important;font-size:1.5rem!important;line-height:1.5!important}.about-text>p{color:#506057;font-size:1.0625rem;line-height:1.8}.about-text>p+p{margin-top:14px}.contact-lines{border-top:1px solid var(--line);margin-top:34px}.contact-lines a{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:24px;padding-block:15px;display:grid}.contact-lines span{font-family:var(--mono);color:#617067;text-transform:uppercase;letter-spacing:.035em;font-size:.75rem}.contact-lines strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.contact-lines a:hover strong{color:#17634f}.about-contact-link{color:#17634f;margin-top:28px}.technical-overview{color:var(--paper);background:#17241f;border-bottom:1px solid #ffffff16;padding-block:92px 98px}.technical-overview-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.technical-overview-grid>*{min-width:0}.technical-overview .eyebrow{color:#9fb3a7;margin-bottom:22px}.technical-overview h2{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,3.4vw,3rem)}.technical-overview h2 span{color:var(--accent)}.technical-intro{color:#b7c4bc;max-width:540px;margin:25px 0 30px;font-size:1.0625rem;line-height:1.8}.technical-cards{border:1px solid #ffffff2b;grid-template-columns:1fr 1fr;display:grid}.technical-cards article{min-width:0;padding:30px 27px}.technical-cards article+article{border-left:1px solid #ffffff2b}.technical-cards .service-number{color:var(--accent);margin-bottom:35px;display:block}.technical-cards .service-overline{color:#91a79a;margin-bottom:9px}.technical-cards h3{margin-bottom:28px;font-size:1.45rem}.technical-cards dl{border-top:1px solid #ffffff25}.technical-cards dl>div{border-bottom:1px solid #ffffff25;padding-block:13px}.technical-cards dt{color:#94a79c;font-size:.75rem}.technical-cards dd{color:#e2eae5;margin-top:3px;font-size:.875rem}.benefits{padding-block:0 104px}.benefits-heading{align-items:center}.benefits-heading .text-link{color:#315448;justify-self:end}.benefit-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benefit-grid article{min-width:0;padding:29px 25px 31px}.benefit-grid article+article{border-left:1px solid var(--line)}.benefit-grid article>span{font-family:var(--mono);color:#397260;margin-bottom:33px;font-size:.75rem;display:block}.benefit-grid h3{margin-bottom:12px;font-size:1.15rem}.benefit-grid p{color:#5a655e;font-size:.9375rem;line-height:1.7}.seo-links{flex-wrap:wrap;gap:14px 24px;margin-bottom:28px;font-size:1rem;display:flex}.seo-links a,.seo-context a{text-underline-offset:4px;text-decoration:underline}.service-scope{max-width:900px;margin-bottom:40px;line-height:1.8}.seo-context{padding-block:0 80px}.seo-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.seo-context h2{margin-bottom:16px;font-size:1.5rem}.seo-context p{margin-bottom:12px;font-size:1rem;line-height:1.8}.case-page{padding-block:60px 80px}.case-page h1{max-width:1000px;margin-block:24px;font-size:clamp(2.1rem,5vw,4rem)}.case-page h2{margin-block:28px 14px;font-size:1.6rem}.case-page p{max-width:900px;margin-block:14px;line-height:1.8}.case-page .case-intro,.case-page .case-footnote{color:#4f5e55}.case-page .case-details,.case-page .case-details>div{border-color:var(--line)}.case-page .case-details dt{color:#5d6a61}.case-page .case-details dd{color:var(--ink)}.case-page .reference-media{margin-bottom:32px}.case-page a:not(.button){text-underline-offset:4px;text-decoration:underline}@media (max-width:740px){.seo-context-grid{grid-template-columns:1fr}.seo-links{gap:12px 18px}}.detail-page{background:var(--dark)}.detail-hero{border-bottom:1px solid #ffffff1b;padding-block:78px 82px}.detail-hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:95px;display:grid}.detail-hero .eyebrow{color:#a4b9ad;margin-bottom:26px}.detail-hero .eyebrow span{color:var(--accent)}.detail-hero-grid>div{min-width:0}.detail-hero h1{color:var(--paper);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(3.7rem,6vw,5.8rem)}.detail-hero h1 span{color:var(--accent)}.detail-hero-copy>.service-overline{color:#91a69b;margin-bottom:13px}.detail-hero-copy>p:not(.service-overline){color:#bac6bf;font-size:1.0625rem;line-height:1.8}.detail-hero-copy .button{margin-top:27px}.detail-content{padding-block:82px 88px}.detail-lead{grid-template-columns:.45fr 1.55fr;gap:70px;margin-bottom:54px;display:grid}.detail-lead>p:last-child{color:#3f4d45;max-width:840px;font-size:1.2rem;line-height:1.8}.detail-info-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-info-card{min-width:0;padding:30px}.detail-info-card+.detail-info-card{border-left:1px solid var(--line)}.detail-info-card .service-number{margin-bottom:29px;display:block}.detail-info-card h2{letter-spacing:-.03em;margin-bottom:20px;font-size:1.4rem}.detail-info-card ul{padding:0;list-style:none}.detail-info-card li{border-top:1px solid var(--line);color:#526057;padding:12px 0 12px 19px;font-size:.9375rem;line-height:1.65;position:relative}.detail-info-card li:before{content:"+";color:#2b7561;position:absolute;left:0}.detail-process{padding-block:0 92px}.detail-process-grid{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:72px;display:grid}.detail-process h2{font-size:clamp(2.5rem,3.6vw,3.4rem)}.detail-process ol{border-top:1px solid #aab9af;padding:0;list-style:none}.detail-process li{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:22px;padding-block:18px;display:grid}.detail-process li>span{font-family:var(--mono);color:#31705e;padding-top:3px;font-size:.75rem}.detail-process li p{color:#4e5d54;font-size:1rem;line-height:1.7}.faq-section{color:var(--paper);background:#17241f;padding-block:84px 92px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-section .eyebrow{color:#9fb3a7;margin-bottom:22px}.faq-section h2{font-size:clamp(2.55rem,3.7vw,3.6rem)}.faq-section h2 span{color:var(--accent)}.faq-section .text-link{color:#c9d5ce;margin-top:29px}.faq-list{border-top:1px solid #ffffff35}.faq-list details{border-bottom:1px solid #ffffff35}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding-block:21px;font-size:1.05rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font-family:var(--mono);font-size:1.35rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{color:#b9c6be;padding:0 45px 23px 0;font-size:.9375rem;line-height:1.75}.next-service{padding-block:36px}.next-service-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.next-service-inner>a{align-items:center;gap:24px;font-size:1.3rem;font-weight:600;display:flex}.next-service-inner>a:hover{color:#17634f}.equipment-section{padding-block:78px 88px}.equipment-grid{gap:24px;display:grid}.equipment-card{border:1px solid var(--line);background:#f7f9f6;grid-template-columns:.75fr 1.25fr;display:grid}.equipment-heading{padding:35px}.equipment-heading .service-number{margin-bottom:62px;display:block}.equipment-heading h2{font-size:clamp(2.8rem,4.5vw,4.3rem)}.equipment-specs{border-left:1px solid var(--line);padding:35px}.equipment-specs dl>div{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:25px;padding-block:16px;display:grid}.equipment-specs dl>div:first-child{border-top:1px solid var(--line)}.equipment-specs dt{font-family:var(--mono);color:#617067;text-transform:uppercase;font-size:.75rem}.equipment-specs dd{font-size:.9375rem;font-weight:600}.equipment-specs>p{color:#56635b;margin-top:24px;font-size:.9375rem;line-height:1.75}.equipment-card-dark{color:var(--paper);background:#17241f;border-color:#17241f}.equipment-card-dark .equipment-specs,.equipment-card-dark .equipment-specs dl>div{border-color:#ffffff2b}.equipment-card-dark .equipment-specs dt{color:#99ada1}.equipment-card-dark .equipment-specs>p{color:#b6c4bb}.equipment-card-dark .service-number{color:var(--accent)}.materials-section{padding-block:0 92px}.materials-layout{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:72px;display:grid}.materials-layout h2{font-size:clamp(2.5rem,3.6vw,3.4rem)}.materials-summary{color:#4d5b53;align-self:end;gap:20px;font-size:1rem;line-height:1.8;display:grid}.stock-callout{color:#263a31;background:#e7f2ed;border-left:3px solid #1f8a70;padding:18px 20px}.stock-callout strong{color:#155b49}.composite-note{border-top:1px solid var(--line);padding-top:18px}.composite-note strong{color:#233a31}.material-group{grid-template-columns:minmax(190px,.42fr) 1.58fr;gap:50px;margin-top:58px;display:grid}.material-group-heading h3{max-width:300px;margin-top:10px;font-size:1.4rem;line-height:1.25}.material-group-heading>p:last-child:not(.section-label){color:#5a675f;max-width:310px;margin-top:16px;font-size:.9rem;line-height:1.7}.material-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.material-cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}.material-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px;position:relative}.material-cards h3{font-family:var(--mono);letter-spacing:.02em;color:#1f6251;margin-bottom:9px;font-size:1rem}.material-cards p{color:#58655d;font-size:.9rem;line-height:1.7}.material-stock{font-family:var(--mono);letter-spacing:.08em;color:#176650;background:#dff1e9;margin-bottom:13px;padding:5px 7px;font-size:.68rem;display:inline-block}.technical-note{border-top:1px solid var(--line);color:#5c6961;margin-top:38px;padding-top:22px;font-size:.875rem}.material-source-note{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.material-source-note p{max-width:850px}.material-source-note .text-link{flex:none}@media (max-width:1200px){.material-cards-three{grid-template-columns:1fr 1fr}}@media (max-width:950px){.material-group{grid-template-columns:1fr;gap:25px}.material-group-heading h3,.material-group-heading>p:last-child:not(.section-label){max-width:680px}}@media (max-width:740px){.material-source-note{flex-direction:column}.material-cards-three{grid-template-columns:1fr}.material-group{margin-top:45px}}.compact-detail-hero{padding-block:70px 75px}.faq-page-content{padding-block:78px 92px}.faq-groups{gap:70px;display:grid}.faq-group{grid-template-columns:.65fr 1.35fr;gap:80px;display:grid}.faq-group h2{margin-top:13px;font-size:2rem}.faq-list-light{border-color:#98aaa0}.faq-list-light details{border-color:var(--line)}.faq-list-light summary{color:var(--ink)}.faq-list-light summary:after{color:#28715e}.faq-list-light details>p{color:#56635b}@media (max-width:1200px){.about-main{gap:52px}.technical-overview-grid{gap:45px}.detail-hero-grid{gap:60px}.detail-info-card{padding:26px 23px}.benefit-grid article{padding-inline:21px}}@media (max-width:950px){.about-main{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:36px}.technical-overview-grid{grid-template-columns:1fr;gap:45px}.technical-cards{max-width:760px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.benefit-grid article:nth-child(4){border-top:1px solid var(--line)}.detail-hero-grid{grid-template-columns:1fr;gap:32px}.detail-hero-copy{max-width:700px}.detail-lead{grid-template-columns:.35fr 1.65fr;gap:35px}.detail-info-grid{grid-template-columns:1fr}.detail-info-card+.detail-info-card{border-left:0;border-top:1px solid var(--line)}.detail-process-grid,.faq-layout,.materials-layout{gap:45px}.equipment-card{grid-template-columns:.65fr 1.35fr}.faq-group{gap:45px}}@media (max-width:740px){.about{padding-block:62px 68px}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy>h2{margin-bottom:30px}.about-main{grid-template-columns:1fr;gap:30px}.about-portrait{width:min(76vw,300px);margin-inline:auto}.about-lead{font-size:1.25rem!important}.about-text>p{font-size:1rem}.contact-lines a{grid-template-columns:1fr;gap:3px}.technical-overview{padding-block:62px 68px}.technical-overview-grid{gap:35px}.technical-intro{font-size:1rem}.technical-cards{grid-template-columns:1fr}.technical-cards article+article{border-top:1px solid #ffffff2b;border-left:0}.benefits{padding-bottom:70px}.benefits-heading .text-link{justify-self:start}.benefit-grid{grid-template-columns:1fr}.benefit-grid article+article,.benefit-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.detail-hero{padding-block:50px 55px}.detail-hero-grid{gap:26px}.detail-hero h1{font-size:clamp(2.9rem,12vw,4.4rem)}.detail-hero-copy>p:not(.service-overline){font-size:1rem}.detail-content{padding-block:52px 60px}.detail-lead{grid-template-columns:1fr;gap:13px;margin-bottom:35px}.detail-lead>p:last-child{font-size:1.05rem}.detail-info-card{padding:24px 20px}.detail-process{padding-bottom:62px}.detail-process-grid,.faq-layout,.materials-layout{grid-template-columns:1fr;gap:32px;padding-top:50px}.faq-section{padding-block:57px 64px}.faq-section .text-link{margin-bottom:5px}.faq-list details>p{padding-right:20px}.next-service-inner{flex-direction:column;align-items:flex-start;gap:12px}.equipment-section{padding-block:52px 60px}.equipment-card{grid-template-columns:1fr}.equipment-heading{padding:27px 22px}.equipment-heading .service-number{margin-bottom:32px}.equipment-specs{border-left:0;border-top:1px solid var(--line);padding:25px 22px}.equipment-card-dark .equipment-specs{border-color:#ffffff2b}.equipment-specs dl>div{grid-template-columns:1fr;gap:4px}.materials-section{padding-bottom:62px}.material-cards{grid-template-columns:1fr}.faq-page-content{padding-block:55px 66px}.faq-groups{gap:55px}.faq-group{grid-template-columns:1fr;gap:23px}.footer-contact{flex-basis:100%;order:3;align-items:flex-start}.footer-bottom span:last-child{flex-basis:100%}}.quote-nav{color:#c7cecb;align-items:center;gap:28px;font-size:.875rem;display:flex}.quote-nav a:hover{color:var(--accent)}.quote-page{background:var(--dark)}.quote-intro{border-bottom:1px solid #ffffff1a;padding-block:76px 70px}.quote-intro-inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.quote-intro .eyebrow{color:#a7bbb0;margin-bottom:24px}.quote-intro h1{font-size:clamp(3.3rem,5.8vw,5.4rem)}.quote-intro-inner>p{color:#b7c1bc;max-width:430px;padding-bottom:8px;font-size:1.0625rem;line-height:1.8}.quote-section{padding-block:76px 90px}.quote-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:start;gap:78px;display:grid}.quote-aside{position:sticky;top:125px}.quote-aside ul{border-top:1px solid var(--line);margin:25px 0 34px;padding:0;list-style:none}.quote-aside li{border-bottom:1px solid var(--line);color:#4e5d54;padding:14px 0 14px 24px;position:relative}.quote-aside li:before{content:"✓";color:#246454;position:absolute;left:0}.quote-form{border:1px solid var(--line);background:#f8faf7;padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.quote-form label>span:first-child{color:#35443b;margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c5bc;border-radius:2px;padding:13px 14px;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.quote-form input,.quote-form select{min-height:50px}.quote-form textarea{resize:vertical;min-height:180px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#347f6d;outline:none;box-shadow:0 0 0 3px #70e2ce4d}.quote-form input[readonly]{color:#5e6962;background:#edf1ed}.form-wide{margin-top:24px;display:block}.form-choice-fieldset{border:0;min-width:0;padding:0}.form-choice-fieldset>legend{color:#35443b;margin-bottom:8px;font-size:.8125rem;font-weight:600}.form-choice-fieldset>p{color:#65746b;margin:0 0 11px;font-size:.8125rem;line-height:1.5}.service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-option{color:#35443b;cursor:pointer;background:#fff;border:1px solid #b8c5bc;align-items:center;gap:11px;min-height:52px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.service-option:has(input:checked){background:#edf6f2;border-color:#347f6d;box-shadow:inset 0 0 0 1px #347f6d}.service-option input,.callback-check input{accent-color:#205f50;flex:none;margin:0;width:18px!important;height:18px!important;min-height:0!important}.service-option>span,.callback-check>span{color:inherit!important;margin:0!important;font-size:.9375rem!important;font-weight:500!important;display:block!important}.callback-picker{border:1px solid var(--line);background:#f1f5f1;padding:18px}.callback-picker>legend{padding-inline:5px}.callback-check{cursor:pointer;align-items:center;gap:11px;display:flex}.callback-time{margin-top:16px;display:block}.consent-row{color:#4c5b52;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-top:24px;font-size:.875rem;line-height:1.55;display:grid!important}.consent-row input{accent-color:#205f50;width:18px;height:18px;min-height:0;margin:2px 0 0}.consent-row>span{font-size:inherit!important;color:inherit!important;margin:0!important;font-weight:400!important}.consent-row a{text-underline-offset:3px;text-decoration:underline}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.upload-field input[type=file]{cursor:pointer;background:#fff;padding:10px}.upload-field input[type=file]::file-selector-button{color:#183e34;min-height:38px;font:inherit;cursor:pointer;background:#edf3ee;border:1px solid #789489;margin-right:14px;padding:7px 14px;font-weight:600}.upload-field small{color:#65746b;margin-top:8px;font-size:.75rem;line-height:1.5;display:block}.upload-guide-link{color:#145d4c;text-underline-offset:4px;align-items:center;gap:7px;margin:0 0 12px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-flex}.upload-guide-link:hover{color:#0d4035}.upload-guide-link span[aria-hidden]{font-size:1rem;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-list{border-top:1px solid var(--line);margin:13px 0 0;padding:0;list-style:none}.upload-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:13px;padding:9px 0;display:grid}.upload-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.upload-file-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.45}.upload-file-size{color:#65746b;font-size:.75rem;line-height:1.4}.upload-remove{color:#243a31;background:#fff;border:1px solid #9bab9f;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.45rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.upload-remove:hover{color:#8c2424;background:#fff4f3;border-color:#8c3434}.upload-remove:disabled{opacity:.55}.quote-dialog{width:min(520px,100% - 40px);max-width:none;color:var(--ink);background:#f8faf7;border:1px solid #819388;border-radius:3px;margin:auto;padding:0;box-shadow:0 24px 80px #07100c66}.quote-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08120dd1}.quote-dialog[open]{animation:.18s ease-out quote-dialog-in}.quote-dialog-header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:20px;padding:27px 27px 0;display:grid}.quote-dialog h2{letter-spacing:-.035em;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.quote-dialog>p{color:#4b5b52;margin:18px 27px 0;font-size:1rem;line-height:1.7}.quote-dialog-close{color:#243a31;background:#fff;border:1px solid #9bab9f;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.45rem;line-height:1;display:inline-flex}.quote-dialog-close:hover{background:#edf3ee;border-color:#347f6d}.quote-dialog-action{min-width:132px;margin:25px 27px 27px}@keyframes quote-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.form-submit-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;display:flex}.form-submit-row .button{min-width:260px}.form-submit-row .button:disabled{opacity:.65;transform:none}.quote-loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite quote-loading-spin}@keyframes quote-loading-spin{to{transform:rotate(360deg)}}.form-status{color:#536259;min-height:1.5em;font-size:.875rem;line-height:1.55}.form-status-success{color:#17634f}.form-status-partial{color:#875d16}.form-status-rate-limited,.form-status-missing-file,.form-status-invalid-file,.form-status-error{color:#9e2f2f}.quote-legal-note{color:#65746b;margin-top:15px;font-size:.75rem;line-height:1.6}@media (max-width:950px){.quote-layout{gap:42px}.quote-intro-inner{gap:45px}.quote-form{padding:28px}}@media (max-width:740px){.quote-nav{gap:18px;font-size:.8125rem}.quote-nav a:first-child{display:none}.quote-intro{padding-block:48px 50px}.quote-intro-inner{grid-template-columns:1fr;gap:22px}.quote-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.quote-intro-inner>p{padding:0;font-size:1rem}.quote-section{padding-block:48px 60px}.quote-layout{grid-template-columns:1fr;gap:32px}.quote-aside{position:static}.quote-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{margin-top:18px}.service-options{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch;gap:14px}.form-submit-row .button{width:100%;min-width:0}.form-status{min-height:0}.quote-dialog{width:calc(100% - 28px)}.quote-dialog-header{gap:12px;padding:22px 20px 0}.quote-dialog>p{margin:15px 20px 0}.quote-dialog-action{width:calc(100% - 40px);margin:22px 20px 20px}}.photo-guide-page{background:var(--dark)}.photo-guide-hero{border-bottom:1px solid #ffffff1a;padding-block:70px 64px}.photo-guide-hero-inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.photo-guide-hero .eyebrow{color:#a7bbb0;margin-bottom:22px}.photo-guide-hero h1{font-size:clamp(3rem,5.2vw,5rem)}.photo-guide-hero-inner>p{color:#b7c1bc;max-width:470px;padding-bottom:7px;font-size:1.0625rem;line-height:1.8}.photo-guide-content{padding-block:64px 85px}.photo-guide-section-heading{max-width:850px;margin-bottom:29px}.photo-guide-section-heading .eyebrow{color:#506359;margin-bottom:12px}.photo-guide-section-heading h2{font-size:clamp(2rem,3.3vw,3.1rem)}.photo-guide-example-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.photo-guide-figure{border:1px solid var(--line);background:#fff;min-width:0}.photo-guide-figure img{aspect-ratio:2;object-fit:cover;width:100%}.photo-guide-figure-caliper img{aspect-ratio:3/2}.photo-guide-figure figcaption{color:#4f5e55;padding:16px 19px 18px;font-size:.875rem;line-height:1.55}.photo-guide-steps,.photo-guide-details{padding-top:66px}.photo-guide-step-list{border-top:1px solid var(--line)}.photo-guide-step{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(220px,.8fr) minmax(0,1.35fr);align-items:start;gap:26px;padding-block:27px;display:grid}.photo-guide-step-number{color:#246454;font-family:var(--mono);font-size:.8125rem}.photo-guide-step h3,.photo-guide-detail-grid h3{letter-spacing:-.025em;font-size:1.3rem;line-height:1.3}.photo-guide-step p,.photo-guide-detail-grid p{color:#4f5e55;line-height:1.75}.photo-guide-detail-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.photo-guide-detail-grid>div{border-top:1px solid var(--line);padding:25px 0 0}.photo-guide-detail-grid p{margin-top:13px}.photo-guide-note{color:var(--paper);background:#14231d;grid-template-columns:.72fr 1fr 1.15fr;align-items:start;gap:32px;margin-top:70px;padding:34px 36px;display:grid}.photo-guide-note .eyebrow{color:var(--accent)}.photo-guide-note h2{letter-spacing:-.035em;font-size:1.55rem;line-height:1.25}.photo-guide-note>p:last-child{color:#c2d0c7;line-height:1.75}.photo-guide-return{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding-top:28px;display:flex}.photo-guide-return p{color:#4f5e55;max-width:640px;line-height:1.7}.photo-guide-return a{color:#145d4c;text-underline-offset:5px;flex:none;font-weight:700;text-decoration:underline}.photo-guide-return a:hover{color:#0d4035}@media (max-width:950px){.photo-guide-hero-inner{gap:40px}.photo-guide-step{grid-template-columns:55px 1fr;gap:12px 20px}.photo-guide-step p{grid-column:2}.photo-guide-note{grid-template-columns:1fr 1.5fr}.photo-guide-note>p:last-child{grid-column:2}}@media (max-width:740px){.photo-guide-hero{padding-block:48px 45px}.photo-guide-hero-inner{grid-template-columns:1fr;gap:20px}.photo-guide-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.photo-guide-hero-inner>p{padding:0;font-size:1rem}.photo-guide-content{padding-block:50px 64px}.photo-guide-section-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.photo-guide-example-grid{grid-template-columns:1fr}.photo-guide-figure img,.photo-guide-figure-caliper img{aspect-ratio:auto}.photo-guide-steps,.photo-guide-details{padding-top:52px}.photo-guide-step{grid-template-columns:1fr;gap:8px;padding-block:22px}.photo-guide-step p{grid-column:1}.photo-guide-detail-grid{grid-template-columns:1fr;gap:22px}.photo-guide-detail-grid>div{padding-top:21px}.photo-guide-note{grid-template-columns:1fr;gap:13px;margin-top:52px;padding:28px 23px}.photo-guide-note>p:last-child{grid-column:1}.photo-guide-return{flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px}}.privacy-page{min-height:calc(100vh - 94px);color:var(--ink);padding-block:72px 90px}.privacy-content{max-width:900px}.privacy-content>h1{font-size:clamp(3rem,6vw,5.2rem);line-height:1.02}.privacy-lead{color:#4f5e55;max-width:720px;margin:30px 0 55px;font-size:1.125rem;line-height:1.8}.privacy-content section{border-top:1px solid var(--line);padding-block:28px}.privacy-content section h2{letter-spacing:-.025em;margin-bottom:12px;font-size:1.35rem}.privacy-content section p{color:#4f5e55;line-height:1.8}.privacy-content section p+p{margin-top:10px}.privacy-content section ul{color:#4f5e55;margin:10px 0 0;padding-left:1.25rem}.privacy-content section li+li{margin-top:9px}.imprint-data{gap:0;display:grid}.imprint-data>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.55fr) 1.45fr;gap:24px;padding-block:12px;display:grid}.imprint-data>div:last-child{border-bottom:0}.imprint-data dt{color:var(--ink);font-weight:700}.imprint-data dd{color:#4f5e55}.privacy-content section a{color:#145d4c;text-underline-offset:4px;text-decoration:underline}.privacy-date{font-family:var(--mono);color:#66756c;margin-top:26px;font-size:.75rem}.legal-board-list{margin-block:20px}.legal-board-list details{border-top:1px solid var(--line)}.legal-board-list details:last-child{border-bottom:1px solid var(--line)}.legal-board-list summary{cursor:pointer;padding-block:18px;font-weight:650;line-height:1.5}.legal-board-list .imprint-data{padding-bottom:18px}.privacy-content.customer-information>h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.4rem)}@media (max-width:740px){.privacy-page{padding-block:48px 60px}.privacy-content>h1{font-size:clamp(2.7rem,11vw,4rem)}.privacy-lead{margin:24px 0 38px;font-size:1rem}.privacy-content section{padding-block:23px}.imprint-data>div{grid-template-columns:1fr;gap:3px}}.contact-page{min-height:calc(100vh - 94px);color:var(--ink);padding-block:82px 92px}.contact-page-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.contact-page h1{font-size:clamp(3.4rem,5.8vw,5.4rem);line-height:1.03}.contact-lead{color:#526057;max-width:500px;margin:28px 0 32px;font-size:1.0625rem;line-height:1.8}.contact-details{border-top:1px solid var(--line)}.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:30px;padding-block:26px;display:grid}.contact-details dt{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#617067;font-size:.75rem}.contact-details dd{overflow-wrap:anywhere;font-size:1.15rem;font-weight:600;line-height:1.6}.contact-details a{transition:color .2s}.contact-details a:hover{color:#17634f}.contact-details dd span[aria-hidden]{margin-left:8px;display:inline}@media (max-width:740px){.contact-page{padding-block:50px 62px}.contact-page-grid{grid-template-columns:1fr;gap:48px}.contact-page h1{font-size:clamp(2.9rem,11vw,4.1rem)}.contact-lead{font-size:1rem}.contact-details>div{grid-template-columns:1fr;gap:6px;padding-block:21px}.contact-details dd{font-size:1rem}.footer-bottom{grid-template-columns:1fr;gap:13px}.footer-legal{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.footer-address{text-align:left}}.cookie-settings-inline{color:#172321;font:inherit;cursor:pointer;background:#fff;border:1px solid #61716d;margin-top:18px;padding:11px 16px;font-size:.95rem}.cookie-banner{z-index:100;color:#172321;background:#fff;border-top:1px solid #61716d;gap:28px;max-height:85dvh;padding:24px max(24px,50vw - 600px);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 30px #0002}.cookie-banner h2{margin:0 0 10px;font-size:1.25rem}.cookie-banner p{margin:8px 0;font-size:1rem;line-height:1.5}.cookie-banner a{text-decoration:underline}.cookie-copy{flex:1;min-width:0}.cookie-actions{flex-direction:column;justify-content:center;gap:10px;min-width:220px;display:flex}.cookie-option{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.45;display:flex}.cookie-option input{accent-color:#168277;flex:none;width:18px;height:18px;margin:3px 0 0}.cookie-option span{display:block}.cookie-option small{margin-top:2px;font-size:.875rem;line-height:1.45;display:block}.cookie-actions button{font:inherit;cursor:pointer;border:1px solid #172321;padding:12px 18px;font-size:1rem}.cookie-actions .cookie-primary{background:var(--accent);color:var(--ink);font-weight:700}.cookie-actions .cookie-secondary{color:var(--ink);background:#fff}.cookie-actions .cookie-text-button{color:var(--ink);background:0 0;border-color:#0000;text-decoration:underline}.cookie-actions .cookie-primary:hover{background:#a5f2e4}.cookie-actions .cookie-secondary:hover{background:#f3f5f2}.cookie-actions button:focus-visible{outline-offset:3px;outline:3px solid #168277}.cookie-settings-inline:focus-visible{outline-offset:3px;outline:3px solid #168277}@media (max-width:700px){.cookie-banner{flex-direction:column;gap:12px;padding:20px}.cookie-actions{min-width:0}}.legacy-reference-list{gap:14px;display:grid}.reference-caption{color:#d4e0d8;overflow-wrap:anywhere;width:100%;padding:12px;font-size:.85rem;line-height:1.5}@media (max-width:740px){.technical-overview h2{font-size:clamp(2rem,8.5vw,3rem)}.detail-hero h1{font-size:clamp(2.3rem,10vw,4.4rem)}}@media (min-width:741px) and (max-width:1100px){.header-inner{position:relative}.menu-toggle{display:flex}.main-nav{background:#14201b;border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 24px;display:none;position:absolute;top:100%;left:-28px;right:-28px;box-shadow:0 16px 24px #0003}.main-nav.is-open{display:flex}.main-nav>a:not(.button){min-height:48px;padding:13px 4px;font-size:1rem}.main-nav>.button{justify-content:space-between;margin-top:12px;font-size:.9375rem}}@media (min-width:1101px){.main-nav{gap:clamp(.8rem,1.65vw,1.6rem)}}@media (max-width:1100px){.main-nav{overscroll-behavior:contain;max-height:calc(100dvh - 82px);overflow-y:auto}.nav-dropdown>summary{justify-content:space-between;min-height:48px;padding:13px 4px;font-size:1rem}.nav-submenu{min-width:0;box-shadow:none;border:0;border-left:1px solid #ffffff35;border-radius:0;margin:0 0 8px 4px;padding:3px 0 3px 15px;position:static}.nav-submenu a{padding-block:10px;font-size:.9375rem}}.terms-document{margin-top:32px}.terms-document h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.terms-document h2{letter-spacing:-.025em;margin:28px 0 12px;font-size:1.35rem;line-height:1.4}.terms-document h3{margin:22px 0 10px;font-size:1.15rem;line-height:1.45}.terms-document p,.terms-document li{color:#4f5e55;line-height:1.8}.terms-document p+p{margin-top:10px}.terms-document ul,.terms-document ol{margin:12px 0;padding-left:1.25rem}.terms-document li+li{margin-top:8px}.terms-document a{color:#145d4c;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.privacy-content>p a{color:#145d4c;text-underline-offset:4px;text-decoration:underline}.contact-address-end{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.section-light h1 span{color:#17634f}.articles-page,.article-page{background:var(--paper);color:var(--ink)}.articles-hero{background:var(--dark);color:var(--paper);padding:78px 0 86px}.articles-hero .eyebrow{color:var(--accent);margin-bottom:27px}.articles-hero h1{letter-spacing:-.045em;max-width:980px;font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.04}.articles-hero h1 span{color:var(--accent)}.articles-hero .container>p:last-child{color:#c2cec7;max-width:680px;margin-top:28px;font-size:1.12rem}.articles-content{min-height:340px;padding:66px 0 90px}.articles-section-title{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.articles-section-title h2{font-size:2rem}.articles-section-title>span{font-family:var(--mono);color:#52665d;font-size:.8rem}.articles-empty{grid-template-columns:100px minmax(0,660px);align-items:start;gap:32px;padding:40px 0;display:grid}.articles-empty-mark{color:#286b55;background:#dff2e9;justify-content:center;align-items:center;width:82px;height:82px;font-size:2.7rem;display:flex}.articles-empty h2{letter-spacing:-.035em;margin:15px 0 20px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.articles-empty p{color:#465d52}.articles-empty-links{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.article-card{background:#fff;border:1px solid #d8e0da;flex-direction:column;min-width:0;display:flex;overflow:hidden}.article-card-cover{aspect-ratio:16/9;object-fit:cover;width:100%}.article-card-copy{flex-direction:column;flex:1;gap:18px;padding:30px;display:flex}.article-eyebrow{font-family:var(--mono);letter-spacing:.05em;color:#326354;overflow-wrap:anywhere;font-size:.72rem;line-height:1.6}.article-eyebrow span{color:#5b6c62;white-space:nowrap}.article-card h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.65rem;line-height:1.25}.article-card h2 a:hover{color:#23715f}.article-card-copy>p:not(.article-eyebrow){color:#44594d;font-size:.98rem}.article-card-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;display:flex}.article-card time{color:#617267;font-size:.8rem}.article-read-link{color:#246552;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:700;display:inline-flex}.article-read-link:hover{text-underline-offset:4px;text-decoration:underline}.article-card-text{border-top:3px solid #4caa92}.article-page{padding-bottom:80px}.article-breadcrumbs{color:#52665b;align-items:center;gap:16px;padding-block:25px;font-size:.8rem;display:flex}.article-breadcrumbs a:hover{text-decoration:underline}.article-detail{overflow-wrap:anywhere;width:calc(100% - 112px);max-width:1120px;margin:0 auto}.article-heading{max-width:900px;margin:42px auto 46px}.article-heading h1{letter-spacing:-.045em;max-width:100%;margin:21px 0 28px;font-size:clamp(2.3rem,4.3vw,4.4rem);line-height:1.08}.article-lead{color:#3b5447;white-space:pre-line;font-size:1.2rem;line-height:1.7}.article-byline{color:#52695b;flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;font-size:.84rem;display:flex}.article-updated{color:#52695b;margin-top:8px;font-size:.8rem}.article-cover{max-width:1000px;margin:0 auto 50px}.article-cover img{object-fit:contain;background:#e7ece6;width:100%;max-height:640px}.article-cover figcaption,.article-figure figcaption{color:#546b5d;margin-top:12px;font-size:.82rem;line-height:1.6}.article-reading-layout{grid-template-columns:minmax(0,1fr);gap:44px;display:grid}.article-reading-layout:has(.article-toc){grid-template-columns:220px minmax(0,1fr)}.article-toc{align-self:start;padding:20px 0;font-size:.85rem;position:sticky;top:124px}.article-toc>p{margin-bottom:16px;font-weight:700}.article-toc nav{gap:12px;display:grid}.article-toc a{color:#456254}.article-toc a:hover{color:#18765d;text-decoration:underline}.article-prose{width:100%;min-width:0;max-width:760px;margin:0 auto;font-size:1.06rem;line-height:1.85}.article-prose>p,.article-prose>ul,.article-prose>ol,.article-prose>blockquote,.article-prose>.article-table-scroll{margin-bottom:25px}.article-prose h2{letter-spacing:-.025em;margin:44px 0 20px;scroll-margin-top:125px;font-size:1.8rem;line-height:1.3}.article-prose h2:first-child{margin-top:10px}.article-prose h3{margin:33px 0 16px;scroll-margin-top:125px;font-size:1.35rem;line-height:1.4}.article-prose h4{margin:28px 0 14px;font-size:1.1rem}.article-prose ul,.article-prose ol{padding-left:25px}.article-prose li{margin-bottom:9px}.article-prose a{color:#176b53;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.article-prose blockquote{background:#e2efe6;border-left:3px solid #38866f;padding:22px 26px}.article-prose .article-figure{margin:32px 0}.article-figure img{object-fit:contain;width:100%;height:auto;max-height:750px}.article-table-scroll{max-width:100%;overflow-x:auto}.article-prose table{border-collapse:collapse;text-align:left;width:100%;min-width:440px;font-size:.9rem}.article-prose th{background:#dfece3;font-weight:700}.article-prose th,.article-prose td{vertical-align:top;border:1px solid #cad8ce;padding:12px 15px}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:45px 0;display:grid}.article-end{gap:35px;max-width:900px;margin:65px auto 0;display:grid}.article-end>div{background:#e2eee5;padding:35px}.article-end h2{margin-bottom:15px;font-size:1.6rem;line-height:1.3}.article-end p{color:#405c4a;margin-bottom:24px}@media (max-width:900px){.article-reading-layout:has(.article-toc){grid-template-columns:1fr}.article-toc{background:#e3ede5;padding:22px;position:static}.article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.article-card-copy{padding:24px}.article-detail{width:calc(100% - 56px)}}@media (max-width:650px){.articles-hero{padding:52px 0 60px}.articles-hero .eyebrow{max-width:280px;font-size:.66rem}.articles-hero .container>p:last-child{font-size:1rem}.articles-content{padding:36px 0 55px}.articles-empty{grid-template-columns:1fr;gap:20px;padding:14px 0}.articles-empty-mark{width:60px;height:60px;font-size:2rem}.article-grid{grid-template-columns:1fr;gap:24px}.article-card-bottom{flex-wrap:wrap}.article-detail{width:calc(100% - 40px)}.article-heading{margin:22px 0 30px}.article-heading h1{font-size:2.25rem}.article-lead{font-size:1.07rem}.article-byline{gap:8px 12px}.article-toc nav{grid-template-columns:1fr}.article-prose{font-size:1rem}.article-prose h2{font-size:1.6rem}.article-gallery{grid-template-columns:1fr}.article-end>div{padding:25px}.article-eyebrow span{white-space:normal}}
