@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-latin.woff2) format("woff2")}:root{--canvas: #F8FBFF;--surface: #FFFFFF;--surface-strong: #EEF7FF;--card: #FFFFFF;--ink: #111827;--body: #5F6772;--muted: #5F6772;--line: #D9E8F6;--marine: #123B5D;--teal: #2F7DBA;--copper: #B88A44;--cta: #2D7FBE;--cta-text: #FFFFFF;--footer-bg: #123B5D;--footer-text: #FFFFFF;--green: #4F7F73;--blue: #2F7DBA;--coral: #B88A44;--ochre: #B88A44;--shadow: 0 18px 46px rgba(17, 24, 39, .1);--radius: 8px;--container: 1280px}.service-process-section.service-process-section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(76px,6vw,106px) 28px clamp(112px,9vw,154px);overflow:hidden;color:#fff;background:#174563;border:0;border-radius:0;box-shadow:none}.service-process-section .service-process-container{box-sizing:border-box;width:min(100%,1280px);max-width:1280px;margin:0 auto;padding:0}.service-process-section .service-process-heading{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:46px;margin:0 0 44px;padding:0;color:#fff}.service-process-section .service-process-heading>.eyebrow{align-self:center;margin:10px 0 0;padding:0;color:#77c8ff;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:uppercase}.service-process-section .service-process-heading-copy{min-width:0}.service-process-section .service-process-heading h2{max-width:none;margin:0;color:#fff;font-size:clamp(38px,3.1vw,52px);font-weight:800;line-height:1.08;letter-spacing:0}.service-process-section .service-process-heading-copy>p{max-width:680px;margin:14px 0 0;color:#d8e7f1;font-size:16px;line-height:1.55}.service-process-section .service-process-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;background:transparent;border:0;border-top:1px solid rgba(180,214,235,.3);border-bottom:1px solid rgba(180,214,235,.3);border-radius:0;box-shadow:none}.service-process-section .service-process-list:before{position:absolute;z-index:1;top:50%;right:0;left:0;height:1px;background:#b4d6eb4d;content:"";pointer-events:none}.service-process-section .service-process-list>li{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:16px;min-width:0;min-height:178px;margin:0;padding:26px 24px 30px 0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.service-process-section .service-process-list>li:nth-child(3n+2),.service-process-section .service-process-list>li:nth-child(3n){padding-left:24px;border-left:1px solid rgba(180,214,235,.3)}.service-process-section .service-process-list>li>span{display:block;width:auto;height:auto;margin:2px 0 0;padding:0;color:#77c8ff;background:transparent;border:0;border-radius:0;font-size:13px;font-weight:800;line-height:1.4;text-align:left}.service-process-section .service-process-list h3{margin:0 0 8px;color:#fff;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:0}.service-process-section .service-process-list p{max-width:330px;margin:0;color:#d8e7f1;font-size:15px;line-height:1.55}@media(max-width:760px){.service-process-section.service-process-section{padding:56px 20px 76px}.service-process-section .service-process-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.service-process-section .service-process-heading>.eyebrow{margin-top:0}.service-process-section .service-process-heading h2{font-size:clamp(30px,9vw,38px);line-height:1.1}.service-process-section .service-process-heading-copy>p{margin-top:12px;font-size:15px}.service-process-section .service-process-list{grid-template-columns:1fr}.service-process-section .service-process-list:before{display:none}.service-process-section .service-process-list>li,.service-process-section .service-process-list>li:nth-child(3n+2),.service-process-section .service-process-list>li:nth-child(3n){grid-template-columns:34px minmax(0,1fr);min-height:0;padding:23px 0;border:0;border-top:1px solid rgba(180,214,235,.3)}.service-process-section .service-process-list>li:first-child{border-top:0}.service-process-section .service-process-list p{max-width:none}}.floor-maintenance-page{--floor-maintenance-ink: #0c1930;--floor-maintenance-navy: #123f61;--floor-maintenance-deep: #0a304d;--floor-maintenance-blue: #2f86c5;--floor-maintenance-teal: #347c82;--floor-maintenance-soft: #eaf4fb;--floor-maintenance-wash: #f6f9fc;--floor-maintenance-line: #bed7e7;--floor-maintenance-muted: #526174;color:var(--floor-maintenance-ink)}.floor-maintenance-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.floor-maintenance-page .eyebrow{color:var(--floor-maintenance-blue)}.floor-maintenance-hero .roof-membrane-hero-media img{object-position:center 54%}.roof-membrane-proof-band+.floor-maintenance-challenges{margin-top:56px}.floor-maintenance-challenges,.floor-maintenance-assessment,.floor-maintenance-pass,.floor-maintenance-cadence,.floor-maintenance-prevention{padding-block:96px}.floor-maintenance-page h2,.floor-maintenance-page h3{color:var(--floor-maintenance-ink)}.floor-maintenance-editorial-heading,.floor-maintenance-pass-heading,.floor-maintenance-cadence-heading,.floor-maintenance-prevention-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,120px);align-items:end}.floor-maintenance-editorial-heading h2,.floor-maintenance-assessment-copy h2,.floor-maintenance-pass-heading h2,.floor-maintenance-cadence-heading h2,.floor-maintenance-prevention-heading h2{max-width:880px;margin:12px 0 0;font-size:clamp(38px,4.1vw,58px);line-height:1.04;letter-spacing:0}.floor-maintenance-editorial-heading p,.floor-maintenance-assessment-copy header>p,.floor-maintenance-pass-heading>p,.floor-maintenance-cadence-heading>p,.floor-maintenance-prevention-heading>p{margin:0;color:var(--floor-maintenance-muted);font-size:18px;line-height:1.65}.floor-maintenance-editorial-heading>div:last-child{display:grid;gap:24px}.floor-maintenance-editorial-heading strong{padding:22px 24px;border-top:1px solid var(--floor-maintenance-line);border-left:4px solid var(--floor-maintenance-blue);color:var(--floor-maintenance-deep);font-size:18px;line-height:1.5}.floor-maintenance-journal{margin-top:64px;border-top:1px solid var(--floor-maintenance-line)}.floor-maintenance-journal-head,.floor-maintenance-journal article{display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(300px,1fr) minmax(160px,.45fr);gap:34px}.floor-maintenance-journal-head{padding:12px 0;color:var(--floor-maintenance-blue);font-size:11px;font-weight:800;text-transform:uppercase}.floor-maintenance-journal article{align-items:center;min-height:112px;border-top:1px solid var(--floor-maintenance-line)}.floor-maintenance-journal article>div{display:grid;grid-template-columns:34px 30px minmax(0,1fr);gap:16px;align-items:center}.floor-maintenance-journal article>div>span,.floor-maintenance-assessment-copy ol>li>span,.floor-maintenance-pass-list article>div>span,.floor-maintenance-cadence-list>li>span,.floor-maintenance-prevention-list article>span{color:var(--floor-maintenance-blue);font-size:13px;font-weight:800}.floor-maintenance-journal article>div>svg{width:26px;height:26px;color:var(--floor-maintenance-teal);stroke-width:1.8}.floor-maintenance-journal h3,.floor-maintenance-assessment-copy h3,.floor-maintenance-pass-list h3,.floor-maintenance-cadence-list h3,.floor-maintenance-prevention-list h3{margin:0;font-size:20px;line-height:1.25}.floor-maintenance-journal p,.floor-maintenance-assessment-copy p,.floor-maintenance-pass-list p,.floor-maintenance-cadence-list p,.floor-maintenance-prevention-list p{margin:8px 0 0;color:var(--floor-maintenance-muted);font-size:16px;line-height:1.55}.floor-maintenance-journal article>p{margin:0}.floor-maintenance-journal article>strong{color:var(--floor-maintenance-deep);font-size:14px;line-height:1.4}.floor-maintenance-assessment{background:var(--floor-maintenance-soft)}.floor-maintenance-assessment-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(54px,8vw,110px);align-items:center}.floor-maintenance-assessment-copy header>p{max-width:590px;margin-top:24px}.floor-maintenance-assessment-copy ol{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--floor-maintenance-line)}.floor-maintenance-assessment-copy li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--floor-maintenance-line)}.floor-maintenance-media{position:relative;min-height:650px;margin:0;overflow:hidden;background:var(--floor-maintenance-deep);border-radius:6px}.floor-maintenance-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.floor-maintenance-control-media img{object-position:54% center}.floor-maintenance-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:84px 28px 26px;color:#fff;background:linear-gradient(180deg,#061f3100,#061f31f5)}.floor-maintenance-media figcaption small{color:#8ed2ef;font-size:12px;font-weight:800}.floor-maintenance-media figcaption strong{max-width:560px;font-size:20px;line-height:1.4}.floor-maintenance-pass{background:var(--floor-maintenance-deep);color:#fff}.floor-maintenance-pass .eyebrow,.floor-maintenance-pass-list article>div{color:#8ed2ef}.floor-maintenance-pass h2,.floor-maintenance-pass h3{color:#fff}.floor-maintenance-pass-heading>p,.floor-maintenance-pass-list p{color:#ffffffb8}.floor-maintenance-pass-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-block:1px solid rgba(255,255,255,.24)}.floor-maintenance-pass-list article{min-height:330px;padding:30px;border-right:1px solid rgba(255,255,255,.24)}.floor-maintenance-pass-list article:last-child{border-right:0}.floor-maintenance-pass-list article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:62px}.floor-maintenance-pass-list article>div>svg{width:34px;height:34px;stroke-width:1.7}.floor-maintenance-pass-list article>strong{display:block;margin-top:22px;color:#fff;font-size:16px;line-height:1.45}.floor-maintenance-cadence-heading>p{padding:22px 0 22px 24px;border-left:4px solid var(--floor-maintenance-blue)}.floor-maintenance-cadence-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;border-block:1px solid var(--floor-maintenance-line)}.floor-maintenance-cadence-list li{position:relative;min-height:310px;padding:28px 22px 34px;border-right:1px solid var(--floor-maintenance-line)}.floor-maintenance-cadence-list li:last-child{border-right:0}.floor-maintenance-cadence-list li:before{position:absolute;top:-4px;left:22px;width:8px;height:8px;background:var(--floor-maintenance-blue);content:""}.floor-maintenance-cadence-list small{display:block;min-height:58px;margin-top:22px;color:var(--floor-maintenance-teal);font-size:11px;font-weight:800;text-transform:uppercase}.floor-maintenance-prevention{background:var(--floor-maintenance-wash)}.floor-maintenance-prevention-heading>p{color:var(--floor-maintenance-deep);font-weight:700}.floor-maintenance-prevention-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(54px,8vw,110px);align-items:center;margin-top:64px}.floor-maintenance-refresh-media{min-height:680px}.floor-maintenance-refresh-media img{object-position:52% center}.floor-maintenance-prevention-list{border-top:1px solid var(--floor-maintenance-line)}.floor-maintenance-prevention-list article{display:grid;grid-template-columns:36px 30px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--floor-maintenance-line)}.floor-maintenance-prevention-list article>svg{width:26px;height:26px;color:var(--floor-maintenance-teal);stroke-width:1.8}.floor-maintenance-page+.footer-cta-wrap{background:var(--floor-maintenance-navy)}@media(max-width:1024px){.floor-maintenance-editorial-heading,.floor-maintenance-pass-heading,.floor-maintenance-cadence-heading,.floor-maintenance-prevention-heading,.floor-maintenance-assessment-layout,.floor-maintenance-prevention-layout{grid-template-columns:1fr;gap:44px}.floor-maintenance-journal-head,.floor-maintenance-journal article{grid-template-columns:minmax(290px,1fr) minmax(260px,1fr) minmax(130px,.42fr);gap:24px}.floor-maintenance-cadence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-maintenance-cadence-list li:nth-child(2n){border-right:0}.floor-maintenance-cadence-list li:nth-child(-n+4){border-bottom:1px solid var(--floor-maintenance-line)}.floor-maintenance-media,.floor-maintenance-refresh-media{min-height:560px}}@media(max-width:720px){.floor-maintenance-container{width:calc(100% - 32px)}.floor-maintenance-hero .roof-membrane-hero-media img{object-position:67% center}.roof-membrane-proof-band+.floor-maintenance-challenges{margin-top:32px}.floor-maintenance-challenges,.floor-maintenance-assessment,.floor-maintenance-pass,.floor-maintenance-cadence,.floor-maintenance-prevention{padding-block:64px}.floor-maintenance-editorial-heading,.floor-maintenance-pass-heading,.floor-maintenance-cadence-heading,.floor-maintenance-prevention-heading{gap:30px}.floor-maintenance-editorial-heading h2,.floor-maintenance-assessment-copy h2,.floor-maintenance-pass-heading h2,.floor-maintenance-cadence-heading h2,.floor-maintenance-prevention-heading h2{font-size:36px}.floor-maintenance-journal{margin-top:46px}.floor-maintenance-journal-head{display:none}.floor-maintenance-journal article{grid-template-columns:1fr;gap:14px;padding:24px 0}.floor-maintenance-journal article>p,.floor-maintenance-journal article>strong{margin-left:80px}.floor-maintenance-media,.floor-maintenance-refresh-media{min-height:470px}.floor-maintenance-pass-list{grid-template-columns:1fr;margin-top:46px}.floor-maintenance-pass-list article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.floor-maintenance-pass-list article:last-child{border-bottom:0}.floor-maintenance-pass-list article>div{margin-bottom:26px}.floor-maintenance-cadence-heading>p{padding-block:0}.floor-maintenance-cadence-list{grid-template-columns:1fr;margin-top:46px}.floor-maintenance-cadence-list li,.floor-maintenance-cadence-list li:nth-child(2n){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--floor-maintenance-line)}.floor-maintenance-cadence-list li:before{left:0}.floor-maintenance-cadence-list small{min-height:0;margin:18px 0 24px}.floor-maintenance-prevention-layout{margin-top:46px}.floor-maintenance-prevention-list article{grid-template-columns:32px 28px minmax(0,1fr);gap:12px}.service-footer-cta-rengoering-vedligehold{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-rengoering-vedligehold .footer-cta-copy,.service-footer-cta-rengoering-vedligehold .footer-cta-actions,.service-footer-cta-rengoering-vedligehold .button{width:100%;max-width:100%}}.design-floor-page{--design-floor-ink: #0c1930;--design-floor-navy: #123f61;--design-floor-deep: #0a304d;--design-floor-blue: #2f86c5;--design-floor-teal: #397f85;--design-floor-soft: #eaf4fb;--design-floor-wash: #f6f9fc;--design-floor-line: #bed7e7;--design-floor-muted: #526174;color:var(--design-floor-ink)}.design-floor-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.design-floor-page .eyebrow{color:var(--design-floor-blue)}.design-floor-hero .roof-membrane-hero-media img{object-position:center 54%}.roof-membrane-proof-band+.design-floor-brief{margin-top:56px}.design-floor-brief,.design-floor-criteria,.design-floor-materials,.design-floor-build{padding-block:96px}.design-floor-page h2,.design-floor-page h3{color:var(--design-floor-ink)}.design-floor-editorial-heading,.design-floor-materials-heading,.design-floor-build-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,120px);align-items:end}.design-floor-editorial-heading h2,.design-floor-criteria-copy h2,.design-floor-materials-heading h2,.design-floor-build-heading h2{max-width:860px;margin:12px 0 0;font-size:clamp(38px,4.1vw,58px);line-height:1.04;letter-spacing:0}.design-floor-editorial-heading p,.design-floor-criteria-copy header>p,.design-floor-materials-heading>p,.design-floor-build-heading>p{margin:0;color:var(--design-floor-muted);font-size:18px;line-height:1.65}.design-floor-editorial-heading>div:last-child{display:grid;gap:24px}.design-floor-editorial-heading strong{padding:22px 24px;border-top:1px solid var(--design-floor-line);border-left:4px solid var(--design-floor-blue);color:var(--design-floor-deep);font-size:18px;line-height:1.5}.design-floor-brief-list{margin-top:64px;border-top:1px solid var(--design-floor-line)}.design-floor-brief-list article{display:grid;grid-template-columns:48px 32px minmax(180px,.55fr) minmax(260px,1fr);gap:24px;align-items:center;min-height:104px;border-bottom:1px solid var(--design-floor-line)}.design-floor-brief-list article>span,.design-floor-criteria-copy ol>li>span,.design-floor-option-list article>span,.design-floor-build-list>li>span{color:var(--design-floor-blue);font-size:13px;font-weight:800}.design-floor-brief-list article>svg{width:28px;height:28px;color:var(--design-floor-teal);stroke-width:1.7}.design-floor-brief-list h3,.design-floor-criteria-copy h3,.design-floor-option-list h3,.design-floor-build-list h3{margin:0;font-size:20px;line-height:1.25}.design-floor-brief-list p,.design-floor-criteria-copy p,.design-floor-option-list p,.design-floor-build-list p{margin:8px 0 0;color:var(--design-floor-muted);font-size:16px;line-height:1.55}.design-floor-brief-list article>p{margin:0}.design-floor-criteria{background:var(--design-floor-soft)}.design-floor-criteria-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(54px,8vw,110px);align-items:center}.design-floor-media{position:relative;min-height:650px;margin:0;overflow:hidden;background:var(--design-floor-deep);border-radius:6px}.design-floor-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.design-floor-substrate-media img{object-position:54% center}.design-floor-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:84px 28px 26px;color:#fff;background:linear-gradient(180deg,#061f3100,#061f31f5)}.design-floor-media figcaption small{color:#8ed2ef;font-size:12px;font-weight:800}.design-floor-media figcaption strong{max-width:560px;font-size:20px;line-height:1.4}.design-floor-criteria-copy header>p{max-width:620px;margin-top:24px}.design-floor-criteria-copy ol,.design-floor-build-list{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--design-floor-line)}.design-floor-criteria-copy li,.design-floor-build-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--design-floor-line)}.design-floor-materials{background:var(--design-floor-deep);color:#fff}.design-floor-materials .eyebrow,.design-floor-option-list article>span{color:#8ed2ef}.design-floor-materials h2,.design-floor-materials h3{color:#fff}.design-floor-materials-heading>p,.design-floor-option-list p{color:#ffffffb8}.design-floor-material-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,130px);align-items:start;margin-top:64px}.design-floor-option-list{border-top:1px solid rgba(255,255,255,.24)}.design-floor-option-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.24)}.design-floor-sample-board{padding:28px;background:#f7fafc;border:1px solid rgba(255,255,255,.22);border-radius:6px}.design-floor-swatch-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:270px}.design-floor-swatch-list>span{display:flex;min-width:0;flex-direction:column}.design-floor-swatch-list i{display:block;flex:1;background:#9aa4ad}.design-floor-swatch-list .is-deep-navy i{background:#173c5a}.design-floor-swatch-list .is-muted-teal i{background:#487f82}.design-floor-swatch-list .is-pale-blue i{background:#bad9e9}.design-floor-swatch-list .is-graphite i{background:#303b47}.design-floor-swatch-list small,.design-floor-finish-list small{display:block;padding-top:12px;color:var(--design-floor-ink);font-size:12px;font-weight:700;line-height:1.3}.design-floor-swatch-list small{padding-inline:8px}.design-floor-finish-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--design-floor-line)}.design-floor-finish-list i{display:block;height:72px;background:#748b98}.design-floor-finish-list .is-matte i{background:#748b98}.design-floor-finish-list .is-satin i{background:linear-gradient(115deg,#6b8796 0 43%,#9db7c4 50%,#6b8796 57% 100%)}.design-floor-finish-list .is-tactile i{background-color:#6c8997;background-image:radial-gradient(circle,rgba(255,255,255,.42) 1px,transparent 1.5px);background-size:10px 10px}.design-floor-build-heading>p{padding:22px 0 22px 24px;border-left:4px solid var(--design-floor-blue)}.design-floor-build-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(60px,9vw,130px);align-items:center;margin-top:64px}.design-floor-build-list{margin-top:0}.design-floor-build-list li{min-height:116px;padding-block:24px}.design-floor-finish-media{min-height:680px}.design-floor-finish-media img{object-position:52% center}.design-floor-page+.footer-cta-wrap{background:var(--design-floor-navy)}@media(max-width:1024px){.design-floor-editorial-heading,.design-floor-materials-heading,.design-floor-build-heading,.design-floor-criteria-layout,.design-floor-material-board,.design-floor-build-layout{grid-template-columns:1fr;gap:44px}.design-floor-brief-list article{grid-template-columns:48px 32px minmax(180px,.55fr) minmax(220px,1fr)}.design-floor-sample-board{max-width:820px}.design-floor-media,.design-floor-finish-media{min-height:560px}}@media(max-width:720px){.design-floor-container{width:calc(100% - 32px)}.design-floor-hero .roof-membrane-hero-media img{object-position:66% center}.roof-membrane-proof-band+.design-floor-brief{margin-top:32px}.design-floor-brief,.design-floor-criteria,.design-floor-materials,.design-floor-build{padding-block:64px}.design-floor-editorial-heading,.design-floor-materials-heading,.design-floor-build-heading{gap:30px}.design-floor-editorial-heading h2,.design-floor-criteria-copy h2,.design-floor-materials-heading h2,.design-floor-build-heading h2{font-size:36px}.design-floor-brief-list{margin-top:46px}.design-floor-brief-list article{grid-template-columns:34px 28px minmax(0,1fr);gap:12px;padding:22px 0}.design-floor-brief-list article>p{grid-column:3}.design-floor-media,.design-floor-finish-media{min-height:470px}.design-floor-material-board,.design-floor-build-layout{margin-top:46px}.design-floor-sample-board{padding:18px}.design-floor-swatch-list{min-height:230px}.design-floor-swatch-list small{padding-inline:4px;font-size:10px}.design-floor-finish-list{gap:10px}.design-floor-build-heading>p{padding-block:0}.design-floor-build-list li{grid-template-columns:40px minmax(0,1fr);min-height:0;gap:12px}.service-footer-cta-design-gulve{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-design-gulve .footer-cta-copy,.service-footer-cta-design-gulve .footer-cta-actions,.service-footer-cta-design-gulve .button{width:100%;max-width:100%}}.anti-slip-page{--anti-slip-ink: #0c1930;--anti-slip-navy: #123f61;--anti-slip-deep: #0b304d;--anti-slip-blue: #2f86c5;--anti-slip-teal: #2e7f87;--anti-slip-soft: #eaf4fb;--anti-slip-wash: #f5f9fc;--anti-slip-line: #bdd8e9;--anti-slip-muted: #526174;color:var(--anti-slip-ink)}.anti-slip-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.anti-slip-page .eyebrow{color:var(--anti-slip-blue)}.anti-slip-hero .roof-membrane-hero-media img{object-position:center 52%}.roof-membrane-proof-band+.anti-slip-risks{margin-top:56px}.anti-slip-risks,.anti-slip-criteria,.anti-slip-balance,.anti-slip-build,.anti-slip-zones{padding-block:96px}.anti-slip-page h2,.anti-slip-page h3{color:var(--anti-slip-ink)}.anti-slip-editorial-heading,.anti-slip-balance-heading,.anti-slip-zones-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,120px);align-items:end}.anti-slip-editorial-heading h2,.anti-slip-criteria-copy h2,.anti-slip-balance-heading h2,.anti-slip-build h2,.anti-slip-zones-heading h2{max-width:860px;margin:12px 0 0;font-size:clamp(38px,4.1vw,58px);line-height:1.04;letter-spacing:0}.anti-slip-editorial-heading p,.anti-slip-criteria-copy header>p,.anti-slip-balance-heading>p,.anti-slip-build header>p,.anti-slip-zones-heading>p{margin:0;color:var(--anti-slip-muted);font-size:18px;line-height:1.65}.anti-slip-editorial-heading>div:last-child{display:grid;gap:24px}.anti-slip-editorial-heading strong{padding:22px 24px;border-top:1px solid var(--anti-slip-line);border-left:4px solid var(--anti-slip-blue);color:var(--anti-slip-deep);font-size:18px;line-height:1.5}.anti-slip-risk-profile{margin-top:62px;border-top:1px solid var(--anti-slip-line)}.anti-slip-risk-profile article{display:grid;grid-template-columns:76px minmax(210px,.8fr) minmax(300px,1.35fr) minmax(150px,.65fr);gap:28px;align-items:center;min-height:108px;border-bottom:1px solid var(--anti-slip-line)}.anti-slip-risk-profile article>div{display:flex;align-items:center;justify-content:space-between;color:var(--anti-slip-blue)}.anti-slip-risk-profile article>div>span,.anti-slip-criteria-copy ol>li>span,.anti-slip-build-list>li>span,.anti-slip-zone-list article>span{font-size:13px;font-weight:800}.anti-slip-risk-profile article>div>svg{width:28px;height:28px;stroke-width:1.8}.anti-slip-risk-profile h3,.anti-slip-criteria-copy h3,.anti-slip-balance-scale h3,.anti-slip-build-list h3,.anti-slip-zone-list h3{margin:0;font-size:20px;line-height:1.25}.anti-slip-risk-profile p,.anti-slip-criteria-copy p,.anti-slip-balance-scale p,.anti-slip-build-list p,.anti-slip-zone-list p{margin:8px 0 0;color:var(--anti-slip-muted);font-size:16px;line-height:1.55}.anti-slip-risk-profile article>p{margin:0}.anti-slip-risk-meter{height:6px;overflow:hidden;background:var(--anti-slip-soft)}.anti-slip-risk-meter i{display:block;width:54%;height:100%;background:var(--anti-slip-blue)}.anti-slip-risk-profile article:nth-child(2) .anti-slip-risk-meter i{width:72%}.anti-slip-risk-profile article:nth-child(3) .anti-slip-risk-meter i{width:64%}.anti-slip-risk-profile article:nth-child(4) .anti-slip-risk-meter i{width:48%}.anti-slip-risk-profile article:nth-child(5) .anti-slip-risk-meter i{width:82%}.anti-slip-criteria{background:var(--anti-slip-soft)}.anti-slip-criteria-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,8vw,110px);align-items:center}.anti-slip-criteria-copy header>p{max-width:650px;margin-top:24px}.anti-slip-criteria-copy ol{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--anti-slip-line)}.anti-slip-criteria-copy li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--anti-slip-line)}.anti-slip-criteria-copy ol>li>span,.anti-slip-build-list>li>span,.anti-slip-zone-list article>span{color:var(--anti-slip-blue)}.anti-slip-media{position:relative;min-height:650px;margin:0;overflow:hidden;background:var(--anti-slip-deep);border-radius:6px}.anti-slip-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.anti-slip-structure-media img{object-position:58% center}.anti-slip-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:86px 28px 26px;color:#fff;background:linear-gradient(180deg,#07233900,#072339f5)}.anti-slip-media figcaption small{color:#7dc7f5;font-size:12px;font-weight:800}.anti-slip-media figcaption strong{max-width:540px;font-size:21px;line-height:1.35}.anti-slip-balance{background:var(--anti-slip-deep);color:#fff}.anti-slip-balance .eyebrow,.anti-slip-balance-scale article>span{color:#7dc7f5}.anti-slip-balance h2,.anti-slip-balance h3{color:#fff}.anti-slip-balance-heading>p{color:#ffffffb8}.anti-slip-balance-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.anti-slip-balance-scale article{min-height:300px;padding:30px;border-right:1px solid rgba(255,255,255,.24)}.anti-slip-balance-scale article:last-child{border-right:0}.anti-slip-balance-scale article>span{font-size:12px;font-weight:800;text-transform:uppercase}.anti-slip-grain{height:58px;margin:34px 0 38px;border-block:1px solid rgba(255,255,255,.34);background-image:radial-gradient(circle,rgba(125,199,245,.74) 1px,transparent 1.5px);background-size:18px 18px}.anti-slip-balance-scale article:nth-child(2) .anti-slip-grain{background-size:11px 11px}.anti-slip-balance-scale article:nth-child(3) .anti-slip-grain{background-size:7px 7px}.anti-slip-balance-scale p{color:#ffffffb3}.anti-slip-build-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(64px,10vw,150px);align-items:start}.anti-slip-build header{position:sticky;top:120px}.anti-slip-build header>p{max-width:500px;margin-top:26px}.anti-slip-build-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--anti-slip-line)}.anti-slip-build-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;min-height:132px;padding:28px 0;border-bottom:1px solid var(--anti-slip-line)}.anti-slip-zones{background:var(--anti-slip-soft)}.anti-slip-zones-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(54px,8vw,110px);align-items:center;margin-top:64px}.anti-slip-control-media{min-height:690px}.anti-slip-control-media img{object-position:56% center}.anti-slip-zone-list{border-top:1px solid var(--anti-slip-line)}.anti-slip-zone-list article{display:grid;grid-template-columns:38px 32px minmax(0,1fr);gap:16px;align-items:start;padding:21px 0;border-bottom:1px solid var(--anti-slip-line)}.anti-slip-zone-list article>svg{width:24px;height:24px;color:var(--anti-slip-blue);stroke-width:1.8}.anti-slip-zone-list small{display:block;margin-bottom:6px;color:var(--anti-slip-blue);font-size:11px;font-weight:800;text-transform:uppercase}.anti-slip-page+.footer-cta-wrap{background:var(--anti-slip-navy)}@media(max-width:1024px){.anti-slip-editorial-heading,.anti-slip-balance-heading,.anti-slip-zones-heading,.anti-slip-criteria-layout,.anti-slip-build-layout,.anti-slip-zones-layout{grid-template-columns:1fr;gap:44px}.anti-slip-risk-profile article{grid-template-columns:76px minmax(190px,.8fr) minmax(250px,1.2fr)}.anti-slip-risk-meter{display:none}.anti-slip-build header{position:static}.anti-slip-control-media,.anti-slip-media{min-height:560px}}@media(max-width:720px){.anti-slip-container{width:calc(100% - 32px)}.anti-slip-hero .roof-membrane-hero-media img{object-position:63% center}.roof-membrane-proof-band+.anti-slip-risks{margin-top:32px}.anti-slip-risks,.anti-slip-criteria,.anti-slip-balance,.anti-slip-build,.anti-slip-zones{padding-block:64px}.anti-slip-editorial-heading,.anti-slip-balance-heading,.anti-slip-zones-heading{gap:30px}.anti-slip-editorial-heading h2,.anti-slip-criteria-copy h2,.anti-slip-balance-heading h2,.anti-slip-build h2,.anti-slip-zones-heading h2{font-size:36px}.anti-slip-risk-profile article{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:24px 0}.anti-slip-risk-profile article>div{grid-row:1 / span 2;align-self:start;flex-direction:column;align-items:flex-start;gap:14px}.anti-slip-risk-profile article>p{grid-column:2}.anti-slip-media,.anti-slip-control-media{min-height:480px}.anti-slip-balance-scale{grid-template-columns:1fr}.anti-slip-balance-scale article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.anti-slip-balance-scale article:last-child{border-bottom:0}.anti-slip-grain{margin-block:24px}.anti-slip-build-list li{grid-template-columns:42px minmax(0,1fr);min-height:0;gap:14px;padding:24px 0}.anti-slip-zones-layout{margin-top:46px}.anti-slip-zone-list article{grid-template-columns:32px 28px minmax(0,1fr);gap:12px}.service-footer-cta-skridsikring{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-skridsikring .footer-cta-copy,.service-footer-cta-skridsikring .footer-cta-actions,.service-footer-cta-skridsikring .button{width:100%;max-width:100%}}.pmma-page{--pmma-ink: #0c1930;--pmma-navy: #123f61;--pmma-deep: #0b304d;--pmma-blue: #2f86c5;--pmma-teal: #2e7f87;--pmma-soft: #eaf4fb;--pmma-wash: #f5f9fc;--pmma-line: #bdd8e9;--pmma-muted: #526174;color:var(--pmma-ink)}.pmma-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.pmma-page .eyebrow{color:var(--pmma-blue)}.pmma-hero .roof-membrane-hero-media img{object-position:center 52%}.roof-membrane-proof-band+.pmma-contexts{margin-top:56px}.pmma-contexts,.pmma-criteria,.pmma-build,.pmma-operation{padding-block:96px}.pmma-page h2,.pmma-page h3{color:var(--pmma-ink)}.pmma-editorial-heading,.pmma-build-heading,.pmma-operation-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,120px);align-items:end}.pmma-editorial-heading h2,.pmma-criteria-copy h2,.pmma-build-heading h2,.pmma-operation-heading h2{max-width:850px;margin:12px 0 0;font-size:clamp(38px,4.1vw,58px);line-height:1.04;letter-spacing:0}.pmma-editorial-heading p,.pmma-criteria-copy header>p,.pmma-build-heading>p,.pmma-operation-heading>p{margin:0;color:var(--pmma-muted);font-size:18px;line-height:1.65}.pmma-editorial-heading>div:last-child{display:grid;gap:24px}.pmma-editorial-heading strong{padding:22px 24px;border-top:1px solid var(--pmma-line);border-left:4px solid var(--pmma-blue);color:var(--pmma-deep);font-size:18px;line-height:1.5}.pmma-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-block:1px solid var(--pmma-line)}.pmma-context-grid article{min-height:270px;padding:30px 26px 34px;border-right:1px solid var(--pmma-line)}.pmma-context-grid article:last-child{border-right:0}.pmma-context-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:66px;color:var(--pmma-blue)}.pmma-context-grid article>div>span,.pmma-criteria-copy ol>li>span,.pmma-build-list>li>span,.pmma-performance-list article>span{font-size:13px;font-weight:800}.pmma-context-grid article>div>svg{width:32px;height:32px;stroke-width:1.8}.pmma-context-grid h3,.pmma-criteria-copy h3,.pmma-build-list h3,.pmma-timeline h3,.pmma-performance-list h3{margin:0;font-size:20px;line-height:1.25}.pmma-context-grid p,.pmma-criteria-copy p,.pmma-build-list p,.pmma-timeline p,.pmma-performance-list p{margin:10px 0 0;color:var(--pmma-muted);font-size:16px;line-height:1.55}.pmma-criteria{background:var(--pmma-soft)}.pmma-criteria-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(54px,8vw,110px);align-items:center}.pmma-media{position:relative;min-height:610px;margin:0;overflow:hidden;background:var(--pmma-deep);border-radius:6px}.pmma-media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.pmma-preparation-media img{object-position:55% center}.pmma-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:78px 28px 26px;color:#fff;background:linear-gradient(180deg,#07233900,#072339f2)}.pmma-media figcaption small{color:#7dc7f5;font-size:12px;font-weight:800}.pmma-media figcaption strong{max-width:520px;font-size:21px;line-height:1.35}.pmma-criteria-copy header>p{max-width:650px;margin-top:24px}.pmma-criteria-copy ol{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid var(--pmma-line)}.pmma-criteria-copy li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--pmma-line)}.pmma-criteria-copy ol>li>span,.pmma-build-list>li>span,.pmma-performance-list article>span{color:var(--pmma-blue)}.pmma-criteria-copy h3{color:var(--pmma-deep)}.pmma-build{background:var(--pmma-deep);color:#fff}.pmma-build .eyebrow,.pmma-build-list>li>span{color:#7dc7f5}.pmma-build h2,.pmma-build h3{color:#fff}.pmma-build-heading>p{color:#ffffffb8}.pmma-build-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.pmma-build-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:180px;padding:28px 26px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.pmma-build-list p{color:#ffffffb3}.pmma-operation-heading{align-items:start}.pmma-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:68px 0 0;padding:0;list-style:none}.pmma-timeline:before{position:absolute;top:27px;right:12.5%;left:12.5%;height:2px;background:var(--pmma-line);content:""}.pmma-timeline li{position:relative;padding:0 28px;text-align:center}.pmma-timeline li>div{position:relative;z-index:1;display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;color:var(--pmma-blue)}.pmma-timeline li>div>span{justify-self:end;margin-right:16px;font-size:12px;font-weight:800}.pmma-timeline li>div>svg{grid-column:2;width:54px;height:54px;padding:14px;color:#fff;background:var(--pmma-blue);border-radius:50%;stroke-width:1.8}.pmma-timeline h3{margin-top:22px}.pmma-performance-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(54px,8vw,110px);align-items:center;margin-top:96px}.pmma-performance-list{border-top:1px solid var(--pmma-line)}.pmma-performance-list article{display:grid;grid-template-columns:38px 32px minmax(0,1fr);gap:16px;align-items:start;padding:21px 0;border-bottom:1px solid var(--pmma-line)}.pmma-performance-list article>svg{width:24px;height:24px;color:var(--pmma-blue);stroke-width:1.8}.pmma-finish-media{min-height:630px}.pmma-finish-media img{object-position:60% center}.pmma-page+.footer-cta-wrap{background:var(--pmma-navy)}@media(max-width:1024px){.pmma-editorial-heading,.pmma-build-heading,.pmma-operation-heading,.pmma-criteria-layout,.pmma-performance-layout{grid-template-columns:1fr;gap:44px}.pmma-context-grid,.pmma-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pmma-context-grid article:nth-child(2){border-right:0}.pmma-context-grid article:nth-child(-n+2){border-bottom:1px solid var(--pmma-line)}.pmma-build-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pmma-timeline{gap:36px 0}.pmma-timeline:before{display:none}.pmma-performance-layout{margin-top:72px}.pmma-finish-media{min-height:540px}}@media(max-width:720px){.pmma-container{width:calc(100% - 32px)}.pmma-hero .roof-membrane-hero-media img{object-position:64% center}.roof-membrane-proof-band+.pmma-contexts{margin-top:32px}.pmma-contexts,.pmma-criteria,.pmma-build,.pmma-operation{padding-block:64px}.pmma-editorial-heading,.pmma-build-heading,.pmma-operation-heading{gap:30px}.pmma-editorial-heading h2,.pmma-criteria-copy h2,.pmma-build-heading h2,.pmma-operation-heading h2{font-size:36px}.pmma-context-grid,.pmma-timeline,.pmma-build-list{grid-template-columns:1fr}.pmma-context-grid article,.pmma-context-grid article:nth-child(2){min-height:0;padding:26px 0 30px;border-right:0;border-bottom:1px solid var(--pmma-line)}.pmma-context-grid article>div{margin-bottom:38px}.pmma-context-grid article>div>svg{width:28px;height:28px}.pmma-media,.pmma-finish-media{min-height:470px}.pmma-criteria-layout{gap:42px}.pmma-build-list li{min-height:0;padding:24px 18px}.pmma-timeline{gap:0;margin-top:46px;border-top:1px solid var(--pmma-line)}.pmma-timeline li{display:grid;grid-template-columns:64px minmax(0,1fr);padding:24px 0;text-align:left;border-bottom:1px solid var(--pmma-line)}.pmma-timeline li>div{grid-row:1 / span 2;grid-template-columns:1fr;align-content:start;gap:10px}.pmma-timeline li>div>span{justify-self:start;margin:0}.pmma-timeline li>div>svg{grid-column:1;width:44px;height:44px;padding:11px}.pmma-timeline h3{margin:0}.pmma-timeline p{grid-column:2}.pmma-performance-layout{margin-top:62px}.pmma-performance-list article{grid-template-columns:32px 28px minmax(0,1fr);gap:12px}.service-footer-cta-akryl-pmma-gulve{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-akryl-pmma-gulve .footer-cta-copy,.service-footer-cta-akryl-pmma-gulve .footer-cta-actions,.service-footer-cta-akryl-pmma-gulve .button{width:100%;max-width:100%}}.parking-service-page{--parking-accent: #2f82bf;--parking-navy: #123b5d;--parking-soft: #eaf4fb;--parking-mint: #73a79f;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.parking-service-page){box-shadow:none}.parking-container{width:min(100%,var(--container));margin:0 auto}.parking-service-page .eyebrow{color:var(--parking-accent)}.parking-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.parking-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--parking-accent)}.parking-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae6 43%,#07192a57 68%,#07192a0a);pointer-events:none}.parking-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.parking-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.parking-hero-copy{position:relative;z-index:2;display:grid;width:min(58%,700px);min-width:0;align-content:center;padding:clamp(34px,4vw,56px)}.parking-hero .eyebrow{color:#a8d7ff}.parking-hero h1{max-width:610px;margin:0;color:#fff;font-size:clamp(38px,3.8vw,56px);font-weight:850;line-height:1.02;letter-spacing:0}.parking-hero-copy>p{max-width:610px;margin:20px 0 0;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.parking-hero .button-row{margin-top:26px}.parking-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.parking-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.parking-hero .button-secondary:hover{background:#ffffff29}.parking-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.parking-hero-mark .brand-logo{width:102px;height:auto}.parking-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.parking-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.parking-proof>span,.parking-proof-disclosure summary{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;color:var(--marine);font-size:13px;font-weight:800;line-height:1.25}.parking-proof-disclosure{position:relative;display:inline-grid;width:214px;max-width:100%}.parking-proof-disclosure[open]{z-index:7}.parking-proof-disclosure summary{width:100%;cursor:pointer;list-style:none;user-select:none;touch-action:manipulation}.parking-proof-disclosure summary::-webkit-details-marker{display:none}.parking-proof-chevron{margin-left:auto;transition:transform .18s ease}.parking-proof-disclosure[open] .parking-proof-chevron{transform:rotate(180deg)}.parking-proof-disclosure p{position:absolute;top:calc(100% + 8px);left:0;width:100%;margin:0;padding:11px 13px 12px;border:1px solid #b9d8ef;border-radius:8px;background:#fff;color:var(--body);font-size:12px;line-height:1.45;box-shadow:0 16px 34px #123b5d24}.parking-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--parking-accent);stroke-width:1.9}.parking-diagnostic,.parking-assessment,.parking-solution,.parking-operations,.parking-process{padding-right:24px;padding-left:24px}.parking-diagnostic{padding-top:92px;padding-bottom:96px;background:#fff}.parking-editorial-heading,.parking-solution-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(46px,7vw,100px);align-items:end}.parking-editorial-heading h2,.parking-assessment h2,.parking-solution-heading h2,.parking-operations h2,.parking-process-heading h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);font-weight:850;line-height:1.04;letter-spacing:0}.parking-editorial-copy p,.parking-assessment header>p,.parking-solution-heading>p,.parking-operations-intro>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.parking-editorial-copy strong{display:block;margin-top:22px;color:var(--marine);font-size:17px;line-height:1.5}.parking-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parking-problem-grid article{min-height:190px;padding:28px 26px 30px;border-left:1px solid var(--line)}.parking-problem-grid article:first-child{padding-left:0;border-left:0}.parking-problem-grid small,.parking-documentation small{color:var(--parking-accent);font-size:12px;font-weight:900}.parking-problem-grid h3,.parking-assessment-list h3,.parking-solution-list h3,.parking-documentation h3,.parking-process-list h3{margin:15px 0 0;color:var(--marine);font-size:17px;line-height:1.3}.parking-problem-grid p,.parking-assessment-list p,.parking-solution-list p,.parking-documentation p,.parking-process-list p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.parking-assessment{padding-top:88px;padding-bottom:92px;background:var(--parking-soft)}.parking-assessment-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(52px,8vw,110px);align-items:start}.parking-assessment header>p{max-width:560px;margin-top:22px}.parking-assessment-list,.parking-solution-list,.parking-operation-list,.parking-process-list{margin:0;padding:0;list-style:none}.parking-assessment-list{border-top:1px solid #bdd8ea}.parking-assessment-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #bdd8ea}.parking-assessment-list li>span{color:var(--parking-accent);font-size:12px;font-weight:900;line-height:1.7}.parking-assessment-list h3{margin-top:0}.parking-solution{padding-top:92px;padding-bottom:98px;background:#f7fafc}.parking-solution-heading>p{max-width:480px;color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.parking-solution-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);gap:clamp(34px,5vw,70px);margin-top:52px;align-items:start}.parking-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #bcd6e8;border-radius:8px;background:#fff;box-shadow:0 22px 56px #123b5d1f}.parking-comparison>div{position:relative;aspect-ratio:4 / 5;overflow:hidden}.parking-comparison>div+div{border-left:1px solid rgba(255,255,255,.82)}.parking-comparison img{width:100%;height:100%;object-fit:cover}.parking-comparison>div>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#123b5deb;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.parking-comparison figcaption{grid-column:1 / -1;padding:19px 22px;border-top:1px solid var(--line);color:var(--body);font-size:14px;line-height:1.5}.parking-solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.parking-solution-list li{min-height:164px;padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.parking-solution-list li:nth-child(2n){border-right:0}.parking-solution-list li>span{display:flex;align-items:center;justify-content:space-between;color:var(--parking-accent);font-size:11px;font-weight:900}.parking-solution-list svg{width:19px;height:19px;stroke-width:1.8}.parking-solution-list h3{margin-top:18px}.parking-operations{padding-top:88px;padding-bottom:94px;background:var(--parking-navy);color:#fff}.parking-operations-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:clamp(48px,8vw,110px);align-items:end}.parking-operations .eyebrow{color:#92cef5}.parking-operations h2{max-width:780px;color:#fff}.parking-operations-intro>p{color:#ffffffb8}.parking-operation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.parking-operation-list li{display:grid;min-height:116px;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;padding:22px 20px;border-left:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:800;line-height:1.4}.parking-operation-list li:first-child{padding-left:0;border-left:0}.parking-operation-list svg{width:21px;height:21px;color:#9fd0c6;stroke-width:2.2}.parking-documentation-heading{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:36px;margin-top:56px;align-items:baseline}.parking-documentation-heading p{max-width:720px;margin:0;color:#ffffffad;line-height:1.6}.parking-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.parking-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:142px;padding:24px;border-left:1px solid rgba(255,255,255,.22)}.parking-documentation article:first-child{padding-left:0;border-left:0}.parking-documentation small{color:#92cef5;line-height:1.7}.parking-documentation h3{margin-top:0;color:#fff}.parking-documentation p{color:#ffffffad}.parking-operations-statement{margin:28px 0 0;color:#fff;font-size:18px;font-weight:800;line-height:1.5}.parking-process{padding-top:84px;padding-bottom:126px;background:var(--parking-soft)}.parking-process-heading{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px;align-items:end}.parking-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.parking-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:172px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.parking-process-list li:nth-child(3n+2),.parking-process-list li:nth-child(3n){padding-left:24px}.parking-process-list li:nth-child(3n){border-right:0}.parking-process-list li>span{color:var(--parking-accent);font-size:12px;font-weight:900;line-height:1.7}.parking-process-list h3{margin-top:0}.service-footer-cta-p-huse{border-top-color:var(--cta)}.service-footer-cta-p-huse .footer-cta-copy,.service-footer-cta-p-huse .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-p-huse .button{min-width:0;white-space:normal}@media(max-width:1080px){.parking-hero-copy{width:min(66%,650px)}.parking-hero h1{font-size:44px}.parking-problem-grid,.parking-operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-problem-grid article:nth-child(3),.parking-operation-list li:nth-child(3){border-left:0}.parking-problem-grid article:nth-child(n+3),.parking-operation-list li:nth-child(n+3){border-top:1px solid var(--line)}.parking-operation-list li:nth-child(n+3){border-top-color:#ffffff38}.parking-solution-layout{grid-template-columns:1fr}.parking-comparison>div{aspect-ratio:8 / 5}}@media(max-width:820px){.parking-hero{width:min(calc(100% - 32px),var(--container));min-height:590px;margin-top:24px}.parking-hero-copy{width:min(72%,620px);padding:38px 28px 34px}.parking-hero h1{font-size:38px}.parking-proof-band{width:min(calc(100% - 32px),var(--container))}.parking-proof{display:grid}.parking-proof>span,.parking-proof-disclosure{width:100%}.parking-editorial-heading,.parking-assessment-layout,.parking-solution-heading,.parking-operations-intro,.parking-documentation-heading,.parking-process-heading{grid-template-columns:1fr}.parking-editorial-heading,.parking-solution-heading,.parking-operations-intro,.parking-process-heading{gap:26px}.parking-assessment-layout{gap:42px}.parking-documentation-heading{gap:12px}.parking-documentation,.parking-process-list{grid-template-columns:1fr}.parking-documentation article,.parking-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.parking-documentation article:first-child{border-top:0}.parking-process-list li,.parking-process-list li:nth-child(3n+2),.parking-process-list li:nth-child(3n){min-height:0;padding:21px 0;border-right:0}}@media(max-width:560px){.parking-hero{min-height:660px;margin-top:18px;align-items:flex-end}.parking-hero:after{background:linear-gradient(180deg,#07192a2e,#07192a85 35%,#07192af5 72%,#07192afc)}.parking-hero-copy{width:100%;padding:26px 18px 84px}.parking-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.parking-hero h1{font-size:29px;line-height:1.06}.parking-hero-copy>p{font-size:14px;line-height:1.55}.parking-hero .button-row,.parking-hero .button{width:100%}.parking-hero .button-row{align-items:stretch;flex-direction:column}.parking-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.parking-hero-media>img{object-position:64% center}.parking-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.parking-diagnostic,.parking-assessment,.parking-solution,.parking-operations,.parking-process{padding-right:20px;padding-left:20px}.parking-diagnostic,.parking-assessment,.parking-solution,.parking-operations{padding-top:60px;padding-bottom:62px}.parking-process{padding-top:60px;padding-bottom:104px}.parking-editorial-heading h2,.parking-assessment h2,.parking-solution-heading h2,.parking-operations h2,.parking-process-heading h2{font-size:31px;line-height:1.08}.parking-problem-grid,.parking-operation-list,.parking-solution-list{grid-template-columns:1fr}.parking-problem-grid{margin-top:36px}.parking-problem-grid article,.parking-problem-grid article:first-child{min-height:0;padding:22px 0;border-top:1px solid var(--line);border-left:0}.parking-problem-grid article:first-child{border-top:0}.parking-comparison{grid-template-columns:1fr}.parking-comparison>div{aspect-ratio:8 / 5}.parking-comparison>div+div{border-top:1px solid rgba(255,255,255,.82);border-left:0}.parking-comparison figcaption{grid-column:auto}.parking-solution-list li{min-height:0;padding:22px 0;border-right:0}.parking-operation-list li,.parking-operation-list li:first-child,.parking-operation-list li:nth-child(3){min-height:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.parking-operation-list li:first-child{border-top:0}.parking-operations-statement{font-size:16px}.service-footer-cta-p-huse{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-p-huse .footer-cta-copy,.service-footer-cta-p-huse .footer-cta-actions,.service-footer-cta-p-huse .button{width:100%;max-width:100%}.service-footer-cta-p-huse .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-p-huse h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-p-huse .button{justify-content:center;text-align:center;line-height:1.3}}.wayfinding-service-page{--wayfinding-accent: #2f82bf;--wayfinding-teal: #4f9f9d;--wayfinding-navy: #123b5d;--wayfinding-signal: #e2c452;--wayfinding-soft: #edf6fa;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.wayfinding-service-page){box-shadow:none}.wayfinding-container{width:min(100%,var(--container));margin:0 auto}.wayfinding-service-page .eyebrow{color:var(--wayfinding-accent)}.wayfinding-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.wayfinding-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--wayfinding-accent)}.wayfinding-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae8 43%,#07192a52 68%,#07192a0a);pointer-events:none}.wayfinding-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.wayfinding-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.wayfinding-hero-copy{position:relative;z-index:2;display:grid;width:min(59%,710px);min-width:0;align-content:center;padding:clamp(34px,4vw,56px)}.wayfinding-hero .eyebrow{color:#a8d7ff}.wayfinding-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(38px,3.8vw,56px);font-weight:850;line-height:1.02;letter-spacing:0}.wayfinding-hero-copy>p{max-width:630px;margin:20px 0 0;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.wayfinding-hero .button-row{margin-top:26px}.wayfinding-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.wayfinding-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.wayfinding-hero .button-secondary:hover{background:#ffffff29}.wayfinding-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.wayfinding-hero-mark .brand-logo{width:102px;height:auto}.wayfinding-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.wayfinding-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.wayfinding-proof>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;color:var(--marine);font-size:13px;font-weight:800;line-height:1.25}.wayfinding-proof svg{width:17px;height:17px;color:var(--wayfinding-accent);stroke-width:1.9}.wayfinding-importance,.wayfinding-assessment,.wayfinding-zones,.wayfinding-design,.wayfinding-process{padding-right:24px;padding-left:24px}.wayfinding-importance{padding-top:92px;padding-bottom:96px;background:#fff}.wayfinding-editorial-heading,.wayfinding-zones-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(46px,7vw,100px);align-items:end}.wayfinding-editorial-heading h2,.wayfinding-assessment h2,.wayfinding-zones-heading h2,.wayfinding-design h2,.wayfinding-process-heading h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);font-weight:850;line-height:1.04;letter-spacing:0}.wayfinding-editorial-copy p,.wayfinding-assessment header>p,.wayfinding-zones-heading>p,.wayfinding-design-intro>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.wayfinding-editorial-copy strong{display:block;margin-top:22px;color:var(--marine);font-size:17px;line-height:1.5}.wayfinding-importance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wayfinding-importance-grid article{min-height:194px;padding:28px 26px 30px;border-left:1px solid var(--line)}.wayfinding-importance-grid article:first-child{padding-left:0;border-left:0}.wayfinding-importance-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--wayfinding-accent)}.wayfinding-importance-grid svg{width:20px;height:20px;stroke-width:1.8}.wayfinding-importance-grid small,.wayfinding-documentation small{color:var(--wayfinding-accent);font-size:12px;font-weight:900}.wayfinding-importance-grid h3,.wayfinding-assessment-list h3,.wayfinding-zone-list h3,.wayfinding-documentation h3,.wayfinding-process-list h3{margin:15px 0 0;color:var(--marine);font-size:17px;line-height:1.3}.wayfinding-importance-grid p,.wayfinding-assessment-list p,.wayfinding-zone-list p,.wayfinding-documentation p,.wayfinding-process-list p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.wayfinding-assessment{padding-top:88px;padding-bottom:92px;background:var(--wayfinding-soft)}.wayfinding-assessment-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(52px,8vw,110px)}.wayfinding-assessment header>p{max-width:560px;margin-top:22px}.wayfinding-assessment-list,.wayfinding-zone-list,.wayfinding-design-list,.wayfinding-process-list{margin:0;padding:0;list-style:none}.wayfinding-assessment-list{border-top:1px solid #bdd8ea}.wayfinding-assessment-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #bdd8ea}.wayfinding-assessment-list li>span{color:var(--wayfinding-accent);font-size:12px;font-weight:900;line-height:1.7}.wayfinding-assessment-list h3{margin-top:0}.wayfinding-zones{padding-top:92px;padding-bottom:98px;background:#f7fafc}.wayfinding-zones-heading>p{max-width:500px}.wayfinding-zones-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);gap:clamp(34px,5vw,70px);margin-top:52px;align-items:start}.wayfinding-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #bcd6e8;border-radius:8px;background:#fff;box-shadow:0 22px 56px #123b5d1f}.wayfinding-comparison>div{position:relative;aspect-ratio:4 / 5;overflow:hidden}.wayfinding-comparison>div+div{border-left:1px solid rgba(255,255,255,.82)}.wayfinding-comparison img{width:100%;height:100%;object-fit:cover}.wayfinding-comparison>div>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#123b5deb;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.wayfinding-comparison figcaption{grid-column:1 / -1;padding:19px 22px;border-top:1px solid var(--line);color:var(--body);font-size:14px;line-height:1.5}.wayfinding-zone-list{border-top:1px solid var(--line)}.wayfinding-zone-list li{display:grid;grid-template-columns:9px 32px minmax(0,1fr);gap:16px;min-height:103px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.wayfinding-zone-swatch{width:9px;height:100%;min-height:68px;border-radius:2px;background:var(--marine)}.wayfinding-zone-swatch-blue{background:var(--wayfinding-accent)}.wayfinding-zone-swatch-teal{background:var(--wayfinding-teal)}.wayfinding-zone-swatch-white{border:1px solid #bdccd8;background:#fff}.wayfinding-zone-swatch-yellow{background:var(--wayfinding-signal)}.wayfinding-zone-list small{color:var(--wayfinding-accent);font-size:12px;font-weight:900;line-height:1.7}.wayfinding-zone-list h3{margin-top:0}.wayfinding-design{position:relative;padding-top:88px;padding-bottom:94px;background:var(--wayfinding-navy);color:#fff}.wayfinding-design:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--wayfinding-accent) 0 34%,var(--wayfinding-teal) 34% 68%,var(--wayfinding-signal) 68% 100%)}.wayfinding-design .eyebrow{color:#9edbd6}.wayfinding-design-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:clamp(48px,8vw,110px);align-items:end}.wayfinding-design h2{max-width:760px;color:#fff}.wayfinding-design-intro>p{color:#ffffffb8}.wayfinding-design-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.wayfinding-design-list li{display:grid;min-height:126px;align-content:center;gap:10px;padding:22px 20px;border-left:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;font-weight:800;line-height:1.4}.wayfinding-design-list li:first-child{padding-left:0;border-left:0}.wayfinding-design-list span{color:#92cef5;font-size:11px;font-weight:900}.wayfinding-documentation-heading{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:36px;margin-top:56px;align-items:baseline}.wayfinding-documentation-heading p{margin:0;color:#fff;font-size:18px;font-weight:800;line-height:1.5}.wayfinding-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.wayfinding-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:142px;padding:24px;border-left:1px solid rgba(255,255,255,.22)}.wayfinding-documentation article:first-child{padding-left:0;border-left:0}.wayfinding-documentation small{color:#92cef5;line-height:1.7}.wayfinding-documentation h3{margin-top:0;color:#fff}.wayfinding-documentation p{color:#ffffffad}.wayfinding-process{padding-top:84px;padding-bottom:126px;background:var(--wayfinding-soft)}.wayfinding-process-heading{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:48px;align-items:end}.wayfinding-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.wayfinding-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:172px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.wayfinding-process-list li:nth-child(3n+2),.wayfinding-process-list li:nth-child(3n){padding-left:24px}.wayfinding-process-list li:nth-child(3n){border-right:0}.wayfinding-process-list li>span{color:var(--wayfinding-accent);font-size:12px;font-weight:900;line-height:1.7}.wayfinding-process-list h3{margin-top:0}.service-footer-cta-wayfinding{border-top-color:var(--cta)}.service-footer-cta-wayfinding .footer-cta-copy,.service-footer-cta-wayfinding .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-wayfinding .button{min-width:0;white-space:normal}@media(max-width:1080px){.wayfinding-hero-copy{width:min(67%,660px)}.wayfinding-hero h1{font-size:44px}.wayfinding-importance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wayfinding-importance-grid article:nth-child(3){border-left:0}.wayfinding-importance-grid article:nth-child(n+3){border-top:1px solid var(--line)}.wayfinding-zones-layout{grid-template-columns:1fr}.wayfinding-comparison>div{aspect-ratio:8 / 5}.wayfinding-design-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wayfinding-design-list li:nth-child(4){border-left:0}.wayfinding-design-list li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}}@media(max-width:820px){.wayfinding-hero{width:min(calc(100% - 32px),var(--container));min-height:590px;margin-top:24px}.wayfinding-hero-copy{width:min(74%,630px);padding:38px 28px 34px}.wayfinding-hero h1{font-size:38px}.wayfinding-proof-band{width:min(calc(100% - 32px),var(--container))}.wayfinding-proof{display:grid}.wayfinding-proof>span{width:100%}.wayfinding-editorial-heading,.wayfinding-assessment-layout,.wayfinding-zones-heading,.wayfinding-design-intro,.wayfinding-documentation-heading,.wayfinding-process-heading{grid-template-columns:1fr}.wayfinding-editorial-heading,.wayfinding-zones-heading,.wayfinding-design-intro,.wayfinding-process-heading{gap:26px}.wayfinding-assessment-layout{gap:42px}.wayfinding-documentation-heading{gap:12px}.wayfinding-documentation,.wayfinding-process-list{grid-template-columns:1fr}.wayfinding-documentation article,.wayfinding-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.wayfinding-documentation article:first-child{border-top:0}.wayfinding-process-list li,.wayfinding-process-list li:nth-child(3n+2),.wayfinding-process-list li:nth-child(3n){min-height:0;padding:21px 0;border-right:0}}@media(max-width:560px){.wayfinding-hero{min-height:680px;margin-top:18px;align-items:flex-end}.wayfinding-hero:after{background:linear-gradient(180deg,#07192a29,#07192a85 35%,#07192af5 72%,#07192afc)}.wayfinding-hero-copy{width:100%;padding:26px 18px 84px}.wayfinding-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.wayfinding-hero h1{font-size:29px;line-height:1.06}.wayfinding-hero-copy>p{font-size:14px;line-height:1.55}.wayfinding-hero .button-row,.wayfinding-hero .button{width:100%}.wayfinding-hero .button-row{align-items:stretch;flex-direction:column}.wayfinding-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.wayfinding-hero-media>img{object-position:80% center}.wayfinding-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.wayfinding-importance,.wayfinding-assessment,.wayfinding-zones,.wayfinding-design,.wayfinding-process{padding-right:20px;padding-left:20px}.wayfinding-importance,.wayfinding-assessment,.wayfinding-zones,.wayfinding-design{padding-top:60px;padding-bottom:62px}.wayfinding-process{padding-top:60px;padding-bottom:104px}.wayfinding-editorial-heading h2,.wayfinding-assessment h2,.wayfinding-zones-heading h2,.wayfinding-design h2,.wayfinding-process-heading h2{font-size:31px;line-height:1.08}.wayfinding-importance-grid,.wayfinding-design-list{grid-template-columns:1fr}.wayfinding-importance-grid{margin-top:36px}.wayfinding-importance-grid article,.wayfinding-importance-grid article:first-child{min-height:0;padding:22px 0;border-top:1px solid var(--line);border-left:0}.wayfinding-importance-grid article:first-child{border-top:0}.wayfinding-comparison{grid-template-columns:1fr}.wayfinding-comparison>div{aspect-ratio:8 / 5}.wayfinding-comparison>div+div{border-top:1px solid rgba(255,255,255,.82);border-left:0}.wayfinding-comparison figcaption{grid-column:auto}.wayfinding-zone-list li{grid-template-columns:7px 28px minmax(0,1fr);gap:12px}.wayfinding-zone-swatch{width:7px}.wayfinding-design-list li,.wayfinding-design-list li:first-child,.wayfinding-design-list li:nth-child(4){min-height:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.wayfinding-design-list li:first-child{border-top:0}.wayfinding-documentation-heading p{font-size:16px}.service-footer-cta-wayfinding{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-wayfinding .footer-cta-copy,.service-footer-cta-wayfinding .footer-cta-actions,.service-footer-cta-wayfinding .button{width:100%;max-width:100%}.service-footer-cta-wayfinding .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-wayfinding h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-wayfinding .button{justify-content:center;text-align:center;line-height:1.3}}.ramp-service-page{--ramp-accent: #2f82bf;--ramp-cool: #5fa7b2;--ramp-heat: #287ea8;--ramp-navy: #123b5d;--ramp-soft: #eaf4fb;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.ramp-service-page){box-shadow:none}.ramp-container{width:min(100%,var(--container));margin:0 auto}.ramp-service-page .eyebrow{color:var(--ramp-accent)}.ramp-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.ramp-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--ramp-accent)}.ramp-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae8 43%,#07192a54 68%,#07192a0a);pointer-events:none}.ramp-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.ramp-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.ramp-hero-copy{position:relative;z-index:2;display:grid;width:min(59%,710px);min-width:0;align-content:center;padding:clamp(34px,4vw,56px)}.ramp-hero .eyebrow{color:#a8d7ff}.ramp-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(38px,3.8vw,56px);font-weight:850;line-height:1.02;letter-spacing:0}.ramp-hero-copy>p{max-width:630px;margin:20px 0 0;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.ramp-hero .button-row{margin-top:26px}.ramp-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.ramp-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.ramp-hero .button-secondary:hover{background:#ffffff29}.ramp-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.ramp-hero-mark .brand-logo{width:102px;height:auto}.ramp-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.ramp-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.ramp-proof>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;color:var(--marine);font-size:13px;font-weight:800;line-height:1.25}.ramp-proof svg{width:17px;height:17px;color:var(--ramp-accent);stroke-width:1.9}.ramp-problems,.ramp-assessment,.ramp-performance,.ramp-documentation-section,.ramp-process{padding-right:24px;padding-left:24px}.ramp-problems{padding-top:92px;padding-bottom:96px;background:#fff}.ramp-editorial-heading,.ramp-performance-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(46px,7vw,100px);align-items:end}.ramp-editorial-heading h2,.ramp-assessment h2,.ramp-performance-heading h2,.ramp-documentation-section h2,.ramp-process-heading h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);font-weight:850;line-height:1.04;letter-spacing:0}.ramp-editorial-copy p,.ramp-assessment header>p,.ramp-performance-heading>p,.ramp-documentation-intro>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.ramp-problem-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:clamp(42px,6vw,80px);margin-top:56px;align-items:start}.ramp-problem-lead{margin:0;padding:24px 24px 26px 28px;border-left:4px solid var(--ramp-accent);background:#eef6fb;color:var(--marine)}.ramp-problem-lead span{display:block;margin-bottom:16px;color:var(--ramp-accent);font-size:11px;font-weight:900;line-height:1.3;text-transform:uppercase}.ramp-problem-lead strong{display:block;font-size:18px;line-height:1.48}.ramp-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ramp-problem-grid article{min-height:172px;padding:25px 26px 28px;border-left:1px solid var(--line)}.ramp-problem-grid article:nth-child(odd){padding-left:0;border-left:0}.ramp-problem-grid article:nth-child(n+3){border-top:1px solid var(--line)}.ramp-problem-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--ramp-accent)}.ramp-problem-grid svg{width:20px;height:20px;stroke-width:1.8}.ramp-problem-grid small,.ramp-documentation small{color:var(--ramp-accent);font-size:12px;font-weight:900}.ramp-problem-grid h3,.ramp-assessment-list h3,.ramp-option-heading h3,.ramp-documentation h3,.ramp-process-list h3{margin:15px 0 0;color:var(--marine);font-size:17px;line-height:1.3}.ramp-problem-grid p,.ramp-assessment-list p,.ramp-documentation p,.ramp-process-list p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.ramp-assessment{padding-top:88px;padding-bottom:92px;background:var(--ramp-soft)}.ramp-assessment-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,110px);align-items:center}.ramp-assessment header>p{max-width:560px;margin-top:22px}.ramp-assessment-panel{padding:24px 38px 20px;border-top:4px solid #76bde8;background:var(--ramp-navy)}.ramp-assessment-panel-label{display:block;padding-bottom:20px;color:#9dd6fa;font-size:11px;font-weight:900;line-height:1.3;text-transform:uppercase}.ramp-assessment-list,.ramp-performance-options ul,.ramp-process-list{margin:0;padding:0;list-style:none}.ramp-assessment-list{border-top:1px solid rgba(255,255,255,.22)}.ramp-assessment-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}.ramp-assessment-list li>span{color:#9dd6fa;font-size:12px;font-weight:900;line-height:1.7}.ramp-assessment-list h3{margin-top:0;color:#fff}.ramp-assessment-list p{color:#ffffffb3}.ramp-performance{padding-top:92px;padding-bottom:98px;background:#f7fafc}.ramp-performance-heading>p{max-width:520px;color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.ramp-performance-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);gap:clamp(34px,5vw,70px);margin-top:52px;align-items:start}.ramp-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #bcd6e8;border-radius:8px;background:#fff;box-shadow:0 22px 56px #123b5d1f}.ramp-comparison>div{position:relative;aspect-ratio:4 / 5;overflow:hidden}.ramp-comparison>div+div{border-left:1px solid rgba(255,255,255,.82)}.ramp-comparison img{width:100%;height:100%;object-fit:cover}.ramp-comparison>div>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#123b5deb;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.ramp-comparison figcaption{grid-column:1 / -1;padding:19px 22px;border-top:1px solid var(--line);color:var(--body);font-size:14px;line-height:1.5}.ramp-performance-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ramp-performance-options article{padding:24px 0 28px}.ramp-performance-options article+article{border-top:1px solid var(--line)}.ramp-option-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.ramp-option-heading>svg{width:38px;height:38px;padding:9px;border:1px solid #b9d8ef;border-radius:6px;color:var(--ramp-cool);stroke-width:1.8}.ramp-heat-panel .ramp-option-heading>svg{border-color:#b9d8ef;color:var(--ramp-heat)}.ramp-option-heading h3{margin-top:3px;font-size:22px}.ramp-performance-options article>p{margin:14px 0 0 60px;color:var(--body);font-size:14px;line-height:1.55}.ramp-performance-options ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:17px 0 0 60px;border-top:1px solid var(--line)}.ramp-performance-options li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);color:var(--marine);font-size:13px;font-weight:800;line-height:1.4}.ramp-performance-options li svg{width:16px;height:16px;margin-top:1px;color:var(--ramp-cool);stroke-width:2.1}.ramp-heat-panel li svg{color:var(--ramp-heat)}.ramp-documentation-section{padding-top:88px;padding-bottom:94px;background:var(--ramp-navy);color:#fff}.ramp-documentation-section .eyebrow{color:#92cef5}.ramp-documentation-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.64fr);gap:clamp(48px,8vw,110px);align-items:end}.ramp-documentation-section h2{max-width:820px;color:#fff}.ramp-documentation-intro>p{color:#ffffffb8}.ramp-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.ramp-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:150px;padding:24px;border-left:1px solid rgba(255,255,255,.22)}.ramp-documentation article:first-child{padding-left:0;border-left:0}.ramp-documentation small{color:#92cef5;line-height:1.7}.ramp-documentation h3{margin-top:0;color:#fff}.ramp-documentation p{color:#ffffffad}.ramp-documentation-statement{margin:28px 0 0;color:#fff;font-size:18px;font-weight:800;line-height:1.5}.ramp-process{padding-top:84px;padding-bottom:126px;background:var(--ramp-soft)}.ramp-process-heading{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:48px;align-items:end}.ramp-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.ramp-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:172px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.ramp-process-list li:nth-child(3n+2),.ramp-process-list li:nth-child(3n){padding-left:24px}.ramp-process-list li:nth-child(3n){border-right:0}.ramp-process-list li>span{color:var(--ramp-accent);font-size:12px;font-weight:900;line-height:1.7}.ramp-process-list h3{margin-top:0}.service-footer-cta-ramper{border-top-color:var(--cta)}.service-footer-cta-ramper .footer-cta-copy,.service-footer-cta-ramper .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-ramper .button{min-width:0;white-space:normal}@media(max-width:1080px){.ramp-hero-copy{width:min(67%,660px)}.ramp-hero h1{font-size:44px}.ramp-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ramp-problem-grid article:nth-child(3){border-left:0}.ramp-problem-grid article:nth-child(n+3){border-top:1px solid var(--line)}.ramp-performance-layout{grid-template-columns:1fr}.ramp-comparison>div{aspect-ratio:8 / 5}}@media(max-width:820px){.ramp-hero{width:min(calc(100% - 32px),var(--container));min-height:590px;margin-top:24px}.ramp-hero-copy{width:min(74%,630px);padding:38px 28px 34px}.ramp-hero h1{font-size:38px}.ramp-proof-band{width:min(calc(100% - 32px),var(--container))}.ramp-proof{display:grid}.ramp-proof>span{width:100%}.ramp-editorial-heading,.ramp-problem-layout,.ramp-assessment-layout,.ramp-performance-heading,.ramp-documentation-intro,.ramp-process-heading{grid-template-columns:1fr}.ramp-editorial-heading,.ramp-problem-layout,.ramp-performance-heading,.ramp-documentation-intro,.ramp-process-heading{gap:26px}.ramp-assessment-layout{gap:42px}.ramp-assessment-panel{padding-right:30px;padding-left:30px}.ramp-documentation,.ramp-process-list{grid-template-columns:1fr}.ramp-documentation article,.ramp-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid rgba(255,255,255,.22);border-left:0}.ramp-documentation article:first-child{border-top:0}.ramp-process-list li,.ramp-process-list li:nth-child(3n+2),.ramp-process-list li:nth-child(3n){min-height:0;padding:21px 0;border-right:0}}@media(max-width:560px){.ramp-hero{min-height:680px;margin-top:18px;align-items:flex-end}.ramp-hero:after{background:linear-gradient(180deg,#07192a26,#07192a85 35%,#07192af5 72%,#07192afc)}.ramp-hero-copy{width:100%;padding:26px 18px 84px}.ramp-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.ramp-hero h1{font-size:29px;line-height:1.06}.ramp-hero-copy>p{font-size:14px;line-height:1.55}.ramp-hero .button-row,.ramp-hero .button{width:100%}.ramp-hero .button-row{align-items:stretch;flex-direction:column}.ramp-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.ramp-hero-media>img{object-position:79% center}.ramp-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.ramp-problems,.ramp-assessment,.ramp-performance,.ramp-documentation-section,.ramp-process{padding-right:20px;padding-left:20px}.ramp-problems,.ramp-assessment,.ramp-performance,.ramp-documentation-section{padding-top:60px;padding-bottom:62px}.ramp-process{padding-top:60px;padding-bottom:104px}.ramp-editorial-heading h2,.ramp-assessment h2,.ramp-performance-heading h2,.ramp-documentation-section h2,.ramp-process-heading h2{font-size:31px;line-height:1.08}.ramp-problem-grid{grid-template-columns:1fr;margin-top:0}.ramp-problem-grid article,.ramp-problem-grid article:first-child{min-height:0;padding:22px 12px 22px 0;border-top:1px solid var(--line);border-left:0}.ramp-problem-grid article:first-child{border-top:0}.ramp-problem-lead{padding:22px 20px 24px}.ramp-assessment-panel{padding:22px 20px 16px}.ramp-comparison{grid-template-columns:1fr}.ramp-comparison>div{aspect-ratio:8 / 5}.ramp-comparison>div+div{border-top:1px solid rgba(255,255,255,.82);border-left:0}.ramp-comparison figcaption{grid-column:auto}.ramp-performance-options article>p,.ramp-performance-options ul{margin-left:0}.ramp-performance-options ul{grid-template-columns:1fr}.ramp-documentation-statement{font-size:16px}.service-footer-cta-ramper{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-ramper .footer-cta-copy,.service-footer-cta-ramper .footer-cta-actions,.service-footer-cta-ramper .button{width:100%;max-width:100%}.service-footer-cta-ramper .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-ramper h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-ramper .button{justify-content:center;text-align:center;line-height:1.3}}.polyurethane-page{--polyurethane-ink: #0c1930;--polyurethane-navy: #123f61;--polyurethane-deep: #0b304d;--polyurethane-blue: #2f86c5;--polyurethane-teal: #2e7f87;--polyurethane-soft: #eaf4fb;--polyurethane-wash: #f5f9fc;--polyurethane-line: #bdd8e9;--polyurethane-muted: #526174;background:#fff;color:var(--polyurethane-ink)}.polyurethane-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.polyurethane-page .eyebrow{color:var(--polyurethane-blue)}.polyurethane-hero .roof-membrane-hero-media img{object-position:57% center}.roof-membrane-proof-band+.polyurethane-contexts{margin-top:56px}.polyurethane-contexts,.polyurethane-criteria,.polyurethane-build,.polyurethane-properties{padding-block:108px}.polyurethane-page h2,.polyurethane-page h3{color:var(--polyurethane-ink)}.polyurethane-editorial-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(54px,9vw,144px);align-items:end}.polyurethane-editorial-heading h2,.polyurethane-criteria h2,.polyurethane-build h2{max-width:800px;margin:14px 0 0;font-size:clamp(38px,4.15vw,61px);line-height:1.04;letter-spacing:0}.polyurethane-editorial-heading p,.polyurethane-editorial-heading strong,.polyurethane-criteria header>p,.polyurethane-build header>p{color:var(--polyurethane-muted);font-size:17px;line-height:1.65}.polyurethane-editorial-heading>div:last-child p{margin:0 0 22px}.polyurethane-editorial-heading strong{display:block;padding:20px 0 0 22px;border-top:1px solid var(--polyurethane-line);border-left:4px solid var(--polyurethane-blue);color:var(--polyurethane-deep);font-weight:800}.polyurethane-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-block:1px solid var(--polyurethane-line)}.polyurethane-context-grid article{min-height:270px;padding:28px 26px 32px;border-right:1px solid var(--polyurethane-line)}.polyurethane-context-grid article:last-child{border-right:0}.polyurethane-context-grid article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:76px;color:var(--polyurethane-blue)}.polyurethane-context-grid article>div>span,.polyurethane-criteria-copy ol>li>span,.polyurethane-build-list>li>span,.polyurethane-property-list article>span{font-size:13px;font-weight:850}.polyurethane-context-grid article>div>svg{width:32px;height:32px;stroke-width:1.8;flex:0 0 32px}.polyurethane-context-grid h3,.polyurethane-context-grid p,.polyurethane-criteria-copy h3,.polyurethane-criteria-copy p,.polyurethane-build-list h3,.polyurethane-build-list p,.polyurethane-property-list h3,.polyurethane-property-list p{margin:0}.polyurethane-context-grid h3,.polyurethane-criteria-copy h3,.polyurethane-build-list h3,.polyurethane-property-list h3{color:var(--polyurethane-deep);font-size:19px;line-height:1.3}.polyurethane-context-grid p,.polyurethane-criteria-copy p,.polyurethane-property-list p{margin-top:10px;color:var(--polyurethane-muted);font-size:15px;line-height:1.55}.polyurethane-criteria{background:var(--polyurethane-soft)}.polyurethane-criteria-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(56px,8vw,122px);align-items:start}.polyurethane-criteria header>p{max-width:620px;margin:26px 0 0}.polyurethane-criteria-copy ol{margin:48px 0 0;padding:0;list-style:none}.polyurethane-criteria-copy li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid #9ec7df}.polyurethane-criteria-copy li:nth-child(2){margin-left:14px}.polyurethane-criteria-copy li:nth-child(3){margin-left:28px}.polyurethane-criteria-copy li:nth-child(4){margin-left:42px}.polyurethane-criteria-copy li:nth-child(5){margin-left:56px;border-bottom:1px solid #9ec7df}.polyurethane-criteria-copy ol>li>span,.polyurethane-build-list>li>span,.polyurethane-property-list article>span,.polyurethane-property-list article>i{color:var(--polyurethane-blue)}.polyurethane-criteria-media,.polyurethane-properties-media{position:relative;margin:0;overflow:hidden;background:var(--polyurethane-deep)}.polyurethane-criteria-media{min-height:720px}.polyurethane-criteria-media img,.polyurethane-properties-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.polyurethane-criteria-media img{object-position:55% center}.polyurethane-criteria-media figcaption,.polyurethane-properties-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:24px 28px 28px;background:#0b304df0;color:#fff}.polyurethane-criteria-media figcaption small,.polyurethane-properties-media figcaption small{color:#9dd6fa;font-size:11px;font-weight:850}.polyurethane-criteria-media figcaption strong,.polyurethane-properties-media figcaption strong{font-size:17px;line-height:1.45}.polyurethane-build{background:var(--polyurethane-deep);color:#fff}.polyurethane-build-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(72px,10vw,154px);align-items:start}.polyurethane-build header{position:sticky;top:112px}.polyurethane-build .eyebrow,.polyurethane-build-list>li>span{color:#9dd6fa}.polyurethane-build h2,.polyurethane-build h3{color:#fff}.polyurethane-build header>p{margin:28px 0 0;color:#ffffffb8}.polyurethane-build-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.polyurethane-build-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.24)}.polyurethane-build-list li:nth-child(2){margin-left:28px}.polyurethane-build-list li:nth-child(3){margin-left:56px}.polyurethane-build-list li:nth-child(4){margin-left:84px}.polyurethane-build-list li:nth-child(5){margin-left:112px}.polyurethane-build-list h3{margin-bottom:8px}.polyurethane-build-list p{color:#ffffffb3;font-size:15px;line-height:1.55}.polyurethane-properties{background:#fff}.polyurethane-properties .polyurethane-editorial-heading>p{margin:0 0 8px;color:var(--polyurethane-deep);font-weight:800}.polyurethane-properties-layout{display:grid;grid-template-columns:minmax(460px,1.18fr) minmax(0,.82fr);gap:clamp(52px,8vw,118px);align-items:start;margin-top:60px}.polyurethane-properties-media{min-height:640px}.polyurethane-properties-media img{object-position:58% center}.polyurethane-property-list{border-top:1px solid var(--polyurethane-line)}.polyurethane-property-list article{display:grid;grid-template-columns:36px 32px minmax(0,1fr);gap:14px;padding:24px 0;border-bottom:1px solid var(--polyurethane-line)}.polyurethane-property-list article>svg{width:22px;height:22px;stroke-width:1.8}.polyurethane-page+.footer-cta-wrap{background:var(--polyurethane-navy)}@media(max-width:1080px){.polyurethane-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.polyurethane-context-grid article:nth-child(2){border-right:0}.polyurethane-context-grid article:nth-child(-n+2){border-bottom:1px solid var(--polyurethane-line)}.polyurethane-criteria-layout,.polyurethane-build-layout,.polyurethane-properties-layout{grid-template-columns:1fr;gap:54px}.polyurethane-build header{position:static}.polyurethane-criteria-media,.polyurethane-properties-media{min-height:620px}}@media(max-width:720px){.polyurethane-container{width:min(100% - 32px,1280px)}.polyurethane-hero .roof-membrane-hero-media img{object-position:69% center}.roof-membrane-proof-band+.polyurethane-contexts{margin-top:32px}.polyurethane-contexts,.polyurethane-criteria,.polyurethane-build,.polyurethane-properties{padding-block:74px}.polyurethane-editorial-heading{grid-template-columns:1fr;gap:28px}.polyurethane-editorial-heading h2,.polyurethane-criteria h2,.polyurethane-build h2{font-size:38px}.polyurethane-context-grid{grid-template-columns:1fr;margin-top:44px}.polyurethane-context-grid article,.polyurethane-context-grid article:nth-child(2){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--polyurethane-line)}.polyurethane-context-grid article>div{margin-bottom:32px}.polyurethane-context-grid article>div>svg{width:28px;height:28px;flex-basis:28px}.polyurethane-criteria-copy li:nth-child(n),.polyurethane-build-list li:nth-child(n){margin-left:0}.polyurethane-criteria-media,.polyurethane-properties-media{min-height:500px}.polyurethane-build-list{margin-top:6px}.polyurethane-property-list article{grid-template-columns:34px 30px minmax(0,1fr);gap:12px}.service-footer-cta-polyurethan-gulve{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-polyurethan-gulve .footer-cta-copy,.service-footer-cta-polyurethan-gulve .footer-cta-actions,.service-footer-cta-polyurethan-gulve .button{width:100%;max-width:100%}}.epoxy-page{--epoxy-ink: #0c1930;--epoxy-navy: #123f61;--epoxy-deep: #0b304d;--epoxy-blue: #2f86c5;--epoxy-teal: #2e7f87;--epoxy-soft: #eaf4fb;--epoxy-wash: #f5f9fc;--epoxy-line: #bdd8e9;--epoxy-muted: #536174;background:#fff;color:var(--epoxy-ink)}.epoxy-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.epoxy-page .eyebrow{color:var(--epoxy-blue)}.epoxy-hero .roof-membrane-hero-media img{object-position:57% center}.roof-membrane-proof-band+.epoxy-context{margin-top:56px}.epoxy-context,.epoxy-foundation,.epoxy-build,.epoxy-functions{padding-block:108px}.epoxy-page h2,.epoxy-page h3{color:var(--epoxy-ink)}.epoxy-context{background:var(--epoxy-deep);color:#fff}.epoxy-context-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(64px,9vw,144px);align-items:start}.epoxy-context header{position:sticky;top:112px}.epoxy-context .eyebrow{color:#9dd6fa}.epoxy-context h2,.epoxy-context h3{color:#fff}.epoxy-context h2,.epoxy-foundation h2,.epoxy-editorial-heading h2{margin:14px 0 0;font-size:clamp(38px,4.1vw,60px);line-height:1.04;letter-spacing:0}.epoxy-context header>p{margin:28px 0 0;color:#ffffffb8;font-size:18px;line-height:1.65}.epoxy-context header>strong{display:block;margin-top:34px;padding:22px 0 0 24px;border-top:1px solid rgba(255,255,255,.24);border-left:4px solid var(--epoxy-blue);font-size:17px;line-height:1.5}.epoxy-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.epoxy-context-list article{display:grid;grid-template-columns:32px 32px minmax(0,1fr);gap:14px;min-height:220px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.epoxy-context-list article>span,.epoxy-context-list article>i{color:#9dd6fa}.epoxy-context-list article>span,.epoxy-assessment-list>li>span,.epoxy-build-list>li>span,.epoxy-function-list article>span{font-size:13px;font-weight:850}.epoxy-context-list article>i{width:22px;height:22px;stroke-width:1.8}.epoxy-context-list article>div{align-self:end}.epoxy-context-list h3,.epoxy-context-list p,.epoxy-assessment-list h3,.epoxy-assessment-list p,.epoxy-build-list h3,.epoxy-build-list p,.epoxy-function-list h3,.epoxy-function-list p{margin:0}.epoxy-context-list h3,.epoxy-assessment-list h3,.epoxy-build-list h3,.epoxy-function-list h3{font-size:19px;line-height:1.3}.epoxy-context-list p{margin-top:10px;color:#ffffffb3;font-size:15px;line-height:1.55}.epoxy-foundation{background:#fff}.epoxy-foundation-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(56px,8vw,124px);align-items:start}.epoxy-foundation-media,.epoxy-finish-media{position:relative;margin:0;overflow:hidden;background:var(--epoxy-deep)}.epoxy-foundation-media{position:sticky;top:112px;min-height:670px}.epoxy-foundation-media img,.epoxy-finish-media img{width:100%;height:100%;object-fit:cover}.epoxy-foundation-media img{position:absolute;inset:0;object-position:58% center}.epoxy-foundation-media figcaption,.epoxy-finish-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:24px 28px 28px;background:#0b304df0;color:#fff}.epoxy-foundation-media figcaption small,.epoxy-finish-media figcaption small{color:#9dd6fa;font-size:11px;font-weight:850}.epoxy-foundation-media figcaption strong,.epoxy-finish-media figcaption strong{font-size:17px;line-height:1.45}.epoxy-foundation h2{max-width:720px}.epoxy-assessment-list{margin:52px 0 0;padding:0;border-top:1px solid var(--epoxy-line);list-style:none}.epoxy-assessment-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--epoxy-line)}.epoxy-assessment-list>li>span,.epoxy-build-list>li>span,.epoxy-function-list article>span,.epoxy-function-list article>i{color:var(--epoxy-blue)}.epoxy-assessment-list h3,.epoxy-build-list h3,.epoxy-function-list h3{margin-bottom:8px;color:var(--epoxy-deep)}.epoxy-assessment-list p,.epoxy-build-list p,.epoxy-function-list p{color:var(--epoxy-muted);font-size:15px;line-height:1.55}.epoxy-build{background:var(--epoxy-soft)}.epoxy-editorial-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(50px,10vw,150px);align-items:end}.epoxy-editorial-heading>p{margin:0 0 8px;color:var(--epoxy-deep);font-size:18px;font-weight:750;line-height:1.6}.epoxy-build-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:64px 0 0;padding:0;border-top:1px solid #94c2de;list-style:none}.epoxy-build-list li{position:relative;min-height:290px;padding:54px 24px 26px;border-right:1px solid #94c2de;border-bottom:1px solid #94c2de}.epoxy-build-list li:last-child{border-right:0}.epoxy-build-list li:before{position:absolute;top:-6px;left:24px;width:11px;height:11px;border:3px solid var(--epoxy-soft);background:var(--epoxy-blue);content:""}.epoxy-build-list>li>span{display:block;margin-bottom:62px}.epoxy-functions{background:#fff}.epoxy-functions-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(48px,8vw,112px);align-items:start;margin-top:60px}.epoxy-function-list{border-top:1px solid var(--epoxy-line)}.epoxy-function-list article{display:grid;grid-template-columns:34px 32px minmax(0,1fr);gap:15px;padding:24px 0;border-bottom:1px solid var(--epoxy-line)}.epoxy-function-list article>i{width:22px;height:22px;stroke-width:1.8}.epoxy-finish-media{min-height:600px}.epoxy-finish-media img{position:absolute;inset:0;object-position:58% center}.epoxy-page+.footer-cta-wrap{background:var(--epoxy-navy)}@media(max-width:1080px){.epoxy-context-layout,.epoxy-foundation-layout,.epoxy-functions-layout{grid-template-columns:1fr;gap:54px}.epoxy-context header{position:static}.epoxy-foundation-media{position:relative;top:auto;min-height:620px}.epoxy-build-list{grid-template-columns:repeat(3,minmax(0,1fr))}.epoxy-build-list li:nth-child(3n){border-right:0}.epoxy-build-list li:nth-child(n+4){border-top:0}.epoxy-build-list li:last-child{border-right:1px solid #94c2de}}@media(max-width:720px){.epoxy-container{width:min(100% - 32px,1280px)}.epoxy-hero .roof-membrane-hero-media img{object-position:68% center}.roof-membrane-proof-band+.epoxy-context{margin-top:32px}.epoxy-context,.epoxy-foundation,.epoxy-build,.epoxy-functions{padding-block:74px}.epoxy-context h2,.epoxy-foundation h2,.epoxy-editorial-heading h2{font-size:38px}.epoxy-context-list{grid-template-columns:1fr}.epoxy-context-list article{min-height:178px;padding:24px 20px}.epoxy-foundation-media,.epoxy-finish-media{min-height:500px}.epoxy-editorial-heading{grid-template-columns:1fr;gap:22px}.epoxy-build-list{grid-template-columns:1fr;margin-top:46px}.epoxy-build-list li,.epoxy-build-list li:last-child,.epoxy-build-list li:nth-child(3n){display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:0;padding:24px 0;border-right:0}.epoxy-build-list li:before{display:none}.epoxy-build-list>li>span{margin-bottom:0}.epoxy-functions-layout{margin-top:44px}.epoxy-function-list article{grid-template-columns:34px 30px minmax(0,1fr);gap:12px}.service-footer-cta-epoxy-gulv{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-epoxy-gulv .footer-cta-copy,.service-footer-cta-epoxy-gulv .footer-cta-actions,.service-footer-cta-epoxy-gulv .button{width:100%;max-width:100%}}.industrial-floor-page{--industrial-ink: #0c1930;--industrial-navy: #123f61;--industrial-deep: #0b304d;--industrial-blue: #2f86c5;--industrial-teal: #2e7f87;--industrial-soft: #eaf4fb;--industrial-wash: #f5f9fc;--industrial-line: #c4dceb;--industrial-muted: #526174;background:#fff;color:var(--industrial-ink)}.industrial-floor-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.industrial-floor-page .eyebrow{color:var(--industrial-blue)}.industrial-floor-hero .roof-membrane-hero-media img{object-position:58% center}.industrial-floor-loads,.industrial-floor-brief,.industrial-floor-build,.industrial-floor-solutions{padding-block:108px}.industrial-floor-loads-layout,.industrial-floor-solutions-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(64px,8vw,132px);align-items:start}.industrial-floor-loads-layout>header,.industrial-floor-solutions-layout>header{position:sticky;top:112px}.industrial-floor-page h2{color:var(--industrial-ink)}.industrial-floor-loads h2,.industrial-floor-solutions h2,.industrial-floor-editorial-heading h2{max-width:780px;margin:14px 0 0;font-size:clamp(38px,4.2vw,62px);line-height:1.03;letter-spacing:0}.industrial-floor-loads header>p,.industrial-floor-solutions header>p,.industrial-floor-editorial-heading>p{margin:26px 0 0;color:var(--industrial-muted);font-size:18px;line-height:1.65}.industrial-floor-loads header>strong{display:block;margin-top:34px;padding:22px 0 0 24px;border-top:1px solid var(--industrial-line);border-left:4px solid var(--industrial-blue);color:var(--industrial-deep);font-size:17px;line-height:1.5}.industrial-floor-load-list{border-top:1px solid var(--industrial-line)}.industrial-floor-load-list article{display:grid;grid-template-columns:42px 32px minmax(150px,.62fr) minmax(220px,1fr);gap:20px;align-items:center;min-height:118px;padding:24px 0;border-bottom:1px solid var(--industrial-line)}.industrial-floor-load-list article>span,.industrial-floor-load-list article>i,.industrial-floor-solution-list article>span,.industrial-floor-solution-list article>i{color:var(--industrial-blue)}.industrial-floor-load-list article>span,.industrial-floor-build-grid>li>span,.industrial-floor-requirement-grid>li>span,.industrial-floor-solution-list article>span{font-size:13px;font-weight:850}.industrial-floor-load-list article>i,.industrial-floor-solution-list article>i{width:23px;height:23px;stroke-width:1.8}.industrial-floor-load-list h3,.industrial-floor-load-list p,.industrial-floor-build-grid h3,.industrial-floor-build-grid p,.industrial-floor-requirement-grid h3,.industrial-floor-requirement-grid p,.industrial-floor-solution-list h3,.industrial-floor-solution-list p{margin:0}.industrial-floor-load-list h3,.industrial-floor-build-grid h3,.industrial-floor-requirement-grid h3,.industrial-floor-solution-list h3{color:var(--industrial-deep);font-size:19px;line-height:1.25}.industrial-floor-load-list p,.industrial-floor-build-grid p,.industrial-floor-requirement-grid p,.industrial-floor-solution-list p{color:var(--industrial-muted);font-size:15px;line-height:1.55}.industrial-floor-brief{background:var(--industrial-soft)}.industrial-floor-editorial-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(48px,9vw,140px);align-items:end}.industrial-floor-editorial-heading>p{padding-bottom:8px;color:var(--industrial-deep);font-weight:750}.industrial-floor-requirement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:58px 0 0;padding:0;border-block:1px solid #9fc8e1;list-style:none}.industrial-floor-requirement-grid li{min-height:238px;padding:28px 24px;border-right:1px solid #9fc8e1}.industrial-floor-requirement-grid li:last-child{border-right:0}.industrial-floor-requirement-grid li>span{display:block;margin-bottom:44px;color:var(--industrial-blue)}.industrial-floor-requirement-grid h3{margin-bottom:12px}.industrial-floor-build{background:#fff}.industrial-floor-media{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;height:520px;margin-top:58px}.industrial-floor-media figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--industrial-deep)}.industrial-floor-media img{width:100%;height:100%;object-fit:cover}.industrial-floor-media figure:first-child img{object-position:center 58%}.industrial-floor-media figure:last-child img{object-position:61% center}.industrial-floor-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:8px;padding:22px 26px 24px;background:#0b304df0;color:#fff}.industrial-floor-media figcaption small{color:#9dd6fa;font-size:11px;font-weight:850}.industrial-floor-media figcaption strong{max-width:620px;font-size:17px;line-height:1.45}.industrial-floor-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:58px 0 0;padding:0;border-top:1px solid var(--industrial-line);list-style:none}.industrial-floor-build-grid li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;min-height:150px;padding:26px 24px 28px 0;border-right:1px solid var(--industrial-line);border-bottom:1px solid var(--industrial-line)}.industrial-floor-build-grid li:nth-child(3n+2),.industrial-floor-build-grid li:nth-child(3n+3){padding-left:24px}.industrial-floor-build-grid li:nth-child(3n){border-right:0}.industrial-floor-build-grid>li>span{color:var(--industrial-blue)}.industrial-floor-build-grid h3{margin-bottom:9px}.industrial-floor-solutions{background:var(--industrial-wash)}.industrial-floor-solution-list{border-top:1px solid var(--industrial-line)}.industrial-floor-solution-list article{display:grid;grid-template-columns:40px 34px minmax(0,1fr);gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid var(--industrial-line)}.industrial-floor-solution-list h3{margin-bottom:7px}.industrial-floor-page+.footer-cta-wrap{background:var(--industrial-navy)}@media(max-width:1080px){.industrial-floor-loads-layout,.industrial-floor-solutions-layout{grid-template-columns:1fr;gap:54px}.industrial-floor-loads-layout>header,.industrial-floor-solutions-layout>header{position:static}.industrial-floor-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-floor-requirement-grid li{min-height:190px;border-bottom:1px solid #9fc8e1}.industrial-floor-requirement-grid li:nth-child(2n){border-right:0}.industrial-floor-requirement-grid li:last-child{grid-column:1 / -1;min-height:0;border-bottom:0}}@media(max-width:720px){.industrial-floor-container{width:min(100% - 32px,1280px)}.industrial-floor-hero .roof-membrane-hero-media img{object-position:68% center}.industrial-floor-loads,.industrial-floor-brief,.industrial-floor-build,.industrial-floor-solutions{padding-block:74px}.industrial-floor-loads h2,.industrial-floor-solutions h2,.industrial-floor-editorial-heading h2{font-size:38px}.industrial-floor-load-list article{grid-template-columns:34px 28px minmax(0,1fr);gap:12px;padding-block:22px}.industrial-floor-load-list article>p{grid-column:3}.industrial-floor-editorial-heading{grid-template-columns:1fr;gap:10px}.industrial-floor-editorial-heading>p{padding:0}.industrial-floor-requirement-grid{grid-template-columns:1fr;margin-top:42px}.industrial-floor-requirement-grid li,.industrial-floor-requirement-grid li:last-child{grid-column:auto;min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #9fc8e1}.industrial-floor-requirement-grid li:last-child{border-bottom:0}.industrial-floor-requirement-grid li>span{margin-bottom:18px}.industrial-floor-media{grid-template-columns:1fr;height:auto;margin-top:42px}.industrial-floor-media figure{height:360px}.industrial-floor-media figure:last-child{height:430px}.industrial-floor-build-grid{grid-template-columns:1fr;margin-top:42px}.industrial-floor-build-grid li,.industrial-floor-build-grid li:nth-child(3n+2),.industrial-floor-build-grid li:nth-child(3n+3){min-height:0;padding:24px 0;border-right:0}.industrial-floor-solution-list article{grid-template-columns:34px 30px minmax(0,1fr);gap:12px}.service-footer-cta-industrigulve{width:calc(100% - 32px);padding-inline:24px;overflow:hidden}.service-footer-cta-industrigulve .footer-cta-copy,.service-footer-cta-industrigulve .footer-cta-actions,.service-footer-cta-industrigulve .button{width:100%;max-width:100%}}.fire-roof-page{--fire-roof-ink: #0c1930;--fire-roof-navy: #123f61;--fire-roof-deep: #0b304d;--fire-roof-blue: #2f86c5;--fire-roof-teal: #2e7f87;--fire-roof-soft: #eaf4fb;--fire-roof-line: #c4dceb;--fire-roof-muted: #526174;background:#fff;color:var(--fire-roof-ink)}.fire-roof-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.fire-roof-page .eyebrow{color:#277fc0}.fire-roof-hero .roof-membrane-hero-media img{object-position:58% center}.fire-roof-challenge,.fire-roof-assessment,.fire-roof-assembly,.fire-roof-quality{padding:108px 0}.fire-roof-editorial-heading,.fire-roof-quality-heading{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:clamp(58px,9vw,150px);align-items:end;margin-bottom:58px}.fire-roof-editorial-heading h2,.fire-roof-assessment h2,.fire-roof-assembly h2,.fire-roof-quality h2{margin:14px 0 0;color:var(--fire-roof-ink);font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:0}.fire-roof-editorial-heading p,.fire-roof-assessment-copy header>p,.fire-roof-assembly header>p,.fire-roof-quality-heading>p{margin:0;color:var(--fire-roof-muted);font-size:17px;line-height:1.7}.fire-roof-editorial-heading strong{display:block;margin-top:24px;padding-left:20px;border-left:4px solid var(--fire-roof-blue);color:var(--fire-roof-navy);font-size:17px;line-height:1.55}.fire-roof-dependency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--fire-roof-line)}.fire-roof-dependency-grid article{min-height:248px;padding:30px 24px 34px;border-right:1px solid var(--fire-roof-line)}.fire-roof-dependency-grid article:last-child{border-right:0}.fire-roof-dependency-grid article>div{display:flex;justify-content:space-between;align-items:center;color:var(--fire-roof-blue)}.fire-roof-dependency-grid article>div span{font-size:11px;font-weight:900}.fire-roof-dependency-grid svg{width:22px;height:22px;color:var(--fire-roof-teal);stroke-width:1.8}.fire-roof-dependency-grid h3{margin:60px 0 9px;color:var(--fire-roof-navy);font-size:18px;line-height:1.3}.fire-roof-dependency-grid p{margin:0;color:var(--fire-roof-muted);font-size:14px;line-height:1.55}.fire-roof-assessment{background:var(--fire-roof-soft)}.fire-roof-assessment-layout{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);gap:clamp(60px,8vw,124px);align-items:center}.fire-roof-assessment h2{font-size:clamp(38px,3.6vw,52px)}.fire-roof-assessment-copy header>p{margin-top:24px}.fire-roof-assessment-copy ol{margin:42px 0 0;padding:0;border-top:1px solid var(--fire-roof-line);list-style:none}.fire-roof-assessment-copy li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--fire-roof-line)}.fire-roof-assessment-copy li>span{color:var(--fire-roof-blue);font-size:11px;font-weight:900}.fire-roof-assessment-copy h3{margin:0;color:var(--fire-roof-navy);font-size:18px}.fire-roof-assessment-copy li p{margin:6px 0 0;color:var(--fire-roof-muted);font-size:14px;line-height:1.5}.fire-roof-assessment-media,.fire-roof-quality-media{margin:0;overflow:hidden;border-radius:5px;background:var(--fire-roof-navy)}.fire-roof-assessment-media img,.fire-roof-quality-media img{display:block;width:100%;object-fit:cover}.fire-roof-assessment-media img{aspect-ratio:4 / 4.25;min-height:620px;object-position:58% center}.fire-roof-assessment-media figcaption,.fire-roof-quality-media figcaption{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:26px;align-items:center;padding:22px 28px;color:#fff}.fire-roof-assessment-media small,.fire-roof-quality-media small{color:#9ed7fa;font-size:11px;font-weight:900;letter-spacing:.08em}.fire-roof-assessment-media strong,.fire-roof-quality-media strong{font-size:17px;line-height:1.45}.fire-roof-assembly{background:var(--fire-roof-deep)}.fire-roof-assembly-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(640px,1.3fr);gap:clamp(60px,9vw,150px);align-items:start}.fire-roof-assembly header{position:sticky;top:112px;padding-top:24px}.fire-roof-assembly .eyebrow{color:#9ed7fa}.fire-roof-assembly h2{color:#fff}.fire-roof-assembly header>p{margin-top:24px;color:#ffffffb8}.fire-roof-specification{border:1px solid rgba(255,255,255,.2)}.fire-roof-specification-head,.fire-roof-specification li{display:grid;grid-template-columns:70px minmax(190px,.72fr) minmax(260px,1.28fr);gap:20px;align-items:center}.fire-roof-specification-head{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.2);color:#9ed7fa;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fire-roof-specification ol{margin:0;padding:0;list-style:none}.fire-roof-specification li{min-height:96px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.16)}.fire-roof-specification li:last-child{border-bottom:0}.fire-roof-specification li>span{color:#9ed7fa;font-size:12px;font-weight:900}.fire-roof-specification h3{margin:0;color:#fff;font-size:18px;line-height:1.3}.fire-roof-specification p{margin:0;color:#ffffffad;font-size:14px;line-height:1.55}.fire-roof-quality{background:#fff}.fire-roof-quality-heading>p{margin:0}.fire-roof-quality-media img{aspect-ratio:16 / 6.5;min-height:470px;object-position:center 58%}.fire-roof-documentation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-block:1px solid var(--fire-roof-line)}.fire-roof-documentation article{min-height:190px;padding:26px 24px 30px;border-right:1px solid var(--fire-roof-line)}.fire-roof-documentation article:last-child{border-right:0}.fire-roof-documentation small{color:var(--fire-roof-blue);font-size:11px;font-weight:900}.fire-roof-documentation h3{margin:38px 0 8px;color:var(--fire-roof-navy);font-size:18px}.fire-roof-documentation p{margin:0;color:var(--fire-roof-muted);font-size:14px;line-height:1.55}@media(max-width:1080px){.fire-roof-editorial-heading,.fire-roof-quality-heading,.fire-roof-assessment-layout,.fire-roof-assembly-layout{grid-template-columns:1fr}.fire-roof-dependency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-roof-dependency-grid article{border-bottom:1px solid var(--fire-roof-line)}.fire-roof-dependency-grid article:nth-child(2n){border-right:0}.fire-roof-dependency-grid article:last-child{grid-column:1 / -1;min-height:190px;border-bottom:0}.fire-roof-assembly header{position:static}}@media(max-width:720px){.fire-roof-container{width:min(100% - 36px,1280px)}.fire-roof-hero .roof-membrane-hero-media img{object-position:68% center}.fire-roof-challenge,.fire-roof-assessment,.fire-roof-assembly,.fire-roof-quality{padding:74px 0}.fire-roof-editorial-heading,.fire-roof-quality-heading,.fire-roof-assessment-layout,.fire-roof-assembly-layout{gap:36px}.fire-roof-editorial-heading h2,.fire-roof-assessment h2,.fire-roof-assembly h2,.fire-roof-quality h2{font-size:34px}.fire-roof-dependency-grid{grid-template-columns:1fr}.fire-roof-dependency-grid article,.fire-roof-dependency-grid article:last-child{grid-column:auto;min-height:0;padding:24px 0 26px;border-right:0;border-bottom:1px solid var(--fire-roof-line)}.fire-roof-dependency-grid article:last-child{border-bottom:0}.fire-roof-dependency-grid h3{margin-top:26px}.fire-roof-assessment-copy li{grid-template-columns:32px minmax(0,1fr)}.fire-roof-assessment-media img{aspect-ratio:4 / 3.8;min-height:380px;object-position:66% center}.fire-roof-assessment-media figcaption,.fire-roof-quality-media figcaption{grid-template-columns:1fr;gap:8px;padding:20px}.fire-roof-specification-head{display:none}.fire-roof-specification{border-inline:0}.fire-roof-specification li{grid-template-columns:34px minmax(0,1fr);gap:10px 14px;min-height:0;padding:22px 0}.fire-roof-specification li p{grid-column:2}.fire-roof-quality-media img{aspect-ratio:4 / 3.4;min-height:340px;object-position:54% center}.fire-roof-documentation{grid-template-columns:1fr}.fire-roof-documentation article{min-height:0;padding:22px 0 24px;border-right:0;border-bottom:1px solid var(--fire-roof-line)}.fire-roof-documentation article:last-child{border-bottom:0}.fire-roof-documentation h3{margin-top:18px}.service-footer-cta-brandsikring{padding-inline:24px}}.green-roof-page{--green-roof-ink: #0c1930;--green-roof-navy: #123f61;--green-roof-blue: #2f86c5;--green-roof-teal: #287f83;--green-roof-soft: #eaf4fb;--green-roof-line: #c4dceb;--green-roof-muted: #526174;background:#fff;color:var(--green-roof-ink)}.green-roof-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.green-roof-page .eyebrow{color:#277fc0}.green-roof-hero .roof-membrane-hero-media img{object-position:60% center}.green-roof-challenge,.green-roof-planning,.green-roof-build,.green-roof-quality{padding:108px 0}.green-roof-challenge-layout{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);gap:clamp(68px,9vw,150px);align-items:start}.green-roof-challenge header{position:sticky;top:112px;padding-top:12px}.green-roof-challenge h2,.green-roof-planning h2,.green-roof-build h2,.green-roof-quality h2{margin:14px 0 0;color:var(--green-roof-ink);font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:0}.green-roof-challenge header>p,.green-roof-planning-heading>p,.green-roof-build-heading>p,.green-roof-quality-copy header>p{margin:24px 0 0;color:var(--green-roof-muted);font-size:17px;line-height:1.7}.green-roof-challenge header>strong{display:block;margin-top:30px;padding:18px 0 18px 22px;border-left:4px solid var(--green-roof-blue);color:var(--green-roof-navy);font-size:17px;line-height:1.55}.green-roof-challenge-list{border-top:1px solid var(--green-roof-line)}.green-roof-challenge-list article{display:grid;grid-template-columns:38px 34px minmax(150px,.52fr) minmax(200px,1fr);gap:20px;align-items:center;min-height:132px;padding:26px 0;border-bottom:1px solid var(--green-roof-line)}.green-roof-challenge-list article>span{color:var(--green-roof-blue);font-size:11px;font-weight:900}.green-roof-challenge-list svg{width:23px;height:23px;color:var(--green-roof-teal);stroke-width:1.8}.green-roof-challenge-list h3{margin:0;color:var(--green-roof-navy);font-size:19px;line-height:1.3}.green-roof-challenge-list p{margin:0;color:var(--green-roof-muted);font-size:15px;line-height:1.6}.green-roof-planning{background:var(--green-roof-soft)}.green-roof-planning-heading,.green-roof-build-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(56px,9vw,150px);align-items:end;margin-bottom:58px}.green-roof-planning-heading>p,.green-roof-build-heading>p{margin:0}.green-roof-planning-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-block:1px solid var(--green-roof-line);list-style:none}.green-roof-planning-rail li{position:relative;min-height:230px;padding:30px 24px 32px;border-right:1px solid var(--green-roof-line)}.green-roof-planning-rail li:last-child{border-right:0}.green-roof-planning-rail li>span,.green-roof-layer-sequence li>span{color:var(--green-roof-blue);font-size:11px;font-weight:900}.green-roof-planning-rail h3{margin:58px 0 9px;color:var(--green-roof-navy);font-size:18px;line-height:1.28}.green-roof-planning-rail p{margin:0;color:var(--green-roof-muted);font-size:14px;line-height:1.55}.green-roof-build{background:#fff}.green-roof-build-media,.green-roof-quality-media{margin:0;overflow:hidden;border-radius:5px;background:var(--green-roof-navy)}.green-roof-build-media img,.green-roof-quality-media img{display:block;width:100%;object-fit:cover}.green-roof-build-media img{aspect-ratio:16 / 6.4;object-position:center 52%}.green-roof-build-media figcaption,.green-roof-quality-media figcaption{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:28px;align-items:center;padding:22px 30px;color:#fff}.green-roof-build-media small,.green-roof-quality-media small{color:#9ed7fa;font-size:11px;font-weight:900;letter-spacing:.08em}.green-roof-build-media strong,.green-roof-quality-media strong{font-size:17px;line-height:1.45}.green-roof-layer-sequence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:34px 0 0;padding:0;border-block:1px solid var(--green-roof-line);list-style:none}.green-roof-layer-sequence li{min-height:176px;padding:24px 20px 26px;border-right:1px solid var(--green-roof-line)}.green-roof-layer-sequence li:last-child{border-right:0}.green-roof-layer-sequence h3{margin:36px 0 7px;color:var(--green-roof-navy);font-size:16px;line-height:1.3}.green-roof-layer-sequence p{margin:0;color:var(--green-roof-muted);font-size:13px;line-height:1.5}.green-roof-quality{background:#f2f7fa}.green-roof-quality-layout{display:grid;grid-template-columns:minmax(460px,1fr) minmax(0,1fr);gap:clamp(58px,8vw,122px);align-items:center}.green-roof-quality-media img{aspect-ratio:4 / 4.5;min-height:580px;object-position:53% center}.green-roof-quality-media figcaption{grid-template-columns:1fr;gap:8px}.green-roof-quality h2{font-size:clamp(38px,3.7vw,54px)}.green-roof-documentation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-block:1px solid var(--green-roof-line)}.green-roof-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:144px;padding:24px 20px 24px 0;border-bottom:1px solid var(--green-roof-line)}.green-roof-documentation article:nth-child(odd){border-right:1px solid var(--green-roof-line)}.green-roof-documentation article:nth-child(2n){padding-left:24px}.green-roof-documentation article:nth-last-child(-n+2){border-bottom:0}.green-roof-documentation small{color:var(--green-roof-blue);font-size:11px;font-weight:900}.green-roof-documentation h3{margin:0;color:var(--green-roof-navy);font-size:18px}.green-roof-documentation p{margin:7px 0 0;color:var(--green-roof-muted);font-size:14px;line-height:1.55}.green-roof-statement{max-width:1080px;margin:64px 0 0;padding:20px 0 20px 24px;border-block:1px solid var(--green-roof-line);border-left:4px solid var(--green-roof-blue);color:var(--green-roof-navy);font-size:19px;font-weight:800;line-height:1.5}@media(max-width:1080px){.green-roof-challenge-layout,.green-roof-quality-layout,.green-roof-planning-heading,.green-roof-build-heading{grid-template-columns:1fr}.green-roof-challenge header{position:static}.green-roof-planning-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.green-roof-planning-rail li:nth-child(2n){border-right:0}.green-roof-planning-rail li{border-bottom:1px solid var(--green-roof-line)}.green-roof-planning-rail li:last-child{grid-column:1 / -1;min-height:180px;border-bottom:0}.green-roof-layer-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.green-roof-layer-sequence li:nth-child(3){border-right:0}.green-roof-layer-sequence li:nth-child(-n+3){border-bottom:1px solid var(--green-roof-line)}}@media(max-width:720px){.green-roof-container{width:min(100% - 36px,1280px)}.green-roof-hero .roof-membrane-hero-media img{object-position:68% center}.green-roof-challenge,.green-roof-planning,.green-roof-build,.green-roof-quality{padding:74px 0}.green-roof-challenge-layout,.green-roof-quality-layout{gap:44px}.green-roof-challenge h2,.green-roof-planning h2,.green-roof-build h2,.green-roof-quality h2{font-size:34px}.green-roof-challenge-list article{grid-template-columns:28px 26px minmax(0,1fr);gap:12px;min-height:0;padding:22px 0}.green-roof-challenge-list article p{grid-column:3;margin-top:-4px}.green-roof-planning-heading,.green-roof-build-heading{gap:28px;margin-bottom:38px}.green-roof-planning-rail,.green-roof-layer-sequence{grid-template-columns:1fr}.green-roof-planning-rail li,.green-roof-planning-rail li:last-child,.green-roof-layer-sequence li,.green-roof-layer-sequence li:nth-child(3),.green-roof-layer-sequence li:nth-child(-n+3){grid-column:auto;min-height:0;padding:22px 0 24px;border-right:0;border-bottom:1px solid var(--green-roof-line)}.green-roof-planning-rail li:last-child,.green-roof-layer-sequence li:last-child{border-bottom:0}.green-roof-planning-rail h3,.green-roof-layer-sequence h3{margin-top:18px}.green-roof-build-media img{aspect-ratio:4 / 3.6;min-height:350px;object-position:62% center}.green-roof-build-media figcaption,.green-roof-quality-media figcaption{grid-template-columns:1fr;gap:8px;padding:20px}.green-roof-quality-media img{aspect-ratio:4 / 3.8;min-height:350px}.green-roof-documentation{grid-template-columns:1fr}.green-roof-documentation article,.green-roof-documentation article:nth-child(odd),.green-roof-documentation article:nth-child(2n),.green-roof-documentation article:nth-last-child(-n+2){min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--green-roof-line)}.green-roof-documentation article:last-child{border-bottom:0}.green-roof-statement{margin-top:42px;padding-left:18px;font-size:17px}.service-footer-cta-groenne-tage{padding-inline:24px}}.root-resistant-page{--root-ink: #0c1930;--root-navy: #123f61;--root-blue: #2f86c5;--root-teal: #2d8588;--root-soft: #eaf4fb;--root-line: #c4dceb;--root-muted: #526174;background:#fff;color:var(--root-ink)}.root-resistant-container{width:min(1280px,calc(100% - 56px));margin-inline:auto}.root-resistant-page .eyebrow{color:#277fc0}.root-resistant-hero .roof-membrane-hero-media img{object-position:58% center}.root-resistant-risks,.root-resistant-planning,.root-resistant-layers,.root-resistant-quality{padding:108px 0}.root-resistant-risks-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(54px,8vw,128px);align-items:end;margin-bottom:58px}.root-resistant-risks-heading h2,.root-resistant-planning-copy h2,.root-resistant-layers h2,.root-resistant-quality h2{margin:14px 0 0;color:var(--root-ink);font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:0}.root-resistant-risks-heading p,.root-resistant-planning-copy header p,.root-resistant-layers header>p,.root-resistant-quality-copy header>p{margin:0;color:var(--root-muted);font-size:17px;line-height:1.7}.root-resistant-risks-heading strong{display:block;margin-top:24px;padding-left:18px;border-left:3px solid var(--root-blue);color:var(--root-navy);font-size:17px;line-height:1.55}.root-resistant-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--root-line)}.root-resistant-risk-grid article{min-height:230px;padding:30px 30px 34px;border-right:1px solid var(--root-line)}.root-resistant-risk-grid article:last-child{border-right:0}.root-resistant-risk-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--root-blue)}.root-resistant-risk-grid article>div span{font-size:12px;font-weight:900}.root-resistant-risk-grid svg{width:22px;height:22px;stroke-width:1.8}.root-resistant-risk-grid h3{margin:52px 0 8px;color:var(--root-navy);font-size:20px;line-height:1.25}.root-resistant-risk-grid p{margin:0;color:var(--root-muted);font-size:15px;line-height:1.6}.root-resistant-planning{background:var(--root-soft)}.root-resistant-planning-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(58px,7vw,112px);align-items:center}.root-resistant-planning-media,.root-resistant-quality-media{position:relative;margin:0;overflow:hidden;border-radius:5px;background:var(--root-navy)}.root-resistant-planning-media{min-height:660px}.root-resistant-planning-media:after,.root-resistant-quality-media:after{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#051c32f0);content:"";pointer-events:none}.root-resistant-planning-media img,.root-resistant-quality-media img{display:block;width:100%;height:100%;object-fit:cover}.root-resistant-planning-media img{position:absolute;inset:0}.root-resistant-planning-media figcaption,.root-resistant-quality-media figcaption{position:absolute;z-index:1;inset:auto 0 0;display:grid;gap:9px;padding:54px 34px 30px;color:#fff}.root-resistant-planning-media small,.root-resistant-quality-media small{color:#9ed7fa;font-size:11px;font-weight:900;letter-spacing:.08em}.root-resistant-planning-media strong,.root-resistant-quality-media strong{max-width:560px;font-size:18px;line-height:1.45}.root-resistant-planning-copy header{margin-bottom:38px}.root-resistant-planning-copy h2{font-size:clamp(36px,3.4vw,50px)}.root-resistant-planning-copy ol{margin:0;padding:0;border-top:1px solid var(--root-line);list-style:none}.root-resistant-planning-copy li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--root-line)}.root-resistant-planning-copy li>span,.root-resistant-layer-stack li>span{color:var(--root-blue);font-size:11px;font-weight:900}.root-resistant-planning-copy h3,.root-resistant-documentation h3{margin:0;color:var(--root-navy);font-size:18px;line-height:1.3}.root-resistant-planning-copy li p,.root-resistant-documentation p{margin:6px 0 0;color:var(--root-muted);font-size:14px;line-height:1.55}.root-resistant-layers{background:var(--root-navy)}.root-resistant-layers-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(60px,9vw,148px);align-items:start}.root-resistant-layers header{position:sticky;top:110px;padding-top:18px}.root-resistant-layers .eyebrow{color:#91d3f8}.root-resistant-layers h2{color:#fff}.root-resistant-layers header>p{max-width:420px;margin-top:24px;color:#ffffffb8}.root-resistant-layer-stack{display:grid;gap:10px;margin:0;padding:0;list-style:none}.root-resistant-layer-stack li{display:grid;grid-template-columns:38px 32px minmax(0,1fr);gap:18px;align-items:center;min-height:100px;padding:22px 28px;border-left:4px solid #58aeb6;background:#fff}.root-resistant-layer-stack li:nth-child(2),.root-resistant-layer-stack li:nth-child(5){background:#edf6fb}.root-resistant-layer-stack li:nth-child(3){border-left-color:#2f86c5;background:#d9edf8}.root-resistant-layer-stack li:nth-child(6){border-left-color:#2d8588}.root-resistant-layer-stack svg{width:24px;height:24px;color:var(--root-teal)}.root-resistant-layer-stack h3{margin:0;color:var(--root-navy);font-size:18px}.root-resistant-layer-stack p{margin:5px 0 0;color:var(--root-muted);font-size:14px;line-height:1.5}.root-resistant-quality{background:#fff}.root-resistant-quality-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(56px,8vw,120px);align-items:center}.root-resistant-quality-copy header{max-width:660px}.root-resistant-quality-copy header>p{margin-top:24px}.root-resistant-documentation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-block:1px solid var(--root-line)}.root-resistant-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:142px;padding:24px 18px 24px 0;border-bottom:1px solid var(--root-line)}.root-resistant-documentation article:nth-child(odd){padding-right:26px;border-right:1px solid var(--root-line)}.root-resistant-documentation article:nth-child(2n){padding-left:26px}.root-resistant-documentation article:nth-last-child(-n+2){border-bottom:0}.root-resistant-documentation small{color:var(--root-blue);font-size:11px;font-weight:900}.root-resistant-quality-media{min-height:620px}.root-resistant-quality-media img{position:absolute;inset:0;object-position:56% center}.root-resistant-statement{max-width:980px;margin:62px 0 0;padding:18px 0 18px 24px;border-block:1px solid var(--root-line);border-left:4px solid var(--root-blue);color:var(--root-navy);font-size:19px;font-weight:800;line-height:1.5}@media(max-width:1080px){.root-resistant-risks-heading,.root-resistant-planning-layout,.root-resistant-layers-layout,.root-resistant-quality-layout{grid-template-columns:1fr}.root-resistant-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.root-resistant-risk-grid article:nth-child(2){border-right:0}.root-resistant-risk-grid article:nth-child(-n+2){border-bottom:1px solid var(--root-line)}.root-resistant-planning-media,.root-resistant-quality-media{min-height:560px}.root-resistant-layers header{position:static}}@media(max-width:720px){.root-resistant-container{width:min(100% - 36px,1280px)}.root-resistant-hero .roof-membrane-hero-media img{object-position:68% center}.root-resistant-risks,.root-resistant-planning,.root-resistant-layers,.root-resistant-quality{padding:74px 0}.root-resistant-risks-heading{gap:30px;margin-bottom:38px}.root-resistant-risks-heading h2,.root-resistant-planning-copy h2,.root-resistant-layers h2,.root-resistant-quality h2{font-size:34px}.root-resistant-risk-grid{grid-template-columns:1fr}.root-resistant-risk-grid article,.root-resistant-risk-grid article:nth-child(2){min-height:0;padding:24px 0 26px;border-right:0;border-bottom:1px solid var(--root-line)}.root-resistant-risk-grid article:last-child{border-bottom:0}.root-resistant-risk-grid h3{margin-top:26px}.root-resistant-planning-layout,.root-resistant-quality-layout{gap:44px}.root-resistant-planning-media,.root-resistant-quality-media{min-height:430px}.root-resistant-planning-media figcaption,.root-resistant-quality-media figcaption{padding:50px 22px 22px}.root-resistant-planning-media strong,.root-resistant-quality-media strong{font-size:16px}.root-resistant-planning-copy li{grid-template-columns:32px minmax(0,1fr)}.root-resistant-layers-layout{gap:42px}.root-resistant-layer-stack li{grid-template-columns:28px 24px minmax(0,1fr);gap:12px;min-height:0;padding:20px 16px}.root-resistant-layer-stack svg{width:20px;height:20px}.root-resistant-documentation{grid-template-columns:1fr}.root-resistant-documentation article,.root-resistant-documentation article:nth-child(odd),.root-resistant-documentation article:nth-child(2n),.root-resistant-documentation article:nth-last-child(-n+2){min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--root-line)}.root-resistant-documentation article:last-child{border-bottom:0}.root-resistant-statement{margin-top:42px;padding-left:18px;font-size:17px}.service-footer-cta-rodfast{padding-inline:24px}}.existing-roof-felt-page{--roof-felt-accent: #2f82bf;--roof-felt-soft: #eaf4fb;--roof-felt-line: #c4dceb;--roof-felt-text: #101828;--roof-felt-muted: #526174;background:#fff}.existing-roof-felt-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.existing-roof-felt-hero .roof-membrane-hero-media>img{object-position:55% center}.existing-roof-felt-assessment,.existing-roof-felt-benefits,.existing-roof-felt-build,.existing-roof-felt-quality{padding:104px 0}.existing-roof-felt-page h2{max-width:900px;margin:0;color:var(--roof-felt-text);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.existing-roof-felt-assessment-layout{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:108px}.existing-roof-felt-assessment header{align-self:start}.existing-roof-felt-assessment header>p,.existing-roof-felt-editorial-heading>p{margin:24px 0 0;color:var(--roof-felt-muted);font-size:16px;line-height:1.65}.existing-roof-felt-assessment header>strong{display:block;margin-top:22px;color:#082f4d;font-size:17px;line-height:1.5}.existing-roof-felt-problem-list{border-top:1px solid var(--roof-felt-line)}.existing-roof-felt-problem-list article{display:grid;grid-template-columns:38px 28px 1fr;gap:14px;min-height:116px;padding:24px 0;align-items:start;border-bottom:1px solid var(--roof-felt-line)}.existing-roof-felt-problem-list article>span,.existing-roof-felt-benefit-list li>span,.existing-roof-felt-build-list li>span,.existing-roof-felt-documentation small{color:var(--roof-felt-accent);font-size:11px;font-weight:900}.existing-roof-felt-problem-list svg{width:20px;height:20px;color:var(--roof-felt-accent);stroke-width:1.8}.existing-roof-felt-problem-list h3,.existing-roof-felt-benefit-list h3,.existing-roof-felt-build-list h3,.existing-roof-felt-documentation h3{margin:0;color:#082f4d;font-size:18px;line-height:1.3}.existing-roof-felt-problem-list p,.existing-roof-felt-benefit-list p,.existing-roof-felt-build-list p,.existing-roof-felt-documentation p{margin:8px 0 0;color:var(--roof-felt-muted);line-height:1.55}.existing-roof-felt-benefits,.existing-roof-felt-quality{background:var(--roof-felt-soft)}.existing-roof-felt-editorial-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.existing-roof-felt-editorial-heading>p{margin-top:0}.existing-roof-felt-benefit-list,.existing-roof-felt-build-list{display:grid;margin:54px 0 0;padding:0;list-style:none;border-top:1px solid #aecfe2;border-bottom:1px solid #aecfe2}.existing-roof-felt-benefit-list{grid-template-columns:repeat(4,minmax(0,1fr))}.existing-roof-felt-benefit-list li{min-height:196px;padding:28px 26px;border-left:1px solid #aecfe2}.existing-roof-felt-benefit-list li:first-child{border-left:0}.existing-roof-felt-benefit-list h3,.existing-roof-felt-build-list h3{margin-top:22px}.existing-roof-felt-media{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;margin-top:58px}.existing-roof-felt-media figure{position:relative;min-height:500px;margin:0;overflow:hidden;border-radius:6px;background:#092942}.existing-roof-felt-media img{width:100%;height:100%;min-height:500px;object-fit:cover}.existing-roof-felt-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:7px;padding:52px 28px 26px;color:#fff;background:#07243ae6}.existing-roof-felt-media figcaption small{color:#9dd6fa;font-size:11px;font-weight:900}.existing-roof-felt-media figcaption strong{max-width:540px;font-size:17px;line-height:1.45}.existing-roof-felt-build-list{grid-template-columns:repeat(3,minmax(0,1fr));border-color:var(--roof-felt-line)}.existing-roof-felt-build-list li{min-height:168px;padding:26px 24px;border-right:1px solid var(--roof-felt-line);border-bottom:1px solid var(--roof-felt-line)}.existing-roof-felt-build-list li:nth-child(3n){border-right:0}.existing-roof-felt-build-list li:nth-child(n+4){border-bottom:0}.existing-roof-felt-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid #aecfe2;border-bottom:1px solid #aecfe2}.existing-roof-felt-documentation article{min-height:188px;padding:28px 32px;border-left:1px solid #aecfe2}.existing-roof-felt-documentation article:first-child{border-left:0}.existing-roof-felt-documentation h3{margin-top:18px}.existing-roof-felt-statement{max-width:980px;margin:38px 0 0;padding:22px 0 0 28px;border-top:1px solid #9fc5dc;border-left:4px solid var(--roof-felt-accent);color:#082f4d;font-size:18px;font-weight:850;line-height:1.5}@media(max-width:1080px){.existing-roof-felt-assessment-layout,.existing-roof-felt-editorial-heading{grid-template-columns:1fr;gap:28px}.existing-roof-felt-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-roof-felt-benefit-list li:nth-child(3){border-left:0}.existing-roof-felt-benefit-list li:nth-child(n+3){border-top:1px solid #aecfe2}}@media(max-width:720px){.existing-roof-felt-container{width:calc(100% - 32px)}.existing-roof-felt-hero .roof-membrane-hero-media>img{object-position:67% center}.existing-roof-felt-assessment,.existing-roof-felt-benefits,.existing-roof-felt-build,.existing-roof-felt-quality{padding:66px 0}.existing-roof-felt-page h2{font-size:31px;line-height:1.08}.existing-roof-felt-problem-list article{grid-template-columns:34px 24px 1fr;gap:10px}.existing-roof-felt-benefit-list,.existing-roof-felt-build-list,.existing-roof-felt-documentation,.existing-roof-felt-media{grid-template-columns:1fr}.existing-roof-felt-benefit-list li,.existing-roof-felt-benefit-list li:nth-child(3),.existing-roof-felt-build-list li,.existing-roof-felt-build-list li:nth-child(3n),.existing-roof-felt-build-list li:nth-child(n+4),.existing-roof-felt-documentation article,.existing-roof-felt-documentation article:first-child{min-height:0;border-right:0;border-bottom:1px solid var(--roof-felt-line);border-left:0;border-top:1px solid var(--roof-felt-line)}.existing-roof-felt-benefit-list li:first-child,.existing-roof-felt-build-list li:first-child,.existing-roof-felt-documentation article:first-child{border-top:0}.existing-roof-felt-benefit-list li:last-child,.existing-roof-felt-build-list li:last-child,.existing-roof-felt-documentation article:last-child{border-bottom:0}.existing-roof-felt-media figure,.existing-roof-felt-media img{min-height:360px}.existing-roof-felt-media figcaption{padding:42px 22px 20px}.existing-roof-felt-statement{padding-left:20px;font-size:17px}.service-footer-cta-direkte-paa-tagpap{padding-inline:24px}}.flat-roof-renovation-page{--flat-roof-accent: #2f82bf;--flat-roof-navy: #123b5d;--flat-roof-soft: #eaf4fb;--flat-roof-line: #c4dceb;--flat-roof-text: #101828;--flat-roof-muted: #526174;background:#fff}.flat-roof-renovation-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.flat-roof-renovation-hero .roof-membrane-hero-media>img{object-position:53% center}.flat-roof-renovation-problem,.flat-roof-renovation-benefits,.flat-roof-renovation-build,.flat-roof-renovation-quality{padding:104px 0}.flat-roof-renovation-editorial-heading,.flat-roof-renovation-build-heading,.flat-roof-renovation-quality-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.flat-roof-renovation-page h2{max-width:880px;margin:0;color:var(--flat-roof-text);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.flat-roof-renovation-editorial-heading p,.flat-roof-renovation-benefits header>p,.flat-roof-renovation-build-heading>p,.flat-roof-renovation-quality-heading>p{margin:0;color:var(--flat-roof-muted);font-size:16px;line-height:1.65}.flat-roof-renovation-editorial-heading strong,.flat-roof-renovation-benefits header>strong{display:block;margin-top:22px;color:#082f4d;font-size:17px;line-height:1.5}.flat-roof-renovation-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--flat-roof-line);border-bottom:1px solid var(--flat-roof-line)}.flat-roof-renovation-problem-grid article{min-height:210px;padding:26px 24px 28px;border-left:1px solid var(--flat-roof-line)}.flat-roof-renovation-problem-grid article:first-child{border-left:0}.flat-roof-renovation-problem-grid article>div{display:flex;align-items:center;justify-content:space-between}.flat-roof-renovation-problem-grid small,.flat-roof-renovation-media small,.flat-roof-renovation-documentation small{color:var(--flat-roof-accent);font-size:11px;font-weight:900}.flat-roof-renovation-problem-grid svg{width:22px;height:22px;color:var(--flat-roof-accent);stroke-width:1.8}.flat-roof-renovation-problem-grid h3,.flat-roof-renovation-benefit-list h3,.flat-roof-renovation-build-list h3,.flat-roof-renovation-documentation h3{margin:0;color:#082f4d;font-size:18px;line-height:1.3}.flat-roof-renovation-problem-grid h3{margin-top:24px}.flat-roof-renovation-problem-grid p,.flat-roof-renovation-benefit-list p,.flat-roof-renovation-build-list p,.flat-roof-renovation-documentation p{margin:8px 0 0;color:var(--flat-roof-muted);line-height:1.55}.flat-roof-renovation-benefits{background:var(--flat-roof-soft)}.flat-roof-renovation-benefits-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:112px}.flat-roof-renovation-benefits header{align-self:start}.flat-roof-renovation-benefits header>p{margin-top:24px}.flat-roof-renovation-benefit-list,.flat-roof-renovation-build-list{margin:0;padding:0;list-style:none}.flat-roof-renovation-benefit-list{border-top:1px solid #aecfe2}.flat-roof-renovation-benefit-list li{display:grid;grid-template-columns:54px 1fr;min-height:120px;padding:24px 0;border-bottom:1px solid #aecfe2}.flat-roof-renovation-benefit-list li>span,.flat-roof-renovation-build-list li>span{color:var(--flat-roof-accent);font-size:12px;font-weight:850}.flat-roof-renovation-media{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;margin-top:58px}.flat-roof-renovation-media figure{position:relative;min-height:500px;margin:0;overflow:hidden;border-radius:6px;background:#092942}.flat-roof-renovation-media img{width:100%;height:100%;min-height:500px;object-fit:cover}.flat-roof-renovation-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:7px;padding:52px 28px 26px;color:#fff;background:#07243ae6}.flat-roof-renovation-media figcaption small{color:#9dd6fa}.flat-roof-renovation-media figcaption strong{max-width:540px;font-size:17px;line-height:1.45}.flat-roof-renovation-build-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--flat-roof-line);border-bottom:1px solid var(--flat-roof-line)}.flat-roof-renovation-build-list li{min-height:206px;padding:26px 22px;border-left:1px solid var(--flat-roof-line)}.flat-roof-renovation-build-list li:first-child{border-left:0}.flat-roof-renovation-build-list h3{margin-top:22px}.flat-roof-renovation-quality{background:var(--flat-roof-soft)}.flat-roof-renovation-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid #aecfe2;border-bottom:1px solid #aecfe2}.flat-roof-renovation-documentation article{min-height:188px;padding:28px 32px;border-left:1px solid #aecfe2}.flat-roof-renovation-documentation article:first-child{border-left:0}.flat-roof-renovation-documentation h3{margin-top:18px}.flat-roof-renovation-statement{max-width:980px;margin:38px 0 0;padding:22px 0 0 28px;border-top:1px solid #9fc5dc;border-left:4px solid var(--flat-roof-accent);color:#082f4d;font-size:18px;font-weight:850;line-height:1.5}@media(max-width:1080px){.flat-roof-renovation-editorial-heading,.flat-roof-renovation-benefits-layout,.flat-roof-renovation-build-heading,.flat-roof-renovation-quality-heading{grid-template-columns:1fr;gap:28px}.flat-roof-renovation-problem-grid,.flat-roof-renovation-build-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-roof-renovation-problem-grid article:nth-child(3),.flat-roof-renovation-build-list li:nth-child(3),.flat-roof-renovation-build-list li:nth-child(5){border-left:0}.flat-roof-renovation-problem-grid article:nth-child(n+3),.flat-roof-renovation-build-list li:nth-child(n+3){border-top:1px solid var(--flat-roof-line)}}@media(max-width:720px){.flat-roof-renovation-container{width:calc(100% - 32px)}.flat-roof-renovation-hero .roof-membrane-hero-media>img{object-position:66% center}.flat-roof-renovation-problem,.flat-roof-renovation-benefits,.flat-roof-renovation-build,.flat-roof-renovation-quality{padding:66px 0}.flat-roof-renovation-page h2{font-size:31px;line-height:1.08}.flat-roof-renovation-problem-grid,.flat-roof-renovation-build-list,.flat-roof-renovation-documentation{grid-template-columns:1fr}.flat-roof-renovation-problem-grid article,.flat-roof-renovation-problem-grid article:nth-child(3),.flat-roof-renovation-build-list li,.flat-roof-renovation-build-list li:nth-child(3),.flat-roof-renovation-build-list li:nth-child(5),.flat-roof-renovation-documentation article,.flat-roof-renovation-documentation article:first-child{min-height:0;border-left:0;border-top:1px solid var(--flat-roof-line)}.flat-roof-renovation-problem-grid article:first-child,.flat-roof-renovation-build-list li:first-child,.flat-roof-renovation-documentation article:first-child{border-top:0}.flat-roof-renovation-benefit-list li{grid-template-columns:42px 1fr}.flat-roof-renovation-media{grid-template-columns:1fr}.flat-roof-renovation-media figure,.flat-roof-renovation-media img{min-height:360px}.flat-roof-renovation-media figcaption{padding:42px 22px 20px}.flat-roof-renovation-statement{padding-left:20px;font-size:17px}.service-footer-cta-renovering-flade-tage{padding-inline:24px}}.roof-membrane-page{--roof-accent: #2f82bf;--roof-accent-strong: #1475b8;--roof-navy: #123b5d;--roof-deep: #092942;--roof-soft: #eaf4fb;--roof-line: #c4dceb;--roof-text: #101828;--roof-muted: #526174;color:var(--roof-text);background:#fff}.topbar:has(+.roof-membrane-page){background:#fff}.roof-membrane-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.roof-membrane-page .eyebrow{color:var(--roof-accent-strong);letter-spacing:0}.roof-membrane-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:var(--roof-deep);box-shadow:0 26px 70px #1118271c}.roof-membrane-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--roof-accent)}.roof-membrane-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afc,#07192ae8 43%,#07192a54 68%,#07192a05);pointer-events:none}.roof-membrane-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.roof-membrane-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.roof-membrane-hero-copy{position:relative;z-index:2;display:grid;width:min(64%,780px);min-width:0;align-content:center;padding:56px;color:#fff}.roof-membrane-hero .eyebrow{color:#83c9f4}.roof-membrane-hero h1{max-width:720px;margin:0;color:#fff;font-size:52px;font-weight:850;line-height:1.02;letter-spacing:0}.roof-membrane-hero-copy>p{max-width:670px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.65}.roof-membrane-hero .button-row{margin-top:26px}.roof-membrane-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.roof-membrane-hero .button-secondary{color:#fff;border-color:#ffffff94;background:#ffffff14}.roof-membrane-hero .button-secondary:hover{background:#ffffff29}.roof-membrane-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;place-items:center;width:128px;min-height:52px;padding:10px 12px;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.roof-membrane-hero-mark .brand-logo{width:102px;height:auto}.roof-membrane-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.roof-membrane-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.roof-membrane-proof>span{display:inline-flex;gap:9px;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #bcd8ea;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.roof-membrane-proof svg{width:17px;height:17px;color:var(--roof-accent-strong);flex:0 0 auto;stroke-width:2}.roof-membrane-problem,.roof-membrane-assessment,.roof-membrane-system,.roof-membrane-quality,.roof-membrane-process{padding:112px 0}.roof-membrane-editorial-heading,.roof-membrane-system-heading,.roof-membrane-quality-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:100px;align-items:end}.roof-membrane-page h2{max-width:760px;margin:14px 0 0;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:0}.roof-membrane-editorial-heading p,.roof-membrane-assessment header>p,.roof-membrane-system-heading>p,.roof-membrane-quality-heading>p{margin:0;color:var(--roof-muted);font-size:17px;line-height:1.65}.roof-membrane-editorial-heading strong,.roof-membrane-assessment header>strong{display:block;margin-top:22px;color:#083756;font-size:17px;line-height:1.55}.roof-membrane-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;border-top:1px solid var(--roof-line);border-bottom:1px solid var(--roof-line)}.roof-membrane-problem-grid article{min-height:230px;padding:30px;border-left:1px solid var(--roof-line)}.roof-membrane-problem-grid article:first-child{border-left:0}.roof-membrane-problem-grid article>div{display:flex;justify-content:space-between;align-items:center}.roof-membrane-problem-grid small,.roof-membrane-media small,.roof-membrane-documentation small{color:var(--roof-accent-strong);font-size:12px;font-weight:800}.roof-membrane-problem-grid svg{width:21px;height:21px;color:var(--roof-accent-strong)}.roof-membrane-problem-grid h3,.roof-membrane-assessment-list h3,.roof-membrane-layer-list h3,.roof-membrane-documentation h3,.roof-membrane-process-list h3{margin:18px 0 8px;color:#082f4d;font-size:18px;line-height:1.3}.roof-membrane-problem-grid p,.roof-membrane-assessment-list p,.roof-membrane-layer-list p,.roof-membrane-documentation p,.roof-membrane-process-list p{margin:0;color:var(--roof-muted);line-height:1.55}.roof-membrane-assessment{background:var(--roof-soft)}.roof-membrane-assessment-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:112px}.roof-membrane-assessment header{position:sticky;top:110px;align-self:start}.roof-membrane-assessment header>p{margin-top:24px}.roof-membrane-assessment-list,.roof-membrane-layer-list,.roof-membrane-process-list{margin:0;padding:0;list-style:none}.roof-membrane-assessment-list{border-top:1px solid #aecfe2}.roof-membrane-assessment-list li{display:grid;grid-template-columns:54px 1fr;min-height:116px;padding:24px 0;border-bottom:1px solid #aecfe2}.roof-membrane-assessment-list li>span,.roof-membrane-layer-list li>span,.roof-membrane-process-list li>span{color:var(--roof-accent-strong);font-size:12px;font-weight:800}.roof-membrane-assessment-list h3{margin-top:0}.roof-membrane-system-heading{align-items:center}.roof-membrane-media{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:64px}.roof-membrane-media figure{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:6px;background:var(--roof-deep)}.roof-membrane-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.roof-membrane-media figure:not(.roof-membrane-media-main) img{object-position:58% center}.roof-membrane-media figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:7px;padding:54px 28px 26px;color:#fff;background:#07243ae0}.roof-membrane-media figcaption small{color:#83c9f4}.roof-membrane-media figcaption strong{max-width:520px;font-size:18px;line-height:1.45}.roof-membrane-layer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--roof-line);border-bottom:1px solid var(--roof-line)}.roof-membrane-layer-list li{min-height:210px;padding:28px 24px;border-left:1px solid var(--roof-line)}.roof-membrane-layer-list li:first-child{border-left:0}.roof-membrane-layer-list h3{margin-top:24px}.roof-membrane-system-statement,.roof-membrane-quality-statement{max-width:900px;margin:36px 0 0;padding:22px 0 22px 28px;border-left:4px solid var(--roof-accent);color:#082f4d;font-size:20px;font-weight:750;line-height:1.45}.roof-membrane-quality{background:var(--roof-soft)}.roof-membrane-documentation{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid #aecfe2;border-bottom:1px solid #aecfe2}.roof-membrane-documentation article{min-height:190px;padding:30px 34px;border-left:1px solid #aecfe2}.roof-membrane-documentation article:first-child{border-left:0}.roof-membrane-documentation h3{margin-top:18px}.roof-membrane-quality-statement{margin-left:0}.roof-membrane-process{padding:96px 32px 150px;color:#fff;background:var(--roof-navy)}.roof-membrane-process .roof-membrane-container{width:min(100%,var(--container))}.roof-membrane-process .eyebrow{color:#83c9f4}.roof-membrane-process h2{margin:0;color:#fff;font-size:46px;font-weight:850;line-height:1.05}.roof-membrane-process-heading{display:grid;grid-template-columns:.56fr 1fr;gap:60px;align-items:end}.roof-membrane-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.roof-membrane-process-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:154px;padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.roof-membrane-process-list li:nth-child(3n){border-right:0}.roof-membrane-process-list li>span{color:#9dd6fa}.roof-membrane-process-list h3{margin:0;color:#fff}.roof-membrane-process-list p{color:#ffffffb8}@media(max-width:1080px){.roof-membrane-hero,.roof-membrane-proof-band{width:calc(100% - 40px)}.roof-membrane-hero-copy{width:72%;padding:42px}.roof-membrane-hero h1{font-size:44px}.roof-membrane-editorial-heading,.roof-membrane-assessment-layout,.roof-membrane-system-heading,.roof-membrane-quality-heading{grid-template-columns:1fr;gap:30px}.roof-membrane-assessment header{position:static}.roof-membrane-problem-grid,.roof-membrane-layer-list{grid-template-columns:repeat(2,1fr)}.roof-membrane-problem-grid article:nth-child(3),.roof-membrane-layer-list li:nth-child(3),.roof-membrane-layer-list li:nth-child(5){border-left:0}.roof-membrane-problem-grid article:nth-child(n+3),.roof-membrane-layer-list li:nth-child(n+3){border-top:1px solid var(--roof-line)}}@media(max-width:980px){.roof-membrane-process-heading{grid-template-columns:1fr;gap:28px}.roof-membrane-process-list{grid-template-columns:1fr}.roof-membrane-process-list li,.roof-membrane-process-list li:nth-child(3n){min-height:0;border-right:0}}@media(max-width:720px){.roof-membrane-container{width:min(100% - 32px,1280px)}.roof-membrane-hero{width:calc(100% - 32px);min-height:700px;margin-top:18px;align-items:flex-end}.roof-membrane-hero:after{inset:0;width:100%;height:100%;background:linear-gradient(180deg,#07192a14,#07192a57 36%,#07192af5 69%,#07192afc)}.roof-membrane-hero-media>img{object-position:68% center}.roof-membrane-hero-copy{width:100%;padding:28px 20px 86px}.roof-membrane-hero .eyebrow{font-size:11px}.roof-membrane-hero h1{font-size:30px;line-height:1.06}.roof-membrane-hero-copy>p{font-size:14px;line-height:1.55}.roof-membrane-hero .button-row{align-items:stretch;flex-direction:column}.roof-membrane-hero .button{min-width:0;justify-content:center;width:100%;text-align:center;white-space:normal;line-height:1.3}.roof-membrane-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.roof-membrane-hero-mark .brand-logo{width:84px}.roof-membrane-proof-band{width:calc(100% - 32px)}.roof-membrane-proof{display:grid}.roof-membrane-proof>span{width:100%}.roof-membrane-problem,.roof-membrane-assessment,.roof-membrane-system,.roof-membrane-quality{padding:76px 0}.roof-membrane-process{padding:62px 20px 108px}.roof-membrane-page h2{font-size:36px;line-height:1.08}.roof-membrane-process h2{font-size:31px}.roof-membrane-problem-grid,.roof-membrane-layer-list,.roof-membrane-documentation,.roof-membrane-process-list{grid-template-columns:1fr}.roof-membrane-problem-grid article,.roof-membrane-problem-grid article:nth-child(3),.roof-membrane-layer-list li,.roof-membrane-layer-list li:nth-child(3),.roof-membrane-layer-list li:nth-child(5),.roof-membrane-documentation article,.roof-membrane-documentation article:first-child{min-height:0;border-left:0;border-top:1px solid var(--roof-line)}.roof-membrane-problem-grid article:first-child,.roof-membrane-layer-list li:first-child,.roof-membrane-documentation article:first-child{border-top:0}.roof-membrane-assessment-list li{grid-template-columns:42px 1fr}.roof-membrane-media{grid-template-columns:1fr}.roof-membrane-media figure,.roof-membrane-media img{min-height:360px}.roof-membrane-media figcaption{padding:42px 22px 20px}.roof-membrane-system-statement,.roof-membrane-quality-statement{padding-left:20px;font-size:18px}.roof-membrane-process-heading{grid-template-columns:1fr;gap:28px}.roof-membrane-process-list li,.roof-membrane-process-list li:nth-child(3n),.roof-membrane-process-list li:nth-child(3n+2),.roof-membrane-process-list li:nth-child(2n),.roof-membrane-process-list li:nth-child(n+5){padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.roof-membrane-process-list li:last-child{border-bottom:0}.service-footer-cta-flade-tage{padding-inline:24px}}.durable-surface-page{--durable-accent: #2f82bf;--durable-teal: #4c91a2;--durable-navy: #123b5d;--durable-deep: #0b2d47;--durable-soft: #eaf4fb;--durable-line: #c5ddec;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.durable-surface-page){box-shadow:none}.durable-surface-container{width:min(100%,var(--container));margin:0 auto}.durable-surface-page .eyebrow{color:var(--durable-accent)}.durable-surface-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:var(--durable-deep);box-shadow:0 26px 70px #1118271c}.durable-surface-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--durable-accent)}.durable-surface-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afc,#07192ae8 43%,#07192a54 68%,#07192a05);pointer-events:none}.durable-surface-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.durable-surface-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.durable-surface-hero-copy{position:relative;z-index:2;display:grid;width:min(64%,780px);min-width:0;align-content:center;padding:56px}.durable-surface-hero .eyebrow{color:#a8d7ff}.durable-surface-hero h1{max-width:720px;margin:0;color:#fff;font-size:52px;font-weight:850;line-height:1.02;letter-spacing:0}.durable-surface-hero-copy>p{max-width:670px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.durable-surface-hero .button-row{margin-top:26px}.durable-surface-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.durable-surface-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.durable-surface-hero .button-secondary:hover{background:#ffffff29}.durable-surface-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.durable-surface-hero-mark .brand-logo{width:102px;height:auto}.durable-surface-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.durable-surface-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.durable-surface-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.durable-surface-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--durable-accent);stroke-width:2}.durable-surface-problem,.durable-surface-selection,.durable-surface-finish,.durable-surface-build,.durable-surface-process{padding-right:32px;padding-left:32px}.durable-surface-problem{padding-top:100px;padding-bottom:100px;background:#fff}.durable-surface-editorial-heading,.durable-surface-finish-heading,.durable-surface-build-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.durable-surface-page h2{max-width:880px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.durable-surface-editorial-heading p,.durable-surface-selection header>p,.durable-surface-finish-heading>p,.durable-surface-build-heading>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.durable-surface-editorial-heading strong,.durable-surface-selection header>strong{display:block;margin-top:22px;color:var(--marine);font-size:17px;line-height:1.5}.durable-surface-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--durable-line);border-bottom:1px solid var(--durable-line)}.durable-surface-problem-grid article{min-height:192px;padding:26px 24px 28px;border-left:1px solid var(--durable-line)}.durable-surface-problem-grid article:first-child{border-left:0}.durable-surface-problem-grid article>div{display:flex;align-items:center;justify-content:space-between}.durable-surface-problem-grid small,.durable-surface-media small{color:var(--durable-accent);font-size:11px;font-weight:900}.durable-surface-problem-grid svg{width:22px;height:22px;color:var(--durable-accent);stroke-width:1.8}.durable-surface-problem-grid h3,.durable-surface-assessment h3,.durable-surface-feature-list h3,.durable-surface-layer-list h3,.durable-surface-process-list h3{margin:0;color:var(--marine);font-size:18px;line-height:1.3}.durable-surface-problem-grid h3{margin-top:24px}.durable-surface-problem-grid p,.durable-surface-assessment p,.durable-surface-feature-list p,.durable-surface-layer-list p,.durable-surface-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.durable-surface-selection{padding-top:96px;padding-bottom:102px;background:var(--durable-soft)}.durable-surface-selection-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:94px;align-items:start}.durable-surface-selection header>p{max-width:560px;margin-top:22px}.durable-surface-selection header>strong{max-width:560px;padding-top:22px;border-top:1px solid #9fc5dc}.durable-surface-assessment,.durable-surface-feature-list,.durable-surface-layer-list,.durable-surface-process-list{margin:0;padding:0;list-style:none}.durable-surface-assessment{border-top:1px solid #9fc5dc}.durable-surface-assessment li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #9fc5dc}.durable-surface-assessment li>span,.durable-surface-feature-list li>span,.durable-surface-layer-list li>span,.durable-surface-process-list li>span{color:var(--durable-accent);font-size:11px;font-weight:900;line-height:1.8}.durable-surface-finish{padding-top:98px;padding-bottom:104px;background:#fff}.durable-surface-media{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);grid-template-rows:520px;gap:16px;margin-top:52px}.durable-surface-media figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:6px;background:var(--durable-deep)}.durable-surface-media img{width:100%;height:100%;object-fit:cover}.durable-surface-media-main img{object-position:center center}.durable-surface-media figure:not(.durable-surface-media-main) img{object-position:58% center}.durable-surface-media figcaption{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:76px 28px 24px;background:linear-gradient(180deg,transparent 0%,rgba(7,25,42,.94) 100%);color:#fff}.durable-surface-media figcaption small{color:#9dd6fa}.durable-surface-media figcaption strong{max-width:570px;font-size:17px;line-height:1.45}.durable-surface-feature-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--durable-line);border-bottom:1px solid var(--durable-line)}.durable-surface-feature-list li{min-height:176px;padding:24px 20px;border-left:1px solid var(--durable-line)}.durable-surface-feature-list li:first-child{border-left:0}.durable-surface-feature-list li>span{display:block;margin-bottom:22px}.durable-surface-build{padding-top:98px;padding-bottom:104px;background:var(--durable-soft)}.durable-surface-layer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:52px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.durable-surface-layer-list li{position:relative;min-height:190px;padding:28px 24px;border-left:1px solid #9fc5dc}.durable-surface-layer-list li:first-child{border-left:0}.durable-surface-layer-list li:last-child{background:var(--durable-navy)}.durable-surface-layer-list li:last-child span{color:#9dd6fa}.durable-surface-layer-list li:last-child h3{color:#fff}.durable-surface-layer-list li:last-child p{color:#ffffffbd}.durable-surface-build-statement{max-width:980px;margin:42px 0 0;padding:22px 0 0 28px;border-top:1px solid #9fc5dc;border-left:4px solid var(--durable-accent);color:var(--marine);font-size:18px;font-weight:850;line-height:1.5}.durable-surface-process{padding-top:96px;padding-bottom:150px;background:var(--durable-navy);color:#fff}.durable-surface-process .eyebrow{color:#9dd6fa}.durable-surface-process h2{color:#fff}.durable-surface-process-heading{display:grid;grid-template-columns:.56fr 1fr;gap:60px;align-items:end}.durable-surface-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.durable-surface-process-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:154px;padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.durable-surface-process-list li:nth-child(3n){border-right:0}.durable-surface-process-list li>span{color:#9dd6fa}.durable-surface-process-list h3{color:#fff}.durable-surface-process-list p{color:#ffffffb8}@media(max-width:1100px){.durable-surface-feature-list,.durable-surface-layer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.durable-surface-feature-list li:nth-child(4),.durable-surface-layer-list li:nth-child(4){border-left:0}.durable-surface-feature-list li:nth-child(n+4),.durable-surface-layer-list li:nth-child(n+4){border-top:1px solid var(--durable-line)}.durable-surface-layer-list li:nth-child(n+4){border-top-color:#9fc5dc}}@media(max-width:980px){.durable-surface-hero,.durable-surface-proof-band{width:calc(100% - 40px)}.durable-surface-hero-copy{width:72%;padding:42px}.durable-surface-hero h1{font-size:44px}.durable-surface-editorial-heading,.durable-surface-selection-layout,.durable-surface-finish-heading,.durable-surface-build-heading,.durable-surface-process-heading{grid-template-columns:1fr;gap:28px}.durable-surface-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.durable-surface-problem-grid article:nth-child(3){border-left:0}.durable-surface-media{grid-template-columns:1fr 1fr;grid-template-rows:430px}.durable-surface-process-list{grid-template-columns:1fr}.durable-surface-process-list li,.durable-surface-process-list li:nth-child(3n){min-height:0;border-right:0}}@media(max-width:680px){.durable-surface-hero{width:calc(100% - 32px);min-height:700px;margin-top:18px;align-items:flex-end}.durable-surface-hero:after{background:linear-gradient(180deg,#07192a14,#07192a57 36%,#07192af5 69%,#07192afc)}.durable-surface-hero-media>img{object-position:68% center}.durable-surface-hero-copy{width:100%;padding:28px 20px 86px}.durable-surface-hero .eyebrow{font-size:11px}.durable-surface-hero h1{font-size:30px;line-height:1.06}.durable-surface-hero-copy>p{font-size:14px;line-height:1.55}.durable-surface-hero .button-row,.durable-surface-hero .button{width:100%}.durable-surface-hero .button-row{align-items:stretch;flex-direction:column}.durable-surface-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.durable-surface-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.durable-surface-proof-band{width:calc(100% - 32px)}.durable-surface-proof{display:grid}.durable-surface-proof>span{width:100%}.durable-surface-problem,.durable-surface-selection,.durable-surface-finish,.durable-surface-build,.durable-surface-process{padding-right:20px;padding-left:20px}.durable-surface-problem,.durable-surface-selection,.durable-surface-finish,.durable-surface-build{padding-top:62px;padding-bottom:66px}.durable-surface-process{padding-top:62px;padding-bottom:108px}.durable-surface-page h2{font-size:31px;line-height:1.08}.durable-surface-problem-grid{grid-template-columns:1fr;margin-top:34px}.durable-surface-problem-grid article,.durable-surface-problem-grid article:nth-child(3){min-height:0;padding:23px 0;border-top:1px solid var(--durable-line);border-left:0}.durable-surface-problem-grid article:first-child{border-top:0}.durable-surface-selection-layout{gap:40px}.durable-surface-assessment li{grid-template-columns:36px minmax(0,1fr)}.durable-surface-media{grid-template-columns:1fr;grid-template-rows:repeat(2,320px);gap:12px;margin-top:36px}.durable-surface-media figcaption{padding:64px 20px 20px}.durable-surface-feature-list,.durable-surface-layer-list{grid-template-columns:1fr;margin-top:28px}.durable-surface-feature-list li,.durable-surface-feature-list li:nth-child(4),.durable-surface-layer-list li,.durable-surface-layer-list li:nth-child(4){min-height:0;padding:22px 0;border-top:1px solid var(--durable-line);border-left:0}.durable-surface-feature-list li:first-child,.durable-surface-layer-list li:first-child{border-top:0}.durable-surface-layer-list li:last-child{margin:0 -20px;padding:24px 20px}.durable-surface-build-statement{margin-top:32px;padding:20px 0 0 18px;font-size:16px}.durable-surface-process-list{margin-top:36px}.durable-surface-process-list li{grid-template-columns:32px minmax(0,1fr);padding:22px 0}.service-footer-cta-billigere-loesning{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-billigere-loesning .footer-cta-copy,.service-footer-cta-billigere-loesning .footer-cta-actions,.service-footer-cta-billigere-loesning .button{width:100%;max-width:100%}.service-footer-cta-billigere-loesning .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-billigere-loesning h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-billigere-loesning .button{justify-content:center;text-align:center;line-height:1.3}}.courtyard-waterproofing-page{--courtyard-waterproofing-accent: #2f82bf;--courtyard-waterproofing-teal: #4f94a5;--courtyard-waterproofing-navy: #123b5d;--courtyard-waterproofing-deep: #0b2d47;--courtyard-waterproofing-soft: #eaf4fb;--courtyard-waterproofing-line: #c5ddec;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.courtyard-waterproofing-page){box-shadow:none}.courtyard-waterproofing-container{width:min(100%,var(--container));margin:0 auto}.courtyard-waterproofing-page .eyebrow{color:var(--courtyard-waterproofing-accent)}.courtyard-waterproofing-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:var(--courtyard-waterproofing-deep);box-shadow:0 26px 70px #1118271c}.courtyard-waterproofing-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--courtyard-waterproofing-accent)}.courtyard-waterproofing-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae6 42%,#07192a4d 67%,#07192a05);pointer-events:none}.courtyard-waterproofing-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.courtyard-waterproofing-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.courtyard-waterproofing-hero-copy{position:relative;z-index:2;display:grid;width:min(63%,760px);min-width:0;align-content:center;padding:56px}.courtyard-waterproofing-hero .eyebrow{color:#a8d7ff}.courtyard-waterproofing-hero h1{max-width:700px;margin:0;color:#fff;font-size:52px;font-weight:850;line-height:1.02;letter-spacing:0}.courtyard-waterproofing-hero-copy>p{max-width:650px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.courtyard-waterproofing-hero .button-row{margin-top:26px}.courtyard-waterproofing-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.courtyard-waterproofing-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.courtyard-waterproofing-hero .button-secondary:hover{background:#ffffff29}.courtyard-waterproofing-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.courtyard-waterproofing-hero-mark .brand-logo{width:102px;height:auto}.courtyard-waterproofing-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.courtyard-waterproofing-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.courtyard-waterproofing-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.courtyard-waterproofing-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--courtyard-waterproofing-accent);stroke-width:2}.courtyard-waterproofing-problem,.courtyard-waterproofing-path,.courtyard-waterproofing-system,.courtyard-waterproofing-quality,.courtyard-waterproofing-process{padding-right:32px;padding-left:32px}.courtyard-waterproofing-problem{padding-top:100px;padding-bottom:100px;background:#fff}.courtyard-waterproofing-editorial-heading,.courtyard-waterproofing-system-heading,.courtyard-waterproofing-quality-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.courtyard-waterproofing-page h2{max-width:860px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.courtyard-waterproofing-editorial-copy p,.courtyard-waterproofing-path header>p,.courtyard-waterproofing-system-heading>p,.courtyard-waterproofing-quality-heading>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.courtyard-waterproofing-editorial-copy strong,.courtyard-waterproofing-path header>strong{display:block;margin-top:22px;color:var(--marine);font-size:17px;line-height:1.5}.courtyard-waterproofing-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--courtyard-waterproofing-line);border-bottom:1px solid var(--courtyard-waterproofing-line)}.courtyard-waterproofing-problem-grid article{min-height:190px;padding:26px 24px 28px;border-left:1px solid var(--courtyard-waterproofing-line)}.courtyard-waterproofing-problem-grid article:first-child{border-left:0}.courtyard-waterproofing-problem-grid article>div{display:flex;align-items:center;justify-content:space-between}.courtyard-waterproofing-problem-grid small,.courtyard-waterproofing-documentation small{color:var(--courtyard-waterproofing-accent);font-size:11px;font-weight:900}.courtyard-waterproofing-problem-grid svg{width:22px;height:22px;color:var(--courtyard-waterproofing-accent);stroke-width:1.8}.courtyard-waterproofing-problem-grid h3,.courtyard-waterproofing-path-list h3,.courtyard-waterproofing-layer-list h3,.courtyard-waterproofing-documentation h3,.courtyard-waterproofing-process-list h3{margin:0;color:var(--marine);font-size:18px;line-height:1.3}.courtyard-waterproofing-problem-grid h3{margin-top:24px}.courtyard-waterproofing-problem-grid p,.courtyard-waterproofing-path-list p,.courtyard-waterproofing-layer-list p,.courtyard-waterproofing-documentation p,.courtyard-waterproofing-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.courtyard-waterproofing-path{padding-top:96px;padding-bottom:100px;background:var(--courtyard-waterproofing-soft)}.courtyard-waterproofing-path-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:94px;align-items:start}.courtyard-waterproofing-path header>p{max-width:560px;margin-top:22px}.courtyard-waterproofing-path header>strong{max-width:560px;padding-top:22px;border-top:1px solid #a9cde2}.courtyard-waterproofing-path-list,.courtyard-waterproofing-layer-list,.courtyard-waterproofing-process-list{margin:0;padding:0;list-style:none}.courtyard-waterproofing-path-list{border-top:1px solid #9fc5dc}.courtyard-waterproofing-path-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid #9fc5dc}.courtyard-waterproofing-path-list li>span,.courtyard-waterproofing-layer-list li>span,.courtyard-waterproofing-process-list li>span{color:var(--courtyard-waterproofing-accent);font-size:11px;font-weight:900;line-height:1.8}.courtyard-waterproofing-system{padding-top:98px;padding-bottom:104px;background:#fff}.courtyard-waterproofing-system-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:58px;margin-top:52px;align-items:stretch}.courtyard-waterproofing-system-layout>aside{display:flex;min-height:390px;padding:38px;flex-direction:column;justify-content:flex-end;background:var(--courtyard-waterproofing-navy);color:#fff}.courtyard-waterproofing-system-layout>aside svg{width:38px;height:38px;margin-bottom:auto;color:#a8d7ff;stroke-width:1.6}.courtyard-waterproofing-system-layout>aside span{color:#a8d7ff;font-size:12px;font-weight:900;text-transform:uppercase}.courtyard-waterproofing-system-layout>aside strong{max-width:370px;margin-top:12px;font-size:24px;line-height:1.3}.courtyard-waterproofing-layer-list{border-top:1px solid var(--courtyard-waterproofing-line)}.courtyard-waterproofing-layer-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--courtyard-waterproofing-line)}.courtyard-waterproofing-system-statement,.courtyard-waterproofing-quality-statement{max-width:980px;margin:42px 0 0;padding:23px 0 0 28px;border-top:1px solid var(--courtyard-waterproofing-line);border-left:4px solid var(--courtyard-waterproofing-accent);color:var(--marine);font-size:18px;font-weight:850;line-height:1.5}.courtyard-waterproofing-quality{padding-top:96px;padding-bottom:100px;background:var(--courtyard-waterproofing-soft)}.courtyard-waterproofing-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.courtyard-waterproofing-documentation article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:154px;padding:28px 26px;border-left:1px solid #9fc5dc}.courtyard-waterproofing-documentation article:first-child{border-left:0}.courtyard-waterproofing-quality-statement{margin-right:auto;margin-left:0}.courtyard-waterproofing-process{padding-top:96px;padding-bottom:150px;background:var(--courtyard-waterproofing-navy);color:#fff}.courtyard-waterproofing-process .eyebrow{color:#9dd6fa}.courtyard-waterproofing-process h2{color:#fff}.courtyard-waterproofing-process-heading{display:grid;grid-template-columns:.55fr 1fr;gap:60px;align-items:end}.courtyard-waterproofing-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.courtyard-waterproofing-process-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:154px;padding:24px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.courtyard-waterproofing-process-list li:nth-child(3n){border-right:0}.courtyard-waterproofing-process-list li>span{color:#9dd6fa}.courtyard-waterproofing-process-list h3{color:#fff}.courtyard-waterproofing-process-list p{color:#ffffffb8}@media(max-width:980px){.courtyard-waterproofing-hero,.courtyard-waterproofing-proof-band{width:calc(100% - 40px)}.courtyard-waterproofing-hero-copy{width:72%;padding:42px}.courtyard-waterproofing-hero h1{font-size:44px}.courtyard-waterproofing-editorial-heading,.courtyard-waterproofing-path-layout,.courtyard-waterproofing-system-heading,.courtyard-waterproofing-quality-heading,.courtyard-waterproofing-process-heading{grid-template-columns:1fr;gap:28px}.courtyard-waterproofing-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courtyard-waterproofing-problem-grid article:nth-child(3){border-left:0}.courtyard-waterproofing-system-layout{grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:34px}.courtyard-waterproofing-documentation,.courtyard-waterproofing-process-list{grid-template-columns:1fr}.courtyard-waterproofing-documentation article,.courtyard-waterproofing-documentation article:first-child,.courtyard-waterproofing-process-list li,.courtyard-waterproofing-process-list li:nth-child(3n){min-height:0;border-top:1px solid rgba(18,59,93,.18);border-right:0;border-left:0}.courtyard-waterproofing-documentation article:first-child,.courtyard-waterproofing-process-list li:first-child{border-top:0}}@media(max-width:680px){.courtyard-waterproofing-hero{width:calc(100% - 32px);min-height:700px;margin-top:18px;align-items:flex-end}.courtyard-waterproofing-hero:after{background:linear-gradient(180deg,#07192a14,#07192a59 37%,#07192af5 68%,#07192afc)}.courtyard-waterproofing-hero-media>img{object-position:68% center}.courtyard-waterproofing-hero-copy{width:100%;padding:28px 20px 86px}.courtyard-waterproofing-hero .eyebrow{font-size:11px}.courtyard-waterproofing-hero h1{font-size:30px;line-height:1.06}.courtyard-waterproofing-hero-copy>p{font-size:14px;line-height:1.55}.courtyard-waterproofing-hero .button-row,.courtyard-waterproofing-hero .button{width:100%}.courtyard-waterproofing-hero .button-row{align-items:stretch;flex-direction:column}.courtyard-waterproofing-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.courtyard-waterproofing-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.courtyard-waterproofing-proof-band{width:calc(100% - 32px)}.courtyard-waterproofing-proof{display:grid}.courtyard-waterproofing-proof>span{width:100%}.courtyard-waterproofing-problem,.courtyard-waterproofing-path,.courtyard-waterproofing-system,.courtyard-waterproofing-quality,.courtyard-waterproofing-process{padding-right:20px;padding-left:20px}.courtyard-waterproofing-problem,.courtyard-waterproofing-path,.courtyard-waterproofing-system,.courtyard-waterproofing-quality{padding-top:62px;padding-bottom:66px}.courtyard-waterproofing-process{padding-top:62px;padding-bottom:108px}.courtyard-waterproofing-page h2{font-size:31px;line-height:1.08}.courtyard-waterproofing-problem-grid{grid-template-columns:1fr;margin-top:34px}.courtyard-waterproofing-problem-grid article,.courtyard-waterproofing-problem-grid article:nth-child(3){min-height:0;padding:23px 0;border-top:1px solid var(--courtyard-waterproofing-line);border-left:0}.courtyard-waterproofing-problem-grid article:first-child{border-top:0}.courtyard-waterproofing-path-layout{gap:40px}.courtyard-waterproofing-path-list li,.courtyard-waterproofing-layer-list li{grid-template-columns:36px minmax(0,1fr)}.courtyard-waterproofing-system-layout{grid-template-columns:1fr;gap:30px;margin-top:36px}.courtyard-waterproofing-system-layout>aside{min-height:280px;padding:28px}.courtyard-waterproofing-system-layout>aside strong{font-size:21px}.courtyard-waterproofing-system-statement,.courtyard-waterproofing-quality-statement{margin-top:32px;padding:20px 0 0 18px;font-size:16px}.courtyard-waterproofing-documentation{margin-top:36px}.courtyard-waterproofing-documentation article{padding:22px 0}.courtyard-waterproofing-process-list{margin-top:36px}.courtyard-waterproofing-process-list li{grid-template-columns:32px minmax(0,1fr);padding:22px 0}.service-footer-cta-vandtaetning{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-vandtaetning .footer-cta-copy,.service-footer-cta-vandtaetning .footer-cta-actions,.service-footer-cta-vandtaetning .button{width:100%;max-width:100%}.service-footer-cta-vandtaetning .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-vandtaetning h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-vandtaetning .button{justify-content:center;text-align:center;line-height:1.3}}.asphalt-underlay-page{--asphalt-accent: #2f82bf;--asphalt-teal: #4b92a2;--asphalt-navy: #123b5d;--asphalt-deep: #0b2d47;--asphalt-soft: #eaf4fb;--asphalt-line: #c5ddec;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.asphalt-underlay-page){box-shadow:none}.asphalt-underlay-container{width:min(100%,var(--container));margin:0 auto}.asphalt-underlay-page .eyebrow{color:var(--asphalt-accent)}.asphalt-underlay-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:var(--asphalt-deep);box-shadow:0 26px 70px #1118271c}.asphalt-underlay-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--asphalt-accent)}.asphalt-underlay-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae6 43%,#07192a57 68%,#07192a05);pointer-events:none}.asphalt-underlay-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.asphalt-underlay-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.asphalt-underlay-hero-copy{position:relative;z-index:2;display:grid;width:min(64%,770px);min-width:0;align-content:center;padding:56px}.asphalt-underlay-hero .eyebrow{color:#a8d7ff}.asphalt-underlay-hero h1{max-width:700px;margin:0;color:#fff;font-size:52px;font-weight:850;line-height:1.02;letter-spacing:0}.asphalt-underlay-hero-copy>p{max-width:650px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.asphalt-underlay-hero .button-row{margin-top:26px}.asphalt-underlay-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.asphalt-underlay-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.asphalt-underlay-hero .button-secondary:hover{background:#ffffff29}.asphalt-underlay-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.asphalt-underlay-hero-mark .brand-logo{width:102px;height:auto}.asphalt-underlay-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.asphalt-underlay-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.asphalt-underlay-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.asphalt-underlay-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--asphalt-accent);stroke-width:2}.asphalt-underlay-diagnostic,.asphalt-underlay-preserve,.asphalt-underlay-build,.asphalt-underlay-quality,.asphalt-underlay-process{padding-right:32px;padding-left:32px}.asphalt-underlay-diagnostic{padding-top:100px;padding-bottom:100px;background:#fff}.asphalt-underlay-editorial-heading,.asphalt-underlay-build-heading,.asphalt-underlay-quality-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.asphalt-underlay-page h2{max-width:860px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.asphalt-underlay-editorial-copy p,.asphalt-underlay-build-heading>p,.asphalt-underlay-quality-heading>p,.asphalt-underlay-preserve header>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.asphalt-underlay-editorial-copy p+p{margin-top:12px}.asphalt-underlay-editorial-copy strong{display:block;margin-top:20px;color:var(--marine);font-size:17px;line-height:1.5}.asphalt-underlay-assessment{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--asphalt-line);border-left:1px solid var(--asphalt-line)}.asphalt-underlay-assessment article{grid-column:span 2;display:grid;grid-template-columns:32px 26px minmax(0,1fr);gap:12px;min-height:164px;padding:24px;border-right:1px solid var(--asphalt-line);border-bottom:1px solid var(--asphalt-line)}.asphalt-underlay-assessment article:nth-child(4),.asphalt-underlay-assessment article:nth-child(5){grid-column:span 3}.asphalt-underlay-assessment article>span{color:var(--asphalt-accent);font-size:11px;font-weight:900;line-height:1.9}.asphalt-underlay-assessment svg{width:22px;height:22px;color:var(--asphalt-accent);stroke-width:1.8}.asphalt-underlay-assessment h3,.asphalt-underlay-benefits h3,.asphalt-underlay-build-list h3,.asphalt-underlay-documentation h3,.asphalt-underlay-process-list h3{margin:0;color:var(--marine);font-size:18px;line-height:1.3}.asphalt-underlay-assessment p,.asphalt-underlay-benefits p,.asphalt-underlay-build-list p,.asphalt-underlay-documentation p,.asphalt-underlay-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.asphalt-underlay-preserve{padding-top:94px;padding-bottom:98px;background:var(--asphalt-soft)}.asphalt-underlay-preserve-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:94px;align-items:center}.asphalt-underlay-preserve header>p{max-width:560px;margin-top:22px}.asphalt-underlay-preserve header>strong{display:block;max-width:560px;margin-top:26px;padding-top:22px;border-top:1px solid #a9cde2;color:var(--marine);font-size:17px;line-height:1.5}.asphalt-underlay-preserve header>small{display:block;margin-top:10px;color:var(--body);font-size:13px;line-height:1.5}.asphalt-underlay-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #9fc5dc;border-left:1px solid #9fc5dc}.asphalt-underlay-benefits article{min-height:176px;padding:24px;border-right:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.asphalt-underlay-benefits article>span{display:block;margin-bottom:22px;color:var(--asphalt-accent);font-size:11px;font-weight:900}.asphalt-underlay-build{padding-top:96px;padding-bottom:104px;background:var(--asphalt-navy);color:#fff}.asphalt-underlay-build .eyebrow,.asphalt-underlay-process .eyebrow{color:#9dd6fa}.asphalt-underlay-build h2,.asphalt-underlay-process h2{color:#fff}.asphalt-underlay-build-heading>p{color:#ffffffb8;font-weight:700}.asphalt-underlay-build-list,.asphalt-underlay-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:48px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.asphalt-underlay-build-list li,.asphalt-underlay-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:178px;padding:25px 24px 25px 0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.asphalt-underlay-build-list li:nth-child(3n+2),.asphalt-underlay-build-list li:nth-child(3n),.asphalt-underlay-process-list li:nth-child(3n+2),.asphalt-underlay-process-list li:nth-child(3n){padding-left:24px}.asphalt-underlay-build-list li:nth-child(3n),.asphalt-underlay-process-list li:nth-child(3n){border-right:0}.asphalt-underlay-build-list li>span,.asphalt-underlay-process-list li>span{color:#9dd6fa;font-size:12px;font-weight:900;line-height:1.7}.asphalt-underlay-build-list h3,.asphalt-underlay-process-list h3{color:#fff}.asphalt-underlay-build-list p,.asphalt-underlay-process-list p{color:#ffffffad}.asphalt-underlay-quality{padding-top:96px;padding-bottom:100px;background:#fff}.asphalt-underlay-quality-heading>p{max-width:470px}.asphalt-underlay-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--asphalt-line);border-bottom:1px solid var(--asphalt-line)}.asphalt-underlay-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:158px;padding:26px;border-left:1px solid var(--asphalt-line)}.asphalt-underlay-documentation article:first-child{padding-left:0;border-left:0}.asphalt-underlay-documentation small{color:var(--asphalt-accent);font-size:12px;font-weight:900}.asphalt-underlay-quality-statement{max-width:880px;margin:36px auto 0 0;padding:24px 0 0 32px;border-top:1px solid var(--asphalt-line);border-left:4px solid var(--asphalt-accent);color:var(--marine);font-size:19px;font-weight:850;line-height:1.5}.asphalt-underlay-process{padding-top:92px;padding-bottom:142px;background:var(--asphalt-navy);color:#fff}.asphalt-underlay-process-heading{display:grid;grid-template-columns:minmax(270px,.52fr) minmax(0,1fr);gap:58px;align-items:end}.service-footer-cta-asfalt-bliver{border-top-color:var(--cta)}.service-footer-cta-asfalt-bliver .footer-cta-copy,.service-footer-cta-asfalt-bliver .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-asfalt-bliver .button{min-width:0;white-space:normal}@media(max-width:1080px){.asphalt-underlay-hero-copy{width:min(70%,730px);padding:48px}.asphalt-underlay-hero h1{font-size:43px}.asphalt-underlay-editorial-heading,.asphalt-underlay-build-heading,.asphalt-underlay-quality-heading{gap:52px}.asphalt-underlay-preserve-layout{gap:56px}}@media(max-width:820px){.asphalt-underlay-hero{width:min(calc(100% - 32px),var(--container));min-height:620px;margin-top:24px}.asphalt-underlay-hero-copy{width:min(80%,680px);padding:38px 28px 34px}.asphalt-underlay-hero h1{font-size:35px}.asphalt-underlay-proof-band{width:min(calc(100% - 32px),var(--container))}.asphalt-underlay-proof{display:grid}.asphalt-underlay-proof>span{width:100%}.asphalt-underlay-editorial-heading,.asphalt-underlay-preserve-layout,.asphalt-underlay-build-heading,.asphalt-underlay-quality-heading,.asphalt-underlay-process-heading{grid-template-columns:1fr}.asphalt-underlay-editorial-heading,.asphalt-underlay-build-heading,.asphalt-underlay-quality-heading,.asphalt-underlay-process-heading{gap:26px}.asphalt-underlay-preserve-layout{gap:42px}.asphalt-underlay-assessment{grid-template-columns:repeat(2,minmax(0,1fr))}.asphalt-underlay-assessment article,.asphalt-underlay-assessment article:nth-child(4),.asphalt-underlay-assessment article:nth-child(5){grid-column:span 1}.asphalt-underlay-assessment article:last-child{grid-column:1 / -1}.asphalt-underlay-build-list,.asphalt-underlay-process-list{grid-template-columns:1fr}.asphalt-underlay-build-list li,.asphalt-underlay-build-list li:nth-child(3n+2),.asphalt-underlay-build-list li:nth-child(3n),.asphalt-underlay-process-list li,.asphalt-underlay-process-list li:nth-child(3n+2),.asphalt-underlay-process-list li:nth-child(3n){min-height:0;padding:22px 0;border-right:0}}@media(max-width:560px){.asphalt-underlay-hero{min-height:740px;margin-top:18px;align-items:flex-end}.asphalt-underlay-hero:after{background:linear-gradient(180deg,#07192a1a,#07192a85 38%,#07192af7 70%,#07192afc)}.asphalt-underlay-hero-copy{width:100%;padding:26px 18px 84px}.asphalt-underlay-hero .eyebrow{display:block;max-width:100%;font-size:10px;line-height:1.45;white-space:normal}.asphalt-underlay-hero h1{font-size:27px;line-height:1.06}.asphalt-underlay-hero-copy>p{font-size:14px;line-height:1.52}.asphalt-underlay-hero .button-row,.asphalt-underlay-hero .button{width:100%}.asphalt-underlay-hero .button-row{align-items:stretch;flex-direction:column}.asphalt-underlay-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.asphalt-underlay-hero-media>img{object-position:67% center}.asphalt-underlay-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.asphalt-underlay-diagnostic,.asphalt-underlay-preserve,.asphalt-underlay-build,.asphalt-underlay-quality,.asphalt-underlay-process{padding-right:20px;padding-left:20px}.asphalt-underlay-diagnostic,.asphalt-underlay-preserve,.asphalt-underlay-build,.asphalt-underlay-quality{padding-top:62px;padding-bottom:66px}.asphalt-underlay-process{padding-top:64px;padding-bottom:112px}.asphalt-underlay-page h2{font-size:30px;line-height:1.08}.asphalt-underlay-assessment,.asphalt-underlay-benefits,.asphalt-underlay-documentation{grid-template-columns:1fr}.asphalt-underlay-assessment article,.asphalt-underlay-assessment article:nth-child(4),.asphalt-underlay-assessment article:nth-child(5),.asphalt-underlay-assessment article:last-child{grid-column:auto;min-height:0;padding:21px 18px}.asphalt-underlay-benefits article{min-height:0}.asphalt-underlay-documentation article,.asphalt-underlay-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid var(--asphalt-line);border-left:0}.asphalt-underlay-documentation article:first-child{border-top:0}.asphalt-underlay-quality-statement{padding-left:18px;font-size:17px}.service-footer-cta-asfalt-bliver{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-asfalt-bliver .footer-cta-copy,.service-footer-cta-asfalt-bliver .footer-cta-actions,.service-footer-cta-asfalt-bliver .button{width:100%;max-width:100%}.service-footer-cta-asfalt-bliver .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-asfalt-bliver h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-asfalt-bliver .button{justify-content:center;text-align:center;line-height:1.3}}.concrete-renovation-page{--concrete-renovation-accent: #2f82bf;--concrete-renovation-teal: #4b92a2;--concrete-renovation-navy: #123b5d;--concrete-renovation-deep: #0b2d47;--concrete-renovation-soft: #eaf4fb;--concrete-renovation-line: #c5ddec;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.concrete-renovation-page){box-shadow:none}.concrete-renovation-container{width:min(100%,var(--container));margin:0 auto}.concrete-renovation-page .eyebrow{color:var(--concrete-renovation-accent)}.concrete-renovation-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:var(--concrete-renovation-deep);box-shadow:0 26px 70px #1118271c}.concrete-renovation-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--concrete-renovation-accent)}.concrete-renovation-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae8 43%,#07192a59 68%,#07192a05);pointer-events:none}.concrete-renovation-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.concrete-renovation-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.concrete-renovation-hero-copy{position:relative;z-index:2;display:grid;width:min(63%,760px);min-width:0;align-content:center;padding:56px}.concrete-renovation-hero .eyebrow{color:#a8d7ff}.concrete-renovation-hero h1{max-width:700px;margin:0;color:#fff;font-size:54px;font-weight:850;line-height:1.02;letter-spacing:0}.concrete-renovation-hero-copy>p{max-width:650px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.concrete-renovation-hero .button-row{margin-top:26px}.concrete-renovation-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.concrete-renovation-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.concrete-renovation-hero .button-secondary:hover{background:#ffffff29}.concrete-renovation-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.concrete-renovation-hero-mark .brand-logo{width:102px;height:auto}.concrete-renovation-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.concrete-renovation-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.concrete-renovation-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.concrete-renovation-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--concrete-renovation-accent);stroke-width:2}.concrete-renovation-damage,.concrete-renovation-assessment,.concrete-renovation-repair,.concrete-renovation-assurance,.concrete-renovation-process{padding-right:32px;padding-left:32px}.concrete-renovation-damage{padding-top:100px;padding-bottom:98px;background:#fff}.concrete-renovation-editorial-heading,.concrete-renovation-repair-heading,.concrete-renovation-assurance-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.concrete-renovation-page h2{max-width:870px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.concrete-renovation-editorial-copy p,.concrete-renovation-repair-heading>p,.concrete-renovation-assurance-heading>p,.concrete-renovation-assessment header>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.concrete-renovation-editorial-copy strong{display:block;margin-top:20px;color:var(--marine);font-size:17px;line-height:1.5}.concrete-renovation-damage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--concrete-renovation-line);border-bottom:1px solid var(--concrete-renovation-line)}.concrete-renovation-damage-grid article{min-height:198px;padding:26px 28px 30px;border-left:1px solid var(--concrete-renovation-line)}.concrete-renovation-damage-grid article:first-child{padding-left:0;border-left:0}.concrete-renovation-damage-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--concrete-renovation-accent)}.concrete-renovation-damage-grid svg{width:21px;height:21px;stroke-width:1.8}.concrete-renovation-damage-grid small,.concrete-renovation-documentation small{color:var(--concrete-renovation-accent);font-size:12px;font-weight:900}.concrete-renovation-damage-grid h3,.concrete-renovation-assessment-list h3,.concrete-renovation-repair-list h3,.concrete-renovation-documentation h3,.concrete-renovation-process-list h3{margin:18px 0 0;color:var(--marine);font-size:18px;line-height:1.3}.concrete-renovation-damage-grid p,.concrete-renovation-assessment-list p,.concrete-renovation-repair-list p,.concrete-renovation-documentation p,.concrete-renovation-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.concrete-renovation-assessment{padding-top:94px;padding-bottom:96px;background:var(--concrete-renovation-soft)}.concrete-renovation-assessment-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:96px;align-items:center}.concrete-renovation-assessment header>p{max-width:540px;margin-top:22px}.concrete-renovation-assessment-list,.concrete-renovation-repair-list,.concrete-renovation-protection,.concrete-renovation-process-list{margin:0;padding:0;list-style:none}.concrete-renovation-assessment-list{border-top:1px solid #a9cde2}.concrete-renovation-assessment-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #a9cde2}.concrete-renovation-assessment-list li>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #9fc7df;border-radius:50%;background:#fff9;color:var(--concrete-renovation-accent);font-size:11px;font-weight:900}.concrete-renovation-assessment-list h3{margin-top:4px}.concrete-renovation-repair{padding-top:98px;padding-bottom:104px;background:#fff}.concrete-renovation-repair-heading>p{max-width:500px;color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.concrete-renovation-repair-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:72px;margin-top:54px;align-items:stretch}.concrete-renovation-build-visual{display:flex;min-height:560px;padding:42px;flex-direction:column;justify-content:flex-end;gap:8px;border-radius:8px;background:var(--concrete-renovation-navy);box-shadow:0 22px 56px #123b5d24}.concrete-renovation-build-visual>span{margin-bottom:auto;color:#a8d7ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.concrete-renovation-build-visual>div{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:66px;align-items:center;border:1px solid rgba(255,255,255,.22);background:#ffffff0d;color:#fff}.concrete-renovation-build-visual>div:nth-of-type(1){border-color:#a8d7ffb8;background:#2f82bf4d}.concrete-renovation-build-visual small{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.22);color:#a8d7ff;font-weight:900}.concrete-renovation-build-visual strong{padding:0 18px;font-size:16px}.concrete-renovation-repair-list{border-top:1px solid var(--concrete-renovation-line)}.concrete-renovation-repair-list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid var(--concrete-renovation-line)}.concrete-renovation-repair-list li>span{color:var(--concrete-renovation-accent);font-size:12px;font-weight:900;line-height:1.9}.concrete-renovation-repair-list h3{margin-top:0}.concrete-renovation-assurance{padding-top:94px;padding-bottom:102px;background:#dceefa}.concrete-renovation-assurance-heading>p{max-width:500px}.concrete-renovation-protection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.concrete-renovation-protection li{display:flex;min-height:112px;padding:22px;align-items:center;gap:14px;border-left:1px solid #9fc5dc;color:var(--marine);font-size:16px;font-weight:850}.concrete-renovation-protection li:first-child{padding-left:0;border-left:0}.concrete-renovation-protection svg{width:34px;height:34px;padding:7px;flex:0 0 auto;border:1px solid #96c1db;border-radius:6px;color:var(--concrete-renovation-accent);stroke-width:1.8}.concrete-renovation-documentation-heading{display:flex;margin-top:48px;padding-top:30px;align-items:baseline;justify-content:space-between;gap:36px;border-top:1px solid #9fc5dc}.concrete-renovation-documentation-heading strong{max-width:700px;color:var(--marine);font-size:17px;line-height:1.5}.concrete-renovation-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.concrete-renovation-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:152px;padding:24px;border-left:1px solid #9fc5dc}.concrete-renovation-documentation article:first-child{padding-left:0;border-left:0}.concrete-renovation-documentation h3{margin-top:0}.concrete-renovation-process{padding-top:92px;padding-bottom:142px;background:var(--concrete-renovation-navy);color:#fff}.concrete-renovation-process .eyebrow{color:#9dd6fa}.concrete-renovation-process-heading{display:grid;grid-template-columns:minmax(270px,.52fr) minmax(0,1fr);gap:58px;align-items:end}.concrete-renovation-process-heading h2{color:#fff}.concrete-renovation-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.concrete-renovation-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:174px;padding:25px 24px 25px 0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.concrete-renovation-process-list li:nth-child(3n+2),.concrete-renovation-process-list li:nth-child(3n){padding-left:24px}.concrete-renovation-process-list li:nth-child(3n){border-right:0}.concrete-renovation-process-list li>span{color:#9dd6fa;font-size:12px;font-weight:900;line-height:1.7}.concrete-renovation-process-list h3{margin-top:0;color:#fff}.concrete-renovation-process-list p{color:#ffffffad}.service-footer-cta-betonrenovering{border-top-color:var(--cta)}.service-footer-cta-betonrenovering .footer-cta-copy,.service-footer-cta-betonrenovering .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-betonrenovering .button{min-width:0;white-space:normal}@media(max-width:1080px){.concrete-renovation-hero-copy{width:min(69%,720px);padding:48px}.concrete-renovation-hero h1{font-size:44px}.concrete-renovation-editorial-heading,.concrete-renovation-repair-heading,.concrete-renovation-assurance-heading{gap:52px}.concrete-renovation-assessment-layout{gap:58px}.concrete-renovation-repair-layout{gap:46px}}@media(max-width:820px){.concrete-renovation-hero{width:min(calc(100% - 32px),var(--container));min-height:600px;margin-top:24px}.concrete-renovation-hero-copy{width:min(78%,670px);padding:38px 28px 34px}.concrete-renovation-hero h1{font-size:36px}.concrete-renovation-proof-band{width:min(calc(100% - 32px),var(--container))}.concrete-renovation-proof{display:grid}.concrete-renovation-proof>span{width:100%}.concrete-renovation-editorial-heading,.concrete-renovation-assessment-layout,.concrete-renovation-repair-heading,.concrete-renovation-repair-layout,.concrete-renovation-assurance-heading,.concrete-renovation-process-heading{grid-template-columns:1fr}.concrete-renovation-editorial-heading,.concrete-renovation-repair-heading,.concrete-renovation-assurance-heading,.concrete-renovation-process-heading{gap:26px}.concrete-renovation-assessment-layout,.concrete-renovation-repair-layout{gap:42px}.concrete-renovation-damage-grid,.concrete-renovation-protection{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-renovation-damage-grid article:nth-child(3),.concrete-renovation-protection li:nth-child(3){padding-left:0;border-top:1px solid var(--concrete-renovation-line);border-left:0}.concrete-renovation-damage-grid article:nth-child(4),.concrete-renovation-protection li:nth-child(4){border-top:1px solid var(--concrete-renovation-line)}.concrete-renovation-build-visual{min-height:480px}.concrete-renovation-process-list{grid-template-columns:1fr}.concrete-renovation-process-list li,.concrete-renovation-process-list li:nth-child(3n+2),.concrete-renovation-process-list li:nth-child(3n){min-height:0;padding:22px 0;border-right:0}}@media(max-width:560px){.concrete-renovation-hero{min-height:720px;margin-top:18px;align-items:flex-end}.concrete-renovation-hero:after{background:linear-gradient(180deg,#07192a1f,#07192a85 38%,#07192af7 70%,#07192afc)}.concrete-renovation-hero-copy{width:100%;padding:26px 18px 84px}.concrete-renovation-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.concrete-renovation-hero h1{font-size:28px;line-height:1.06}.concrete-renovation-hero-copy>p{font-size:14px;line-height:1.55}.concrete-renovation-hero .button-row,.concrete-renovation-hero .button{width:100%}.concrete-renovation-hero .button-row{align-items:stretch;flex-direction:column}.concrete-renovation-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.concrete-renovation-hero-media>img{object-position:68% center}.concrete-renovation-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.concrete-renovation-damage,.concrete-renovation-assessment,.concrete-renovation-repair,.concrete-renovation-assurance,.concrete-renovation-process{padding-right:20px;padding-left:20px}.concrete-renovation-damage,.concrete-renovation-assessment,.concrete-renovation-repair,.concrete-renovation-assurance{padding-top:62px;padding-bottom:66px}.concrete-renovation-process{padding-top:64px;padding-bottom:112px}.concrete-renovation-page h2{font-size:30px;line-height:1.08}.concrete-renovation-damage-grid,.concrete-renovation-protection,.concrete-renovation-documentation{grid-template-columns:1fr}.concrete-renovation-damage-grid article,.concrete-renovation-damage-grid article:first-child,.concrete-renovation-damage-grid article:nth-child(3),.concrete-renovation-damage-grid article:nth-child(4),.concrete-renovation-protection li,.concrete-renovation-protection li:first-child,.concrete-renovation-protection li:nth-child(3),.concrete-renovation-protection li:nth-child(4){min-height:0;padding:22px 0;border-top:1px solid var(--concrete-renovation-line);border-left:0}.concrete-renovation-damage-grid article:first-child,.concrete-renovation-protection li:first-child{border-top:0}.concrete-renovation-build-visual{min-height:430px;padding:26px 20px}.concrete-renovation-documentation-heading{display:block}.concrete-renovation-documentation-heading strong{display:block;margin-top:12px}.concrete-renovation-documentation article,.concrete-renovation-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid #9fc5dc;border-left:0}.concrete-renovation-documentation article:first-child{border-top:0}.service-footer-cta-betonrenovering{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-betonrenovering .footer-cta-copy,.service-footer-cta-betonrenovering .footer-cta-actions,.service-footer-cta-betonrenovering .button{width:100%;max-width:100%}.service-footer-cta-betonrenovering .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-betonrenovering h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-betonrenovering .button{justify-content:center;text-align:center;line-height:1.3}}.concrete-service-page{--concrete-accent: #2f82bf;--concrete-cool: #5ea8b7;--concrete-navy: #123b5d;--concrete-soft: #eaf4fb;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.concrete-service-page){box-shadow:none}.concrete-container{width:min(100%,var(--container));margin:0 auto}.concrete-service-page .eyebrow{color:var(--concrete-accent)}.concrete-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.concrete-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--concrete-accent)}.concrete-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae6 42%,#07192a4d 67%,#07192a08);pointer-events:none}.concrete-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.concrete-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.concrete-hero-copy{position:relative;z-index:2;display:grid;width:min(59%,710px);min-width:0;align-content:center;padding:clamp(34px,4vw,56px)}.concrete-hero .eyebrow{color:#a8d7ff}.concrete-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(38px,3.8vw,56px);font-weight:850;line-height:1.02;letter-spacing:0}.concrete-hero-copy>p{max-width:650px;margin:20px 0 0;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.concrete-hero .button-row{margin-top:26px}.concrete-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.concrete-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.concrete-hero .button-secondary:hover{background:#ffffff29}.concrete-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.concrete-hero-mark .brand-logo{width:102px;height:auto}.concrete-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.concrete-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.concrete-proof>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;color:var(--marine);font-size:13px;font-weight:800;line-height:1.25}.concrete-proof svg{width:17px;height:17px;color:var(--concrete-accent);stroke-width:1.9}.concrete-damage,.concrete-assessment,.concrete-repair,.concrete-applications,.concrete-cause,.concrete-systems,.concrete-documentation-section,.concrete-process,.concrete-cases,.concrete-faq{padding-right:24px;padding-left:24px}.concrete-damage,.concrete-applications,.concrete-systems,.concrete-cases{background:#fff}.concrete-damage{padding-top:92px;padding-bottom:96px}.concrete-editorial-heading,.concrete-section-heading,.concrete-documentation-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(46px,7vw,100px);align-items:end}.concrete-service-page h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);font-weight:850;line-height:1.04;letter-spacing:0}.concrete-editorial-copy p,.concrete-editorial-copy strong,.concrete-section-heading>p,.concrete-assessment header>p,.concrete-documentation-heading>p,.concrete-cases header>p,.concrete-cause-layout>div:first-child>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.concrete-editorial-copy strong{display:block;margin-top:22px;color:var(--marine);font-weight:800}.concrete-damage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concrete-damage-grid article{min-height:210px;padding:28px 26px 30px;border-left:1px solid var(--line)}.concrete-damage-grid article:first-child{padding-left:0;border-left:0}.concrete-damage-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--concrete-accent)}.concrete-damage-grid svg{width:20px;height:20px;stroke-width:1.8}.concrete-damage-grid small,.concrete-documentation small{color:#8ed0f7;font-size:12px;font-weight:900}.concrete-damage-grid small{color:var(--concrete-accent)}.concrete-damage-grid h3,.concrete-assessment-list h3,.concrete-repair-list h3,.concrete-application-grid h3,.concrete-system-grid h3,.concrete-documentation h3,.concrete-process-list h3,.concrete-cases li h3{margin:15px 0 0;color:var(--marine);font-size:17px;line-height:1.3}.concrete-damage-grid p,.concrete-assessment-list p,.concrete-repair-list p,.concrete-application-grid p,.concrete-system-grid p,.concrete-documentation p,.concrete-process-list p,.concrete-cases li p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.concrete-assessment{padding-top:88px;padding-bottom:94px;background:var(--concrete-soft)}.concrete-assessment header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:24px clamp(46px,7vw,100px);align-items:end}.concrete-assessment header .eyebrow{grid-column:1 / -1}.concrete-assessment-list,.concrete-repair-list,.concrete-cause-panel ul,.concrete-process-list,.concrete-cases ol{margin:0;padding:0;list-style:none}.concrete-assessment-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.concrete-assessment-list li{min-height:190px;padding:24px 22px 26px;border-left:1px solid #bdd8ea}.concrete-assessment-list li:first-child{padding-left:0;border-left:0}.concrete-assessment-list li>span,.concrete-repair-list li>span,.concrete-process-list li>span,.concrete-cases li>span{color:var(--concrete-accent);font-size:12px;font-weight:900;line-height:1.7}.concrete-assessment-list h3{margin-top:10px}.concrete-repair{padding-top:90px;padding-bottom:98px;background:var(--concrete-navy);color:#fff}.concrete-repair .eyebrow,.concrete-documentation-section .eyebrow{color:#92cef5}.concrete-repair h2,.concrete-documentation-section h2{max-width:820px;color:#fff}.concrete-repair-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(42px,7vw,92px);margin-top:48px;align-items:start}.concrete-repair figure{display:grid;margin:0;overflow:hidden;border-radius:8px;background:#fff}.concrete-repair figure img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.concrete-repair figcaption{padding:18px 20px;color:var(--marine);font-size:14px;font-weight:700;line-height:1.5}.concrete-repair-list{border-top:1px solid rgba(255,255,255,.22)}.concrete-repair-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}.concrete-repair-list li>span{color:#92cef5}.concrete-repair-list h3{margin-top:0;color:#fff}.concrete-repair-list p{color:#ffffffad}.concrete-applications,.concrete-systems{padding-top:90px;padding-bottom:96px}.concrete-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concrete-application-grid article{min-height:190px;padding:26px 26px 28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.concrete-application-grid article:nth-child(3n+1){padding-left:0;border-left:0}.concrete-application-grid article:nth-child(n+4){border-bottom:0}.concrete-application-grid svg,.concrete-system-grid svg{width:22px;height:22px;color:var(--concrete-accent);stroke-width:1.8}.concrete-cause{padding-top:88px;padding-bottom:92px;background:var(--concrete-soft)}.concrete-cause-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(52px,8vw,110px);align-items:center}.concrete-cause-layout>div:first-child>p{margin-top:22px}.concrete-cause-panel{padding:30px 36px 32px;border-top:4px solid #7dc5ed;background:var(--concrete-navy);color:#fff}.concrete-cause-flow{display:grid;grid-template-columns:auto 18px auto 18px auto 18px auto;gap:10px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.22)}.concrete-cause-flow span{font-size:14px;font-weight:800}.concrete-cause-flow svg{width:16px;height:16px;color:#8ed0f7}.concrete-cause-panel>p{margin:22px 0 0;color:#ffffffb8}.concrete-cause-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:16px;border-top:1px solid rgba(255,255,255,.22)}.concrete-cause-panel li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:800}.concrete-cause-panel li svg{width:16px;height:16px;color:#8ed0f7}.concrete-cause-panel>strong{display:block;margin-top:24px;font-size:17px;line-height:1.5}.concrete-system-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.concrete-system-grid article{min-height:172px;padding:26px 22px 28px;border-left:1px solid var(--line)}.concrete-system-grid article:first-child{padding-left:0;border-left:0}.concrete-system-grid h3{margin-top:13px}.concrete-documentation-section{padding-top:88px;padding-bottom:94px;background:var(--concrete-navy);color:#fff}.concrete-documentation-heading>p{color:#ffffffb8}.concrete-documentation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.concrete-documentation article{min-height:170px;padding:24px 22px;border-left:1px solid rgba(255,255,255,.22)}.concrete-documentation article:first-child{padding-left:0;border-left:0}.concrete-documentation h3{margin-top:14px;color:#fff}.concrete-documentation p{color:#ffffffad}.concrete-documentation-statement{margin:28px 0 0;color:#fff;font-size:18px;font-weight:800;line-height:1.5}.concrete-process{padding-top:84px;padding-bottom:110px;background:var(--concrete-soft)}.concrete-process-heading{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:48px;align-items:end}.concrete-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.concrete-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:172px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.concrete-process-list li:nth-child(3n+2),.concrete-process-list li:nth-child(3n){padding-left:24px}.concrete-process-list li:nth-child(3n){border-right:0}.concrete-process-list h3{margin-top:0}.concrete-cases{padding-top:88px;padding-bottom:94px}.concrete-cases-layout,.concrete-faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,110px);align-items:start}.concrete-cases header>p{margin-top:22px}.concrete-cases header .button{margin-top:26px}.concrete-cases ol{border-top:1px solid var(--line)}.concrete-cases li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.concrete-cases li h3{margin-top:0}.concrete-faq{padding-top:84px;padding-bottom:126px;background:#f5f9fc}.concrete-faq-list{border-top:1px solid var(--line)}.concrete-faq details{border-bottom:1px solid var(--line)}.concrete-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:18px;padding:20px 0;align-items:center;color:var(--marine);font-size:16px;font-weight:800;cursor:pointer;list-style:none}.concrete-faq summary::-webkit-details-marker{display:none}.concrete-faq summary svg{width:19px;height:19px;color:var(--concrete-accent);transition:transform .18s ease}.concrete-faq details[open] summary svg{transform:rotate(45deg)}.concrete-faq details p{max-width:720px;margin:-4px 0 20px;color:var(--body);font-size:15px;line-height:1.65}.service-footer-cta-betonreparation{border-top-color:var(--cta)}.service-footer-cta-betonreparation .footer-cta-copy,.service-footer-cta-betonreparation .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-betonreparation .button{min-width:0;white-space:normal}@media(max-width:1080px){.concrete-hero-copy{width:min(67%,660px)}.concrete-hero h1{font-size:44px}.concrete-damage-grid,.concrete-assessment-list,.concrete-documentation{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-damage-grid article:nth-child(odd),.concrete-assessment-list li:nth-child(odd),.concrete-documentation article:nth-child(odd){padding-left:0;border-left:0}.concrete-damage-grid article:nth-child(n+3),.concrete-assessment-list li:nth-child(n+3),.concrete-documentation article:nth-child(n+3){border-top:1px solid var(--line)}.concrete-documentation article:nth-child(n+3){border-top-color:#ffffff38}.concrete-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concrete-system-grid article:nth-child(4){padding-left:0;border-left:0;border-top:1px solid var(--line)}.concrete-system-grid article:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:820px){.concrete-hero{width:min(calc(100% - 32px),var(--container));min-height:590px;margin-top:24px}.concrete-hero-copy{width:min(74%,630px);padding:38px 28px 34px}.concrete-hero h1{font-size:38px}.concrete-proof-band{width:min(calc(100% - 32px),var(--container))}.concrete-proof{display:grid}.concrete-proof>span{width:100%}.concrete-editorial-heading,.concrete-section-heading,.concrete-documentation-heading,.concrete-assessment header,.concrete-repair-layout,.concrete-cause-layout,.concrete-process-heading,.concrete-cases-layout,.concrete-faq-layout{grid-template-columns:1fr}.concrete-editorial-heading,.concrete-section-heading,.concrete-documentation-heading,.concrete-assessment header,.concrete-process-heading{gap:26px}.concrete-application-grid,.concrete-system-grid,.concrete-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-application-grid article:nth-child(3n+1),.concrete-system-grid article:first-child,.concrete-system-grid article:nth-child(4),.concrete-process-list li,.concrete-process-list li:nth-child(3n+2),.concrete-process-list li:nth-child(3n){padding-left:22px;border-left:1px solid var(--line)}.concrete-application-grid article:nth-child(odd),.concrete-system-grid article:nth-child(odd),.concrete-process-list li:nth-child(odd){padding-left:0;border-left:0}.concrete-process-list li,.concrete-process-list li:nth-child(3n){border-right:0}.concrete-application-grid article:nth-child(n+3),.concrete-system-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.concrete-hero{min-height:680px;margin-top:18px;align-items:flex-end}.concrete-hero:after{background:linear-gradient(180deg,#07192a1f,#07192a80 35%,#07192af5 72%,#07192afc)}.concrete-hero-copy{width:100%;padding:26px 18px 84px}.concrete-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.concrete-hero h1{font-size:29px;line-height:1.06}.concrete-hero-copy>p{font-size:14px;line-height:1.55}.concrete-hero .button-row,.concrete-hero .button{width:100%}.concrete-hero .button-row{align-items:stretch;flex-direction:column}.concrete-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.concrete-hero-media>img{object-position:78% center}.concrete-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.concrete-damage,.concrete-assessment,.concrete-repair,.concrete-applications,.concrete-cause,.concrete-systems,.concrete-documentation-section,.concrete-process,.concrete-cases,.concrete-faq{padding-right:20px;padding-left:20px}.concrete-damage,.concrete-assessment,.concrete-repair,.concrete-applications,.concrete-cause,.concrete-systems,.concrete-documentation-section,.concrete-process,.concrete-cases,.concrete-faq{padding-top:60px;padding-bottom:62px}.concrete-process,.concrete-faq{padding-bottom:104px}.concrete-service-page h2{font-size:31px;line-height:1.08}.concrete-damage-grid,.concrete-assessment-list,.concrete-application-grid,.concrete-system-grid,.concrete-documentation,.concrete-process-list{grid-template-columns:1fr}.concrete-damage-grid article,.concrete-damage-grid article:first-child,.concrete-assessment-list li,.concrete-assessment-list li:first-child,.concrete-application-grid article,.concrete-application-grid article:nth-child(3n+1),.concrete-system-grid article,.concrete-system-grid article:first-child,.concrete-system-grid article:nth-child(4),.concrete-documentation article,.concrete-documentation article:first-child,.concrete-process-list li,.concrete-process-list li:nth-child(3n+2),.concrete-process-list li:nth-child(3n){min-height:0;padding:21px 0;border-top:1px solid var(--line);border-right:0;border-left:0}.concrete-damage-grid article:first-child,.concrete-assessment-list li:first-child,.concrete-application-grid article:first-child,.concrete-system-grid article:first-child,.concrete-process-list li:first-child{border-top:0}.concrete-documentation article,.concrete-documentation article:first-child{border-top-color:#ffffff38}.concrete-documentation article:first-child{border-top:0}.concrete-repair-layout{gap:34px}.concrete-repair figure img{aspect-ratio:4 / 3}.concrete-cause-panel{padding:24px 20px 26px}.concrete-cause-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-cause-flow svg{display:none}.concrete-cause-flow span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.22)}.concrete-cause-panel ul{grid-template-columns:1fr}.concrete-documentation-statement{font-size:16px}.service-footer-cta-betonreparation{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-betonreparation .footer-cta-copy,.service-footer-cta-betonreparation .footer-cta-actions,.service-footer-cta-betonreparation .button{width:100%;max-width:100%}.service-footer-cta-betonreparation .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-betonreparation h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-betonreparation .button{justify-content:center;text-align:center;line-height:1.3}}.special-detail-page{--special-accent: #2f7dba;--special-navy: #123b5d;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.special-detail-page){box-shadow:none}.special-detail-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e}.special-detail-hero:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:3;width:8px;background:var(--special-accent)}.special-detail-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081b2ef7,#081b2ee6 40%,#081b2e6b 66%,#081b2e14);pointer-events:none}.special-detail-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.special-detail-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.special-detail-hero-copy{position:relative;z-index:2;display:grid;width:min(58%,710px);min-width:0;align-content:center;padding:clamp(30px,4vw,52px)}.special-detail-hero .eyebrow{color:#a8d7ff}.special-detail-hero h1{max-width:700px;margin:0;color:#fff;font-size:clamp(38px,3.7vw,54px);font-weight:850;line-height:1.02;letter-spacing:0}.special-detail-hero-copy>p{max-width:660px;margin:20px 0 0;color:#ffffffd6;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.special-detail-hero .button-row{margin-top:25px}.special-detail-hero .button-secondary{border-color:#ffffff7a;background:#ffffff14;color:#fff}.special-detail-hero .button-secondary:hover{background:#ffffff29}.special-detail-image-mark{position:absolute;right:20px;bottom:20px;z-index:3;display:grid;width:126px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.13);border-radius:6px;background:#ffffffed;box-shadow:0 12px 28px #11182724}.special-detail-image-mark .brand-logo{width:100px;height:auto}.special-detail-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.special-detail-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.special-detail-proof>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;background:#fff;color:var(--marine);font-size:13px;font-weight:800}.special-detail-proof svg{width:19px;height:19px;flex:0 0 auto;color:var(--special-accent)}.special-detail-container{width:min(100%,var(--container));margin:0 auto}.special-detail-diagnostic{padding:88px 24px 82px;background:#fff}.special-detail-editorial-heading,.special-detail-showcase-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);gap:clamp(42px,7vw,100px);align-items:end}.special-detail-editorial-heading h2,.special-detail-showcase-heading h2,.special-detail-documentation-heading h2,.special-detail-process-heading h2,.special-detail-assessment-intro h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);line-height:1.04;letter-spacing:0}.special-detail-editorial-copy p,.special-detail-showcase-heading p,.special-detail-documentation-heading p,.special-detail-assessment-intro p{margin:0;color:var(--body);font-size:16px;line-height:1.72}.special-detail-editorial-copy strong,.special-detail-showcase-heading strong{display:block;margin-top:18px;color:var(--marine);font-size:16px;line-height:1.55}.special-detail-risks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.special-detail-risks article{position:relative;min-width:0;min-height:238px;padding:26px 26px 28px;border-left:1px solid var(--line)}.special-detail-risks article:first-child{border-left:0}.special-detail-risk-number{display:block;color:var(--special-accent);font-size:12px;font-weight:900;letter-spacing:.08em}.special-detail-risks svg{width:26px;height:26px;margin-top:24px;color:var(--special-accent);stroke-width:1.7}.special-detail-risks h3{margin:16px 0 0;color:var(--ink);font-size:18px;line-height:1.25}.special-detail-risks p{margin:9px 0 0;color:var(--body);font-size:14px;line-height:1.62}.special-detail-assessment{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,84px);margin-top:64px;padding:clamp(34px,4.5vw,58px);border-left:6px solid var(--special-accent);background:#eef7ff}.special-detail-assessment-intro{align-self:start}.special-detail-assessment-intro h2{margin-top:8px;font-size:clamp(32px,3vw,44px)}.special-detail-assessment-intro p{margin-top:20px}.special-detail-assessment-list,.special-detail-process-list{margin:0;padding:0;list-style:none}.special-detail-assessment-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:19px 0;border-top:1px solid #c9dfef}.special-detail-assessment-list li:first-child{border-top:0;padding-top:0}.special-detail-assessment-list li>span{color:var(--special-accent);font-size:12px;font-weight:900;line-height:1.6}.special-detail-assessment-list h3,.special-detail-process-list h3{margin:0;color:var(--ink);font-size:17px;line-height:1.3}.special-detail-assessment-list p,.special-detail-process-list p{margin:6px 0 0;color:var(--body);font-size:14px;line-height:1.58}.special-detail-showcase{padding:82px 24px 88px;border-top:1px solid var(--line);background:#f2f7fb}.special-detail-showcase-heading{align-items:start}.special-detail-showcase-heading>div:last-child{padding-top:6px}.special-detail-gallery{display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.82fr));grid-template-rows:repeat(2,minmax(0,272px));gap:16px;margin-top:50px}.special-detail-gallery-item{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;overflow:hidden;border:1px solid #cbddeb;border-radius:6px;background:#fff;box-shadow:0 12px 30px #123b5d0f}.special-detail-gallery-item-1{grid-column:1;grid-row:1 / 3}.special-detail-gallery-item-2{grid-column:2 / 4;grid-row:1}.special-detail-gallery-item-3{grid-column:2;grid-row:2}.special-detail-gallery-item-4{grid-column:3;grid-row:2}.special-detail-gallery-item>img{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .42s ease}.special-detail-gallery-item-1>img{object-position:52% center}.special-detail-gallery-item-4>img{object-position:center 64%}.special-detail-gallery-item:hover>img{transform:scale(1.025)}.special-detail-gallery-item figcaption{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:88px;padding:15px 18px 16px;border-top:1px solid #d4e3ee;background:#fff;color:var(--ink)}.special-detail-gallery-item figcaption small{display:grid;width:34px;height:34px;place-items:center;border-left:3px solid var(--special-accent);background:#eef7ff;color:var(--special-accent);font-size:11px;font-weight:900}.special-detail-gallery-item figcaption strong,.special-detail-gallery-item figcaption span{display:block}.special-detail-gallery-item figcaption strong{color:var(--marine);font-size:16px;line-height:1.25}.special-detail-gallery-item figcaption span{margin-top:4px;color:var(--body);font-size:13px;line-height:1.45}.special-detail-types{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:28px;margin-top:32px;padding-top:26px;border-top:1px solid #cadcea;color:var(--marine)}.special-detail-types>strong{color:var(--special-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.special-detail-types p{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;font-size:14px;font-weight:800;line-height:1.55}.special-detail-types p span+span:before{content:"\b7";margin:0 10px;color:var(--special-accent)}.special-detail-documentation{padding:84px 24px;background:#fff}.special-detail-documentation-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:48px 90px;align-items:end}.special-detail-documentation-heading .eyebrow{grid-column:1 / -1;margin-bottom:-28px}.special-detail-documentation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:3px solid var(--special-accent);border-bottom:1px solid var(--line)}.special-detail-documentation-steps article{min-height:188px;padding:28px 30px;border-left:1px solid var(--line)}.special-detail-documentation-steps article:first-child{border-left:0}.special-detail-documentation-steps small{color:var(--special-accent);font-size:12px;font-weight:900}.special-detail-documentation-steps h3{margin:24px 0 0;color:var(--ink);font-size:22px}.special-detail-documentation-steps p{margin:10px 0 0;color:var(--body);font-size:14px;line-height:1.62}.special-detail-documentation-statement{margin:28px 0 0;color:var(--marine);font-size:18px;font-weight:850;line-height:1.5}.special-detail-process{padding:82px 24px 124px;background:#eaf4fb;color:var(--ink)}.special-detail-process-heading{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px;align-items:end}.special-detail-process-heading .eyebrow{color:var(--special-accent)}.special-detail-process-heading h2{color:var(--ink)}.special-detail-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.special-detail-process-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;min-height:154px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.special-detail-process-list li:nth-child(3n+2),.special-detail-process-list li:nth-child(3n){padding-left:24px}.special-detail-process-list li:nth-child(3n){border-right:0}.special-detail-process-list li>span{color:var(--special-accent);font-size:12px;font-weight:900}.special-detail-process-list h3{color:var(--marine)}.special-detail-process-list p{color:var(--body)}@media(max-width:980px){.special-detail-editorial-heading,.special-detail-showcase-heading,.special-detail-documentation-heading,.special-detail-assessment{grid-template-columns:1fr}.special-detail-risks{grid-template-columns:repeat(2,minmax(0,1fr))}.special-detail-risks article:nth-child(3){border-left:0}.special-detail-risks article:nth-child(n+3){border-top:1px solid var(--line)}.special-detail-documentation-heading .eyebrow{grid-column:auto;margin-bottom:-28px}}@media(max-width:760px){.special-detail-hero{width:calc(100% - 32px);min-height:640px;margin-top:18px;align-items:end}.special-detail-hero:after{background:linear-gradient(180deg,#081b2e0d 10%,#081b2e85 42%,#081b2ef7 72%,#081b2efc)}.special-detail-hero-media>img{object-position:66% center}.special-detail-hero-copy{width:100%;padding:28px 24px 30px}.special-detail-hero h1{font-size:34px;line-height:1.05}.special-detail-hero-copy>p{font-size:15px;line-height:1.55}.special-detail-hero .button-row{display:grid;grid-template-columns:1fr}.special-detail-hero .button{width:100%}.special-detail-image-mark{right:12px;top:12px;bottom:auto;width:104px;min-height:44px;padding:8px 10px}.special-detail-image-mark .brand-logo{width:84px}.special-detail-proof-band{width:calc(100% - 32px);margin-top:12px}.special-detail-proof{display:grid;padding:12px}.special-detail-proof>span{width:100%}.special-detail-diagnostic,.special-detail-showcase,.special-detail-documentation,.special-detail-process{padding-right:20px;padding-left:20px}.special-detail-diagnostic,.special-detail-showcase,.special-detail-documentation{padding-top:58px;padding-bottom:58px}.special-detail-editorial-heading,.special-detail-showcase-heading,.special-detail-documentation-heading,.special-detail-process-heading{grid-template-columns:1fr;gap:24px}.special-detail-editorial-heading h2,.special-detail-showcase-heading h2,.special-detail-documentation-heading h2,.special-detail-process-heading h2,.special-detail-assessment-intro h2{font-size:31px;line-height:1.08}.special-detail-risks{grid-template-columns:1fr;margin-top:36px}.special-detail-risks article,.special-detail-risks article:nth-child(3){min-height:0;padding:22px 0;border-top:1px solid var(--line);border-left:0}.special-detail-risks article:first-child{border-top:0}.special-detail-assessment{gap:34px;margin-top:42px;padding:28px 22px}.special-detail-gallery{grid-template-columns:1fr;gap:14px;margin-top:34px}.special-detail-gallery-item,.special-detail-gallery-item-1,.special-detail-gallery-item-2,.special-detail-gallery-item-3,.special-detail-gallery-item-4{grid-column:auto;grid-row:auto;height:auto;aspect-ratio:auto}.special-detail-gallery-item>img{height:230px}.special-detail-gallery-item figcaption{min-height:86px;padding:14px 16px 15px}.special-detail-types{grid-template-columns:1fr;gap:14px;font-size:13px}.special-detail-documentation-heading .eyebrow{margin-bottom:0}.special-detail-documentation-steps{grid-template-columns:1fr;margin-top:36px}.special-detail-documentation-steps article{min-height:0;padding:22px 0;border-top:1px solid var(--line);border-left:0}.special-detail-documentation-steps article:first-child{border-top:0}.special-detail-process{padding-top:58px;padding-bottom:104px}.special-detail-process-list{grid-template-columns:1fr;margin-top:34px}.special-detail-process-list li,.special-detail-process-list li:nth-child(3n+2),.special-detail-process-list li:nth-child(3n){min-height:0;padding:20px 0;border-right:0}}.renovation-service-page{--renovation-accent: #2f7dba;--renovation-navy: #123b5d;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.renovation-service-page){box-shadow:none}.renovation-container{width:min(100%,var(--container));margin:0 auto}.renovation-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.renovation-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--renovation-accent)}.renovation-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081b2ef5,#081b2edb 42%,#081b2e57 68%,#081b2e0f);pointer-events:none}.renovation-hero-copy{position:relative;z-index:2;display:grid;width:min(58%,700px);min-width:0;align-content:center;padding:clamp(34px,4vw,56px);background:transparent}.renovation-service-page .eyebrow{color:var(--renovation-accent)}.renovation-hero .eyebrow{color:#a8d7ff}.renovation-hero h1{max-width:600px;margin:0;color:#fff;font-size:clamp(38px,3.8vw,56px);font-weight:850;line-height:1.02;letter-spacing:0}.renovation-hero-copy>p{max-width:610px;margin:20px 0 0;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.62}.renovation-hero .button-row{margin-top:26px}.renovation-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.renovation-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.renovation-hero .button-secondary:hover{background:#ffffff29}.renovation-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.renovation-hero-media:after{display:none}.renovation-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.renovation-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.renovation-hero-mark .brand-logo{width:102px;height:auto}.renovation-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.renovation-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.renovation-proof>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;color:var(--marine);font-size:13px;font-weight:800;line-height:1.25}.renovation-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--renovation-accent);stroke-width:1.9}.renovation-diagnostic,.renovation-benefits,.renovation-build,.renovation-documentation,.renovation-process{padding-right:24px;padding-left:24px}.renovation-diagnostic{padding-top:92px;padding-bottom:96px;background:#fff}.renovation-editorial-heading,.renovation-build-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(46px,7vw,100px);align-items:end}.renovation-editorial-heading h2,.renovation-benefits-heading h2,.renovation-build-heading h2,.renovation-documentation-heading h2,.renovation-process-heading h2,.renovation-assessment-copy h2{margin:0;color:var(--ink);font-size:clamp(36px,3.6vw,50px);font-weight:850;line-height:1.04;letter-spacing:0}.renovation-editorial-copy p,.renovation-build-heading>p,.renovation-benefits-heading>p,.renovation-documentation-heading>p,.renovation-assessment-copy>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.renovation-editorial-copy strong{display:block;margin-top:22px;color:var(--marine);font-size:17px;line-height:1.5}.renovation-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.renovation-problem-grid article{min-height:190px;padding:28px 26px 30px;border-left:1px solid var(--line)}.renovation-problem-grid article:first-child{padding-left:0;border-left:0}.renovation-problem-grid small,.renovation-benefit-grid small,.renovation-documentation-steps small{color:var(--renovation-accent);font-size:12px;font-weight:900}.renovation-problem-grid h3,.renovation-benefit-grid h3,.renovation-layer-list h3,.renovation-documentation-steps h3,.renovation-process-list h3,.renovation-assessment-list h3{margin:15px 0 0;color:var(--marine);font-size:17px;line-height:1.3}.renovation-problem-grid p,.renovation-benefit-grid p,.renovation-layer-list p,.renovation-documentation-steps p,.renovation-process-list p,.renovation-assessment-list p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.renovation-assessment{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(46px,7vw,90px);margin-top:70px;padding:clamp(34px,4.5vw,58px);border-radius:8px;background:var(--renovation-navy)}.renovation-assessment-copy .eyebrow{color:#8dccf5}.renovation-assessment-copy h2{color:#fff;font-size:clamp(32px,3vw,44px)}.renovation-assessment-copy>p{margin-top:20px;color:#ffffffb8}.renovation-assessment-list,.renovation-layer-list,.renovation-process-list{margin:0;padding:0;list-style:none}.renovation-assessment-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.renovation-assessment-list li:first-child{padding-top:0;border-top:0}.renovation-assessment-list li>span{color:#8dccf5;font-size:12px;font-weight:900;line-height:1.65}.renovation-assessment-list h3{margin-top:0;color:#fff}.renovation-assessment-list p{color:#ffffffad}.renovation-benefits{padding-top:88px;padding-bottom:94px;background:#eaf4fb}.renovation-benefits-heading{display:grid;max-width:900px}.renovation-benefits-heading h2{margin-top:4px}.renovation-benefits-heading>p{max-width:720px;margin-top:22px}.renovation-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.renovation-benefit-grid article{min-height:176px;padding:25px 26px;border-left:1px solid #bdd8ea}.renovation-benefit-grid article:first-child{padding-left:0;border-left:0}.renovation-benefits-statement{margin:28px 0 0;color:var(--body);font-size:16px;line-height:1.6}.renovation-benefits-statement strong{color:var(--marine)}.renovation-build{padding-top:92px;padding-bottom:96px;background:#f4f8fb}.renovation-build-heading>p{max-width:500px}.renovation-build-layout{display:grid;grid-template-columns:1fr;gap:38px;align-items:start;margin-top:52px}.renovation-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #bcd6e8;border-radius:8px;background:#fff;box-shadow:0 22px 56px #123b5d1c}.renovation-comparison>div{position:relative;aspect-ratio:8 / 5;overflow:hidden}.renovation-comparison>div+div{border-left:1px solid rgba(255,255,255,.8)}.renovation-comparison img{width:100%;height:100%;object-fit:cover}.renovation-comparison>div>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#123b5deb;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.renovation-comparison figcaption{grid-column:1 / -1;padding:20px 24px;border-top:1px solid var(--line);color:var(--body);font-size:14px;line-height:1.5}.renovation-layer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.renovation-layer-list li{display:block;min-height:184px;padding:25px 24px;border-left:1px solid var(--line)}.renovation-layer-list li:first-child{padding-left:0;border-left:0}.renovation-layer-list li>span,.renovation-process-list li>span{color:var(--renovation-accent);font-size:12px;font-weight:900;line-height:1.7}.renovation-layer-list h3{margin-top:14px}.renovation-documentation{padding-top:88px;padding-bottom:92px;background:var(--renovation-navy);color:#fff}.renovation-documentation-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,96px)}.renovation-documentation-heading .eyebrow{color:#8dccf5}.renovation-documentation-heading h2{color:#fff}.renovation-documentation-heading>p{margin-top:22px;color:#ffffffb3}.renovation-documentation-steps article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.2)}.renovation-documentation-steps article:first-child{padding-top:0;border-top:0}.renovation-documentation-steps small{color:#8dccf5;line-height:1.7}.renovation-documentation-steps h3{margin-top:0;color:#fff}.renovation-documentation-steps p{color:#ffffffad}.renovation-documentation-statement{grid-column:1 / -1;margin:2px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.22);color:#fff;font-size:18px;font-weight:800;line-height:1.5}.renovation-process{padding-top:84px;padding-bottom:126px;background:#eaf4fb}.renovation-process-heading{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px;align-items:end}.renovation-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid #bdd8ea}.renovation-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:160px;padding:24px 24px 24px 0;border-right:1px solid #bdd8ea;border-bottom:1px solid #bdd8ea}.renovation-process-list li:nth-child(3n+2),.renovation-process-list li:nth-child(3n){padding-left:24px}.renovation-process-list li:nth-child(3n){border-right:0}.renovation-process-list h3{margin-top:0}.service-footer-cta-baggaarde-asfaltdaek{border-top-color:var(--cta)}.service-footer-cta-baggaarde-asfaltdaek .footer-cta-copy,.service-footer-cta-baggaarde-asfaltdaek .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-baggaarde-asfaltdaek .button{min-width:0;white-space:normal}@media(max-width:1080px){.renovation-hero-copy{width:min(66%,650px)}.renovation-hero h1{font-size:44px}.renovation-hero .button-row{align-items:flex-start;flex-direction:column}.renovation-hero .button{width:auto}.renovation-problem-grid,.renovation-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renovation-problem-grid article:nth-child(3),.renovation-benefit-grid article:nth-child(3){border-left:0}.renovation-problem-grid article:nth-child(n+3),.renovation-benefit-grid article:nth-child(n+3){border-top:1px solid var(--line)}.renovation-benefit-grid article:nth-child(n+3){border-top-color:#bdd8ea}}@media(max-width:820px){.renovation-hero{width:min(calc(100% - 32px),var(--container));min-height:590px;margin-top:24px}.renovation-hero-copy{width:min(72%,620px);padding:38px 28px 34px}.renovation-hero h1{font-size:38px}.renovation-proof-band{width:min(calc(100% - 32px),var(--container))}.renovation-proof{display:grid}.renovation-proof>span{width:100%}.renovation-editorial-heading,.renovation-build-heading,.renovation-assessment,.renovation-build-layout,.renovation-documentation-layout,.renovation-process-heading{grid-template-columns:1fr}.renovation-editorial-heading,.renovation-build-heading,.renovation-process-heading{gap:26px}.renovation-assessment,.renovation-documentation-layout{gap:38px}.renovation-build-layout{gap:44px}.renovation-layer-list{grid-template-columns:1fr}.renovation-layer-list li,.renovation-layer-list li:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;min-height:0;padding:20px 0;border-top:1px solid var(--line);border-left:0}.renovation-layer-list li:first-child{border-top:0}.renovation-layer-list h3{margin-top:0}.renovation-process-list{grid-template-columns:1fr}.renovation-process-list li,.renovation-process-list li:nth-child(3n+2),.renovation-process-list li:nth-child(3n){min-height:0;padding:21px 0;border-right:0}}@media(max-width:560px){.renovation-hero{display:flex;min-height:660px;margin-top:18px;align-items:flex-end;background:#081b2e}.renovation-hero:after{background:linear-gradient(180deg,#081b2e38,#081b2ea3 35%,#081b2ef5 72%,#081b2efc)}.renovation-hero-copy{width:100%;min-width:0;padding:26px 18px 84px;background:transparent}.renovation-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.renovation-hero h1{font-size:29px;line-height:1.06}.renovation-hero-copy>p{font-size:14px;line-height:1.55}.renovation-hero .button-row,.renovation-hero .button{width:100%}.renovation-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.renovation-hero-media>img{object-position:67% center}.renovation-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.renovation-diagnostic,.renovation-benefits,.renovation-build,.renovation-documentation,.renovation-process{padding-right:20px;padding-left:20px}.renovation-diagnostic,.renovation-benefits,.renovation-build,.renovation-documentation{padding-top:60px;padding-bottom:62px}.renovation-process{padding-top:60px;padding-bottom:104px}.renovation-editorial-heading h2,.renovation-benefits-heading h2,.renovation-build-heading h2,.renovation-documentation-heading h2,.renovation-process-heading h2,.renovation-assessment-copy h2{font-size:31px;line-height:1.08}.renovation-problem-grid,.renovation-benefit-grid{grid-template-columns:1fr;margin-top:36px}.renovation-problem-grid article,.renovation-problem-grid article:first-child,.renovation-benefit-grid article,.renovation-benefit-grid article:first-child{min-height:0;padding:22px 0;border-top:1px solid var(--line);border-left:0}.renovation-problem-grid article:first-child,.renovation-benefit-grid article:first-child{border-top:0}.renovation-benefit-grid article{border-top-color:#bdd8ea}.renovation-assessment{margin-top:48px;padding:30px 24px}.renovation-comparison{grid-template-columns:1fr}.renovation-comparison>div+div{border-top:1px solid rgba(255,255,255,.8);border-left:0}.renovation-comparison figcaption{grid-column:auto}.renovation-documentation-statement{font-size:16px}.service-footer-cta-baggaarde-asfaltdaek{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-baggaarde-asfaltdaek .footer-cta-copy,.service-footer-cta-baggaarde-asfaltdaek .footer-cta-actions,.service-footer-cta-baggaarde-asfaltdaek .button{width:100%;max-width:100%}.service-footer-cta-baggaarde-asfaltdaek .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-baggaarde-asfaltdaek h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-baggaarde-asfaltdaek .button{justify-content:center;text-align:center;line-height:1.3}}.waterproof-service-page{overflow:clip;background:#fff}.waterproof-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(680px,calc(100vh - 124px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #11182721}.waterproof-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:8px;background:var(--cta)}.waterproof-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081b2eed,#081b2ed1 43%,#081b2e33 74%,#081b2e0a);pointer-events:none}.waterproof-hero-media{position:absolute;inset:0;margin:0}.waterproof-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.waterproof-hero-mark{position:absolute;right:22px;bottom:22px;z-index:4;display:grid;width:132px;min-height:54px;place-items:center;padding:10px 13px;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#ffffffeb;box-shadow:0 12px 28px #11182721}.waterproof-hero-mark .brand-logo{width:106px;height:auto}.waterproof-hero-copy{position:relative;z-index:2;display:grid;width:min(58%,690px);min-width:0;align-content:center;padding:clamp(28px,4vw,50px);background:transparent}.waterproof-hero .eyebrow{color:#a8d7ff}.waterproof-hero h1{max-width:700px;margin:0;color:#fff;font-size:clamp(34px,3.8vw,54px);font-weight:850;line-height:1.01;letter-spacing:0}.waterproof-hero-copy>p{max-width:660px;margin:18px 0 0;color:#ffffffd6;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.waterproof-hero .button-row{margin-top:24px}.waterproof-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.waterproof-hero .button-secondary:hover{background:#ffffff29}.waterproof-proof-band{position:relative;z-index:5;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.waterproof-proof-strip{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.waterproof-proof-strip>span,.waterproof-proof-disclosure summary{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;background:#fff;color:var(--marine);font-size:13px;font-weight:800;user-select:none;-webkit-user-select:none}.waterproof-proof-strip svg{width:17px;height:17px;flex:0 0 auto;color:var(--cta)}.waterproof-proof-disclosure{position:relative;display:inline-grid;width:224px;max-width:100%}.waterproof-proof-disclosure[open]{z-index:7}.waterproof-proof-disclosure summary{width:100%;cursor:pointer;list-style:none;touch-action:manipulation}.waterproof-proof-disclosure summary::-webkit-details-marker{display:none}.waterproof-proof-chevron{margin-left:auto;transition:transform .18s ease}.waterproof-proof-disclosure[open] .waterproof-proof-chevron{transform:rotate(180deg)}.waterproof-proof-disclosure p{position:absolute;top:calc(100% + 8px);left:0;width:100%;margin:0;padding:12px 13px;border:1px solid #b9d8ef;border-radius:6px;background:#fff;box-shadow:0 14px 34px #123b5d1f;color:var(--body);font-size:13px;font-weight:600;line-height:1.45;user-select:none;-webkit-user-select:none}.waterproof-proof-disclosure summary:focus-visible{outline:3px solid #b9d8ef;outline-offset:3px}.waterproof-diagnostic{padding:88px 24px 76px}.waterproof-diagnostic-inner,.waterproof-system-inner,.waterproof-assurance-inner{width:min(100%,var(--container));margin:0 auto}.waterproof-editorial-heading{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,.78fr);gap:92px;align-items:start}.waterproof-editorial-heading h2,.waterproof-system-copy h2,.waterproof-assurance-lead h2,.waterproof-process-heading h2{margin:0;color:var(--ink);font-size:48px;line-height:1.04;letter-spacing:0}.waterproof-editorial-copy p,.waterproof-system-copy p,.waterproof-approach-intro p{margin:0;color:var(--body);font-size:16px;line-height:1.72}.waterproof-editorial-copy p+p,.waterproof-system-copy p+p{margin-top:14px}.waterproof-editorial-copy strong{color:var(--marine)}.waterproof-risk-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.waterproof-risk-rail article{position:relative;min-width:0;min-height:232px;padding:26px 28px 28px;border-left:1px solid var(--line)}.waterproof-risk-rail article:first-child{padding-left:0;border-left:0}.waterproof-risk-rail article:last-child{padding-right:0}.waterproof-risk-number{color:var(--cta);font-size:12px;font-weight:900;letter-spacing:.08em}.waterproof-risk-rail article>svg{display:block;width:24px;height:24px;margin-top:28px;color:var(--cta);stroke-width:1.7}.waterproof-risk-rail h3{margin:16px 0 0;color:var(--ink);font-size:18px;line-height:1.25}.waterproof-risk-rail p{margin:9px 0 0;color:var(--body);font-size:14px;line-height:1.62}.waterproof-approach-band{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);gap:64px;margin-top:56px;padding:42px;border-top:3px solid var(--cta);background:#eef7ff}.waterproof-approach-intro h2{margin:0;color:var(--ink);font-size:34px;line-height:1.08;letter-spacing:0}.waterproof-approach-intro p{margin-top:15px}.waterproof-approach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.waterproof-approach-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:18px 0;border-top:1px solid #c8dfef}.waterproof-approach-list li:nth-child(-n+2){border-top:0}.waterproof-approach-list>li>span{color:var(--cta);font-size:12px;font-weight:900;letter-spacing:.08em}.waterproof-approach-list h3{margin:0;color:var(--ink);font-size:17px;line-height:1.24}.waterproof-approach-list p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.58}.waterproof-system{padding:76px 24px 86px;border-top:1px solid var(--line);background:#fff}.waterproof-system-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:72px;align-items:center}.waterproof-system-copy h2{max-width:520px}.waterproof-system-copy p:first-of-type{margin-top:22px}.waterproof-system-media{margin:0;overflow:hidden;border-radius:8px;box-shadow:0 22px 54px #123b5d1a}.waterproof-system-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center center}.waterproof-layer-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:48px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.waterproof-layer-rail li{display:grid;min-width:0;gap:20px;padding:22px 20px 24px;border-left:1px solid var(--line)}.waterproof-layer-rail li:first-child{padding-left:0;border-left:0}.waterproof-layer-rail li:last-child{padding-right:0}.waterproof-layer-rail small{color:var(--cta);font-size:12px;font-weight:900;letter-spacing:.08em}.waterproof-layer-rail span{color:var(--ink);font-size:16px;font-weight:850}.waterproof-system-statement{max-width:860px;margin:28px 0 0;padding-left:18px;border-left:3px solid var(--cta);color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.waterproof-assurance{padding:78px 24px 84px;background:var(--marine);color:#fff}.waterproof-assurance-lead{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:84px;align-items:start}.waterproof-assurance .eyebrow{color:#9bd4fb}.waterproof-assurance-lead h2,.waterproof-process-heading h2{color:#fff}.waterproof-assurance-lead>div:first-child>p{margin:18px 0 0;color:#ffffffbf;font-size:15px;line-height:1.68}.waterproof-assurance-lead strong{color:#fff}.waterproof-documentation{display:grid}.waterproof-documentation article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.waterproof-documentation article:first-child{border-top:0}.waterproof-documentation svg{width:21px;height:21px;color:#8fcefb}.waterproof-documentation h3{margin:0;color:#fff;font-size:17px;line-height:1.25}.waterproof-documentation p{margin:7px 0 0;color:#ffffffab;font-size:14px;line-height:1.55}.waterproof-assurance blockquote{margin:44px 0 0;padding:24px 0 24px 28px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);border-left:3px solid #8fcefb;color:#fff;font-size:22px;font-weight:750;line-height:1.45}.waterproof-process-heading{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:84px;align-items:end;margin-top:54px}.waterproof-process-heading h2{grid-column:2}.waterproof-process-heading .eyebrow{grid-column:1;grid-row:1}.waterproof-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}.waterproof-process-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-width:0;padding:24px 26px 25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.waterproof-process-list li:nth-child(3n+1){padding-left:0}.waterproof-process-list li:nth-child(3n){padding-right:0;border-right:0}.waterproof-process-list>li>span{color:#8fcefb;font-size:12px;font-weight:900;letter-spacing:.08em}.waterproof-process-list h3{margin:0;color:#fff;font-size:17px;line-height:1.25}.waterproof-process-list p{margin:7px 0 0;color:#ffffffa6;font-size:14px;line-height:1.55}.service-footer-cta-vandtaette-membraner{border-top-color:var(--cta)}.footer.footer-compact-floating-cta{display:flow-root;margin-top:0}.footer.footer-compact-floating-cta:before{inset:0}.footer.footer-compact-floating-cta .footer-cta{margin-top:-72px;transform:none}@media(max-width:760px){.footer.footer-compact-floating-cta .footer-cta{margin-top:-52px}}@media(max-width:980px){.waterproof-hero{min-height:580px}.waterproof-hero-copy{width:min(66%,650px);padding:42px}.waterproof-hero h1{font-size:44px}.waterproof-editorial-heading,.waterproof-approach-band,.waterproof-system-grid,.waterproof-assurance-lead,.waterproof-process-heading{grid-template-columns:1fr;gap:30px}.waterproof-editorial-heading h2,.waterproof-system-copy h2,.waterproof-assurance-lead h2,.waterproof-process-heading h2{font-size:40px}.waterproof-risk-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.waterproof-risk-rail article,.waterproof-risk-rail article:first-child,.waterproof-risk-rail article:last-child{min-height:210px;padding:24px;border-left:1px solid var(--line)}.waterproof-risk-rail article:nth-child(odd){padding-left:0;border-left:0}.waterproof-risk-rail article:nth-child(n+3){border-top:1px solid var(--line)}.waterproof-process-heading h2,.waterproof-process-heading .eyebrow{grid-column:1}.waterproof-process-heading h2{grid-row:2}}@media(max-width:680px){.waterproof-hero{display:flex;width:calc(100% - 32px);min-height:640px;margin-top:18px;align-items:flex-end;overflow:hidden;background:#081b2e}.waterproof-hero:after{background:linear-gradient(180deg,#081b2e57,#081b2eb8 38%,#081b2ef5 78%,#081b2efa)}.waterproof-hero-media{position:absolute;aspect-ratio:auto;overflow:hidden;border-radius:0}.waterproof-hero-media>img{object-position:67% center}.waterproof-hero-mark{right:12px;bottom:12px;width:104px;min-height:44px;padding:8px 10px}.waterproof-hero-mark .brand-logo{width:84px}.waterproof-hero-copy{width:100%;max-width:none;padding:26px 18px 82px;background:transparent}.waterproof-hero h1{font-size:29px;line-height:1.06}.waterproof-hero-copy>p{margin-top:16px;color:#ffffffd6;font-size:16px;line-height:1.52}.waterproof-hero .button-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.waterproof-hero .button{width:100%;min-width:0;justify-content:center;white-space:normal}.waterproof-proof-band{width:calc(100% - 32px);margin-top:12px}.waterproof-proof-strip{display:grid;padding:12px}.waterproof-proof-strip>span,.waterproof-proof-disclosure,.waterproof-proof-disclosure summary{width:100%}.waterproof-diagnostic,.waterproof-system,.waterproof-assurance{padding:54px 20px}.waterproof-editorial-heading h2,.waterproof-system-copy h2,.waterproof-assurance-lead h2,.waterproof-process-heading h2{font-size:32px;line-height:1.07}.waterproof-risk-rail,.waterproof-approach-list,.waterproof-process-list{grid-template-columns:1fr}.waterproof-risk-rail article,.waterproof-risk-rail article:first-child,.waterproof-risk-rail article:last-child,.waterproof-risk-rail article:nth-child(odd){min-height:0;padding:23px 0;border-top:1px solid var(--line);border-left:0}.waterproof-risk-rail article:first-child{border-top:0}.waterproof-risk-rail article>svg{margin-top:18px}.waterproof-approach-band{gap:24px;margin-top:38px;padding:30px 20px}.waterproof-approach-intro h2{font-size:28px}.waterproof-approach-list li,.waterproof-approach-list li:nth-child(-n+2){border-top:1px solid #c8dfef}.waterproof-approach-list li:first-child{border-top:0}.waterproof-system-grid{gap:28px}.waterproof-system-media img{aspect-ratio:4 / 3;object-position:56% center}.waterproof-layer-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.waterproof-layer-rail li,.waterproof-layer-rail li:first-child,.waterproof-layer-rail li:last-child{gap:12px;padding:18px 14px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.waterproof-layer-rail li:nth-child(-n+2){border-top:0}.waterproof-layer-rail li:nth-child(odd){padding-left:0;border-left:0}.waterproof-system-statement{font-size:16px}.waterproof-assurance-lead,.waterproof-process-heading{gap:22px}.waterproof-assurance blockquote{margin-top:34px;padding:20px 0 20px 18px;font-size:19px}.waterproof-process-heading{margin-top:40px}.waterproof-process-list li,.waterproof-process-list li:nth-child(3n+1),.waterproof-process-list li:nth-child(3n){padding:20px 0;border-right:0}}.joint-service-page{--joint-accent: #2f7dba;--joint-detail: #78b9e6;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.joint-service-page){box-shadow:none}.joint-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-top:0;border-radius:8px;background:#081b2e;box-shadow:none}.joint-hero:before{content:"";position:absolute;top:0;left:0;bottom:0;z-index:3;width:8px;background:var(--joint-accent)}.joint-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081b2ef5,#081b2ee0 42%,#081b2e61 67%,#081b2e0f);pointer-events:none}.joint-hero-copy{position:relative;z-index:2;display:grid;width:min(58%,690px);min-width:0;align-content:center;padding:clamp(30px,4vw,50px)}.joint-hero .eyebrow{color:#a8d7ff}.joint-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(36px,3.8vw,54px);font-weight:850;line-height:1.01;letter-spacing:0}.joint-hero-copy>p{max-width:650px;margin:18px 0 0;color:#ffffffd6;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.joint-hero .button-row{margin-top:24px}.joint-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.joint-hero .button-secondary:hover{background:#ffffff29}.joint-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.joint-hero-media:after{content:none}.joint-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.joint-image-mark{position:absolute;right:20px;bottom:20px;z-index:3;display:grid;width:126px;min-height:52px;place-items:center;padding:9px 12px;border:1px solid rgba(18,59,93,.13);border-radius:6px;background:#ffffffed;box-shadow:0 12px 28px #11182724}.joint-image-mark .brand-logo{width:100px;height:auto}.joint-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.joint-proof-strip{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #123b5d0e}.joint-proof-strip>span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b9d8ef;border-radius:6px;background:#fff;color:var(--marine);font-size:13px;font-weight:800}.joint-proof-strip>span:first-child{border-left:1px solid #b9d8ef}.joint-proof-strip svg{width:19px;height:19px;flex:0 0 auto;color:var(--joint-accent)}.joint-diagnostic{padding:94px 24px 82px}.joint-diagnostic-inner,.joint-detail-inner,.joint-assurance-inner{width:min(100%,var(--container));margin:0 auto}.joint-editorial-heading{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,.78fr);gap:92px;align-items:start}.joint-editorial-heading h2,.joint-assessment-intro h2,.joint-detail-copy h2,.joint-quality-lead h2,.joint-process-heading h2{margin:0;color:var(--ink);font-size:46px;line-height:1.04;letter-spacing:0}.joint-editorial-copy p,.joint-assessment-intro p,.joint-detail-copy p,.joint-quality-lead>p{margin:0;color:var(--body);font-size:16px;line-height:1.72}.joint-editorial-copy p+p{margin-top:14px}.joint-editorial-copy strong{color:var(--marine)}.joint-risk-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.joint-risk-rail article{min-width:0;min-height:224px;padding:27px 28px;border-left:1px solid var(--line)}.joint-risk-rail article:first-child{padding-left:0;border-left:0}.joint-risk-rail article:last-child{padding-right:0}.joint-risk-rail article>span{color:var(--joint-accent);font-size:12px;font-weight:900;letter-spacing:.08em}.joint-risk-rail article>svg{display:block;width:24px;height:24px;margin-top:24px;color:var(--joint-detail);stroke-width:1.7}.joint-risk-rail h3,.joint-assessment-list h3,.joint-documentation h3,.joint-process-list h3{margin:14px 0 0;color:var(--ink);font-size:18px;line-height:1.25}.joint-risk-rail p,.joint-assessment-list p,.joint-documentation p,.joint-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.6}.joint-assessment-band{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:64px;margin-top:58px;padding:46px;border-left:5px solid var(--joint-accent);background:#eef7ff}.joint-assessment-intro h2{max-width:480px;font-size:34px}.joint-assessment-intro p{margin-top:16px}.joint-assessment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}.joint-assessment-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:18px 0;border-top:1px solid #c8dfef}.joint-assessment-list li:nth-child(-n+2){border-top:0}.joint-assessment-list>li>span{color:var(--joint-accent);font-size:12px;font-weight:900;letter-spacing:.08em}.joint-assessment-list h3{margin-top:0;font-size:17px}.joint-detail{padding:82px 24px 88px;border-top:1px solid var(--line);background:#f4f8fc}.joint-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:76px;align-items:center}.joint-detail-media{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#dce5ec;box-shadow:0 22px 54px #123b5d1c}.joint-detail-media>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.joint-detail-copy h2{max-width:520px}.joint-detail-copy p{max-width:520px;margin-top:20px}.joint-detail-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:54px 0 0;padding:0;border-top:1px solid #cbddea;border-bottom:1px solid #cbddea;list-style:none}.joint-detail-steps li{position:relative;display:grid;min-width:0;align-content:start;gap:9px;padding:23px 22px 25px;border-left:1px solid #cbddea}.joint-detail-steps li:first-child{padding-left:0;border-left:0}.joint-detail-steps li:last-child{padding-right:0}.joint-detail-steps small{color:var(--joint-accent);font-size:12px;font-weight:900;letter-spacing:.08em}.joint-detail-steps strong{color:var(--ink);font-size:16px;line-height:1.3}.joint-detail-steps span{color:var(--body);font-size:13px;line-height:1.5}.joint-detail-statement{max-width:700px;margin:28px 0 0;padding-left:18px;border-left:3px solid var(--joint-detail);color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.joint-assurance{padding:88px 24px 124px;border-top:1px solid var(--line);background:#fff;color:var(--ink)}.joint-quality-panel{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 54px #123b5d17}.joint-quality-lead{display:grid;align-content:center;padding:50px;background:var(--marine)}.joint-quality-lead .eyebrow{color:#9bd4fb}.joint-quality-lead h2{color:#fff;font-size:42px}.joint-quality-lead>p{margin-top:18px;color:#ffffffc2}.joint-documentation{display:grid;align-content:center;padding:28px 44px}.joint-documentation article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line)}.joint-documentation article:first-child{border-top:0}.joint-documentation svg{width:21px;height:21px;color:var(--joint-accent)}.joint-documentation h3{margin-top:0;color:var(--ink);font-size:17px}.joint-documentation p{color:var(--body)}.joint-quality-quote{margin:30px 0 0;padding:24px 28px;border-left:4px solid var(--joint-accent);background:#eef7ff;color:var(--marine);font-size:20px;font-weight:750;line-height:1.45}.joint-process-layout{display:grid;grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);gap:74px;align-items:start;margin-top:76px}.joint-process-heading{display:grid;gap:15px}.joint-process-heading h2{color:var(--ink);font-size:40px}.joint-process-heading>p{margin:0;color:var(--body);font-size:15px;line-height:1.65}.joint-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.joint-process-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-width:0;padding:24px 22px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.joint-process-list li:nth-child(odd){padding-left:0}.joint-process-list li:nth-child(2n){padding-right:0;border-right:0}.joint-process-list>li>span{color:var(--joint-accent);font-size:12px;font-weight:900;letter-spacing:.08em}.joint-process-list h3{color:var(--ink)}.joint-process-list p{color:var(--body)}.footer-cta.service-footer-cta-dilatationsfuger{border-top-color:#2f7dba}@media(max-width:980px){.joint-hero{min-height:590px}.joint-hero-copy{width:min(66%,650px);padding:40px}.joint-hero h1{font-size:43px}.joint-editorial-heading,.joint-assessment-band,.joint-detail-grid,.joint-quality-panel,.joint-process-layout{grid-template-columns:1fr;gap:30px}.joint-editorial-heading h2,.joint-detail-copy h2,.joint-quality-lead h2,.joint-process-heading h2{font-size:39px}.joint-risk-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.joint-risk-rail article,.joint-risk-rail article:first-child,.joint-risk-rail article:last-child{min-height:202px;padding:24px;border-left:1px solid var(--line)}.joint-risk-rail article:nth-child(odd){padding-left:0;border-left:0}.joint-risk-rail article:nth-child(n+3){border-top:1px solid var(--line)}.joint-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.joint-detail-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.joint-detail-steps li:nth-child(4){padding-left:0;border-left:0}.joint-detail-steps li:nth-child(n+4){border-top:1px solid #cbddea}.joint-quality-panel{gap:0}.joint-quality-lead{padding:42px}}@media(max-width:680px){.joint-hero{display:flex;width:calc(100% - 32px);min-height:640px;margin-top:18px;align-items:flex-end;background:#081b2e}.joint-hero:after{background:linear-gradient(180deg,#081b2e42,#081b2ebd 40%,#081b2ef7 76%,#081b2efc)}.joint-hero-copy{width:100%;max-width:none;padding:26px 18px 76px}.joint-hero h1{font-size:31px;line-height:1.05}.joint-hero-copy>p{margin-top:16px;color:#ffffffd6;font-size:16px;line-height:1.55}.joint-hero .button-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.joint-hero .button{width:100%;min-width:0;justify-content:center;white-space:normal}.joint-hero-media>img{object-position:55% center}.joint-image-mark{right:12px;bottom:12px;width:104px;min-height:44px;padding:8px 10px}.joint-image-mark .brand-logo{width:84px}.joint-proof-band{width:calc(100% - 32px);margin-top:12px}.joint-proof-strip{display:grid;padding:12px}.joint-proof-strip>span{width:100%;min-height:42px;padding:10px 13px;border:1px solid #b9d8ef}.joint-proof-strip>span:first-child{border:1px solid #b9d8ef}.joint-diagnostic,.joint-detail,.joint-assurance{padding:56px 20px}.joint-editorial-heading h2,.joint-detail-copy h2,.joint-quality-lead h2,.joint-process-heading h2{font-size:31px;line-height:1.08}.joint-risk-rail,.joint-assessment-list,.joint-detail-steps,.joint-process-list{grid-template-columns:1fr}.joint-risk-rail article,.joint-risk-rail article:first-child,.joint-risk-rail article:last-child,.joint-risk-rail article:nth-child(odd){min-height:0;padding:23px 0;border-top:1px solid var(--line);border-left:0}.joint-risk-rail article:first-child{border-top:0}.joint-assessment-band{gap:24px;margin-top:40px;padding:30px 20px}.joint-assessment-intro h2{font-size:28px}.joint-assessment-list li,.joint-assessment-list li:nth-child(-n+2){border-top:1px solid #c8dfef}.joint-assessment-list li:first-child{border-top:0}.joint-detail-grid{grid-template-columns:1fr;gap:30px}.joint-detail-media>img{aspect-ratio:4 / 3}.joint-detail-steps{margin-top:34px}.joint-detail-steps li,.joint-detail-steps li:first-child,.joint-detail-steps li:last-child,.joint-detail-steps li:nth-child(4){padding:19px 0;border-top:1px solid #cbddea;border-left:0}.joint-detail-steps li:first-child{border-top:0}.joint-assurance{padding-bottom:100px}.joint-quality-lead{padding:30px 24px}.joint-documentation{padding:18px 24px}.joint-quality-quote{margin-top:28px;padding:20px;font-size:19px}.joint-process-layout{grid-template-columns:1fr;gap:28px;margin-top:52px}.joint-process-list li,.joint-process-list li:nth-child(odd),.joint-process-list li:nth-child(2n){padding:20px 0;border-right:0}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(47,125,186,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(47,125,186,.03) 1px,transparent 1px),var(--canvas);background-size:56px 56px;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{max-width:100%;overflow-x:hidden;-webkit-hyphens:none;hyphens:none}html{scrollbar-color:var(--cta) var(--canvas)}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:var(--canvas)}html::-webkit-scrollbar-thumb{border:3px solid var(--canvas);border-radius:999px;background:var(--cta)}html::-webkit-scrollbar-thumb:hover{background:var(--teal)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;background:#ffffffeb;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.utility{min-height:40px;padding:0 24px;font-size:13px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 28% 50%,rgba(47,125,186,.24),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 72%,#102D47);background-size:56px 56px,56px 56px,auto,auto;color:#ffffffb8;border-bottom:1px solid rgba(255,255,255,.08)}.utility-inner{width:min(100%,var(--container));min-height:40px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px;line-height:1}.utility a,.nav-intranet,.button,.check-list span,.feature-list span,.contact-methods a,.intranet-sidebar a,.action-card,.icon-button{display:inline-flex;align-items:center;gap:8px}.utility svg,.button svg,.nav svg,.check-list svg,.feature-list svg,.contact-methods svg,.intranet-sidebar svg,.action-card svg,.values svg{width:18px;height:18px;flex:0 0 auto}.nav{width:min(100%,var(--container));min-height:70px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:0;color:var(--ink);text-decoration:none;font-weight:900;font-size:24px;line-height:1;letter-spacing:0}.brand-word{display:inline-block;color:var(--ink);line-height:1}.brand-logo{display:block;width:auto;height:42px;object-fit:contain}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,var(--teal),var(--marine));color:#fff;box-shadow:inset 0 -6px #00000024}.nav-toggle{display:none;border:0;background:var(--marine);color:#fff;border-radius:var(--radius);width:44px;height:44px;place-items:center}.nav-menu{display:flex;align-items:center;gap:6px}.nav-item{display:flex;align-items:center}.nav-menu>a,.nav-item>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--body);cursor:pointer;font-size:14px;font-weight:600}.nav-menu .is-active,.nav-menu>a:hover,.nav-item:hover>button{background:#2f7dba17;color:var(--ink)}.has-mega{position:relative}.mega{position:fixed;left:50%;top:124px;transform:translate(-50%);width:min(1040px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:22px;background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-hover-open .mega{opacity:1;visibility:visible;pointer-events:auto}.mega h3{margin:0 0 10px;font-size:13px;color:var(--muted)}.mega a{display:block;padding:8px 6px;border-radius:var(--radius);color:var(--body);font-size:14px;line-height:1.3}.mega a:hover,.mega a.is-active{background:var(--surface);color:var(--ink)}.button{min-height:44px;border:1px solid transparent;border-radius:var(--radius);padding:0 18px;font-weight:700;cursor:pointer;white-space:nowrap}.button-primary{background:var(--cta);color:var(--cta-text)}.button-secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.hero,.page-hero,.section,.contact-layout,.intranet-shell,.footer{width:min(100%,var(--container));margin:0 auto;padding-left:24px;padding-right:24px}.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr);gap:54px;align-items:center;padding-top:70px;padding-bottom:34px}.hero h1,.page-hero h1,.section-heading h2,.split h2,.footer-cta h2,.contact-layout h1,.intranet-top h1{margin:0;line-height:1.02;font-weight:800;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero h1{font-size:clamp(40px,5.2vw,68px);max-width:880px}.hero p,.page-hero p,.contact-layout p,.intranet-top p{max-width:680px;color:var(--body);font-size:18px;line-height:1.6}.eyebrow{display:inline-flex;margin-bottom:14px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-media,.page-hero img,.case-grid img{overflow:hidden;border-radius:var(--radius)}.hero-media{position:relative;min-height:560px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-media img{width:100%;height:560px;object-fit:cover}.hero-note{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:5px;padding:18px;border-radius:var(--radius);background:#ffffffe6;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(18px)}.hero-note span{color:var(--body)}.stat-strip{width:min(calc(100% - 48px),var(--container));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fffffff0;border-radius:var(--radius);overflow:hidden}.stat-strip div{padding:24px;display:grid;gap:4px}.stat-strip div+div{border-left:1px solid var(--line)}.stat-strip strong{font-size:30px}.stat-strip span{color:var(--muted)}.section{padding-top:92px;padding-bottom:18px}.split{display:grid;grid-template-columns:.9fr 1fr;gap:58px}.split h2,.section-heading h2,.footer-cta h2,.contact-layout h1,.page-hero h1,.intranet-top h1{font-size:clamp(32px,4vw,56px)}.rich-text p,.service-card p,.case-grid p,.values p,.process-grid p,.footer p{color:var(--body);line-height:1.65}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{max-width:820px}.section-heading.compact{display:block}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{--service-accent: var(--teal);min-height:318px;position:relative;display:flex;flex-direction:column;padding:24px 24px 22px;border-radius:var(--radius);overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#fff,#f7f9fb);border:1px solid var(--line);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--service-accent)}.service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--service-accent),var(--line) 42%);box-shadow:0 18px 38px #11182717}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius);background:#f7f9fb;border:1px solid color-mix(in srgb,var(--service-accent),var(--line) 58%);color:var(--service-accent)}.service-icon svg{width:23px;height:23px}.service-card h3{margin:0 0 13px;max-width:92%;font-size:22px;line-height:1.2;letter-spacing:0}.service-label{color:var(--service-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;text-align:right}.service-card p{margin:0;color:var(--body);line-height:1.58}.service-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--service-accent);font-weight:800}.service-link svg{width:18px;height:18px}.accent-teal{background:var(--teal)}.accent-green{background:var(--green)}.accent-blue{background:var(--blue)}.accent-coral{background:var(--coral)}.accent-ochre{background:var(--ochre);color:var(--ink)}.service-card.accent-teal{--service-accent: var(--teal);background:linear-gradient(180deg,#fff,#f7f9fb)}.service-card.accent-green{--service-accent: var(--green);background:linear-gradient(180deg,#fff,#f7f9fb)}.service-card.accent-blue{--service-accent: var(--blue);background:linear-gradient(180deg,#fff,#f7f9fb)}.service-card.accent-coral{--service-accent: var(--coral);background:linear-gradient(180deg,#fff,#f7f9fb)}.service-card.accent-ochre{--service-accent: var(--ochre);background:linear-gradient(180deg,#fff,#f7f9fb)}.check-list,.feature-list{display:grid;gap:12px;margin-top:24px}.check-list span,.feature-list span{min-height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.page-hero{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center;padding-top:72px;padding-bottom:34px}.page-hero img{width:100%;aspect-ratio:1.1;object-fit:cover}.service-hero{padding-bottom:50px}.service-hero{--hero-accent: var(--teal);position:relative;width:min(calc(100% - 64px),var(--container));margin:42px auto 0;padding-top:44px;padding-bottom:44px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.service-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--hero-accent)}.service-hero.accent-teal{--hero-accent: var(--teal)}.service-hero.accent-green{--hero-accent: var(--green)}.service-hero.accent-blue{--hero-accent: var(--blue)}.service-hero.accent-coral{--hero-accent: var(--coral)}.service-hero.accent-ochre{--hero-accent: var(--ochre)}.service-hero .eyebrow{color:var(--hero-accent)}.service-hero img{border-radius:10px;box-shadow:0 20px 48px #1118271f}.service-hero-image-rengoering-vedligehold{object-position:24% center}.asphalt-assessment{align-self:stretch;display:flex;flex-direction:column;min-height:460px;padding:clamp(28px,3vw,40px);color:#fff;border-radius:10px;background:linear-gradient(145deg,rgba(47,125,186,.13),transparent 48%),#0b1f33;box-shadow:0 20px 48px #1118272e}.asphalt-assessment .eyebrow{color:#58d6d2}.asphalt-assessment-header h2{max-width:360px;margin:10px 0 8px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.02}.asphalt-assessment-header p{max-width:420px;margin:0;color:#ffffffb3;font-size:15px}.asphalt-assessment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:26px}.asphalt-assessment-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:18px 16px 18px 0;border-top:1px solid rgba(255,255,255,.17)}.asphalt-assessment-list article:nth-child(2n){padding-left:18px;border-left:1px solid rgba(255,255,255,.17)}.asphalt-assessment-list svg{width:20px;height:20px;margin-top:2px;color:#58d6d2}.asphalt-assessment-list span{display:block;margin-bottom:5px;color:#ffffff85;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.asphalt-assessment-list h3{margin:0;color:#fff;font-size:15px;line-height:1.3}.asphalt-assessment-result{display:flex;gap:12px;align-items:center;margin:4px -12px -12px;padding:16px 18px;color:#0b1f33;border-radius:6px;background:#dff7f5}.asphalt-assessment-result svg{flex:0 0 auto;width:22px;height:22px;color:#008b87}.asphalt-assessment-result p{margin:0;color:inherit;font-size:14px;line-height:1.45}@media(max-width:760px){.asphalt-assessment{min-height:0;padding:26px 22px}.asphalt-assessment-list{grid-template-columns:1fr;margin-top:6px}.asphalt-assessment-list article,.asphalt-assessment-list article:nth-child(2n){padding:15px 0;border-left:0}.asphalt-assessment-result{margin-top:8px}}.service-offer{--service-offer-accent: var(--teal);padding-top:36px;padding-bottom:8px;background:transparent}.service-offer.offer-accent-teal{--service-offer-accent: var(--teal)}.service-offer.offer-accent-green{--service-offer-accent: var(--green)}.service-offer.offer-accent-blue{--service-offer-accent: var(--blue)}.service-offer.offer-accent-coral{--service-offer-accent: var(--coral)}.service-offer.offer-accent-ochre{--service-offer-accent: var(--ochre)}.service-offer-card{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4.5vw,64px);align-items:stretch;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,#fffffffa,#ffffffeb),var(--card);box-shadow:0 22px 56px #11182713;overflow:hidden}.service-offer-card:before{content:"";position:absolute;top:0;left:0;width:142px;height:4px;background:linear-gradient(90deg,var(--service-offer-accent) 0 72%,var(--cta) 72% 100%)}.service-offer-copy h2{margin:0;max-width:620px;color:var(--ink);font-size:clamp(28px,3vw,44px);line-height:1.05}.service-offer-copy p,.service-offer-detail p{margin:18px 0 0;color:var(--body);font-size:16px;line-height:1.66}.service-offer-detail{display:grid;align-content:center;gap:22px}.service-offer-detail p{margin:0}.service-offer-detail ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.service-offer-detail li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--service-offer-accent),var(--line) 76%);border-left:4px solid var(--service-offer-accent);border-radius:8px;background:#ffffffc7;color:var(--ink);font-weight:700;box-shadow:0 10px 26px #1118270b}.service-offer-detail svg{width:18px;height:18px;margin-top:2px;flex:0 0 auto;color:var(--service-offer-accent)}.membrane-brief{padding-top:22px;padding-bottom:6px}.membrane-brief-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(22px,4vw,58px);align-items:start;padding:clamp(24px,3.4vw,38px);border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 18px 46px #1118270f}.membrane-brief-heading h2{margin:0;max-width:520px;color:var(--ink);font-size:clamp(26px,2.7vw,38px);line-height:1.08}.membrane-brief-copy p{margin:0;color:var(--body);font-size:16px;line-height:1.66}.membrane-brief-copy p+p{margin-top:12px}.membrane-brief-copy ul{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.membrane-brief-copy li{padding:11px 0;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.service-faq{padding-top:28px}.service-faq .section-heading.compact{max-width:880px}.service-faq .section-heading.compact p{max-width:680px;color:var(--body)}.service-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.service-faq-item{position:relative;border-left:4px solid var(--teal);background:linear-gradient(135deg,#fffffffa,#f4f7fac7),#fff;box-shadow:0 14px 30px #1118270e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.service-faq-item:hover{transform:translateY(-2px);box-shadow:0 18px 38px #11182713}.service-faq-item[open]{border-left-color:var(--cta);background:linear-gradient(135deg,#fffffffc,#f4f7fae6),#fff;box-shadow:0 24px 54px #1118271c}.service-faq-item summary{min-height:0;padding:22px 22px 20px;font-size:clamp(18px,1.55vw,21px);line-height:1.12}.service-faq-item summary svg{width:28px;height:28px;padding:7px;border-radius:999px;background:#2f7dba1a;color:var(--teal)}.service-faq-item[open] summary svg{background:#b88a441f;color:var(--cta)}.faq-item.service-faq-item p{position:relative;margin:0 22px 24px;padding:18px 0 0;border-top:1px solid rgba(47,125,186,.24);color:var(--body);font-size:16.5px;line-height:1.75;max-width:none}.process-grid,.values,.case-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article,.values article,.panel,.contact-form,.case-grid article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.process-grid article,.values article{padding:24px}.process-grid span{font-weight:800;color:var(--teal)}.process-grid h3,.values h3,.case-grid h3{margin:14px 0 8px}.feature-list{grid-template-columns:repeat(2,1fr)}.link-cloud{display:flex;flex-wrap:wrap;gap:10px}.link-cloud a{padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--body);font-weight:600}.cases-preview .section-heading{align-items:center}.case-grid{grid-template-columns:repeat(3,1fr)}.case-grid article{overflow:hidden}.case-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:0}.case-grid span,.case-grid h3,.case-grid p{margin-left:20px;margin-right:20px}.case-grid span{display:block;margin-top:18px;color:var(--teal);font-size:13px;font-weight:800}.case-grid p{margin-bottom:22px}.about-hero,.contact-layout{align-items:start}.about-hero-kvalitetssikring{grid-template-columns:minmax(460px,.82fr) minmax(0,1.18fr);align-items:center}.about-hero-kvalitetssikring>img{aspect-ratio:auto;object-fit:contain;background:#eef3f7;box-shadow:0 22px 48px #1118271f}.about-hero-teknologi{grid-template-columns:minmax(0,900px);padding-bottom:14px}.about-hero-teknologi>div{max-width:900px}.about-hero-miljoe>img{aspect-ratio:4 / 3;object-fit:cover}.about-hero-cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,660px);width:100vw;max-width:none;min-height:640px;align-items:center;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - var(--container)) / 2 + 24px));padding-right:max(24px,calc((100vw - var(--container)) / 2 + 24px));padding-top:92px;padding-bottom:92px;background-image:linear-gradient(90deg,#05101ce6,#05101cb8 36%,#05101c2e 68%),var(--about-hero-image);background-position:right center;background-repeat:no-repeat;background-size:cover;color:#fff}.about-hero-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05101c14,#05101c33)}.about-hero-cover>div{max-width:620px}.about-hero-cover h1{color:#fff;font-size:62px;line-height:1.04}.about-hero-cover p{max-width:560px;color:#ffffffd1}.about-hero-cover .button{margin-top:28px}.values{grid-template-columns:repeat(4,1fr)}.page-values{padding-top:52px}.page-values article{min-height:230px}.about-story,.about-technology,.about-quality,.about-environment,.about-support{padding-top:58px}.about-card-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;background:#2f7dba1f;color:#2f7dba}.about-card-icon svg,.about-card-icon i{width:21px;height:21px;display:block}.about-story{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(47,125,186,.24),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto,auto;box-shadow:0 14px 34px #1118271f}.about-story-main,.about-tech-panel,.about-quality,.about-impact-card,.about-support-note{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(47,125,186,.24),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto,auto;color:#fff;box-shadow:0 14px 34px #1118271f}.about-story-main{display:grid;align-self:start;align-content:start;min-height:0;padding:6px 18px 4px 4px;border:0;background:transparent;box-shadow:none}.about-story-main h2,.about-tech-panel h2,.about-quality-header h2,.about-impact-card h2,.about-support-note h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.03;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.about-story-main p,.about-impact-card p{margin:20px 0 0;color:#ffffffb8;line-height:1.65}.about-story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:start}.about-story-steps article,.about-tech-matrix article,.about-quality-flow article,.about-impact-grid article,.about-support-grid article{border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#ffffffeb;box-shadow:0 14px 34px #1118270f}.about-story-steps article{position:relative;padding:20px;background:#ffffff14;border-color:#ffffff29}.about-story-steps article>span:first-child{position:absolute;top:20px;right:20px;color:var(--teal);font-weight:800;font-size:13px;letter-spacing:.08em}.about-story h3,.about-technology h3,.about-quality h3,.about-environment h3,.about-support h3{margin:18px 0 8px;color:var(--ink)}.about-story-steps h3{color:#fff}.about-story p,.about-technology p,.about-quality p,.about-environment p,.about-support p{color:var(--body);line-height:1.65}.about-story-main p,.about-story-steps p,.about-impact-card p{color:#ffffffb8}.about-technology{display:grid;gap:18px}.about-tech-panel{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;padding:26px}.about-tech-panel>div>p{max-width:520px;margin:20px 0 0;color:#ffffffb8;line-height:1.65}.about-tech-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-tech-matrix article{padding:22px;background:#ffffff14;border-color:#ffffff29}.about-tech-matrix h3{color:#fff}.about-tech-matrix p{color:#ffffffb3}.about-spec-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.about-spec-row span{min-height:54px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#ffffffeb;color:var(--body);font-weight:750}.about-quality{padding:28px}.about-quality-header{display:grid;justify-items:center;gap:12px;margin:0 auto 26px;text-align:center}.about-quality-header h2{max-width:760px;font-size:clamp(30px,3.25vw,44px)}.about-quality-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.about-quality-flow article{position:relative;padding:22px;background:#ffffff14;border-color:#ffffff29}.flow-number{display:inline-flex;margin-bottom:18px;color:#2f7dba;font-size:12px;font-weight:800;letter-spacing:.12em}.about-quality-flow h3{color:#fff}.about-quality-flow p{color:#ffffffb3}.about-environment{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px}.about-impact-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;min-height:340px;padding:32px}.about-impact-card h2{font-size:clamp(30px,3.15vw,42px)}.about-impact-metrics{display:grid;align-self:end;gap:10px;margin-top:34px}.about-impact-metrics span{display:grid;gap:3px;padding:12px 0 12px 16px;border-left:3px solid rgba(47,125,186,.7)}.about-impact-metrics strong{color:#fff;font-size:15px}.about-impact-metrics small{color:#ffffff9e;line-height:1.45}.about-impact-grid{display:grid;gap:12px}.about-impact-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:start;padding:22px}.about-impact-grid h3{grid-column:2;justify-self:start;align-self:center;margin-top:0;margin-bottom:0;text-align:left}.about-impact-grid p{grid-column:2;margin-top:0}.about-support{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px}.about-support-note{display:grid;align-content:start;min-height:360px;padding:32px}.about-support-note h2{font-size:clamp(28px,2.75vw,38px)}.about-support-note p{max-width:430px;margin:20px 0 0;color:#ffffffb8;line-height:1.65}.about-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-support-grid article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px}.about-support-grid h3{margin-top:0}.layer-system{position:relative;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(410px,1fr) minmax(290px,.7fr);gap:26px;align-items:start}.layer-connector-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.layer-connector-svg line{stroke-linecap:round;vector-effect:non-scaling-stroke}.layer-connector-line-back{stroke-width:3.2;opacity:.78}.layer-connector-line{stroke-width:1.45;opacity:.78}.layer-system-copy{position:relative;z-index:2;align-self:start;display:grid;align-content:start;min-height:491px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(47,125,186,.24),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto,auto;color:#fff;box-shadow:0 14px 34px #1118271f}.layer-system-copy h2{margin:0;font-size:clamp(27px,2.25vw,34px);line-height:1.04;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.layer-system-copy p{margin:20px 0 0;color:#ffffffb8;line-height:1.65}.layer-stack{position:relative;z-index:3;min-height:510px;display:grid;place-items:center}.layer-stack:before{content:"";position:absolute;inset:18px 0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(47,125,186,.13),transparent 58%),radial-gradient(circle at 45% 35%,rgba(255,255,255,.9),transparent 42%);filter:blur(2px);opacity:.9}.layer-slab{--layer-y: 0px;--layer-bg: #123B5D;--layer-border: color-mix(in srgb, var(--layer-bg), white 28%);position:absolute;width:min(330px,81%);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--layer-border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--layer-bg),white 18%),var(--layer-bg) 56%,color-mix(in srgb,var(--layer-bg),black 12%));color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-bg),white 18%),inset 0 1px #ffffff29,inset -14px -14px color-mix(in srgb,var(--layer-bg),black 12%),0 20px 28px #11182724;transform:translateY(var(--layer-y)) scaleY(.53) rotate(45deg);transform-origin:center}.layer-slab:before{content:"";position:absolute;inset:10px 10px auto auto;width:56%;height:56%;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 58%);opacity:.64}.layer-slab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(315deg,rgba(0,0,0,.16),transparent 34%);opacity:.5;pointer-events:none}.layer-slab span{opacity:0}.layer-slab-1{--layer-y: -198px;--layer-bg: #F7F9FB;--layer-border: #E2EAF1;color:var(--ink);z-index:6}.layer-slab-2{--layer-y: -119px;--layer-bg: #2F7DBA;--layer-border: #AFC9DD;z-index:5}.layer-slab-3{--layer-y: -40px;--layer-bg: #123B5D;--layer-border: #6B879C;z-index:4}.layer-slab-4{--layer-y: 39px;--layer-bg: #2F7DBA;--layer-border: #C9DAE8;z-index:3}.layer-slab-5{--layer-y: 118px;--layer-bg: #B88A44;--layer-border: #C7A460;color:#111827;z-index:2}.layer-slab-6{--layer-y: 197px;--layer-bg: #111827;--layer-border: #24384A;z-index:1}.layer-pin{--pin-y: 0px;--pin-color: var(--teal);position:absolute;top:50%;left:50%;z-index:20;width:13px;height:13px;border:2px solid rgba(246,250,249,.92);border-radius:50%;background:var(--pin-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--pin-color),transparent 84%),0 8px 18px #11182729;opacity:0;transform:translate(-50%,calc(-50% + var(--pin-y)))}.layer-pin-1{--pin-y: -126px;--pin-color: #2F7DBA}.layer-pin-2{--pin-y: -47px;--pin-color: #2F7DBA}.layer-pin-3{--pin-y: 32px;--pin-color: #123B5D}.layer-pin-4{--pin-y: 111px;--pin-color: #2F7DBA}.layer-pin-5{--pin-y: 190px;--pin-color: #B88A44}.layer-pin-6{--pin-y: 269px;--pin-color: #111827}.layer-list{position:relative;z-index:5;display:grid;gap:0;padding-top:0}.layer-list article{--callout: var(--teal);position:relative;isolation:isolate;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:79px;padding:0 0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.layer-list article:nth-child(1){--callout: #2F7DBA}.layer-list article:nth-child(2){--callout: #2F7DBA}.layer-list article:nth-child(3){--callout: #123B5D}.layer-list article:nth-child(4){--callout: #2F7DBA}.layer-list article:nth-child(5){--callout: #B88A44}.layer-list article:nth-child(6){--callout: #111827}.layer-list article:before{content:none}.layer-list article:after{content:none}.layer-list article>span{position:relative;z-index:6;align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--callout),white 90%);border:1px solid color-mix(in srgb,var(--callout),white 66%);color:var(--callout);font-size:12px;font-weight:800;box-shadow:0 0 0 8px #f6faf9f0,0 8px 18px color-mix(in srgb,var(--callout),transparent 90%)}.layer-list h3{margin:0 0 3px;font-size:19px;line-height:1.05}.layer-list p{margin:0;color:var(--body);font-size:13px;line-height:1.35}.values svg{color:var(--teal)}.contact-layout{display:grid;grid-template-columns:.86fr 1fr;gap:44px;padding-top:72px;padding-bottom:50px}.auth-page{width:min(100%,620px);min-height:calc(100vh - 260px);margin:0 auto;padding:72px 24px;display:grid;place-items:center}.auth-card{width:100%;display:grid;gap:18px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}.auth-card p{margin:8px 0 0;color:var(--body);line-height:1.55}.auth-card label{display:grid;gap:7px;color:var(--body);font-size:14px;font-weight:700}.auth-card input,.auth-card select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px 12px}.auth-error{padding:12px 14px;border-radius:var(--radius);background:#fff0ec;color:#2f7dba;font-weight:700}.contact-methods{display:grid;gap:10px;margin-top:24px}.contact-methods a{color:var(--teal);font-weight:700}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px}.offer-form{align-content:start}.contact-form label,.modal label{display:grid;gap:7px;color:var(--body);font-size:14px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select,.modal input,.modal textarea,.modal select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:11px 12px}.contact-form textarea{resize:vertical}.file-upload{display:grid;gap:10px}.file-upload-heading{color:var(--body);font-size:14px;font-weight:800}.file-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.file-upload-drop{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:92px;padding:16px;border:1px dashed rgba(47,125,186,.42);border-radius:10px;background:linear-gradient(135deg,rgba(47,125,186,.08),transparent 42%),#f4f7faeb;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.file-upload-drop:hover,.file-upload-drop.is-dragging{border-color:var(--teal);background:linear-gradient(135deg,rgba(47,125,186,.13),transparent 46%),#fff;box-shadow:0 14px 28px #11182714;transform:translateY(-1px)}.file-upload-input:focus-visible+.file-upload-drop,.file-upload-drop:focus-visible{outline:3px solid rgba(47,125,186,.18);outline-offset:3px}.file-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#2f7dba1a;color:var(--teal)}.file-upload-icon svg{width:22px;height:22px}.file-upload-drop strong{display:block;color:var(--ink);font-size:16px;line-height:1.2}.file-upload-drop small,.file-upload-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.contact-form .file-upload-help{margin:0;max-width:58ch;font-size:12px;font-weight:600;line-height:1.45}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.upload-preview[hidden]{display:none}.upload-preview-item{position:relative;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;box-shadow:0 12px 26px #11182714}.upload-preview-media{display:grid;place-items:center;aspect-ratio:1.18;background:linear-gradient(135deg,rgba(47,125,186,.09),transparent 42%),#eef4f5}.upload-preview-media img{width:100%;height:100%;object-fit:cover}.upload-preview-placeholder{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#2f7dba1a;color:var(--teal);font-size:12px;font-weight:900}.upload-preview-body{display:grid;gap:4px;padding:10px}.upload-preview-name{overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.upload-preview-size{color:var(--muted);font-size:11px;font-weight:700}.upload-remove{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#111827db;color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #11182729}.upload-remove:hover{background:#b88a44}.contact-form .hp-field{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.contact-form .checkbox-label{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:600;line-height:1.45}.contact-form .checkbox-label input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;accent-color:var(--teal)}.contact-form .wide,.contact-form button,.form-note{grid-column:1 / -1}.form-note{margin:0;padding:12px 14px;border:1px solid rgba(47,125,186,.22);border-radius:var(--radius);background:#2f7dba14;color:var(--teal);font-weight:700}.form-note.is-error{border-color:#b88a4447;background:#b88a441a;color:#2f7dba}.intranet-shell{display:grid;grid-template-columns:250px 1fr;gap:24px;padding-top:30px;padding-bottom:46px}.intranet-sidebar,.intranet-main{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.intranet-sidebar{min-height:680px;padding:20px}.intranet-sidebar nav{display:grid;gap:8px;margin-top:28px}.intranet-sidebar a:not(.brand){padding:12px;border-radius:var(--radius);color:var(--body);font-weight:700}.intranet-sidebar a.is-active{background:var(--teal);color:#fff}.intranet-main{padding:26px}.intranet-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.action-card{justify-content:space-between;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start}.action-card strong{font-size:18px}.action-card span{color:var(--muted)}.dashboard-grid{grid-template-columns:1.2fr .9fr .8fr}.panel{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title h2{margin:0;font-size:20px}.panel-title span,.job-row em,.one-to-one span,.metric span{color:var(--muted);font-style:normal}.job-row,.one-to-one{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.one-to-one{grid-template-columns:1fr auto auto;align-items:center}.one-to-one button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}.metric{display:grid;gap:3px;padding:14px 0;border-top:1px solid var(--line)}.metric strong{font-size:34px}.intranet-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start}.workspace-sidebar{position:sticky;top:118px}.workspace-user{display:grid;gap:3px;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workspace-user strong{color:var(--ink)}.workspace-user span,.workspace-kicker,.workspace-meta,.workspace-row small,.note-grid small{color:var(--muted);font-size:12px}.workspace-nav{display:grid;gap:12px;margin-top:18px}.workspace-nav-group{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffffe6}.workspace-nav-group[data-nav-group=main] a[data-nav-item=arbejde],.workspace-nav-group[data-nav-group=main] a[data-nav-item=indhold],.workspace-nav-group[data-nav-group=main] a[data-nav-item=indstillinger],.workspace-nav-group:not([data-nav-group=main]) a[data-nav-item=dashboard]{display:none}.workspace-nav-label{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workspace-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-inline-form select{min-width:140px}.button-danger{border-color:#dc262652;color:#b91c1c;background:#ffffffeb}.button-danger:hover{border-color:#b91c1c;color:#fff;background:#b91c1c}.workspace-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.workspace-pagination a{display:inline-grid;min-width:38px;min-height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--body);font-weight:900}.workspace-pagination a.is-active,.workspace-pagination a:hover{border-color:var(--teal);background:#2f7dba1a;color:var(--teal)}.workspace-main>.form-note{margin:0 0 20px}.workspace-main{min-width:0}.workspace-top{align-items:center}.workspace-top h1{max-width:780px}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.workspace-stats article,.workspace-panel,.workspace-create{border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 18px 46px #11182712}.workspace-stats article{padding:16px}.workspace-stats span{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-stats strong{display:block;margin-top:10px;font-size:32px;line-height:1}.workspace-stats p{margin:8px 0 0;color:var(--muted);font-size:13px}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-panel{min-width:0;padding:22px}.workspace-panel.span-2{grid-column:span 2}.workspace-panel>.panel-title{display:flex;align-items:start;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:18px}.workspace-panel>.panel-title span{color:var(--muted)}.workspace-panel .panel-title a{color:var(--teal);font-weight:800}.workspace-list,.compact-list,.timeline-list{display:grid;gap:10px}.workspace-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#f6faf9e0);box-shadow:inset 0 1px #ffffffb8,0 12px 30px #1118270b}.workspace-row h3,.compact-list strong,.note-grid h3,.kanban-grid h3{margin:0}.workspace-row p{margin:7px 0 0;color:var(--body);line-height:1.45}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.workspace-meta span,.status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.workspace-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-attachments a{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(47,125,186,.24);border-radius:999px;background:#2f7dba14;color:var(--ink);font-weight:800}.workspace-attachments svg{width:16px;height:16px;color:var(--teal)}.workspace-attachments small{color:var(--muted);font-weight:700}.workspace-mini-form,.workspace-status-form{display:grid;gap:8px;min-width:190px}.workspace-actions{display:grid;gap:10px;min-width:230px}.inquiry-actions .workspace-mini-form{min-width:230px}.workspace-delete-form{display:flex}.workspace-delete-form .button,.user-delete-form .button{width:100%;justify-content:center}.workspace-mini-form input,.workspace-mini-form select,.workspace-status-form select,.workspace-status-form button,.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-inline-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.workspace-status-form button{cursor:pointer;font-weight:800}.workspace-create{margin-bottom:14px;overflow:hidden;border-left:3px solid var(--teal)}.workspace-create summary{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 16px;color:var(--ink);cursor:pointer;font-weight:900}.workspace-create summary svg,.workspace-sidebar nav svg,.workspace-top .button svg{width:18px;height:18px;flex:0 0 18px}.workspace-create summary::marker{content:""}.workspace-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.workspace-form label{display:grid;gap:7px;color:var(--body);font-size:13px;font-weight:800}.workspace-form .wide,.workspace-form button,.workspace-form .checkbox-label{grid-column:1 / -1}.workspace-form .checkbox-label{display:flex;align-items:center;gap:10px}.workspace-form .checkbox-label input{width:18px;min-height:18px}.compact-list article{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.compact-list article:first-child{border-top:0}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.kanban-grid>section{display:grid;align-content:start;gap:10px;min-height:280px;padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#f6faf9f0,#ffffffdb)}.kanban-grid>section>h3{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;letter-spacing:.02em}.kanban-grid .workspace-row{grid-template-columns:1fr;min-height:210px}.case-admin-list .workspace-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.case-admin-list img{width:120px;aspect-ratio:1.35;object-fit:cover;border-radius:8px}.case-edit-row{align-items:start}.case-edit-summary{display:grid;gap:8px;min-width:0}.case-edit-summary p{margin:0}.case-edit-actions{display:flex;justify-content:flex-end}.case-edit-details{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--line)}.case-edit-details summary{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:900;cursor:pointer}.case-edit-details summary svg{width:18px;height:18px}.case-edit-form{margin-top:14px;padding:0}.case-edit-form .button{width:max-content}.workspace-table{display:grid;gap:12px}.workspace-table article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) minmax(120px,auto);gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fffffff5,#f6faf9e0);box-shadow:0 12px 28px #1118270b}.workspace-table article:first-child{border-top:1px solid var(--line)}.workspace-table em{justify-self:end;padding:6px 10px;border-radius:999px;background:#2f7dba1a;color:var(--teal);font-style:normal;font-weight:900}.user-admin-main{display:grid;gap:4px;min-width:0}.user-admin-main strong{color:var(--ink);font-size:17px}.user-admin-main span{color:var(--muted);overflow-wrap:anywhere}.user-role-form{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center}.user-delete-form{justify-self:end;min-width:112px}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.note-grid article{display:grid;gap:10px;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f6faf9e6);box-shadow:0 14px 30px #1118270d}.note-grid article>span{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.timeline-list article{position:relative;display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.timeline-list article:first-child{border-top:0}.timeline-list article>span{position:relative;z-index:1;width:10px;height:10px;margin:7px auto 0;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #2f7dba1a}.timeline-list article:not(:last-child):before{content:"";position:absolute;top:28px;bottom:-12px;left:11px;width:1px;background:var(--line)}.timeline-list p,.empty-state{margin:4px 0 0;color:var(--muted)}.modal{width:min(520px,calc(100vw - 32px));border:0;border-radius:var(--radius);padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:#1012106b}.modal form{display:grid;gap:16px;padding:24px}.modal h2{margin:0}.icon-button{position:absolute;top:12px;right:12px;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}.footer{padding-top:74px;padding-bottom:48px}.footer-cta{display:grid;justify-items:center;gap:22px;padding:34px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:center}.footer-cta h2{max-width:760px}.footer-cta-copy{display:grid;justify-items:center;gap:12px}.footer-cta-copy p{max-width:760px;margin:0;color:var(--body);font-size:16px;line-height:1.65}.footer-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;margin-top:38px;color:var(--body)}.footer-grid section{display:grid;align-content:start;gap:10px}.footer-grid h3{margin:0 0 8px;color:var(--ink)}.footer-brand{margin-bottom:8px}@keyframes fade-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slow-zoom{0%{transform:scale(1.03)}to{transform:scale(1)}}.topbar{animation:fade-rise .52s ease both}.hero-copy:before{transform-origin:left center;animation:line-grow .65s ease .12s both}.hero .eyebrow,.hero h1,.hero p,.hero .button-row,.hero-badges{opacity:0;animation:fade-rise .46s ease both}.hero .eyebrow{animation-delay:60ms}.hero h1{animation-delay:.11s}.hero p{animation-delay:.16s}.hero .button-row{animation-delay:.21s}.hero-badges{animation-delay:.26s}.hero-media{opacity:0;animation:fade-slide-left .52s ease .15s both}.hero-media img{animation:slow-zoom .82s ease .15s both}.hero-spec,.hero-note{opacity:0;animation:fade-rise .42s ease both}.hero-spec{animation-delay:.26s}.hero-note{animation-delay:.32s}.reveal{opacity:0;transform:translateY(26px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .56s ease,transform .56s ease;transition-delay:calc(var(--reveal-index, 0) * 70ms)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.intranet-shell .reveal-stagger>*,.intranet-shell .reveal-stagger.is-visible>*{opacity:1;transform:none}.button,.nav-menu>a,.nav-item>button,.service-card,.case-grid article,.process-grid article,.values article,.action-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.button:hover,.nav-menu>a:hover,.nav-item>button:hover{transform:translateY(-1px)}.button:active,.service-card:active,.action-card:active{transform:translateY(0)}.mega{transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-hover-open .mega{transform:translate(-50%) translateY(0)}.has-partner-menu:hover .partners-mega,.has-partner-menu:focus-within .partners-mega,.has-partner-menu.is-hover-open .partners-mega{transform:translateY(0)}.service-card:hover .service-icon,.action-card:hover svg{transform:translateY(-2px) scale(1.04)}.service-icon,.action-card svg{transition:transform .18s ease}.topbar{box-shadow:0 10px 30px #1118270d}.utility{min-height:36px;font-size:13px}.utility a{color:#fff;min-height:24px;line-height:1}.nav{min-height:78px}.brand{letter-spacing:0}.brand-mark{width:40px;height:40px}.nav-menu{gap:10px}.nav-menu>a,.nav-item>button{padding:0 14px}.nav-menu>.button-primary{border-radius:6px;background:var(--cta);color:var(--cta-text);box-shadow:0 10px 20px #1118271f}.mega{top:126px;padding:26px}.mega.partners-mega{position:absolute;top:calc(100% + 18px);left:0;width:min(390px,calc(100vw - 48px));display:block;transform:translateY(8px);z-index:40}.mega.partners-mega section{padding-left:0;border-left:0}.mega.partners-mega a{padding:10px 12px}.mega section{padding-left:14px;border-left:2px solid var(--line)}.mega h3{color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.mega a{padding:9px 10px;transition:background-color .16s ease,color .16s ease}.mega a:hover,.mega a:focus-visible{background:#eaf4fb;color:var(--marine)}.mega a.is-active,.mega a.is-active:hover,.mega a.is-active:focus-visible{background:#2d7fbe29;color:var(--marine);font-weight:800}.hero{min-height:auto;grid-template-columns:minmax(0,1.04fr) minmax(450px,.84fr);gap:64px;padding-top:58px;padding-bottom:58px}.hero-copy{position:relative}.hero-copy:before{content:"";display:block;width:84px;height:5px;margin-bottom:28px;background:linear-gradient(90deg,var(--teal),var(--ochre))}.hero h1{max-width:780px;font-size:clamp(42px,5vw,66px);line-height:.98;hyphens:none;overflow-wrap:normal;position:relative;z-index:1}.hero h1:before{content:attr(data-ghost);position:absolute;left:-.02em;top:-.72em;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(47,125,186,.16);font-size:1.42em;line-height:1;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.hero p{max-width:650px;margin-top:22px;font-size:19px}.button-primary{box-shadow:0 14px 30px #1118272e}.button-secondary{background:#ffffffc7}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-badges span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(47,125,186,.18);border-radius:6px;background:#ffffffb3;color:var(--body);font-size:14px;font-weight:700}.hero-badges svg{width:17px;height:17px;color:var(--teal)}.hero-media{min-height:540px;border-radius:10px;background:var(--marine);box-shadow:0 28px 70px #11182738}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#11182714,#11182761);pointer-events:none}.hero-media img{height:540px;filter:saturate(.92) contrast(1.05)}.hero-note,.hero-spec{z-index:2}.hero-note{left:22px;right:22px;bottom:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 20px;background:#ffffffeb}.hero-note strong{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:6px;background:var(--teal);color:#fff}.hero-spec{position:absolute;top:22px;left:22px;width:min(330px,calc(100% - 44px));padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111827c7;color:#fff;backdrop-filter:blur(16px)}.hero-spec span{display:block;margin-bottom:8px;color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-spec strong{font-size:15px;line-height:1.45}.hero-full{width:100%;max-width:none;min-height:720px;display:grid;grid-template-columns:1fr;align-items:center;margin:0;padding:128px max(24px,calc((100vw - var(--container)) / 2 + 24px)) 150px;position:relative;overflow:hidden;background:linear-gradient(90deg,#111827d6,#11182794 48%,#11182733),linear-gradient(180deg,#1118272e,#111827b8),var(--hero-image) center / cover no-repeat;color:#fff}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:74px 74px;pointer-events:none}.hero-full .hero-copy{z-index:1;width:min(100%,var(--container));margin:0 auto}.hero-full h1{max-width:820px;color:#fff;text-shadow:0 18px 44px rgba(0,0,0,.28)}.hero-full h1:before{color:transparent;-webkit-text-stroke-color:rgba(255,255,255,.17)}.hero-full p{max-width:660px;color:#ffffffc7}.hero-full .eyebrow{color:#2f7dba}.hero-full .button-secondary{border-color:#ffffff52;background:#ffffff1f;color:#fff;backdrop-filter:blur(14px)}.hero-full .hero-badges span{border-color:#ffffff2e;background:#11182775;color:#ffffffd1;backdrop-filter:blur(12px)}.hero-full .hero-badges svg{color:#2f7dba}.hero-full+.stat-strip{margin-top:-66px}.stat-strip{margin-top:-18px;position:relative;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px;box-shadow:0 18px 45px #11182714}.stat-strip div{padding:22px 26px}.stat-strip span{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-strip strong{font-size:clamp(26px,3vw,38px);line-height:1}.stat-strip em{color:var(--muted);font-style:normal}.capability-band{width:min(100%,var(--container));margin:54px auto 0;padding:0 24px}.capability-band-inner{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;padding:22px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(135deg,var(--marine),#1E5B89 58%,#102D47);background-size:68px 68px,68px 68px,auto;box-shadow:0 22px 54px #11182724}.capability-intro{padding:12px 12px 12px 4px;color:#fff}.capability-intro .eyebrow{color:#2f7dba}.capability-intro h2{margin:0;max-width:460px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.04}.capability-intro p{max-width:430px;margin:18px 0 0;color:#ffffffb3;line-height:1.6}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-grid article{min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#fff}.capability-icon{display:inline-grid;width:38px;height:38px;margin-bottom:18px;place-items:center;border-radius:8px;background:#2f7dba21;color:#2f7dba}.capability-icon svg{width:19px;height:19px}.capability-grid small{display:block;margin-bottom:10px;color:#ffffff94;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.capability-grid h3{margin:0 0 8px;color:#fff;font-size:19px;line-height:1.18}.capability-grid p{margin:0;color:#ffffffad;line-height:1.55}.section{padding-top:104px}.section.about-story{padding:28px}.section.about-quality{padding:34px 28px 28px}.section-heading{align-items:flex-start;margin-bottom:34px}.section-heading>p{max-width:360px;margin:10px 0 0;color:var(--body);line-height:1.6}.service-section .section-heading{align-items:center}.service-section .section-heading>p{margin-top:0}.service-section{padding-top:112px}.service-card{--service-accent: #2F7DBA;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:18px;row-gap:10px;min-height:250px;padding:26px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.022) 1px,transparent 1px),#fffffff5;background-size:56px 56px;color:var(--ink);box-shadow:0 18px 42px #1118270f}.service-card.accent-teal,.service-card.accent-green,.service-card.accent-blue,.service-card.accent-coral,.service-card.accent-ochre{--service-accent: #2F7DBA;background:linear-gradient(90deg,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.022) 1px,transparent 1px),#fffffff5;background-size:56px 56px}.service-card:before{display:none}.service-card:hover{transform:translateY(-2px);border-color:#2f7dba6b;box-shadow:0 24px 54px #1118271a}.service-icon{width:42px;height:42px;border-radius:8px;border:0;background:#2f7dba1f;color:#2f7dba}.service-icon svg,.service-icon i{width:21px;height:21px}.service-index,.service-label{display:none}.service-card h3{grid-column:2;grid-row:1;margin:0;max-width:96%;font-size:20px;line-height:1.2;color:var(--ink)}.service-card p{grid-column:2;grid-row:2 / span 2;margin:0;color:var(--body);line-height:1.55}.service-link{grid-column:2;grid-row:4;position:relative;z-index:1;margin-top:8px;padding-top:0;color:var(--teal);font-size:15px}.service-link svg{transition:transform .16s ease}.service-card:hover .service-link svg{transform:translate(4px)}.check-list span{border-color:#ffffff21;background:#ffffff14;color:#fff}.check-list svg{color:#2f7dba}.case-grid article,.process-grid article,.values article,.contact-form,.panel,.auth-card{border-radius:10px;box-shadow:0 14px 34px #1118270f}.case-grid article{border-color:#ffffff1f;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 22% 0%,rgba(47,125,186,.28),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto,auto;color:#fff}.case-grid img{aspect-ratio:1.55;border-bottom:1px solid rgba(255,255,255,.1)}.case-grid span{color:#2f7dba;letter-spacing:.06em;text-transform:uppercase}.case-grid h3,.case-grid p{color:#fff}.case-grid p{color:#ffffffad}.process-grid article,.values article{border-color:#ffffff1f;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(47,125,186,.24),transparent 34%),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto,auto;color:#fff;box-shadow:0 18px 38px #11182724}.process-grid span,.values svg{color:#2f7dba}.process-grid h3,.values h3{color:#fff}.process-grid p,.values p{color:#ffffffad}.footer{position:relative;width:100%;max-width:none;margin-top:150px;padding:0;background:transparent;color:var(--footer-text)}.footer:before{content:"";position:absolute;inset:118px 0 0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 24% 18%,rgba(47,125,186,.28),transparent 34%),linear-gradient(145deg,var(--footer-bg),#1E5B89 72%,#102D47);background-size:56px 56px,56px 56px,auto,auto;pointer-events:none}.footer-cta,.footer-grid{position:relative;z-index:1;width:min(100%,var(--container));margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.footer-cta{position:relative;z-index:2;width:min(100% - 48px,900px);transform:translateY(-78px);margin-bottom:-46px;padding:44px 42px 42px;background:#fff;color:var(--ink);box-shadow:0 28px 70px #1118272e}.footer-grid{padding-top:72px;padding-bottom:34px;color:var(--footer-text)}.footer-grid h3{color:#fff}.footer-grid a,.footer-grid span,.footer-grid p{color:var(--footer-text)}.footer .brand-mark{box-shadow:none}.footer .brand-word{color:#fff}.footer .brand-logo{height:48px;padding:6px 10px;border-radius:8px;background:#fffffff0}.footer-credit{position:relative;z-index:1;width:min(100%,var(--container));margin:0 auto;padding:18px 24px 28px;border-top:1px solid rgba(255,255,255,.1);color:var(--footer-text);font-size:14px;font-weight:700;text-align:center}.footer-credit a{color:#fff;text-decoration:none}.footer-credit a:hover{color:#2f7dba}.footer-cookie-link{display:inline-flex;align-items:center;min-height:30px;margin-right:12px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:var(--footer-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.footer-cookie-link:hover{color:#fff;border-color:#2f7dba6b}.job-posts-public{padding-top:22px}.job-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-public-card{display:grid;align-content:start;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 42px #11182714}.job-public-card h3{margin:0;font-size:clamp(24px,3vw,38px);line-height:1}.job-public-card p{margin:0;color:var(--body);line-height:1.55}.job-public-card .button{width:fit-content}.job-public-card.is-empty{grid-column:1 / -1}.maintenance-page{min-height:100vh;display:grid;align-items:center;padding:48px 24px}.maintenance-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:28px}.maintenance-card,.maintenance-status{border-radius:var(--radius);box-shadow:0 28px 78px #11182724}.maintenance-card{padding:clamp(34px,6vw,64px);border:1px solid var(--line);border-left:5px solid var(--teal);background:#fffffffa}.maintenance-card h1{margin:22px 0 18px;font-size:clamp(52px,8vw,96px);line-height:.92}.maintenance-card p{max-width:720px;color:var(--body);font-size:clamp(18px,2.2vw,24px);line-height:1.55}.maintenance-status{display:grid;align-content:end;gap:20px;min-height:420px;padding:28px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,var(--marine),#1E527A);color:#fff}.maintenance-status strong{color:#ffffff21;font-size:clamp(82px,10vw,140px);line-height:.75}.maintenance-status h2{margin:0;color:#fff;font-size:clamp(32px,4vw,46px);line-height:.98}.maintenance-status p{margin:0;color:#ffffffd1;line-height:1.5}.maintenance-shell-simple{grid-template-columns:minmax(0,760px);justify-content:center}.maintenance-card-simple{text-align:center;border-left:0;border-top:5px solid var(--teal)}.maintenance-card-simple h1{margin-left:auto;margin-right:auto}.maintenance-card-simple p{margin:0 auto}.jobs-hero{align-items:stretch;gap:28px;margin-bottom:34px}.jobs-hero-copy{display:grid;align-content:center;padding:clamp(34px,5vw,58px);border-left:5px solid var(--teal);border-radius:var(--radius);background:#fff;box-shadow:0 22px 60px #11182714}.jobs-hero-copy h1{max-width:780px}.jobs-hero-image{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 24px 64px #11182724}.jobs-hero-image img{width:100%;height:100%;object-fit:cover}.jobs-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(17,24,39,.72))}.jobs-hero-image figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;padding-left:16px;border-left:4px solid var(--teal);color:#fff;font-weight:900}.jobs-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.jobs-intro article,.jobs-intro-points{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 44px #1118270f}.jobs-intro article{padding:30px}.jobs-intro article h2{max-width:620px;margin-top:14px;font-size:clamp(34px,4.6vw,60px);line-height:.96}.jobs-intro-points{display:grid;gap:0;padding:12px 24px}.jobs-intro-points span{display:flex;align-items:center;gap:14px;min-height:74px;border-top:1px solid var(--line);color:var(--ink);font-weight:900}.jobs-intro-points span:first-child{border-top:0}.jobs-intro-points svg{width:24px;height:24px;color:var(--teal)}.job-posts-public{padding-top:34px}.job-posts-public .section-heading{margin-bottom:20px}.job-post-grid{align-items:stretch}.job-public-card{position:relative;overflow:hidden;border-top:4px solid var(--teal)}.job-public-card:before{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--teal),var(--copper));opacity:0;transition:opacity .18s ease}.job-public-card:hover:before{opacity:1}.job-public-card .button{margin-top:4px}.cookie-consent[hidden],.cookie-dialog[hidden]{display:none}.cookie-consent{position:fixed;inset:auto 18px 18px;z-index:80;display:grid;place-items:center;pointer-events:none}.cookie-card{width:min(100%,1020px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid rgba(17,24,39,.14);border-radius:10px;background:#fffffffa;box-shadow:0 28px 78px #11182738;pointer-events:auto}.cookie-card h2,.cookie-dialog h2{margin:6px 0 0}.cookie-card p,.cookie-dialog p{max-width:680px;margin:10px 0 0;color:var(--body);line-height:1.55}.cookie-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-dialog{position:fixed;inset:0;z-index:90;display:grid;width:auto;max-width:none;height:auto;max-height:none;place-items:center;border:0;padding:18px;background:#11182785;backdrop-filter:blur(6px)}.cookie-dialog::backdrop{background:#11182785;backdrop-filter:blur(6px)}.cookie-dialog form{position:relative;display:grid;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;gap:16px;padding:28px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.022) 1px,transparent 1px),#fff;background-size:48px 48px;box-shadow:var(--shadow)}.cookie-close{top:18px;right:18px}.cookie-options{display:grid;gap:10px}.cookie-option{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f6faf9c7}.cookie-option input{width:22px;height:22px;justify-self:center;accent-color:var(--teal)}.cookie-option strong{display:block;color:var(--ink)}.cookie-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.cookie-option.is-locked{background:#2f7dba14}@media(max-width:1080px){.mega{grid-template-columns:repeat(3,1fr)}.hero,.page-hero,.contact-layout,.split{grid-template-columns:1fr}.hero-media,.hero-media img{min-height:420px;height:420px}.hero-full{min-height:660px;padding-top:108px;padding-bottom:126px}.service-grid,.case-grid,.dashboard-grid,.process-grid,.values,.action-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:34px}}@media(max-width:900px){.nav-toggle{display:grid}.nav-menu{position:fixed;inset:116px 16px auto;max-height:calc(100vh - 132px);overflow:auto;display:none;flex-direction:column;align-items:stretch;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}body.menu-open .nav-menu{display:flex}.nav-menu>a,.nav-item>button,.nav-menu .button{width:100%;justify-content:flex-start}.nav-item{display:block}.mega{position:static;width:100%;transform:none;grid-template-columns:repeat(2,minmax(0,1fr));opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;margin-top:8px;padding:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.utility{padding:0 12px}.utility-inner{justify-content:start;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.utility-inner::-webkit-scrollbar{display:none}.utility-inner span{display:none}.utility-inner a{flex:0 0 auto}.nav-toggle{display:grid}.nav-menu{position:fixed;inset:105px 12px auto;max-height:calc(100vh - 120px);overflow:auto;display:none;flex-direction:column;align-items:stretch;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}body.menu-open .nav-menu{display:flex}.nav-menu>a,.nav-item>button,.nav-intranet,.nav-menu .button{width:100%;justify-content:flex-start}.mega{position:static;width:100%;transform:none;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;margin-top:8px;padding:12px}.hero,.page-hero,.section,.contact-layout,.intranet-shell,.footer{padding-left:16px;padding-right:16px}.service-hero{width:min(calc(100% - 32px),var(--container))}.membrane-brief-card{grid-template-columns:1fr;padding:22px}.footer{margin-top:96px;padding-left:0;padding-right:0}.footer:before{top:82px}.hero{padding-top:42px}.hero-full{min-height:620px;padding:86px 16px 118px;background-position:58% center}.hero h1{font-size:40px}.hero h1:before{top:-.55em;font-size:1.02em}.stat-strip,.service-grid,.case-grid,.process-grid,.values,.feature-list,.contact-form,.intranet-shell,.action-grid,.dashboard-grid,.footer-grid{grid-template-columns:1fr}.stat-strip div+div{border-left:0;border-top:1px solid var(--line)}.hero-full+.stat-strip{margin-top:-54px}.section{padding-top:64px}.service-offer{padding-top:24px}.service-offer-card{grid-template-columns:1fr;gap:22px}.service-faq-list{grid-template-columns:1fr}.service-faq-item summary{min-height:auto}.section-heading,.footer-cta,.intranet-top{display:grid;align-items:start}.footer-cta{transform:translateY(-54px);margin-bottom:-24px}.footer-grid{padding-top:44px}.service-section .section-heading>p{margin-top:0}.intranet-sidebar{min-height:auto}.job-row,.one-to-one{grid-template-columns:1fr}.capability-band{padding-left:16px;padding-right:16px}.capability-band-inner,.capability-grid{grid-template-columns:1fr}.capability-band-inner{padding:18px}.capability-grid article{min-height:auto}}@media(max-width:900px){.topbar{overflow:visible}.nav{min-height:72px;padding-left:16px;padding-right:16px}.nav-toggle{display:grid;border-radius:10px}.nav-menu{position:absolute;inset:100% 0 auto;height:calc(100dvh - 108px);max-height:none;overflow-y:auto;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(90deg,rgba(17,24,39,.032) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.024) 1px,transparent 1px),#f8fbfafa;background-size:44px 44px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 26px 70px #11182733;backdrop-filter:blur(18px)}body.menu-open .nav-menu{display:flex}.nav-item{display:block;flex:0 0 auto;order:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffffe6}.nav-menu>a{order:1}.nav-menu>.button-primary{order:2}.nav-menu>a,.nav-item>button,.nav-intranet,.nav-menu .button{flex:0 0 auto;width:100%;min-height:52px;justify-content:flex-start;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;color:var(--ink);font-size:16px;font-weight:750}.nav-item>button{justify-content:space-between;border:0;border-radius:0;background:transparent}.mega-toggle svg{transition:transform .18s ease}.has-mega.is-open .mega-toggle svg{transform:rotate(180deg)}.nav-menu>.button-primary{justify-content:center;margin-top:4px;border-color:transparent;background:var(--cta);color:var(--cta-text);box-shadow:0 14px 28px #11182724}.mega{display:none;position:static;width:100%;grid-template-columns:1fr;gap:2px;margin:0;padding:0 16px 16px;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega.is-hover-open .mega{transform:none}.has-mega.is-open .mega{display:grid}.mega section{padding:12px 0 8px;border-left:0;border-top:1px solid var(--line)}.mega h3{margin:0 0 6px;color:var(--teal);font-size:11px;letter-spacing:.11em}.mega a{display:flex;align-items:center;min-height:38px;padding:6px 10px;color:var(--body);font-size:15px;line-height:1.25}.about-story,.about-tech-panel,.about-quality-header,.about-environment,.about-support{grid-template-columns:1fr}.about-quality-flow,.about-spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-system{grid-template-columns:1fr}.layer-system-copy{align-content:start;min-height:auto}.layer-stack{min-height:440px}.layer-list{--anchor-y: 0px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.layer-list article{min-height:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 16px 34px #1118270f}.layer-list article:before,.layer-list article:after{display:none}}@media(max-width:760px){.utility{display:none}.nav{min-height:68px}.brand{font-size:20px}.brand-logo{height:34px;max-width:150px}.brand-mark{width:40px;height:40px}.nav-menu{inset:100% 0 auto;height:calc(100dvh - 68px);padding:14px 14px calc(24px + env(safe-area-inset-bottom))}.about-story,.about-technology,.about-quality,.about-environment,.about-support{padding-top:42px}.about-story-main,.about-tech-panel,.about-quality,.about-impact-card,.about-support-note{min-height:auto;padding:22px}.about-story-steps,.about-tech-matrix,.about-quality-flow,.about-spec-row,.about-support-grid{grid-template-columns:1fr}.about-impact-grid article,.about-support-grid article{grid-template-columns:1fr}.layer-system{gap:12px}.layer-system-copy{padding:20px 22px;border-radius:8px}.layer-system-copy .eyebrow{font-size:10px}.layer-system-copy h2{font-size:clamp(25px,6.8vw,32px);line-height:1.04}.layer-system-copy p{margin-top:16px;font-size:15px;line-height:1.55}.layer-stack{min-height:390px;margin:-4px 0 2px;overflow:visible}.layer-slab{width:min(205px,58vw);height:auto;aspect-ratio:1;border-radius:17px;font-size:11px}.layer-slab-1{--layer-y: -122px}.layer-slab-2{--layer-y: -73px}.layer-slab-3{--layer-y: -24px}.layer-slab-4{--layer-y: 25px}.layer-slab-5{--layer-y: 74px}.layer-slab-6{--layer-y: 123px}.layer-list{grid-template-columns:1fr;gap:0;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffe6;box-shadow:0 18px 44px #11182714}.layer-list article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 0;border:0;border-bottom:1px solid rgba(17,24,39,.08);border-radius:0;background:transparent;box-shadow:none}.layer-list article:last-child{border-bottom:0}.layer-list article>span{width:32px;height:32px;box-shadow:0 0 0 6px #f6faf9f0,0 8px 18px color-mix(in srgb,var(--callout),transparent 90%)}.layer-list h3{font-size:18px}.layer-list p{font-size:13px;line-height:1.35}}@media(max-width:560px){.layer-system{gap:8px}.layer-system-copy{padding:18px 20px}.layer-system-copy h2{font-size:clamp(24px,6.3vw,30px)}.layer-system-copy p{font-size:14px}.layer-stack{min-height:340px;margin:0}.layer-slab{width:min(166px,50vw);border-radius:15px;transform:translateY(var(--layer-y)) scaleY(.5) rotate(45deg)}.layer-slab-1{--layer-y: -88px}.layer-slab-2{--layer-y: -53px}.layer-slab-3{--layer-y: -18px}.layer-slab-4{--layer-y: 17px}.layer-slab-5{--layer-y: 52px}.layer-slab-6{--layer-y: 87px}.layer-list{padding:6px 12px}.layer-list article{grid-template-columns:34px minmax(0,1fr);padding:11px 0}.layer-list h3{font-size:16px}.layer-list p{font-size:12.5px}}@media(max-width:360px){.utility,.utility-inner{justify-content:center}.utility-inner a[href^="mailto:"]{display:none}.hero h1{font-size:36px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button{width:100%;justify-content:center}}@media(max-width:1180px){.intranet-workspace{grid-template-columns:230px minmax(0,1fr);gap:18px}.workspace-grid,.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel.span-2{grid-column:span 2}.note-grid,.workspace-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.intranet-workspace{grid-template-columns:1fr}.workspace-sidebar{position:static;min-height:auto}.workspace-sidebar nav{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.workspace-sidebar nav::-webkit-scrollbar{display:none}.workspace-sidebar a:not(.brand){flex:0 0 auto;min-height:44px;white-space:nowrap}.workspace-user{margin-top:14px}.workspace-top{display:grid;align-items:start}.workspace-top .button{width:fit-content}.workspace-grid,.workspace-panel.span-2{grid-column:auto}}@media(max-width:760px){.intranet-workspace{width:100%;max-width:100%;overflow:hidden;padding-top:16px;padding-bottom:128px}.intranet-main,.intranet-sidebar{width:100%;max-width:100%;min-width:0;padding:16px;border-radius:10px;overflow:hidden}.workspace-sidebar{display:contents}.workspace-sidebar>.brand,.workspace-sidebar .workspace-user{display:none}.workspace-sidebar nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.24fr);position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;gap:6px;margin:0;padding:10px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fffffff2;box-shadow:0 22px 70px #11182733;backdrop-filter:blur(18px);overflow:visible}.workspace-nav-group{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;border:0;border-radius:999px;background:transparent}.workspace-nav-group[data-nav-group=main] a[data-nav-item=arbejde],.workspace-nav-group[data-nav-group=main] a[data-nav-item=indhold],.workspace-nav-group[data-nav-group=main] a[data-nav-item=indstillinger],.workspace-nav-group:not([data-nav-group=main]) a[data-nav-item=dashboard]{display:inline-flex}.workspace-nav-group.is-open{display:grid}.workspace-nav-group.is-open[data-nav-group=main]{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-nav-label{display:none}.workspace-sidebar a:not(.brand){flex:initial;min-width:0;min-height:66px;justify-content:center;gap:5px;padding:9px 6px;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;line-height:1.05;text-align:center;white-space:normal}.workspace-sidebar a:not(.brand) svg{width:22px;height:22px;flex-basis:22px}.workspace-sidebar a:not(.brand).is-active{background:#2f7dba1f;color:var(--teal);box-shadow:inset 0 0 0 2px #2f7dba14}.workspace-sidebar nav>a[href*=logout]{display:flex}.workspace-nav-group.is-open+a[href*=logout]{display:flex}.workspace-nav-group.is-open[data-nav-group=arbejde],.workspace-nav-group.is-open[data-nav-group=indhold],.workspace-nav-group.is-open[data-nav-group=indstillinger]{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-nav:has(.workspace-nav-group.is-open[data-nav-group=arbejde])>a[href*=logout],.workspace-nav:has(.workspace-nav-group.is-open[data-nav-group=indhold])>a[href*=logout],.workspace-nav:has(.workspace-nav-group.is-open[data-nav-group=indstillinger])>a[href*=logout]{display:none}.workspace-top h1{font-size:clamp(34px,11vw,54px);line-height:.96}.workspace-top p{max-width:100%;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.workspace-top .button{width:100%;justify-content:center}.workspace-stats,.workspace-grid,.note-grid,.workspace-form,.jobs-intro,.job-post-grid,.maintenance-shell{grid-template-columns:1fr}.jobs-hero{gap:16px}.jobs-hero-copy{padding:24px}.jobs-hero-image{min-height:300px}.jobs-intro article{padding:22px}.jobs-intro article h2{font-size:clamp(30px,9vw,42px)}.maintenance-page{padding:20px 12px}.maintenance-status{min-height:300px}.job-public-card,.job-public-card.is-empty{grid-column:auto}.workspace-panel{width:100%;max-width:100%;padding:16px;border-radius:10px;overflow:hidden}.workspace-create{width:100%;max-width:100%}.workspace-panel>.panel-title{display:grid;align-items:start;gap:6px}.workspace-row,.case-admin-list .workspace-row{grid-template-columns:1fr;gap:12px}.workspace-mini-form,.workspace-status-form,.workspace-actions{min-width:0}.workspace-delete-form,.workspace-delete-form .button,.user-delete-form{width:100%}.case-admin-list img{width:100%;max-height:180px;aspect-ratio:1.9}.case-edit-actions{justify-content:stretch}.case-edit-actions .button,.case-edit-form .button{width:100%;justify-content:center}.case-edit-details{padding-top:12px}.workspace-table article{grid-template-columns:1fr;align-items:start}.user-role-form{width:100%;grid-template-columns:1fr}.workspace-table em{justify-self:start}.kanban-grid{grid-template-columns:repeat(4,minmax(245px,82vw));margin-left:-4px;margin-right:-4px;padding:0 4px 8px;overflow-x:auto;scroll-snap-type:x proximity}.kanban-grid>section{min-height:260px;scroll-snap-align:start}.kanban-grid .workspace-row{min-height:auto}.note-grid article{min-height:160px}.timeline-list article{grid-template-columns:22px minmax(0,1fr)}.cookie-consent{inset:auto 10px 10px}.cookie-card{grid-template-columns:1fr;gap:16px;padding:18px}.cookie-actions,.cookie-dialog-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.cookie-actions .button,.cookie-dialog-actions .button{width:100%;justify-content:center}.cookie-dialog form{padding:22px}}@media(max-width:520px){.workspace-sidebar nav{grid-template-columns:1fr}.workspace-stats strong{font-size:28px}.workspace-create summary{min-height:50px;padding:0 14px}.workspace-form{padding:0 14px 14px}.workspace-row{padding:12px}.workspace-meta span,.status-pill{width:100%;justify-content:center}.footer-cookie-link{width:100%;justify-content:center;margin:0 0 10px}.cookie-option{grid-template-columns:34px minmax(0,1fr);padding:12px}}body{background:radial-gradient(circle at 14% 18%,rgba(17,24,39,.055) 0 1px,transparent 1.8px),radial-gradient(circle at 82% 30%,rgba(17,24,39,.035) 0 1px,transparent 1.8px),linear-gradient(180deg,#fff,#eef3f8 54%,#f7f9fb)}.topbar{background:#fffffff0;border-bottom-color:#11182724}.utility,.footer:before{background:linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(circle at 18% 12%,rgba(47,125,186,.18),transparent 30%),linear-gradient(145deg,#123b5d,#1e5b89 64%,#102d47)}.brand{color:var(--ink);font-weight:900}.button{border-radius:6px}.button-primary{border-color:#2d7fbe2e;background:var(--cta);color:#fff;box-shadow:0 12px 24px #2d7fbe2e}.button-primary:hover{transform:translateY(-1px);background:#2f7dba;box-shadow:0 14px 28px #2d7fbe38}.button-secondary{background:#ffffffe6;border-color:#1118272e}.hero-full{min-height:705px;background:linear-gradient(90deg,#111827f5,#111827c7 43%,#11182733 78%),linear-gradient(180deg,#11182714,#111827c7),var(--hero-image) center / cover no-repeat}.hero-full:after{inset:auto 0 0;height:8px;background:linear-gradient(90deg,rgba(184,138,68,.96) 0 76px,rgba(47,125,186,.96) 76px 148px,transparent 148px),linear-gradient(180deg,#ffffff2e,#ffffff2e);background-size:100% 100%}.hero h1:before,.hero-full h1:before{display:none}.hero-copy:before{width:126px;height:8px;margin-bottom:24px;background:linear-gradient(90deg,#b88a44 0 42%,#2f7dba 42% 100%)}.hero-full .hero-copy{max-width:var(--container)}.hero-full h1{max-width:850px;text-shadow:0 20px 52px rgba(0,0,0,.34)}.hero-full p{max-width:720px;color:#ffffffd1}.hero-full .eyebrow,.eyebrow{color:var(--teal);letter-spacing:.12em}.hero-badges,.hero-full .hero-badges{gap:10px}.hero-badges span,.hero-full .hero-badges span{min-height:42px;border:1px solid rgba(255,255,255,.18);border-left:4px solid #2F7DBA;border-radius:4px;background:#11182780;color:#ffffffe6;backdrop-filter:blur(10px)}.hero-badges span:nth-child(2){border-left-color:#b88a44}.stat-strip{border-radius:6px;border-color:#11182729;border-top:5px solid #B88A44;background:#fffffff5;box-shadow:0 18px 38px #11182721}.stat-strip span{color:#006d67}.stat-strip strong{color:var(--ink)}.section-heading{border-top:1px solid rgba(17,24,39,.12);padding-top:26px}.section-heading h2{color:var(--ink)}.section-heading>p{color:var(--body)}.field-method{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:34px;align-items:center;padding-top:86px}.field-photo{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(17,24,39,.16);border-radius:8px;background:#eef3f8;box-shadow:0 20px 46px #1118271f}.field-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(17,24,39,.68) 100%),linear-gradient(90deg,rgba(47,125,186,.12),transparent 42%);pointer-events:none}.field-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.9) contrast(1.04)}.field-photo span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:inline-flex;width:fit-content;max-width:calc(100% - 44px);padding:10px 12px;border-left:4px solid #2F7DBA;border-radius:4px;background:#111827c2;color:#fff;font-size:14px;font-weight:800;line-height:1.35}.field-copy{padding:30px 0}.field-copy h2{max-width:680px;margin:0;color:var(--ink);font-size:clamp(32px,3.8vw,54px);line-height:1.04;letter-spacing:0}.field-copy>p{max-width:630px;margin:20px 0 0;color:#4b5563;font-size:18px;line-height:1.65}.field-checks{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(17,24,39,.14)}.field-checks article{display:grid;grid-template-columns:124px minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(17,24,39,.12)}.field-checks span{color:#006d67;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field-checks h3{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.field-checks p{margin:0;color:var(--body);line-height:1.55}.capability-band-inner,.layer-system-copy{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px) 0 0 / 34px 34px,radial-gradient(circle at 14% 12%,rgba(47,125,186,.18),transparent 36%),linear-gradient(145deg,#123b5d,#1e5b89 68%,#102d47);box-shadow:0 22px 52px #1118272e}.capability-grid article{border-color:#ffffff21;border-radius:6px;background:linear-gradient(180deg,#ffffff1a,#ffffff0e),#ffffff0a}.capability-icon{border-radius:6px;background:#2f7dba29}.service-section{padding-top:104px}.service-grid{gap:16px}.service-card{--service-accent: #2F7DBA;--service-accent-soft: rgba(47, 125, 186, .1);--service-accent-border: rgba(47, 125, 186, .32);position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:18px;row-gap:10px;min-height:236px;padding:24px;overflow:hidden;border-radius:8px;border:1px solid rgba(17,24,39,.14);border-top:4px solid var(--service-accent);background:linear-gradient(180deg,#fffffffa,#f4f7faeb),#fff;color:var(--ink);box-shadow:0 14px 32px #11182714}.service-card:before{content:"";position:absolute;inset:auto 22px 18px auto;display:block;width:58px;height:3px;border-radius:999px;background:var(--service-accent);opacity:.5}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,var(--service-accent-soft),transparent 42%),linear-gradient(135deg,rgba(17,24,39,.025) 0 1px,transparent 1px) 0 0 / 36px 36px;pointer-events:none}.service-card:hover{transform:translateY(-3px);border-color:var(--service-accent-border);box-shadow:0 20px 44px #1118271f}.service-card-top,.service-label,.service-card h3,.service-card p,.service-link{position:relative;z-index:1}.service-card-top{grid-column:1;grid-row:1 / span 2;display:block;margin:0}.service-icon{width:42px;height:42px;border-radius:7px;border:1px solid var(--service-accent-border);background:var(--service-accent-soft);color:var(--service-accent)}.service-index{position:absolute;top:20px;right:20px;display:grid;place-items:center;min-width:34px;height:24px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#ffffffc7;color:var(--service-accent);font-size:12px;font-weight:900}.service-label{display:block;grid-column:2;grid-row:1;margin-top:2px;color:var(--service-accent);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-align:left}.service-card h3{grid-column:2;grid-row:2;margin:0;max-width:calc(100% - 32px);color:#111827;font-size:20px;line-height:1.18}.service-card p{grid-column:2;grid-row:3;margin:0;color:#4b5563;line-height:1.55}.service-link{grid-column:2;grid-row:4;margin-top:8px;padding-top:0;color:var(--service-accent)}.service-card.accent-teal,.service-membraner,.service-p-huse,.service-vandtaetning{--service-accent: #2F7DBA;--service-accent-soft: rgba(47, 125, 186, .11);--service-accent-border: rgba(47, 125, 186, .34)}.service-card.accent-blue,.service-vandtaette-membraner,.service-wayfinding{--service-accent: #256D85;--service-accent-soft: rgba(37, 109, 133, .11);--service-accent-border: rgba(37, 109, 133, .34)}.service-card.accent-ochre,.service-baggaarde-asfaltdaek,.service-betonrenovering,.service-specialloesninger{--service-accent: #B88A44;--service-accent-soft: rgba(184, 138, 68, .12);--service-accent-border: rgba(184, 138, 68, .36)}.service-card.accent-coral,.service-dilatationsfuger,.service-ramper,.service-brandsikring{--service-accent: #A8462C;--service-accent-soft: rgba(168, 70, 44, .1);--service-accent-border: rgba(168, 70, 44, .34)}.service-card.accent-green,.service-flade-tage,.service-baggaarde,.service-groenne-tage,.service-rodfast{--service-accent: #2F7D4B;--service-accent-soft: rgba(47, 125, 75, .11);--service-accent-border: rgba(47, 125, 75, .34)}.check-list span,.feature-list span,.link-cloud a{background:#ffffffeb;color:var(--ink);border-color:#11182724}.check-list svg,.feature-list svg,.link-cloud a:hover{color:var(--teal)}.case-grid article,.process-grid article,.values article,.contact-form,.panel,.auth-card{border-radius:8px;border-color:#11182724;background:#fffffff0;color:var(--ink);box-shadow:0 14px 34px #11182712}.case-grid article{overflow:hidden;border-top:4px solid #2F7DBA}.case-grid article:nth-child(2n){border-top-color:#b88a44}.case-grid img{filter:saturate(.92) contrast(1.03)}.case-grid span,.process-grid span{color:#006d67}.case-grid h3,.process-grid h3,.values h3{color:var(--ink)}.case-grid p,.process-grid p,.values p{color:var(--body)}.values svg{color:#2f7dba}.layer-system{align-items:stretch}.layer-system-copy{min-height:492px}.layer-slab{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-bg),white 22%),inset 0 1px #fff3,0 16px 22px #11182729}.layer-connector-line-back{stroke-width:4;opacity:.88}.layer-connector-line{stroke-width:1.8;opacity:.92}.layer-list article>span{background:color-mix(in srgb,var(--callout),white 88%);box-shadow:0 0 0 8px #f7fafcf0,0 8px 18px color-mix(in srgb,var(--callout),transparent 88%)}.footer-cta{border-radius:8px;border-top:5px solid var(--teal)}.footer-grid p,.footer-grid a,.footer-grid span{color:#fffc}@media(max-width:900px){.service-card,.layer-system-copy{min-height:auto}}@media(max-width:760px){body{background:radial-gradient(circle at 16% 14%,rgba(17,24,39,.05) 0 1px,transparent 1.8px),linear-gradient(180deg,#fff,#eef3f8);background-size:34px 34px,auto}.hero-full{min-height:610px;padding-top:82px;padding-bottom:112px;background:linear-gradient(180deg,#111827eb,#111827a3 55%,#11182761),var(--hero-image) 58% center / cover no-repeat}.hero-copy:before{width:108px;height:7px;margin-bottom:18px}.hero-badges span,.hero-full .hero-badges span{width:100%;background:#11182794}.stat-strip{border-radius:8px}.section-heading{padding-top:20px}.service-grid{gap:12px}.service-card{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:18px;border-radius:8px}.service-card h3{max-width:100%;font-size:18px}.service-card p{font-size:14px}.service-index{top:16px;right:16px}.layer-stack{margin-top:-8px}.layer-list{border-radius:8px}}.service-grid{align-items:stretch}.service-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border-radius:8px;border:1px solid rgba(17,24,39,.14);border-top:0;background:#fff;color:var(--ink);box-shadow:0 14px 32px #11182714}.service-card:before{inset:0 0 auto;width:auto;height:4px;border-radius:0;background:var(--service-accent);opacity:1}.service-card:after{display:none}.service-card-media{position:relative;height:112px;overflow:hidden;background:#eef3f8;border-bottom:1px solid rgba(17,24,39,.1)}.service-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(17,24,39,.22) 100%),linear-gradient(90deg,color-mix(in srgb,var(--service-accent),transparent 82%),transparent 42%);pointer-events:none}.service-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transform:scale(1.03)}.service-card-media.before-after{height:184px;cursor:ew-resize;isolation:isolate;touch-action:none;user-select:none;background:#dde5ea}.service-card-media.before-after:after{z-index:2;background:linear-gradient(180deg,#11182705,#11182738),linear-gradient(90deg,rgba(17,24,39,.22),transparent 36%,transparent 64%,rgba(17,24,39,.12))}.before-after-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04);transform:none}.before-after-before{z-index:0}.before-after-after{z-index:1;clip-path:inset(0 0 0 var(--compare-position, 52%))}.before-after-labels{position:absolute;inset:10px 10px auto;z-index:3;display:flex;justify-content:space-between;pointer-events:none}.before-after-labels span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#11182794;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;backdrop-filter:blur(10px)}.before-after-control{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0;pointer-events:none}.before-after-handle{position:absolute;top:0;bottom:0;left:var(--compare-position, 52%);z-index:4;display:grid;width:42px;place-items:center;transform:translate(-50%);pointer-events:none}.before-after-handle:before{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:999px;background:#fffffff0;box-shadow:0 0 0 1px #11182733,0 0 18px #1118274d}.before-after-handle:after{content:"";width:34px;height:34px;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:linear-gradient(90deg,transparent 11px,rgba(255,255,255,.95) 11px 13px,transparent 13px 19px,rgba(255,255,255,.95) 19px 21px,transparent 21px),#111827b3;box-shadow:0 10px 24px #1118274d}.before-after-control:focus-visible~.before-after-handle:after{outline:3px solid color-mix(in srgb,var(--service-accent),white 30%);outline-offset:3px}.service-card-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:18px 18px 16px}.service-card-top{display:flex;grid-column:auto;grid-row:auto;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.service-icon{width:38px;height:38px;border-radius:6px}.service-index{position:static;display:grid;min-width:32px;height:24px;place-items:center;border-radius:999px;border:1px solid var(--service-accent-border);background:var(--service-accent-soft);color:var(--service-accent);font-size:12px;font-weight:900}.service-label{display:block;grid-column:auto;grid-row:auto;margin:0 0 8px;color:var(--service-accent);font-size:11px;font-weight:900;letter-spacing:.1em;text-align:left;text-transform:uppercase}.service-card h3{grid-column:auto;grid-row:auto;max-width:100%;margin:0 0 10px;color:var(--ink);font-size:20px;line-height:1.16}.service-card p{grid-column:auto;grid-row:auto;margin:0;color:#4b5563;font-size:14px;line-height:1.52}.service-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(17,24,39,.1)}.service-specs div{display:grid;gap:3px;min-width:0}.service-specs dt,.service-specs dd{margin:0}.service-specs dt{color:var(--body);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-specs dd{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.service-link{grid-column:auto;grid-row:auto;margin-top:auto;padding-top:18px}@media(max-width:760px){.service-card{min-height:auto}.service-grid.reveal,.service-grid.reveal-stagger>*{opacity:1;transform:none}.service-card-media{height:132px}.service-card-media.before-after{height:184px}.service-card-body{padding:17px}.service-specs{grid-template-columns:1fr;gap:8px}}body{background:radial-gradient(circle at 18% 0%,rgba(47,125,186,.05),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(184,138,68,.045),transparent 26rem),linear-gradient(180deg,#f7f9fb,#eef3f8 42%,#f7f9fb)}.section-heading{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);grid-template-areas:"rule aside" "eyebrow aside" "title aside";column-gap:clamp(32px,6vw,76px);row-gap:8px;align-items:center;border-top:0;padding-top:0}.section-heading:before{content:"";grid-area:rule;display:block;width:86px;height:5px;margin:0 0 8px;border-radius:999px;background:linear-gradient(90deg,#2f7dba 0 64%,#b88a44 64% 100%)}.section-heading .eyebrow{grid-area:eyebrow}.section-heading h2{grid-area:title;margin:0}.section-heading>p,.section-heading>.button{grid-area:aside}.section-heading>p{align-self:center;max-width:390px}.section-heading>.button{justify-self:end}.section-heading.compact{grid-template-columns:1fr;grid-template-areas:"rule" "eyebrow" "title"}.cases-preview .section-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rule aside" "eyebrow aside" "title aside"}.cases-preview .section-heading:before{margin-bottom:8px}.cases-preview .section-heading .eyebrow{grid-area:eyebrow}.cases-preview .section-heading h2{margin:0;max-width:760px}.cases-preview .section-heading .button{grid-area:aside;justify-self:end}@media(max-width:900px){.section-heading{grid-template-columns:1fr;grid-template-areas:"rule" "eyebrow" "title" "aside";row-gap:10px}.section-heading>p,.section-heading>.button{justify-self:start;max-width:100%}.cases-preview .section-heading{grid-template-columns:1fr;grid-template-areas:"rule" "eyebrow" "title" "aside";gap:12px}.cases-preview .section-heading:before{margin-bottom:2px}}.field-method{grid-template-columns:minmax(420px,1fr) minmax(0,.92fr);gap:40px;align-items:stretch}.field-photo{min-height:520px;border-radius:4px;border:1px solid rgba(17,24,39,.18);border-bottom:6px solid #123B5D;background:#dde3ea}.field-photo img{min-height:520px}.field-photo span{left:24px;bottom:24px;border-left-color:#b88a44;border-radius:3px;text-transform:none}.field-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 0}.field-copy h2{font-size:clamp(34px,4.2vw,58px)}.field-copy>p{max-width:680px}.field-checks{gap:12px;border-top:0}.field-checks article{grid-template-columns:108px minmax(0,1fr);gap:10px 20px;align-items:start;padding:18px 20px;border:1px solid rgba(17,24,39,.14);border-left:4px solid #2F7DBA;border-radius:4px;background:#ffffffc2;box-shadow:0 12px 28px #1118270f}.field-checks article:nth-child(2){border-left-color:#123b5d}.field-checks article:nth-child(3){border-left-color:#b88a44}.field-checks h3,.field-checks p{grid-column:2}.capability-band{margin-top:70px}.capability-band-inner{grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr);gap:0;padding:0;overflow:hidden;border:1px solid rgba(17,24,39,.16);border-radius:4px;background:linear-gradient(180deg,#fffffffa,#f4f7faf0);box-shadow:0 20px 48px #1118271f}.quality-band .capability-band-inner{border-top:0}.capability-intro{display:grid;align-content:start;min-height:100%;padding:34px 32px;border-radius:0;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(145deg,#123b5d,#1e5b89 76%,#102d47);background-size:64px 64px,64px 64px,auto;color:#fff}.capability-intro:after{content:"KS / MEMBRAN / DRIFT";display:inline-flex;width:fit-content;margin-top:auto;padding-top:30px;color:#ffffff57;font-size:11px;font-weight:900;letter-spacing:.18em}.quality-band .capability-intro:after{content:"R\c5 DGIVNING / AFLEVERING"}.capability-intro h2{max-width:520px;color:#fff}.capability-intro p{color:#ffffffbd}.capability-grid{gap:14px;padding:20px;background:#ffffffb3}.capability-grid article{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;padding:22px;border:0;border-radius:6px;background:linear-gradient(180deg,#fffffffa,#ffffffe6),#fff;color:var(--ink);box-shadow:0 16px 34px #1118271a,0 1px #ffffffe6 inset}.capability-grid article:nth-child(odd){border-right:0}.capability-grid article:nth-child(1),.capability-grid article:nth-child(2){border-bottom:0}.capability-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:6px 0 0 6px;background:#2f7dba}.quality-band .capability-grid article:before,.quality-band .capability-grid article:nth-child(2n):before{background:#b88a44}.capability-grid article:nth-child(2n):before{background:#123b5d}.capability-icon{grid-row:1 / span 3;width:36px;height:36px;margin:0;border-radius:4px;background:#2f7dba1a;color:#006d67}.capability-grid article:nth-child(2n) .capability-icon{background:#11182714;color:#123b5d}.quality-band .capability-icon{background:#b88a441f;color:#b88a44}.capability-grid small{margin:0 0 9px;color:#006d67}.capability-grid article:nth-child(2n) small{color:#123b5d}.quality-band .capability-grid small,.quality-band .capability-grid article:nth-child(2n) small{color:#b88a44}.capability-grid h3{margin-bottom:10px;color:var(--ink)}.capability-grid p{color:#4b5563}.service-section{padding-top:96px}.service-grid{gap:18px}.service-card{border-radius:4px;border-top-width:0;border-bottom:4px solid var(--service-accent);background:#fff;box-shadow:0 16px 36px #11182717}.service-card-media{height:148px;border-bottom:1px solid rgba(17,24,39,.12)}.service-card-media:after{background:linear-gradient(180deg,transparent 40%,rgba(17,24,39,.44) 100%),linear-gradient(90deg,rgba(47,125,186,.2),transparent 58%)}.service-card-body{padding:20px}.service-specs{border-top-style:dashed}.service-link{width:fit-content;border-bottom:2px solid color-mix(in srgb,var(--service-accent),transparent 52%);padding-bottom:3px}@media(max-width:1080px){.field-method{grid-template-columns:1fr;padding-top:70px}.field-copy{order:-1;padding:0}.capability-grid article{grid-template-columns:40px minmax(0,1fr);padding:18px}}@media(max-width:900px){.capability-band-inner{grid-template-columns:1fr}.capability-intro{min-height:auto;padding:26px}.capability-intro:after{padding-top:20px}}@media(max-width:760px){body{background:radial-gradient(circle at 30% 0%,rgba(47,125,186,.06),transparent 18rem),#f7f9fb}.section-heading:before{width:68px;height:4px}.field-method{gap:22px;padding-top:54px}.field-photo,.field-photo img{min-height:310px}.field-photo span{left:14px;right:14px;bottom:14px;max-width:calc(100% - 28px);font-size:13px}.field-copy h2{font-size:clamp(29px,9vw,38px);line-height:1.06}.field-copy>p{font-size:16px;line-height:1.58}.field-checks{margin-top:22px}.field-checks article{grid-template-columns:1fr;gap:8px;padding:16px}.field-checks h3,.field-checks p{grid-column:auto}.capability-band{margin-top:46px;padding:0 14px}.capability-band-inner{border-radius:4px}.capability-grid{grid-template-columns:1fr;gap:12px;padding:12px}.capability-grid article,.capability-grid article:nth-child(odd),.capability-grid article:nth-child(1),.capability-grid article:nth-child(2){border:0;box-shadow:0 14px 30px #1118271a}.capability-grid article:last-child{border-bottom:0}.service-section{padding-top:72px}.service-card-media{height:150px}}.capability-intro,.layer-system-copy{background:radial-gradient(circle at 16% 8%,rgba(47,125,186,.15),transparent 34%),linear-gradient(145deg,#123b5d,#1e5b89 68%,#102d47);background-size:auto}.capability-band-inner{background:linear-gradient(180deg,#fffffffa,#f4f7faf5),#fff}.capability-grid{background:#f8fafc}.capability-grid article,.field-checks article,.service-card{background:#fff;background-size:auto}.service-card.accent-teal,.service-card.accent-green,.service-card.accent-blue,.service-card.accent-coral,.service-card.accent-ochre{background:#fff;background-size:auto}.about-story,.about-tech-panel,.about-quality,.about-environment,.about-support{gap:0;overflow:hidden;padding:0;border:1px solid rgba(17,24,39,.16);border-radius:4px;background:linear-gradient(180deg,#fffffffa,#f4f7faf5),#fff;box-shadow:0 20px 48px #1118271f}.about-story,.about-tech-panel,.about-environment,.about-support{grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)}.about-quality{display:grid;grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)}.about-story-main,.about-tech-panel>div:first-child,.about-quality-header,.about-impact-card,.about-support-note{display:grid;align-content:start;min-height:100%;margin:0;padding:34px 32px;border:0;border-radius:0;background:radial-gradient(circle at 16% 8%,rgba(47,125,186,.15),transparent 34%),linear-gradient(145deg,#123b5d,#1e5b89 68%,#102d47);background-size:auto;color:#fff;box-shadow:none}.about-story-main h2,.about-tech-panel>div:first-child h2,.about-quality-header h2,.about-impact-card h2,.about-support-note h2{max-width:520px;color:#fff}.about-story-main p,.about-tech-panel>div:first-child p,.about-quality-header p,.about-impact-card p,.about-support-note p{max-width:520px;color:#ffffffbd}.about-quality-header{justify-items:start;align-content:start;gap:0;text-align:left}.about-quality-header h2{margin-top:0}.about-story-steps,.about-tech-matrix,.about-quality-flow,.about-impact-grid,.about-support-grid{gap:14px;padding:20px;background:#f8fafc}.about-quality-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-steps article,.about-tech-matrix article,.about-quality-flow article,.about-impact-grid article,.about-support-grid article,.process-grid article,.values article{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;padding:22px;border:0;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 16px 34px #1118271a,0 1px #ffffffe6 inset}.about-story-steps article:before,.about-tech-matrix article:before,.about-quality-flow article:before,.about-impact-grid article:before,.about-support-grid article:before,.process-grid article:before,.values article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:6px 0 0 6px;background:#2f7dba}.about-story-steps article:nth-child(2n):before,.about-tech-matrix article:nth-child(2n):before,.about-quality-flow article:nth-child(2n):before,.about-impact-grid article:nth-child(2n):before,.about-support-grid article:nth-child(2n):before,.process-grid article:nth-child(2n):before,.values article:nth-child(2n):before{background:#123b5d}.about-card-icon,.about-story-steps .about-card-icon,.about-tech-matrix .about-card-icon,.about-quality-flow .about-card-icon,.about-impact-grid .about-card-icon,.about-support-grid .about-card-icon{grid-column:1;grid-row:1 / span 3;width:36px;height:36px;margin:0;border-radius:4px;background:#2f7dba1a;color:#006d67}.about-story-steps article:nth-child(2n) .about-card-icon,.about-tech-matrix article:nth-child(2n) .about-card-icon,.about-quality-flow article:nth-child(2n) .about-card-icon,.about-impact-grid article:nth-child(2n) .about-card-icon,.about-support-grid article:nth-child(2n) .about-card-icon{background:#11182714;color:#123b5d}.about-card-icon svg,.about-card-icon i{width:18px;height:18px}.about-story-steps article>span:first-child,.flow-number,.process-grid span{position:static;grid-column:2;grid-row:1;display:block;margin:0 0 9px;color:#006d67;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.process-grid span{grid-column:1;grid-row:1 / span 3;display:grid;width:36px;height:36px;margin:0;place-items:center;border-radius:4px;background:#2f7dba1a;color:#006d67}.process-grid article:nth-child(2n) span{background:#11182714;color:#123b5d}.about-story-steps article:nth-child(2n)>span:first-child,.about-quality-flow article:nth-child(2n) .flow-number,.process-grid article:nth-child(2n) span{color:#123b5d}.about-story-steps h3,.about-tech-matrix h3,.about-quality-flow h3,.about-impact-grid h3,.about-support-grid h3,.process-grid h3,.values h3{grid-column:2;margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.18}.about-story-steps p,.about-tech-matrix p,.about-quality-flow p,.about-impact-grid p,.about-support-grid p,.process-grid p,.values p{grid-column:2;margin:0;color:#4b5563;line-height:1.55}.about-support-grid article{grid-template-columns:46px minmax(0,1fr)}.about-support-grid article>div{grid-column:2;display:grid}.about-support-grid article>div h3,.about-support-grid article>div p{grid-column:auto}.about-impact-metrics span{border-left-color:#2f7dbabf}.about-spec-row span,.link-cloud a{border:0;border-left:4px solid #2F7DBA;border-radius:6px;background:#fff;box-shadow:0 12px 26px #11182714}.about-spec-row span:nth-child(2n),.link-cloud a:nth-child(2n){border-left-color:#123b5d}.about-profile{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;align-items:stretch}.about-profile-copy,.about-profile-media,.about-proof-strip article,.about-audience-grid article{border:1px solid rgba(17,24,39,.12);border-radius:6px;background:#fff;box-shadow:0 16px 34px #11182717}.about-profile-copy{display:grid;align-content:center;padding:clamp(28px,4vw,48px);border-left:4px solid #2F7DBA}.about-profile-copy h2{max-width:640px;margin:0;color:var(--ink);font-size:clamp(30px,3.15vw,44px);line-height:1.03;text-wrap:balance}.about-profile-copy p{max-width:620px;margin:18px 0 0;color:#4b5563;font-size:17px;line-height:1.65}.about-profile-media{position:relative;align-self:stretch;min-height:440px;overflow:hidden;margin:0;background:#123b5d}.about-profile-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.05)}.about-profile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(17,24,39,.78))}.about-profile-media figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;max-width:560px;padding:12px 14px;border-left:4px solid #2F7DBA;background:#111827c7;color:#fff;font-size:14px;font-weight:800;line-height:1.4}.about-proof-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-proof-strip article{display:grid;gap:8px;min-height:138px;padding:20px;border-top:4px solid #2F7DBA}.about-proof-strip article:nth-child(2){border-top-color:#b88a44}.about-proof-strip article:nth-child(3){border-top-color:#123b5d}.about-proof-strip span,.about-audiences .eyebrow{color:#006d67;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.about-proof-strip strong{color:var(--ink);font-size:22px;line-height:1.1}.about-proof-strip p{margin:0;color:#4b5563;line-height:1.55}.about-audiences{display:grid;gap:22px}.about-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-audience-grid article{position:relative;display:grid;align-content:start;gap:12px;min-height:230px;padding:24px;overflow:hidden}.about-audience-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2f7dba}.about-audience-grid article:nth-child(2n):before{background:#b88a44}.about-audience-grid .about-card-icon,.about-principle-list .about-card-icon{grid-column:auto;grid-row:auto}.about-audience-grid h3,.about-principle-list h3{margin:2px 0 0;color:var(--ink);font-size:20px;line-height:1.15}.about-audience-grid p,.about-principle-list p{margin:0;color:#4b5563;line-height:1.6}.about-principles-panel{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid rgba(17,24,39,.16);border-radius:6px;background:#fff;box-shadow:0 20px 48px #1118271f}.about-principles-panel>div:first-child{display:grid;align-content:center;padding:clamp(28px,4vw,44px);background:radial-gradient(circle at 12% 6%,rgba(47,125,186,.18),transparent 34%),linear-gradient(145deg,#123b5d,#1e5b89 68%,#102d47);color:#fff}.about-principles-panel h2{margin:0;color:#fff;font-size:clamp(30px,3.3vw,46px);line-height:1.04;text-wrap:balance}.about-principles-panel>div:first-child p{max-width:500px;margin:20px 0 0;color:#ffffffbd;line-height:1.65}.about-principles-panel .button{justify-self:start;margin-top:28px}.about-principle-list{display:grid;grid-template-columns:1fr;gap:14px;padding:20px;background:#f8fafc}.about-principles-media{position:relative;grid-column:1 / -1;min-height:230px;overflow:hidden;margin:0;border-radius:6px;background:#123b5d;box-shadow:0 16px 34px #11182717}.about-principles-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}.about-principles-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1118271f,#111827b8)}.about-principles-media figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;max-width:520px;padding:10px 12px;border-left:4px solid #2F7DBA;background:#111827c2;color:#fff;font-size:14px;font-weight:850;line-height:1.35}.about-principle-list article{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px;row-gap:8px;min-height:auto;padding:20px;border-radius:6px;background:#fff;box-shadow:0 16px 34px #11182717}.about-principle-list .about-card-icon{grid-row:1 / span 2}.about-company-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:18px;align-items:stretch;padding-top:74px}.about-company-copy,.about-company-highlight,.about-company-work-grid article,.about-company-team-grid figure,.about-company-cta>div{border:1px solid rgba(17,24,39,.12);border-radius:6px;background:#fff;box-shadow:0 16px 34px #11182714}.about-company-copy{padding:46px;border-left:4px solid #2F7DBA}.about-company-copy h2,.about-company-team .section-heading h2,.about-company-cta h2{max-width:780px;margin:0;color:var(--ink);font-size:44px;line-height:1.06;text-wrap:balance}.about-company-copy p,.about-company-team .section-heading p,.about-company-cta p{max-width:720px;margin:18px 0 0;color:#4b5563;font-size:17px;line-height:1.7}.about-company-highlight{display:grid;align-content:end;min-height:300px;padding:34px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto;color:#fff}.about-company-highlight span,.about-company-step{color:#2f7dba;font-size:12px;font-weight:900;letter-spacing:.1em}.about-company-highlight p{max-width:420px;margin:18px 0 0;color:#fff;font-size:28px;font-weight:800;line-height:1.16}.about-company-work,.about-company-team,.about-company-cta{padding-top:66px}.about-company-work .section-heading{display:block;max-width:760px;margin-bottom:26px}.about-company-work .section-heading:before{margin-bottom:14px}.about-company-work .section-heading h2{max-width:720px}.about-company-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-company-work-grid article{position:relative;display:grid;align-content:start;min-height:270px;padding:26px;border-top:4px solid #2F7DBA}.about-company-work-grid article:nth-child(2){border-top-color:#b88a44}.about-company-work-grid article:nth-child(3){border-top-color:#123b5d}.about-company-work-grid h3{margin:20px 0 8px;color:var(--ink);font-size:24px;line-height:1.15}.about-company-work-grid p{margin:0;color:#4b5563;line-height:1.65}.about-company-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-company-team-grid figure{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;margin:0;padding:24px 22px 22px;background:#fff;text-align:center}.about-company-team-photo{position:relative;width:min(176px,58vw);aspect-ratio:1;overflow:hidden;justify-self:center;border:1px solid rgba(47,125,186,.16);border-radius:50%;background:#123b5d;box-shadow:0 14px 30px #1118271f}.about-company-team-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -36px 50px #0b223929;pointer-events:none}.about-company-team-grid img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.about-company-team-grid figcaption{display:grid;gap:8px;padding:20px 0 0}.about-company-team-grid figcaption span{color:#2f7dba;font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.about-company-team-grid figcaption h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.about-company-team-grid figcaption p{margin:0;color:#4b5563;font-size:15px;line-height:1.55}.about-company-cta>div{max-width:none;padding:48px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(145deg,var(--marine),#1E5B89 62%,#102D47);background-size:56px 56px,56px 56px,auto;color:#fff}.about-company-cta h2,.about-company-cta p{color:#fff}.about-company-cta p{color:#ffffffc7}.about-company-cta .button{margin-top:28px}.case-grid article{border:0;border-radius:6px;background:#fff;box-shadow:0 16px 34px #1118271a}.case-grid img{border-radius:6px 6px 0 0}.service-grid{gap:14px}.service-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:118px 1fr;overflow:hidden;border:0;border-radius:6px;border-bottom:0;background:#fff;box-shadow:0 16px 34px #1118271a,0 1px #ffffffe6 inset}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:4px;height:auto;border-radius:6px 0 0 6px;background:var(--service-accent);opacity:1}.service-card-media{grid-column:1;grid-row:1;height:118px;margin-left:4px;border-bottom:0}.service-card-media:after{background:linear-gradient(180deg,transparent 34%,rgba(17,24,39,.34) 100%),linear-gradient(90deg,color-mix(in srgb,var(--service-accent),transparent 76%),transparent 48%)}.service-card-body{grid-column:1;grid-row:2;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;column-gap:16px;padding:20px 20px 18px 24px}.service-card-top{display:contents}.service-icon{grid-column:1;grid-row:1 / span 3;width:36px;height:36px;margin:0;border-radius:4px;background:var(--service-accent-soft);color:var(--service-accent)}.service-index{grid-column:2;grid-row:1;justify-self:end;min-width:30px;height:24px;margin:-2px 0 0 12px;border-color:var(--service-accent-border);background:var(--service-accent-soft)}.service-label{grid-column:2;grid-row:1;align-self:center;margin:0 48px 9px 0}.service-card h3{grid-column:2;grid-row:2;margin:0 0 10px;font-size:19px;line-height:1.18}.service-card p{grid-column:2;grid-row:3;font-size:14px;line-height:1.55}.service-specs{grid-column:1 / -1;grid-row:4;gap:10px;margin:16px 0 0;padding:12px;border:0;border-radius:4px;background:#f8fafc}.service-link{grid-column:2;grid-row:5;align-self:end;width:fit-content;margin-top:16px;padding-top:0;padding-bottom:3px;border-bottom:2px solid color-mix(in srgb,var(--service-accent),transparent 52%)}@media(max-width:760px){.service-card{grid-template-rows:132px 1fr}.service-card-media{height:132px}.service-card-body{grid-template-columns:40px minmax(0,1fr);padding:18px 18px 17px 22px}}.service-section .service-card{grid-template-rows:184px 1fr;min-height:0}.service-section .service-card-media{display:block;height:184px}.service-section .service-card-body{grid-row:2;grid-template-rows:auto auto auto 1fr auto;padding:26px 24px 22px 28px}.service-section .service-specs{display:none}.service-section .service-link{grid-row:5;margin-top:22px}@media(max-width:760px){.service-section .service-card{grid-template-rows:184px 1fr;min-height:auto}.service-section .service-card-media{height:184px}.service-section .service-card-body{padding:22px 20px 20px 24px}}.faq-hero{grid-template-columns:minmax(0,.72fr) minmax(320px,.42fr);align-items:stretch;padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(36px,5vw,64px)}.faq-hero:after{content:none}.faq-hero .button-row{margin-top:26px}.faq-hero-panel{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border-radius:6px;background:linear-gradient(180deg,#11182714,#111827c7),var(--faq-image) center / cover;box-shadow:0 24px 54px #11182729}.faq-hero-panel span,.faq-hero-panel strong{position:relative;z-index:1}.faq-hero-panel span{width:fit-content;margin-bottom:10px;padding:8px 10px;border-left:4px solid var(--teal);background:#111827d1;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-hero-panel strong{max-width:360px;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1.05}.faq-section{display:grid;gap:22px}.faq-tools{display:grid;grid-template-columns:1fr;gap:14px;padding:20px;border:1px solid rgba(209,213,219,.92);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 36px #1118270f}.faq-search{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.faq-search span{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-search input{width:100%;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px transparent}.faq-search input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #2f7dba1f}.faq-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.faq-filters button{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.faq-filters button:hover,.faq-filters button.is-active{border-color:#2f7dba7a;background:#2f7dba1a;color:#006d67}.faq-filters button:hover{transform:translateY(-1px)}.faq-empty{padding:22px 24px;border-left:4px solid var(--copper);border-radius:6px;background:#fff;box-shadow:0 14px 34px #11182712}.faq-empty strong,.faq-empty span{display:block}.faq-empty strong{margin-bottom:4px;color:var(--ink);font-size:20px}.faq-empty span{color:var(--body)}.faq-group{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.faq-group-title{position:sticky;top:96px;min-height:118px;padding:22px;border-left:4px solid var(--teal);border-radius:6px;background:linear-gradient(135deg,#111827fa,#111827e6),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;box-shadow:0 18px 38px #1118271f}.faq-group-title .eyebrow{color:var(--teal)}.faq-group-title strong{display:block;margin-top:18px;color:#ffffffdb;font-size:32px;line-height:1}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border-left:4px solid rgba(47,125,186,.72);border-radius:6px;background:#fff;box-shadow:0 14px 32px #11182712}.faq-item[hidden]{display:none}.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:center;padding:21px 24px 20px;color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:900;line-height:1.18;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:22px;height:22px;justify-self:end;color:var(--teal);transition:transform .2s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 24px 24px;color:var(--body);font-size:17px;line-height:1.7}.faq-list h2{margin:0 0 8px;color:var(--ink);font-size:clamp(19px,2vw,24px);line-height:1.18}.faq-list p{margin:0;color:var(--body);line-height:1.7}@media(max-width:900px){.faq-hero{grid-template-columns:1fr}.faq-hero-panel{min-height:240px}.faq-tools,.faq-search{grid-template-columns:1fr}.faq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-filters button{white-space:normal}.faq-group{grid-template-columns:1fr}.faq-group-title{position:static;min-height:auto}}.faq-group[hidden]{display:none!important}.error-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:clamp(74px,9vw,128px) 0 82px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.42fr);gap:34px;align-items:stretch}.error-copy,.error-panel{border-radius:8px;box-shadow:0 22px 54px #11182714}.error-copy{padding:clamp(30px,5vw,58px);background:#fff;border-left:5px solid var(--teal)}.error-copy h1{max-width:780px;margin:12px 0 18px;color:var(--ink);font-size:clamp(42px,6vw,82px);line-height:.96}.error-copy p{max-width:680px;margin:0;color:var(--body);font-size:20px;line-height:1.65}.error-copy .button-row{margin-top:30px}.error-panel{display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(135deg,#111827fa,#111827db),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;color:#fff}.error-panel span{margin-bottom:auto;color:#ffffff21;font-size:clamp(92px,11vw,156px);font-weight:900;line-height:.8}.error-panel strong{display:block;max-width:360px;font-size:clamp(24px,3vw,36px);line-height:1.05}.error-panel p{max-width:320px;color:#ffffffb8;line-height:1.55}.error-panel div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.error-panel a{padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:13px;font-weight:850}.error-panel a:hover{border-color:#2f7dbab3;background:#2f7dba24}@media(max-width:900px){.error-page{width:min(100% - 28px,720px);grid-template-columns:1fr;padding-top:36px}.error-panel{min-height:280px}}@media(max-width:900px){.about-story,.about-tech-panel,.about-quality,.about-environment,.about-support,.about-profile,.about-principles-panel,.about-company-intro{grid-template-columns:1fr}.about-story-main,.about-tech-panel>div:first-child,.about-quality-header,.about-impact-card,.about-support-note{min-height:auto;padding:26px}.about-quality-flow,.about-spec-row,.about-proof-strip,.about-audience-grid,.about-principle-list,.about-company-work-grid,.about-company-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-profile-media,.about-profile-media img{height:360px;min-height:360px}.about-hero-cover{min-height:560px;background-position:66% center}.about-hero-cover h1{font-size:48px}}@media(max-width:760px){.about-story,.about-tech-panel,.about-quality,.about-environment,.about-support,.about-profile-copy,.about-profile-media,.about-principles-panel,.about-company-copy,.about-company-highlight,.about-company-work-grid article,.about-company-team-grid figure,.about-company-cta>div{border-radius:4px}.about-story-main,.about-tech-panel>div:first-child,.about-quality-header,.about-impact-card,.about-support-note{padding:22px}.about-story-steps,.about-tech-matrix,.about-quality-flow,.about-impact-grid,.about-support-grid,.about-spec-row,.about-proof-strip,.about-audience-grid,.about-principle-list,.about-company-work-grid,.about-company-team-grid{grid-template-columns:1fr;gap:12px;padding:12px}.about-story-steps article,.about-tech-matrix article,.about-quality-flow article,.about-impact-grid article,.about-support-grid article,.about-principle-list article,.process-grid article,.values article{grid-template-columns:40px minmax(0,1fr);padding:18px}.about-profile-copy{padding:24px 22px}.about-profile-copy p{font-size:16px}.about-profile-media,.about-profile-media img{height:300px;min-height:300px}.about-proof-strip article,.about-audience-grid article,.about-principle-list article{min-height:auto;padding:18px}.about-principles-panel>div:first-child{padding:24px 22px}.about-principles-media{min-height:260px}.about-hero-cover{min-height:540px;padding-top:72px;padding-bottom:72px;background-image:linear-gradient(90deg,#05101ceb,#05101cc7 52%,#05101c52),var(--about-hero-image);background-position:68% center}.about-hero-cover h1{font-size:40px}.about-company-intro,.about-company-work,.about-company-team,.about-company-cta{padding-top:46px}.about-company-copy,.about-company-highlight,.about-company-cta>div{padding:24px 22px}.about-company-copy h2,.about-company-team .section-heading h2,.about-company-cta h2{font-size:32px}.about-company-highlight{min-height:220px}.about-company-highlight p{font-size:23px}.about-company-work-grid article{min-height:auto}.about-company-team-grid figure{padding:22px 20px 20px}.about-company-team-photo{width:min(164px,54vw)}.about-company-team-grid figcaption h3{font-size:21px}.about-company-team-grid figcaption p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal,.reveal-stagger>*,.hero .eyebrow,.hero h1,.hero p,.hero .button-row,.hero-badges{opacity:1!important;transform:none!important}}.courtyard-service-page{--courtyard-accent: #2f82bf;--courtyard-teal: #4c95a5;--courtyard-navy: #123b5d;--courtyard-soft: #eaf4fb;--courtyard-line: #c6ddeb;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.courtyard-service-page){box-shadow:none}.courtyard-container{width:min(100%,var(--container));margin:0 auto}.courtyard-service-page .eyebrow{color:var(--courtyard-accent)}.courtyard-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.courtyard-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--courtyard-accent)}.courtyard-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192ae8 43%,#07192a5c 68%,#07192a08);pointer-events:none}.courtyard-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.courtyard-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.courtyard-hero-copy{position:relative;z-index:2;display:grid;width:min(60%,710px);min-width:0;align-content:center;padding:56px}.courtyard-hero .eyebrow{color:#a8d7ff}.courtyard-hero h1{max-width:660px;margin:0;color:#fff;font-size:56px;font-weight:850;line-height:1.02;letter-spacing:0}.courtyard-hero-copy>p{max-width:620px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.courtyard-hero .button-row{margin-top:26px}.courtyard-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.courtyard-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.courtyard-hero .button-secondary:hover{background:#ffffff29}.courtyard-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.courtyard-hero-mark .brand-logo{width:102px;height:auto}.courtyard-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.courtyard-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.courtyard-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.courtyard-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--courtyard-accent);stroke-width:2}.courtyard-problems,.courtyard-assessment,.courtyard-solution,.courtyard-operations,.courtyard-process{padding-right:32px;padding-left:32px}.courtyard-problems{padding-top:100px;padding-bottom:98px;background:#fff}.courtyard-editorial-heading,.courtyard-solution-heading,.courtyard-operations-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:86px;align-items:end}.courtyard-editorial-heading h2,.courtyard-assessment h2,.courtyard-solution-heading h2,.courtyard-operations-heading h2,.courtyard-process-heading h2{max-width:840px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.courtyard-editorial-copy p,.courtyard-assessment header>p,.courtyard-solution-heading>p,.courtyard-operations-heading>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.courtyard-editorial-copy strong,.courtyard-assessment header>strong{display:block;margin-top:20px;color:var(--marine);font-size:17px;line-height:1.5}.courtyard-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--courtyard-line);border-bottom:1px solid var(--courtyard-line)}.courtyard-problem-grid article{min-height:198px;padding:26px 28px 30px;border-left:1px solid var(--courtyard-line)}.courtyard-problem-grid article:first-child{padding-left:0;border-left:0}.courtyard-problem-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--courtyard-accent)}.courtyard-problem-grid svg{width:21px;height:21px;stroke-width:1.8}.courtyard-problem-grid small,.courtyard-documentation small{color:var(--courtyard-accent);font-size:12px;font-weight:900}.courtyard-problem-grid h3,.courtyard-assessment-list h3,.courtyard-solution-list h3,.courtyard-operation-list h3,.courtyard-documentation h3,.courtyard-process-list h3{margin:18px 0 0;color:var(--marine);font-size:18px;line-height:1.3}.courtyard-problem-grid p,.courtyard-assessment-list p,.courtyard-solution-list p,.courtyard-operation-list p,.courtyard-documentation p,.courtyard-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.courtyard-assessment{padding-top:94px;padding-bottom:96px;background:var(--courtyard-soft)}.courtyard-assessment-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:96px;align-items:center}.courtyard-assessment header>p{max-width:550px;margin-top:22px}.courtyard-assessment-list,.courtyard-solution-list,.courtyard-operation-list,.courtyard-process-list{margin:0;padding:0;list-style:none}.courtyard-assessment-list{border-top:1px solid #a9cde2}.courtyard-assessment-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #a9cde2}.courtyard-assessment-list li>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #9fc7df;border-radius:50%;background:#ffffff8c;color:var(--courtyard-accent);font-size:11px;font-weight:900}.courtyard-assessment-list h3{margin-top:4px}.courtyard-solution{padding-top:98px;padding-bottom:104px;background:#fff}.courtyard-solution-heading>p{max-width:470px;color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.courtyard-solution-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:68px;margin-top:54px;align-items:start}.courtyard-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #bcd6e8;border-radius:8px;background:#fff;box-shadow:0 22px 56px #123b5d1f}.courtyard-comparison>div{position:relative;aspect-ratio:4 / 5;overflow:hidden}.courtyard-comparison>div+div{border-left:1px solid rgba(255,255,255,.82)}.courtyard-comparison img{width:100%;height:100%;object-fit:cover}.courtyard-comparison>div>span{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#123b5deb;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.courtyard-comparison figcaption{grid-column:1 / -1;padding:19px 22px;border-top:1px solid var(--line);color:var(--body);font-size:14px;line-height:1.5}.courtyard-solution-list{border-top:1px solid var(--courtyard-line)}.courtyard-solution-list li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid var(--courtyard-line)}.courtyard-solution-list li>span{display:grid;grid-template-columns:22px 20px;gap:6px;align-items:center;color:var(--courtyard-accent);font-size:11px;font-weight:900}.courtyard-solution-list li>span svg{width:20px;height:20px;stroke-width:1.8}.courtyard-solution-list h3{margin-top:0}.courtyard-operations{padding-top:94px;padding-bottom:100px;background:#dceefa}.courtyard-operations-heading>p{max-width:480px}.courtyard-operation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.courtyard-operation-list li{min-height:180px;padding:25px 25px 27px;border-left:1px solid #9fc5dc}.courtyard-operation-list li:first-child{padding-left:0;border-left:0}.courtyard-operation-list li>svg{width:36px;height:36px;padding:8px;border:1px solid #96c1db;border-radius:6px;color:var(--courtyard-accent);stroke-width:1.8}.courtyard-documentation-heading{display:flex;margin-top:48px;padding-top:30px;align-items:baseline;justify-content:space-between;gap:32px;border-top:1px solid #9fc5dc}.courtyard-documentation-heading p{max-width:650px;margin:0;color:var(--marine);font-size:17px;font-weight:800;line-height:1.5}.courtyard-documentation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.courtyard-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:152px;padding:24px;border-left:1px solid #9fc5dc}.courtyard-documentation article:first-child{padding-left:0;border-left:0}.courtyard-documentation h3{margin-top:0}.courtyard-process{padding-top:92px;padding-bottom:142px;background:var(--courtyard-navy);color:#fff}.courtyard-process .eyebrow{color:#9dd6fa}.courtyard-process-heading{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:58px;align-items:end}.courtyard-process-heading h2{color:#fff}.courtyard-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.courtyard-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:174px;padding:25px 24px 25px 0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.courtyard-process-list li:nth-child(3n+2),.courtyard-process-list li:nth-child(3n){padding-left:24px}.courtyard-process-list li:nth-child(3n){border-right:0}.courtyard-process-list li>span{color:#9dd6fa;font-size:12px;font-weight:900;line-height:1.7}.courtyard-process-list h3{margin-top:0;color:#fff}.courtyard-process-list p{color:#ffffffad}.service-footer-cta-baggaarde{border-top-color:var(--cta)}.service-footer-cta-baggaarde .footer-cta-copy,.service-footer-cta-baggaarde .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-baggaarde .button{min-width:0;white-space:normal}@media(max-width:1080px){.courtyard-hero-copy{width:min(67%,680px);padding:48px}.courtyard-hero h1{font-size:46px}.courtyard-editorial-heading,.courtyard-solution-heading,.courtyard-operations-heading{gap:52px}.courtyard-assessment-layout{gap:58px}.courtyard-solution-layout{grid-template-columns:1fr}.courtyard-comparison>div{aspect-ratio:8 / 5}}@media(max-width:820px){.courtyard-hero{width:min(calc(100% - 32px),var(--container));min-height:600px;margin-top:24px}.courtyard-hero-copy{width:min(76%,650px);padding:38px 28px 34px}.courtyard-hero h1{font-size:38px}.courtyard-proof-band{width:min(calc(100% - 32px),var(--container))}.courtyard-proof{display:grid}.courtyard-proof>span{width:100%}.courtyard-editorial-heading,.courtyard-assessment-layout,.courtyard-solution-heading,.courtyard-operations-heading,.courtyard-process-heading{grid-template-columns:1fr}.courtyard-editorial-heading,.courtyard-solution-heading,.courtyard-operations-heading,.courtyard-process-heading{gap:26px}.courtyard-assessment-layout{gap:42px}.courtyard-problem-grid,.courtyard-operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.courtyard-problem-grid article:nth-child(3),.courtyard-operation-list li:nth-child(3){padding-left:0;border-top:1px solid var(--courtyard-line);border-left:0}.courtyard-problem-grid article:nth-child(4),.courtyard-operation-list li:nth-child(4){border-top:1px solid var(--courtyard-line)}.courtyard-process-list{grid-template-columns:1fr}.courtyard-process-list li,.courtyard-process-list li:nth-child(3n+2),.courtyard-process-list li:nth-child(3n){min-height:0;padding:22px 0;border-right:0}}@media(max-width:560px){.courtyard-hero{min-height:700px;margin-top:18px;align-items:flex-end}.courtyard-hero:after{background:linear-gradient(180deg,#07192a1f,#07192a87 38%,#07192af7 72%,#07192afc)}.courtyard-hero-copy{width:100%;padding:26px 18px 84px}.courtyard-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.courtyard-hero h1{font-size:29px;line-height:1.06}.courtyard-hero-copy>p{font-size:14px;line-height:1.55}.courtyard-hero .button-row,.courtyard-hero .button{width:100%}.courtyard-hero .button-row{align-items:stretch;flex-direction:column}.courtyard-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.courtyard-hero-media>img{object-position:62% center}.courtyard-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.courtyard-problems,.courtyard-assessment,.courtyard-solution,.courtyard-operations,.courtyard-process{padding-right:20px;padding-left:20px}.courtyard-problems,.courtyard-assessment,.courtyard-solution,.courtyard-operations{padding-top:62px;padding-bottom:66px}.courtyard-process{padding-top:64px;padding-bottom:112px}.courtyard-editorial-heading h2,.courtyard-assessment h2,.courtyard-solution-heading h2,.courtyard-operations-heading h2,.courtyard-process-heading h2{font-size:31px;line-height:1.08}.courtyard-problem-grid,.courtyard-operation-list,.courtyard-documentation{grid-template-columns:1fr}.courtyard-problem-grid article,.courtyard-problem-grid article:first-child,.courtyard-problem-grid article:nth-child(3),.courtyard-problem-grid article:nth-child(4),.courtyard-operation-list li,.courtyard-operation-list li:first-child,.courtyard-operation-list li:nth-child(3),.courtyard-operation-list li:nth-child(4){min-height:0;padding:22px 0;border-top:1px solid var(--courtyard-line);border-left:0}.courtyard-problem-grid article:first-child,.courtyard-operation-list li:first-child{border-top:0}.courtyard-comparison{grid-template-columns:1fr}.courtyard-comparison>div{aspect-ratio:8 / 5}.courtyard-comparison>div+div{border-top:1px solid rgba(255,255,255,.82);border-left:0}.courtyard-comparison figcaption{grid-column:auto}.courtyard-documentation-heading{display:block}.courtyard-documentation-heading p{margin-top:12px}.courtyard-documentation article,.courtyard-documentation article:first-child{min-height:0;padding:21px 0;border-top:1px solid #9fc5dc;border-left:0}.courtyard-documentation article:first-child{border-top:0}.service-footer-cta-baggaarde{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-baggaarde .footer-cta-copy,.service-footer-cta-baggaarde .footer-cta-actions,.service-footer-cta-baggaarde .button{width:100%;max-width:100%}.service-footer-cta-baggaarde .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-baggaarde h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-baggaarde .button{justify-content:center;text-align:center;line-height:1.3}}.staged-service-page{--staged-accent: #2f82bf;--staged-teal: #4b95a5;--staged-navy: #123b5d;--staged-deep: #0b2d47;--staged-soft: #eaf4fb;--staged-line: #c6ddeb;display:flow-root;overflow:clip;background:#fff}.topbar:has(+.staged-service-page){box-shadow:none}.staged-container{width:min(100%,var(--container));margin:0 auto}.staged-service-page .eyebrow{color:var(--staged-accent)}.staged-hero{position:relative;display:flex;width:min(calc(100% - 64px),var(--container));min-height:min(650px,calc(100vh - 126px));margin:42px auto 0;align-items:center;overflow:hidden;border:1px solid #d5e6f5;border-radius:8px;background:#081b2e;box-shadow:0 26px 70px #1118271c}.staged-hero:before{content:"";position:absolute;inset:0 auto 0 0;z-index:4;width:8px;background:var(--staged-accent)}.staged-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07192afa,#07192aeb 43%,#07192a6b 67%,#07192a0a);pointer-events:none}.staged-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#dfe8ef}.staged-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center center}.staged-hero-copy{position:relative;z-index:2;display:grid;width:min(61%,730px);min-width:0;align-content:center;padding:56px}.staged-hero .eyebrow{color:#a8d7ff}.staged-hero h1{max-width:680px;margin:0;color:#fff;font-size:56px;font-weight:850;line-height:1.02;letter-spacing:0}.staged-hero-copy>p{max-width:630px;margin:20px 0 0;color:#ffffffd1;font-size:18px;line-height:1.62}.staged-hero .button-row{margin-top:26px}.staged-hero .button{min-height:46px;padding-right:14px;padding-left:14px}.staged-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.staged-hero .button-secondary:hover{background:#ffffff29}.staged-hero-mark{position:absolute;right:20px;bottom:20px;z-index:2;display:grid;width:128px;min-height:52px;padding:10px 12px;place-items:center;border:1px solid rgba(18,59,93,.12);border-radius:6px;background:#fffffff0;box-shadow:0 12px 28px #11182724}.staged-hero-mark .brand-logo{width:102px;height:auto}.staged-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.staged-proof{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.staged-proof>span{display:inline-flex;min-height:42px;padding:10px 14px;align-items:center;gap:9px;border:1px solid #bad8ec;border-radius:6px;color:var(--marine);font-size:13px;font-weight:850;line-height:1.3}.staged-proof svg{width:17px;height:17px;flex:0 0 auto;color:var(--staged-accent);stroke-width:2}.staged-challenge,.staged-planning,.staged-phases,.staged-control,.staged-process{padding-right:32px;padding-left:32px}.staged-challenge{padding-top:100px;padding-bottom:98px;background:#fff}.staged-editorial-heading,.staged-phase-heading,.staged-control-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);gap:86px;align-items:end}.staged-editorial-heading h2,.staged-planning h2,.staged-phase-heading h2,.staged-control-heading h2,.staged-process-heading h2{max-width:820px;margin:0;color:var(--ink);font-size:46px;font-weight:850;line-height:1.05;letter-spacing:0}.staged-editorial-copy p,.staged-planning header>p,.staged-phase-heading>p,.staged-control-heading>p{margin:0;color:var(--body);font-size:16px;line-height:1.65}.staged-editorial-copy strong{display:block;margin-top:20px;color:var(--marine);font-size:17px;line-height:1.5}.staged-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;border-top:1px solid var(--staged-line);border-bottom:1px solid var(--staged-line)}.staged-challenge-grid article{min-height:196px;padding:26px 28px 30px;border-left:1px solid var(--staged-line)}.staged-challenge-grid article:first-child{padding-left:0;border-left:0}.staged-challenge-grid article>div{display:flex;align-items:center;justify-content:space-between;color:var(--staged-accent)}.staged-challenge-grid svg{width:21px;height:21px;stroke-width:1.8}.staged-challenge-grid small,.staged-documentation small{color:var(--staged-accent);font-size:12px;font-weight:900}.staged-challenge-grid h3,.staged-planning-list h3,.staged-phase-track h3,.staged-operation-list h3,.staged-documentation h3,.staged-process-list h3{margin:18px 0 0;color:var(--marine);font-size:18px;line-height:1.3}.staged-challenge-grid p,.staged-planning-list p,.staged-phase-track p,.staged-operation-list p,.staged-documentation p,.staged-process-list p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.staged-planning{padding-top:94px;padding-bottom:96px;background:var(--staged-soft)}.staged-planning-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:96px;align-items:center}.staged-planning header>p{max-width:560px;margin-top:22px}.staged-planning-panel{padding:24px 38px 20px;border-top:4px solid #76bde8;background:var(--staged-navy)}.staged-panel-label{display:block;padding-bottom:20px;color:#a8d7ff;font-size:11px;font-weight:900;line-height:1.3;text-transform:uppercase}.staged-planning-list,.staged-phase-track,.staged-operation-list,.staged-process-list{margin:0;padding:0;list-style:none}.staged-planning-list{border-top:1px solid rgba(255,255,255,.22)}.staged-planning-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}.staged-planning-list li>span{color:#a8d7ff;font-size:12px;font-weight:900;line-height:1.7}.staged-planning-list h3{margin-top:0;color:#fff}.staged-planning-list p{color:#ffffffb3}.staged-phases{padding-top:98px;padding-bottom:106px;background:#fff}.staged-phase-heading>p{max-width:430px;color:var(--marine);font-size:18px;font-weight:800;line-height:1.5}.staged-phase-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:64px}.staged-phase-track:before{content:"";position:absolute;top:24px;right:10%;left:10%;height:2px;background:#b9d8ea}.staged-phase-track li{position:relative;z-index:1;min-height:218px;padding:0 25px 24px;border-right:1px solid var(--staged-line)}.staged-phase-track li:first-child{padding-left:0}.staged-phase-track li:last-child{padding-right:0;border-right:0}.staged-phase-node{display:grid;width:50px;height:50px;margin-bottom:22px;place-items:center;border:2px solid #a9cee5;border-radius:50%;background:#fff;color:var(--staged-accent)}.staged-phase-node svg{width:20px;height:20px;stroke-width:1.9}.staged-phase-track small{color:var(--staged-accent);font-size:12px;font-weight:900}.staged-phase-track h3{margin-top:10px}.staged-control{padding-top:94px;padding-bottom:100px;background:#dceefa}.staged-control-heading>p{max-width:470px}.staged-control-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;margin-top:54px;align-items:start}.staged-operation-list{border-top:1px solid #aacde3}.staged-operation-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom:1px solid #aacde3}.staged-operation-list li>svg{width:38px;height:38px;padding:9px;border:1px solid #9bc6df;border-radius:6px;color:var(--staged-accent);stroke-width:1.8}.staged-operation-list h3,.staged-documentation h3{margin-top:0}.staged-documentation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #9fc5dc;border-left:1px solid #9fc5dc;background:#ffffff61}.staged-documentation article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:158px;padding:24px;border-right:1px solid #9fc5dc;border-bottom:1px solid #9fc5dc}.staged-control-statement{margin:32px 0 0;padding-top:26px;border-top:1px solid #9fc5dc;color:var(--marine);font-size:19px;font-weight:850;line-height:1.5}.staged-process{padding-top:92px;padding-bottom:142px;background:var(--staged-navy);color:#fff}.staged-process .eyebrow{color:#9dd6fa}.staged-process-heading{display:grid;grid-template-columns:minmax(250px,.48fr) minmax(0,1fr);gap:58px;align-items:end}.staged-process-heading h2{color:#fff}.staged-process-heading p{margin:8px 0 0;color:#ffffffad;font-size:18px;line-height:1.5}.staged-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.22)}.staged-process-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:174px;padding:25px 24px 25px 0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.staged-process-list li:nth-child(3n+2),.staged-process-list li:nth-child(3n){padding-left:24px}.staged-process-list li:nth-child(3n){border-right:0}.staged-process-list li>span{color:#9dd6fa;font-size:12px;font-weight:900;line-height:1.7}.staged-process-list h3{margin-top:0;color:#fff}.staged-process-list p{color:#ffffffad}.service-footer-cta-hurtig-ibrugtagning{border-top-color:var(--cta)}.service-footer-cta-hurtig-ibrugtagning .footer-cta-copy,.service-footer-cta-hurtig-ibrugtagning .footer-cta-actions{width:100%;min-width:0}.service-footer-cta-hurtig-ibrugtagning .button{min-width:0;white-space:normal}@media(max-width:1080px){.staged-hero-copy{width:min(67%,690px);padding:48px}.staged-hero h1{font-size:46px}.staged-editorial-heading,.staged-phase-heading,.staged-control-heading{gap:52px}.staged-planning-layout{gap:58px}.staged-phase-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.staged-phase-track:before{display:none}.staged-phase-track li,.staged-phase-track li:first-child,.staged-phase-track li:last-child{padding:0 24px 22px 0;border-right:1px solid var(--staged-line);border-bottom:1px solid var(--staged-line)}.staged-phase-track li:nth-child(3n+2),.staged-phase-track li:nth-child(3n){padding-left:24px}.staged-phase-track li:nth-child(3n){border-right:0}}@media(max-width:820px){.staged-hero{width:min(calc(100% - 32px),var(--container));min-height:600px;margin-top:24px}.staged-hero-copy{width:min(76%,650px);padding:38px 28px 34px}.staged-hero h1{font-size:38px}.staged-proof-band{width:min(calc(100% - 32px),var(--container))}.staged-proof{display:grid}.staged-proof>span{width:100%}.staged-editorial-heading,.staged-planning-layout,.staged-phase-heading,.staged-control-heading,.staged-control-layout,.staged-process-heading{grid-template-columns:1fr}.staged-editorial-heading,.staged-phase-heading,.staged-control-heading,.staged-process-heading{gap:26px}.staged-planning-layout,.staged-control-layout{gap:42px}.staged-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staged-challenge-grid article:nth-child(3){padding-left:0;border-top:1px solid var(--staged-line);border-left:0}.staged-challenge-grid article:nth-child(4){border-top:1px solid var(--staged-line)}.staged-process-list{grid-template-columns:1fr}.staged-process-list li,.staged-process-list li:nth-child(3n+2),.staged-process-list li:nth-child(3n){min-height:0;padding:22px 0;border-right:0}}@media(max-width:560px){.staged-hero{min-height:700px;margin-top:18px;align-items:flex-end}.staged-hero:after{background:linear-gradient(180deg,#07192a1a,#07192a85 38%,#07192af7 72%,#07192afc)}.staged-hero-copy{width:100%;padding:26px 18px 84px}.staged-hero .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.staged-hero h1{font-size:29px;line-height:1.06}.staged-hero-copy>p{font-size:14px;line-height:1.55}.staged-hero .button-row,.staged-hero .button{width:100%}.staged-hero .button-row{align-items:stretch;flex-direction:column}.staged-hero .button{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.staged-hero-media>img{object-position:62% center}.staged-hero-mark{right:14px;bottom:14px;width:112px;min-height:48px}.staged-challenge,.staged-planning,.staged-phases,.staged-control,.staged-process{padding-right:20px;padding-left:20px}.staged-challenge,.staged-planning,.staged-phases,.staged-control{padding-top:62px;padding-bottom:66px}.staged-process{padding-top:64px;padding-bottom:112px}.staged-editorial-heading h2,.staged-planning h2,.staged-phase-heading h2,.staged-control-heading h2,.staged-process-heading h2{font-size:31px;line-height:1.08}.staged-challenge-grid,.staged-documentation,.staged-phase-track{grid-template-columns:1fr}.staged-challenge-grid article,.staged-challenge-grid article:first-child,.staged-challenge-grid article:nth-child(3),.staged-challenge-grid article:nth-child(4){min-height:0;padding:22px 0;border-top:1px solid var(--staged-line);border-left:0}.staged-challenge-grid article:first-child{border-top:0}.staged-planning-panel{padding:22px 20px 16px}.staged-phase-track{margin-top:42px;row-gap:0}.staged-phase-track li,.staged-phase-track li:first-child,.staged-phase-track li:last-child,.staged-phase-track li:nth-child(3n+2),.staged-phase-track li:nth-child(3n){display:grid;grid-template-columns:50px minmax(0,1fr);min-height:0;padding:20px 0;column-gap:16px;border-right:0;border-bottom:1px solid var(--staged-line)}.staged-phase-node{grid-row:1 / 4;margin:0}.staged-phase-track small,.staged-phase-track h3,.staged-phase-track p{grid-column:2}.staged-phase-track h3{margin-top:4px}.staged-documentation{border-left:0;background:transparent}.staged-documentation article{min-height:0;padding:21px 0;border-right:0}.staged-control-statement{font-size:17px}.service-footer-cta-hurtig-ibrugtagning{width:calc(100% - 32px);padding:32px 20px 30px;overflow:hidden}.service-footer-cta-hurtig-ibrugtagning .footer-cta-copy,.service-footer-cta-hurtig-ibrugtagning .footer-cta-actions,.service-footer-cta-hurtig-ibrugtagning .button{width:100%;max-width:100%}.service-footer-cta-hurtig-ibrugtagning .eyebrow{display:block;max-width:100%;font-size:11px;line-height:1.45;white-space:normal}.service-footer-cta-hurtig-ibrugtagning h2{max-width:100%;font-size:30px;line-height:1.08}.service-footer-cta-hurtig-ibrugtagning .button{justify-content:center;text-align:center;line-height:1.3}}.membrane-service-page{overflow:clip}.membrane-service-page>.section{padding-top:56px;padding-bottom:24px}.membrane-service-page>.section+.section{padding-top:42px}.membrane-hero{display:flex;align-items:center;min-height:min(680px,calc(100vh - 124px));padding:clamp(28px,4vw,50px);background:linear-gradient(90deg,#081b2ee6,#081b2ec7 43%,#081b2e33 72%),var(--membrane-hero-image) right bottom / cover no-repeat;box-shadow:0 26px 70px #11182721}.membrane-hero:before{width:8px}.membrane-hero-copy{display:grid;align-content:center;max-width:690px;min-width:0}.membrane-hero .eyebrow{color:#a8d7ff}.membrane-hero h1{max-width:700px;margin:0;color:#fff;font-size:clamp(34px,3.8vw,54px);line-height:1.01;letter-spacing:0}.membrane-hero p{max-width:660px;margin:18px 0 0;color:#ffffffd6;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.membrane-hero .button-row{margin-top:24px}.membrane-proof-band{position:relative;z-index:4;width:min(calc(100% - 64px),var(--container));margin:16px auto 0}.membrane-proof-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #1118270e}.membrane-proof-strip>span,.membrane-proof-disclosure summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--teal),white 68%);border-radius:6px;background:#ffffffd6;color:var(--marine);font-size:13px;font-weight:800;user-select:none;-webkit-user-select:none}.membrane-proof-disclosure{position:relative;display:inline-grid;width:214px;max-width:100%}.membrane-proof-disclosure[open]{z-index:6}.membrane-proof-disclosure summary{width:100%;list-style:none;cursor:pointer;touch-action:manipulation}.membrane-proof-disclosure summary::-webkit-details-marker{display:none}.membrane-proof-disclosure p{position:absolute;top:calc(100% + 8px);left:0;width:100%;margin:0;padding:11px 13px 12px;border:1px solid color-mix(in srgb,var(--teal),white 68%);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #1118271a;color:var(--body);font-size:13px;font-weight:600;line-height:1.45;user-select:none;-webkit-user-select:none}.membrane-proof-chevron{margin-left:auto;transition:transform .18s ease}.membrane-proof-disclosure[open] .membrane-proof-chevron{transform:rotate(180deg)}.membrane-proof-strip svg{width:17px;height:17px;color:var(--teal)}.membrane-hero .button-secondary{border-color:#ffffff80;background:#ffffff14;color:#fff}.membrane-hero .button-secondary:hover{background:#ffffff29}.membrane-hero small{display:block;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.membrane-hero-media{position:relative;min-height:0;aspect-ratio:16 / 11;margin:0;overflow:hidden;border-radius:10px;background:var(--marine);box-shadow:0 24px 58px #11182729}.membrane-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#123b5d05,#123b5d1a);pointer-events:none}.membrane-hero-media img{width:100%;height:100%;object-fit:cover;object-position:left center;border-radius:0;box-shadow:none}.membrane-hero-photo-band{padding-top:26px;padding-bottom:4px}.membrane-hero-wide-media{position:relative;width:min(100%,1160px);margin:0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--teal),white 70%);border-radius:10px;background:#fff;box-shadow:0 22px 58px #1118271c}.membrane-hero-wide-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.membrane-split{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start}.membrane-section-copy{position:relative;top:auto;align-self:start;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.membrane-section-copy h2,.membrane-panel h2,.membrane-usage h2,.membrane-renovation h2,.membrane-documentation h2,.membrane-process h2,.membrane-cases h2,.membrane-final-cta h2{margin:0;color:var(--ink);font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:0}.membrane-section-copy p,.membrane-panel .section-heading p,.membrane-renovation p,.membrane-doc-lead p,.membrane-cases-copy p,.membrane-final-cta p{color:var(--body);font-size:16px;line-height:1.7}.membrane-section-copy p strong{color:var(--marine)}.membrane-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.membrane-card-grid-three,.membrane-card-grid-uses{grid-template-columns:repeat(3,minmax(0,1fr))}.membrane-card-grid article{position:relative;min-height:158px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 32px #1118270b}.membrane-card-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:var(--teal)}.membrane-card-icon,.membrane-card-index{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal),white 68%);border-radius:7px;background:color-mix(in srgb,var(--teal),white 91%);color:var(--teal);font-size:13px;font-weight:900}.membrane-card-icon svg{width:20px;height:20px}.membrane-card-grid h3{margin:14px 0 0;color:var(--ink);font-size:19px;line-height:1.12}.membrane-card-grid p{margin:10px 0 0;color:var(--body);font-size:15px;line-height:1.62}.membrane-compact-list,.membrane-flow-list,.membrane-document-list{overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.membrane-compact-list{display:grid}.membrane-diagnostic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.membrane-use-list{grid-template-columns:repeat(3,minmax(0,1fr))}.membrane-compact-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:118px;padding:22px;border-top:1px solid var(--line);background:#fff}.membrane-compact-list article:nth-child(-n+3){border-top:0}.membrane-diagnostic-list article:nth-child(-n+2){border-top:0}.membrane-diagnostic-list article:nth-child(n+3){border-top:1px solid var(--line)}.membrane-compact-list article:nth-child(3n+2),.membrane-compact-list article:nth-child(3n+3){border-left:1px solid var(--line)}.membrane-diagnostic-list article:nth-child(odd){border-left:0}.membrane-diagnostic-list article:nth-child(2n){border-left:1px solid var(--line)}.membrane-compact-list article>span,.membrane-flow-list article>span,.membrane-document-list article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--teal),white 68%);border-radius:7px;background:color-mix(in srgb,var(--teal),white 93%);color:var(--teal);font-size:12px;font-weight:900}.membrane-compact-list svg{width:18px;height:18px}.membrane-compact-list h3,.membrane-flow-list h3,.membrane-document-list h3{margin:0;color:var(--ink);font-size:19px;line-height:1.18}.membrane-compact-list p,.membrane-flow-list p,.membrane-document-list p{margin:8px 0 0;color:var(--body);font-size:15px;line-height:1.58}.membrane-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.membrane-flow-list article{position:relative;display:grid;align-content:start;min-height:210px;padding:26px 24px;border-left:1px solid var(--line)}.membrane-flow-list article:first-child{border-left:0}.membrane-flow-list article>span{margin-bottom:24px}.membrane-flow-list article>svg{position:absolute;top:28px;right:24px;width:22px;height:22px;color:var(--teal)}.membrane-panel,.membrane-system-summary,.membrane-documentation{padding-top:18px}.membrane-panel .section-heading,.membrane-system-summary .section-heading,.membrane-usage .section-heading,.membrane-process .section-heading{margin-bottom:22px}.membrane-system-summary{display:grid;gap:4px}.membrane-layer-note{width:100%;margin:0;display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.membrane-layer-chain{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.membrane-layer-chain:before{content:"";position:absolute;top:17px;left:8%;right:8%;height:2px;background:color-mix(in srgb,var(--teal),white 72%)}.membrane-layer-chain span{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:9px;min-height:auto;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--marine);font-size:13px;font-weight:900;text-align:center}.membrane-layer-chain span small{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal),white 58%);border-radius:50%;background:#fff;color:var(--teal);font-size:12px;line-height:1;box-shadow:0 0 0 6px #fff}.membrane-layer-note p{margin:0;color:var(--marine);font-size:16px;font-weight:900;line-height:1.4}.membrane-layer-note small{color:var(--body);font-size:14px;line-height:1.6}.membrane-renovation{display:grid;grid-template-columns:minmax(0,900px);justify-content:center;padding-top:36px}.membrane-renovation>div,.membrane-final-cta>div{padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.membrane-renovation .button,.membrane-final-cta .button{max-width:100%;white-space:normal;text-align:left;line-height:1.25}.membrane-renovation h2,.membrane-renovation p,.membrane-final-cta h2,.membrane-final-cta p{color:var(--ink)}.membrane-renovation p,.membrane-final-cta p{color:var(--body)}.membrane-renovation .button{margin-top:14px}.membrane-documentation{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1fr);gap:clamp(22px,3vw,38px);align-items:start}.membrane-doc-lead{padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.membrane-document-list{display:grid;border-top-color:var(--teal)}.membrane-document-list article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:112px;padding:22px 24px;border-top:1px solid var(--line)}.membrane-document-list article:first-child{border-top:0}.membrane-document-list article>span{border-radius:50%}.membrane-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.membrane-timeline article{min-height:196px;padding:22px;border-left:1px solid var(--line)}.membrane-timeline article:first-child{border-left:0}.membrane-timeline span{color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.08em}.membrane-timeline h3{margin:30px 0 0;color:var(--ink);font-size:24px}.membrane-timeline p{margin:12px 0 0;color:var(--body);line-height:1.62}.membrane-cases{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);align-items:center}.membrane-cases-copy .button{margin-top:18px}.membrane-card-grid-case article{min-height:170px}.membrane-final-cta{padding-top:28px;padding-bottom:64px}.membrane-final-cta>div{display:grid;max-width:1000px;margin:0 auto;text-align:center}.membrane-final-cta p{max-width:760px;margin-left:auto;margin-right:auto}.membrane-final-cta .button-row{justify-content:center}.membrane-core{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,4.8vw,64px);align-items:start}.membrane-core-visual-column{display:grid;gap:18px;min-width:0}.membrane-before-after-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(44px,6vw,74px);padding-bottom:clamp(44px,6vw,74px);border-top:1px solid color-mix(in srgb,var(--line),white 18%)}.membrane-before-after-copy{max-width:430px;padding-left:clamp(18px,2vw,26px);border-left:3px solid var(--teal)}.membrane-before-after-copy h2{margin:0;color:var(--ink);font-size:clamp(27px,2.75vw,40px);line-height:1.08;letter-spacing:0}.membrane-before-after-copy p{margin:16px 0 0;color:var(--body);font-size:16px;line-height:1.7}.membrane-before-after-card{position:relative;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--teal),white 74%);border-radius:12px;background:#fff;box-shadow:0 22px 54px #123b5d17}.membrane-before-after-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.membrane-before-after-card:before{content:"";position:absolute;inset:0 50% 0 auto;width:1px;background:#ffffffe6;box-shadow:0 0 0 1px #123b5d1f;pointer-events:none}.membrane-before-label,.membrane-after-label{position:absolute;top:14px;z-index:1;padding:7px 11px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#123b5dd1;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 24px #11182729}.membrane-before-label{left:14px}.membrane-after-label{right:14px}.membrane-copy-stack{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;background:#fff;box-shadow:0 18px 46px #1118270e}.membrane-copy-stack h2,.membrane-system-copy h2,.membrane-proof-copy h2,.membrane-process-copy h2{margin:0;color:var(--ink);font-size:clamp(29px,3.4vw,46px);line-height:1.06;letter-spacing:0}.membrane-copy-stack p,.membrane-system-copy p,.membrane-system-note,.membrane-proof-copy p,.membrane-process-copy p{color:var(--body);font-size:16px;line-height:1.68}.membrane-copy-stack p strong,.membrane-system-note strong,.membrane-proof-copy p strong{color:var(--marine)}.membrane-plain-list{margin-top:22px;border-top:1px solid var(--line)}.membrane-plain-list p{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.membrane-plain-list strong{display:block;margin-bottom:4px;color:var(--ink);font-size:17px;line-height:1.25}.membrane-text-steps,.membrane-process-list{display:grid;margin-top:22px;border-top:1px solid var(--line)}.membrane-text-steps>div,.membrane-process-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.membrane-text-steps span,.membrane-process-list span{color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.membrane-text-steps h3,.membrane-process-list h3{margin:0;color:var(--ink);font-size:19px;line-height:1.2}.membrane-text-steps p,.membrane-process-list p{margin:7px 0 0;color:var(--body);font-size:15px;line-height:1.6}.membrane-system-simple{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:clamp(30px,5vw,76px);align-items:center;padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px);border-top:1px solid color-mix(in srgb,var(--line),white 18%);border-bottom:1px solid color-mix(in srgb,var(--line),white 18%)}.membrane-system-copy{max-width:820px}.membrane-system-line{display:grid;grid-template-columns:1fr;margin:0;padding-left:22px;border-left:2px solid color-mix(in srgb,var(--teal),white 40%)}.membrane-system-line span{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 0;border-left:0;border-top:1px solid var(--line);color:var(--ink);font-weight:900;line-height:1.25;text-align:left}.membrane-system-line span:first-child{border-top:0}.membrane-system-line span:before{content:"";position:absolute;left:-28px;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--teal);transform:translateY(-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal),white 72%)}.membrane-system-line small{display:inline-grid;width:34px;height:34px;place-items:center;margin:0;border:1px solid color-mix(in srgb,var(--teal),white 62%);border-radius:8px;background:color-mix(in srgb,var(--teal),white 92%);color:var(--teal);font-size:12px;letter-spacing:.08em}.membrane-system-note{max-width:820px;margin:16px 0 0}.membrane-proof-process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:clamp(30px,5vw,76px);align-items:start;padding:clamp(28px,3.8vw,46px);border:1px solid color-mix(in srgb,var(--teal),white 72%);border-top:4px solid var(--teal);border-radius:12px;background:#fff;box-shadow:0 24px 62px #123b5d13}.membrane-proof-copy h2,.membrane-process-copy h2{font-size:clamp(25px,2.7vw,36px);line-height:1.1}.membrane-proof-copy>p{margin:12px 0 0}.membrane-proof-list{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}.membrane-proof-list p{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.membrane-proof-list strong{display:block;margin-bottom:4px;color:var(--ink);font-size:17px;line-height:1.25}.membrane-story{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(48px,6vw,78px);border-top:1px solid color-mix(in srgb,var(--line),white 18%)}.membrane-story-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,96px);align-items:start}.membrane-story-intro{max-width:500px}.membrane-story-intro h2,.membrane-result-copy h2,.membrane-methods-header h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:0}.membrane-story-copy p{margin:22px 0 0;color:var(--body);font-size:17px;line-height:1.7}.membrane-story-copy p+p{margin-top:16px}.membrane-story-copy strong{color:var(--marine)}.membrane-problem-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,54px);margin:0}.membrane-problem-rail article{position:relative;min-width:0;padding:24px 0 26px 52px;border-top:1px solid var(--line)}.membrane-problem-rail article:first-child{border-top-color:color-mix(in srgb,var(--teal),white 56%)}.membrane-problem-rail span,.membrane-solution-steps>li>span,.membrane-project-steps>li>span{display:block;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.08em}.membrane-problem-rail>article>span{position:absolute;top:20px;left:0;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--teal),white 62%);border-radius:50%;background:color-mix(in srgb,var(--teal),white 93%)}.membrane-problem-rail h3{margin:15px 0 0;color:var(--ink);font-size:18px;line-height:1.25}.membrane-problem-rail p{margin:8px 0 0;color:var(--body);font-size:14px;line-height:1.58}.membrane-solution-band{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(34px,4.5vw,54px);padding:clamp(28px,3.5vw,42px);border-top:1px solid color-mix(in srgb,var(--teal),white 66%);border-bottom:1px solid color-mix(in srgb,var(--teal),white 66%);background:color-mix(in srgb,var(--surface-strong),white 34%)}.membrane-solution-intro h3{margin:0;color:var(--ink);font-size:clamp(25px,2.7vw,35px);line-height:1.08}.membrane-solution-intro p{margin:13px 0 0;color:var(--body);font-size:15px;line-height:1.6}.membrane-solution-steps,.membrane-project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.membrane-solution-steps li{min-width:0;padding:4px clamp(18px,2.3vw,30px);border-left:1px solid color-mix(in srgb,var(--teal),white 68%)}.membrane-solution-steps li:first-child{padding-left:0;border-left:0}.membrane-solution-steps li:last-child{padding-right:0}.membrane-solution-steps h4,.membrane-project-steps h4{margin:11px 0 0;color:var(--ink);font-size:17px;line-height:1.25}.membrane-solution-steps p,.membrane-project-steps p{margin:7px 0 0;color:var(--body);font-size:14px;line-height:1.55}.membrane-result{padding-top:clamp(50px,7vw,88px);padding-bottom:clamp(50px,7vw,88px);border-top:1px solid color-mix(in srgb,var(--line),white 18%)}.membrane-result-frame{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.7fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--teal),white 72%);border-radius:8px;background:var(--marine);box-shadow:0 24px 58px #123b5d1c}.membrane-result .membrane-before-after-card{align-self:center;height:auto;aspect-ratio:16 / 9;border:0;border-radius:0;box-shadow:none}.membrane-result .membrane-before-after-card img{width:100%;height:100%;aspect-ratio:auto;object-position:center center}.membrane-result-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,52px)}.membrane-result-copy .eyebrow{color:#8fcefb}.membrane-result-copy h2{max-width:440px;color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.07}.membrane-result-copy p{max-width:420px;margin:18px 0 0;color:#ffffffb8;font-size:15px;line-height:1.65}.membrane-methods{padding-top:clamp(50px,7vw,88px);padding-bottom:clamp(58px,8vw,96px);border-top:1px solid color-mix(in srgb,var(--line),white 18%)}.membrane-methods-header{max-width:820px}.membrane-methods-header>p{max-width:680px;margin:18px 0 0;color:var(--body);font-size:16px;line-height:1.65}.membrane-method-tabs{display:flex;gap:clamp(24px,4vw,52px);margin-top:clamp(30px,4vw,46px);border-bottom:1px solid var(--line)}.membrane-method-tabs button{position:relative;min-height:48px;padding:0 0 15px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;font-weight:800;letter-spacing:0}.membrane-method-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}.membrane-method-tabs button[aria-selected=true]{color:var(--marine)}.membrane-method-tabs button[aria-selected=true]:after{background:var(--teal)}.membrane-method-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal),white 60%);outline-offset:5px}.membrane-method-panel{padding:clamp(30px,4vw,48px) 0 clamp(36px,5vw,58px)}.membrane-method-panel[hidden]{display:none}.membrane-method-panel-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.72fr);gap:clamp(32px,7vw,100px);align-items:end}.membrane-method-panel-copy h3{margin:0;color:var(--ink);font-size:clamp(27px,3.2vw,40px);line-height:1.07}.membrane-method-panel-copy p{margin:12px 0 0;color:var(--body);font-size:15px;line-height:1.65}.membrane-method-panel-copy strong{color:var(--marine)}.membrane-layer-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(32px,4vw,48px);padding-top:18px}.membrane-layer-rail:before{content:"";position:absolute;top:35px;right:8.3%;left:8.3%;height:2px;background:color-mix(in srgb,var(--teal),white 62%)}.membrane-layer-rail span{position:relative;display:grid;justify-items:center;gap:13px;min-width:0;color:var(--ink);font-size:15px;font-weight:850;text-align:center}.membrane-layer-rail small{z-index:1;display:inline-grid;width:36px;height:36px;place-items:center;border:2px solid color-mix(in srgb,var(--teal),white 44%);border-radius:50%;background:var(--surface);color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.05em}.membrane-project-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.membrane-project-steps li{min-width:0;padding:22px clamp(16px,2vw,26px) 24px;border-left:1px solid var(--line)}.membrane-project-steps li:first-child{padding-left:0;border-left:0}.membrane-project-steps li:last-child{padding-right:0}.membrane-trust-band{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,72px);align-items:center;padding:clamp(30px,4vw,48px);border-radius:8px;background:var(--marine);color:#fff}.membrane-trust-band .eyebrow{color:#8fcefb}.membrane-trust-lead h2{margin:0;color:#fff;font-size:clamp(30px,3.6vw,44px);line-height:1.05}.membrane-trust-lead>p{margin:14px 0 0;color:#ffffffb8;font-size:14px;line-height:1.55}.membrane-trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.membrane-trust-points p{min-width:0;margin:0;padding:3px clamp(18px,2.2vw,28px);border-left:1px solid rgba(255,255,255,.2);color:#ffffffad;font-size:13px;line-height:1.55}.membrane-trust-points p:first-child{padding-left:0;border-left:0}.membrane-trust-points p:last-child{padding-right:0}.membrane-trust-points strong{display:block;margin-bottom:6px;color:#fff;font-size:15px;line-height:1.25}@media(max-width:980px){.membrane-hero,.membrane-split,.membrane-documentation,.membrane-cases{grid-template-columns:1fr}.membrane-section-copy{position:relative;top:auto}.membrane-card-grid,.membrane-card-grid-three,.membrane-card-grid-uses,.membrane-diagnostic-list,.membrane-use-list{grid-template-columns:repeat(2,minmax(0,1fr))}.membrane-compact-list article,.membrane-compact-list article:nth-child(-n+3),.membrane-diagnostic-list article:nth-child(n+3){border-top:1px solid var(--line);border-left:0}.membrane-compact-list article:nth-child(-n+2){border-top:0}.membrane-compact-list article:nth-child(2n){border-left:1px solid var(--line)}.membrane-flow-list,.membrane-documentation .membrane-card-grid-three{grid-template-columns:1fr}.membrane-flow-list article{min-height:auto;border-top:1px solid var(--line);border-left:0}.membrane-flow-list article:first-child{border-top:0}.membrane-layer-chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.membrane-layer-chain:before{display:none}.membrane-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.membrane-timeline article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.membrane-timeline article:nth-child(4){border-top:1px solid var(--line)}.membrane-core,.membrane-proof-process,.membrane-before-after-section,.membrane-system-simple{grid-template-columns:1fr}.membrane-before-after-copy{max-width:760px}.membrane-system-line{grid-template-columns:1fr;max-width:640px}.membrane-story-layout,.membrane-result-frame,.membrane-method-panel-copy,.membrane-trust-band{grid-template-columns:1fr}.membrane-story-layout,.membrane-method-panel-copy{gap:24px}.membrane-story-intro{max-width:680px}.membrane-solution-band{grid-template-columns:1fr}.membrane-result-copy .eyebrow,.membrane-result-copy h2,.membrane-result-copy p{max-width:680px}.membrane-result-copy p{margin-top:16px}.membrane-trust-points{max-width:760px}}@media(max-width:640px){.membrane-service-page>.section,.membrane-service-page>.section+.section{padding-top:34px;padding-bottom:14px}.membrane-proof-band{width:calc(100% - 34px);margin-top:12px}.membrane-proof-band .membrane-proof-strip{padding:12px}.membrane-hero{min-height:640px;margin-top:18px;gap:18px;padding:26px 18px;overflow:hidden;background:linear-gradient(180deg,#081b2ee6,#081b2ec7 56%,#081b2e5c),var(--membrane-hero-image) right bottom / cover no-repeat}.membrane-hero h1{font-size:29px;line-height:1.06}.membrane-hero p{font-size:16px;line-height:1.52}.membrane-hero .button-row{display:grid;grid-template-columns:1fr;margin-top:18px;gap:10px}.membrane-hero .button-row .button{width:100%;min-width:0;justify-content:center;white-space:normal}.membrane-hero-media{width:100%;min-width:0;min-height:168px;aspect-ratio:16 / 9}.membrane-hero-photo-band{padding-top:18px}.membrane-hero-wide-media,.membrane-before-after-card{border-radius:8px}.membrane-proof-strip{gap:8px;margin-top:16px}.membrane-proof-strip>span,.membrane-proof-disclosure summary{min-height:36px;padding:8px 10px;font-size:12px}.membrane-hero small{margin-top:10px}.membrane-section-copy,.membrane-renovation>div,.membrane-doc-lead,.membrane-final-cta>div{padding:20px 18px}.membrane-section-copy h2,.membrane-panel h2,.membrane-usage h2,.membrane-renovation h2,.membrane-documentation h2,.membrane-process h2,.membrane-cases h2,.membrane-final-cta h2{font-size:29px}.membrane-proof-strip{display:grid;grid-template-columns:1fr}.membrane-proof-strip>span,.membrane-proof-disclosure{width:100%;min-width:0;max-width:100%}.membrane-proof-disclosure p{width:100%;padding:9px 10px 10px;font-size:12px}.membrane-card-grid,.membrane-card-grid-three,.membrane-card-grid-uses,.membrane-diagnostic-list,.membrane-use-list,.membrane-timeline{grid-template-columns:1fr}.membrane-compact-list article,.membrane-compact-list article:nth-child(-n+2),.membrane-compact-list article:nth-child(2n),.membrane-diagnostic-list article:nth-child(2n){border-left:0;border-top:1px solid var(--line)}.membrane-compact-list article:first-child{border-top:0}.membrane-flow-list article,.membrane-document-list article{padding:18px}.membrane-card-grid article,.membrane-timeline article{min-height:auto;padding:20px}.membrane-timeline article,.membrane-timeline article:nth-child(3),.membrane-timeline article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.membrane-timeline article:first-child{border-top:0}.membrane-timeline h3{margin-top:24px}.membrane-layer-note{width:100%;margin-top:0;padding:16px}.membrane-layer-note p{font-size:15px}.membrane-layer-chain span{align-items:flex-start;padding:0;font-size:12px;text-align:left}.membrane-layer-chain{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.membrane-layer-chain span small{width:30px;height:30px;box-shadow:none}.membrane-renovation .button,.membrane-final-cta .button{width:100%;justify-content:flex-start}.membrane-copy-stack{padding:20px 18px}.membrane-copy-stack h2,.membrane-system-copy h2,.membrane-proof-copy h2,.membrane-process-copy h2{font-size:29px}.membrane-before-after-copy{padding-left:16px}.membrane-proof-process{gap:20px;padding:20px 18px}.membrane-proof-copy>p,.membrane-proof-list p,.membrane-process-list p{font-size:14px;line-height:1.55}.membrane-proof-list p,.membrane-process-list>div{padding-top:10px;padding-bottom:10px}.membrane-proof-list strong{font-size:15px}.membrane-system-line{grid-template-columns:1fr}.membrane-system-line span,.membrane-system-line span:nth-child(4),.membrane-system-line span:nth-child(n+5){border-left:0;border-top:1px solid var(--line);text-align:left}.membrane-system-line span:first-child{border-top:0}.membrane-text-steps>div,.membrane-process-list>div{grid-template-columns:1fr;gap:6px}.membrane-service-page>.membrane-story,.membrane-service-page>.membrane-result,.membrane-service-page>.membrane-methods{padding-top:44px;padding-bottom:34px}.membrane-story-intro h2,.membrane-result-copy h2,.membrane-methods-header h2{font-size:29px;line-height:1.08}.membrane-story-copy p,.membrane-result-copy p,.membrane-methods-header>p{font-size:15px;line-height:1.62}.membrane-problem-rail{grid-template-columns:1fr;margin-top:28px}.membrane-problem-rail article,.membrane-problem-rail article:first-child,.membrane-problem-rail article:last-child,.membrane-problem-rail article:nth-child(3),.membrane-problem-rail article:nth-child(4){padding:18px 0 20px 48px;border-top:1px solid var(--line);border-left:0}.membrane-problem-rail article:first-child{border-top:0}.membrane-problem-rail h3{margin-top:9px;font-size:17px}.membrane-solution-band{gap:24px;margin-top:30px;padding:24px 18px}.membrane-solution-intro h3,.membrane-method-panel-copy h3{font-size:25px}.membrane-solution-steps,.membrane-project-steps{grid-template-columns:1fr}.membrane-solution-steps li,.membrane-solution-steps li:first-child,.membrane-solution-steps li:last-child,.membrane-project-steps li,.membrane-project-steps li:first-child,.membrane-project-steps li:last-child{padding:15px 0;border-top:1px solid color-mix(in srgb,var(--teal),white 68%);border-left:0}.membrane-solution-steps li:first-child,.membrane-project-steps li:first-child{border-top:0}.membrane-result .membrane-before-after-card img{aspect-ratio:auto;object-position:center center}.membrane-result-copy{padding:26px 20px 30px}.membrane-method-tabs{gap:0;margin-top:26px}.membrane-method-tabs button{flex:1 1 50%;min-width:0;padding-right:8px;padding-left:8px;font-size:14px}.membrane-method-panel{padding-top:26px;padding-bottom:32px}.membrane-method-panel-copy{gap:16px}.membrane-layer-rail{grid-template-columns:1fr;gap:0;margin-top:26px;padding:0 0 0 22px}.membrane-layer-rail:before{top:18px;bottom:18px;left:17px;width:2px;height:auto}.membrane-layer-rail span{grid-template-columns:36px minmax(0,1fr);justify-items:start;gap:14px;padding:8px 0;text-align:left}.membrane-layer-rail small{width:34px;height:34px}.membrane-project-steps{margin-top:24px;border-bottom:0}.membrane-trust-band{gap:26px;padding:26px 20px}.membrane-trust-lead h2{font-size:29px}.membrane-trust-points{grid-template-columns:1fr}.membrane-trust-points p,.membrane-trust-points p:first-child,.membrane-trust-points p:last-child{padding:14px 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}}main [class$=-hero-mark],main .joint-hero-media .joint-image-mark,main .special-detail-hero-media .special-detail-image-mark{display:none}.service-mobile-logo{display:none}@media(min-width:901px){.nav-menu .has-partner-menu{position:relative}.nav-menu .has-partner-menu .partners-mega{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:min(360px,calc(100vw - 48px));min-width:340px;max-height:min(70vh,560px);overflow-y:auto;display:block;grid-template-columns:none;gap:0;padding:16px;transform:translateY(8px)}.nav-menu .has-partner-menu:hover .partners-mega,.nav-menu .has-partner-menu:focus-within .partners-mega,.nav-menu .has-partner-menu.is-hover-open .partners-mega{transform:translateY(0)}.nav-menu .has-partner-menu .partners-mega section{padding:0;border-left:0}.nav-menu .has-partner-menu .partners-mega h3{margin-bottom:10px}.nav-menu .has-partner-menu .partners-mega a{white-space:normal;line-height:1.25}}@media(max-width:900px){.nav-menu .has-mega .mega{display:none}.nav-menu .has-mega.is-open .mega{display:grid}.nav-menu .has-partner-menu .partners-mega{position:static;width:100%;min-width:0;max-height:none;overflow:visible;transform:none}.nav-menu .has-partner-menu.is-open .partners-mega{display:block}}main img[src*="/services-2026/"][src*="-hero-branded."]{object-position:right bottom}.service-hero-picture{display:contents}.hero-image-messages{position:absolute;z-index:3;right:32px;bottom:128px;display:grid;justify-items:end;gap:28px;color:#fff;text-shadow:0 2px 5px #071923,0 0 18px rgba(7,25,35,.85);pointer-events:none}.hero-image-note{position:relative;display:grid;width:180px;padding-bottom:19px;font-family:Caveat,Segoe Print,cursive;font-size:28px;font-weight:600;line-height:1.05;letter-spacing:0;text-align:left;transform:rotate(-6deg)}.hero-image-note:after{content:"";position:absolute;left:12px;bottom:0;width:62px;height:2px;background:currentColor;box-shadow:0 1px 5px #07192399;transform-origin:left;animation:hero-note-underline 8s linear .4s infinite both}.hero-image-note>span{justify-self:start;max-width:100%;padding-right:3px;animation:hero-note-write-first 8s linear .4s infinite both}.hero-image-note>span:nth-child(2){animation-name:hero-note-write-second}.hero-image-note>span:nth-child(3){animation-name:hero-note-write-third}@keyframes hero-note-write-first{0%,4%{clip-path:inset(-.15em 100% -.15em -.1em);opacity:1}17%,89%{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:1}96%,to{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:0}}@keyframes hero-note-write-second{0%,18%{clip-path:inset(-.15em 100% -.15em -.1em);opacity:1}37%,89%{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:1}96%,to{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:0}}@keyframes hero-note-write-third{0%,38%{clip-path:inset(-.15em 100% -.15em -.1em);opacity:1}61%,89%{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:1}96%,to{clip-path:inset(-.15em -.1em -.15em -.1em);opacity:0}}@keyframes hero-note-underline{0%,62%{opacity:0;transform:scaleX(0)}71%,89%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}.hero-image-statement{position:relative;display:grid;gap:2px;padding:3px 0 3px 19px;color:#fff;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:left;text-transform:uppercase;text-shadow:0 2px 5px #071923,0 0 18px rgba(7,25,35,.85);pointer-events:none}.hero-image-statement:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#f5a623;box-shadow:0 0 12px #f5a6234d;transform-origin:bottom;animation:hero-statement-line .7s .85s both}.hero-image-statement>span{animation:hero-statement-reveal .65s cubic-bezier(.2,.7,.2,1) both}.hero-image-statement>span:nth-child(1){animation-delay:1s}.hero-image-statement>span:nth-child(2){animation-delay:1.15s}.hero-image-statement>span:nth-child(3){animation-delay:1.3s}@keyframes hero-statement-line{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes hero-statement-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-image-note:after,.hero-image-note>span,.hero-image-statement:before,.hero-image-statement>span{animation:none}}@media(max-width:900px){main [class$=-hero-copy]:has(.button-row){padding-bottom:150px}main .hero-image-messages{right:24px;bottom:24px;left:24px;grid-template-columns:1fr auto;align-items:center;gap:20px}.hero-image-note{justify-self:start;width:154px;font-size:24px}}@media(max-width:560px){main .hero-image-messages{right:18px;bottom:18px;left:18px}main .hero-image-note{width:135px;font-size:22px}main .hero-image-statement{padding-left:14px;font-size:13px}main .service-hero-picture~.service-mobile-logo,main .membrane-hero>.service-mobile-logo{inset:18px auto auto 18px}}main .service-hero-picture>img{width:100%;height:100%;object-fit:cover;object-position:right bottom}@media(max-width:560px){main .service-hero-picture>img[src$="-branded_sikra.webp"],main .service-hero-picture>img[src$="-branded_sikra-ps.webp"]{object-position:center bottom}main .epoxy-hero .service-hero-picture>img{object-position:24% bottom}}@media(max-width:560px){main [class$=-hero-copy]:has(.button-row){padding-bottom:150px}main .service-mobile-logo{display:block;position:absolute;z-index:3;right:14px;bottom:14px;width:112px;height:48px;border-radius:5px;background:#fff url(/assets/img/sikra-logo-compact-510.webp) center / 94px auto no-repeat;pointer-events:none}.membrane-hero{--membrane-hero-image: url(/assets/img/services-2026/membraner-hero-branded_sikra.webp) !important;background-position:center bottom}}body .service-support-light.service-support-light{background:#eaf4fb;color:#42566b}body .service-support-light.service-support-light *{border-color:#bdd8ea}body .service-support-light.service-support-light :is(p,li){color:#42566b}body .service-support-light.service-support-light :is(h2,h3,strong,blockquote){color:#123b5d}body .service-support-light.service-support-light :is(.eyebrow,small,svg,li>span){color:#216fa6}body .service-support-light.service-support-light blockquote{border-left-color:#2f82bd}body .service-process-section.service-process-section{display:block;width:100%;max-width:none;margin:0;padding:clamp(76px,6vw,106px) 28px clamp(112px,9vw,154px);background:#174563;border:0;border-radius:0;box-shadow:none}body .service-process-section .service-process-container{display:block;width:min(100%,1280px);max-width:1280px;margin:0 auto;padding:0}body .service-process-section .service-process-heading{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start;gap:46px;margin:0 0 44px;padding:0}body .service-process-section .service-process-heading>.eyebrow{align-self:center;margin:10px 0 0;padding:0}body .service-process-section .service-process-heading-copy{display:block;min-width:0}body .service-process-section .service-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0}body .service-process-section .service-process-list>li,body .service-process-section .service-process-list>li:nth-child(2n),body .service-process-section .service-process-list>li:nth-child(3n){display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:16px;min-width:0;min-height:178px;margin:0;padding:26px 24px 30px 0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}body .service-process-section .service-process-list>li:nth-child(3n+2),body .service-process-section .service-process-list>li:nth-child(3n){padding-left:24px;border-left:1px solid rgba(180,214,235,.3)}@media(max-width:760px){body .service-process-section.service-process-section{padding:56px 20px 76px}body .service-process-section .service-process-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}body .service-process-section .service-process-list{grid-template-columns:1fr}body .service-process-section .service-process-list>li,body .service-process-section .service-process-list>li:nth-child(2n),body .service-process-section .service-process-list>li:nth-child(3n+2),body .service-process-section .service-process-list>li:nth-child(3n){grid-template-columns:34px minmax(0,1fr);min-height:0;padding:23px 0;border:0;border-top:1px solid rgba(180,214,235,.3)}body .service-process-section .service-process-list>li:first-child{border-top:0}}.home-page .service-section .eyebrow,.home-page .cases-preview .eyebrow{color:#2f82bd;font-weight:600;letter-spacing:0}.home-page .service-section h2,.home-page .cases-preview h2{color:#123b5d;font-size:40px;font-weight:550;line-height:1.18;letter-spacing:0;text-wrap:balance}.home-page .service-section h3,.home-page .cases-preview h3{letter-spacing:0}.home-page .service-section p,.home-page .cases-preview p{color:#3f5869}.home-page .service-process-heading h2{font-size:46px}.home-page .service-section>.section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:none;align-items:center;gap:64px;margin:0 0 56px}.home-page .service-section,.home-page .cases-preview{width:100%;max-width:none;margin:0 auto;padding:96px max(32px,calc((100% - 1280px)/2));background:#fff;border:0;border-radius:0;box-shadow:none}.home-page .service-section{background:#fff}.home-page .service-section .section-heading:before,.home-page .cases-preview .section-heading:before{display:none}.home-page .service-section>.section-heading>div{display:block}.home-page .service-section>.section-heading h2{margin-top:12px}.home-page .service-section>.section-heading>p{grid-area:auto;max-width:none;margin:0;font-size:16px;line-height:1.7}.home-page .service-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .service-card{--service-accent: #2f82bd;--service-accent-soft: #eaf4fa;--service-accent-border: #c3ddeb;grid-template-columns:minmax(0,1fr);grid-template-rows:210px 1fr;min-height:0;background:#f0f5f7;border:0;border-radius:2px;box-shadow:none;transition:background-color .2s}.home-page .service-card:hover{transform:none;background:#e7f0f5;box-shadow:none}.home-page .service-card:focus-visible{outline:3px solid #2f82bd;outline-offset:4px}.home-page .service-card:before,.home-page .service-card-media:after{display:none}.home-page .service-card-media,.home-page .service-card-media.before-after{grid-column:1;grid-row:1;align-self:stretch;height:100%;min-height:0;margin:0;border-radius:0}.home-page .service-card-body{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:26px 24px}.home-page .service-card-top{display:none}.home-page .service-label{align-self:flex-start;margin:0 0 14px;color:#2f82bd;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0}.home-page .service-card h3{margin:0 0 16px;color:#123b5d;font-size:22px;font-weight:550;line-height:1.25}.home-page .service-card p{font-size:15px;font-weight:400;line-height:1.6}.home-page .service-link{align-self:flex-start;justify-content:flex-start;margin:auto 0 0;padding-top:24px;border:0;color:#2478b3;font-weight:600}.home-page .service-card:hover .service-link{text-decoration:underline;text-underline-offset:5px}.home-page .service-card:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr;min-height:420px;margin-bottom:12px;background:#123b5d}.home-page .service-card:first-child .service-card-media{grid-column:2}.home-page .service-card:first-child .service-card-body{grid-column:1;grid-row:1;justify-content:center;padding:48px}.home-page .service-card:first-child h3{font-size:34px;color:#fff}.home-page .service-card:first-child p{color:#e0ecf3;font-size:16px}.home-page .service-card:first-child .service-label,.home-page .service-card:first-child .service-link{color:#9bd5ff}.home-page .service-card:first-child .service-link{margin-top:8px}.home-page .cases-preview{background:#f0f5f7}.home-page .cases-preview .section-heading{grid-template-columns:1fr auto;grid-template-areas:"eyebrow aside" "title aside";gap:12px 32px;margin-bottom:36px}.home-page .case-grid{gap:32px}.home-page .case-grid article{border:0;border-radius:0;background:transparent;box-shadow:none}.home-page .case-grid img{border-radius:2px;aspect-ratio:16 / 10;height:auto;object-fit:cover}.home-page .case-grid article>span,.home-page .case-grid article>h3,.home-page .case-grid article>p{margin-left:0;margin-right:0}.home-page .case-grid article>span{color:#2f82bd;font-size:12px;font-weight:600;letter-spacing:0}.home-page .case-grid h3{color:#123b5d;font-size:25px;font-weight:550;line-height:1.25}.home-page+.footer{display:flow-root;margin-top:0}.home-page+.footer:before{inset:0}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta{width:min(calc(100% - 48px),900px);margin-top:-72px;padding:44px 42px 42px;gap:22px;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:2px;background:#fff;box-shadow:0 12px 32px #123b5d14;text-align:center;transform:none}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta h2{max-width:760px;margin:0;color:#123b5d;font-size:40px;font-weight:550;line-height:1.18;letter-spacing:0;overflow-wrap:break-word}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta-copy{width:100%;min-width:0;gap:12px}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta .eyebrow{display:block;max-width:100%;font-size:12px;line-height:1.45;white-space:normal}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta-copy p{max-width:760px;margin:0;color:var(--body);font-size:16px;line-height:1.65}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta-actions{width:auto;max-width:100%;gap:12px}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta .button{width:auto;max-width:100%;white-space:normal}@media(min-width:761px)and (max-width:1199px){.home-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .service-card:not(:first-child){grid-template-rows:260px 1fr}}@media(max-width:980px){.home-page .service-section>.section-heading{gap:32px}.home-page .service-card{grid-template-columns:1fr;grid-template-rows:230px 1fr}.home-page .service-card .service-card-body{grid-column:1;grid-row:2}.home-page .service-card:first-child{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.home-page .service-card:first-child .service-card-body{grid-row:1;padding:32px}.home-page .service-card:first-child h3{font-size:30px}}@media(max-width:760px){.home-page .service-section,.home-page .cases-preview{width:100%}.home-page .service-section h2,.home-page .cases-preview h2,.home-page .service-process-heading h2{font-size:32px}.home-page .service-section>.section-heading{grid-template-columns:1fr;gap:24px}.home-page .service-section,.home-page .cases-preview{padding:52px 20px}.home-page .service-grid{grid-template-columns:1fr}.home-page .service-card,.home-page .service-card:first-child{grid-column:auto;grid-template-columns:1fr;grid-template-rows:230px 1fr;min-height:0;margin-bottom:0}.home-page .service-card:first-child .service-card-media{grid-column:1;grid-row:1}.home-page .service-card .service-card-body,.home-page .service-card:first-child .service-card-body{grid-column:1;grid-row:2;padding:28px}.home-page .service-card:first-child h3{font-size:28px}.home-page .cases-preview .section-heading{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "aside"}.home-page .cases-preview .section-heading>.button{justify-self:start}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta{margin-top:-52px;padding:32px 24px}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta h2{font-size:30px}:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta-actions,:is(.home-page+.footer,.footer.footer-compact-floating-cta) .footer-cta .button{width:100%}}.home-construction{background:#fff;border-block:1px solid #c9deea}.home-construction-inner,.home-section-inner{width:min(calc(100% - 64px),1280px);margin:0 auto;padding:80px 0}.home-construction-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:44px 64px}.home-construction-copy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px}.home-construction-copy,.home-construction-figure,.home-construction-assessment{min-width:0}.home-construction .eyebrow,.home-reasons .eyebrow{color:#2f82bd;font-size:12px;font-weight:600;letter-spacing:0}.home-construction h2,.home-reasons h2{margin:14px 0 20px;color:#123b5d;font-size:40px;font-weight:550;line-height:1.18;letter-spacing:0}.home-construction-intro>p,.home-reasons p{margin:0;color:#3f5869;font-size:16px;line-height:1.7}.home-construction h2{max-width:650px;margin-bottom:0}.home-construction-intro .home-detail-link{margin-top:18px}.home-construction-assessment>h3{margin:0 0 16px;color:#123b5d;font-size:20px;font-weight:600;line-height:1.4}.home-construction-factors{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.home-construction-factors li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:18px 0;border-top:1px solid #c9deea;color:#123b5d}.home-construction-factors li:last-child{padding-bottom:0}.home-construction-factors h4{margin:0 0 4px;color:#123b5d;font-size:17px;font-weight:600;line-height:1.4}.home-construction-factors p{margin:0;color:#3f5869;font-size:15px;line-height:1.6}.home-construction-factors svg{width:28px;height:28px;color:#2f82bd;stroke-width:1.6}.home-detail-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#2478b3;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.home-detail-link svg{width:18px;height:18px;flex:0 0 18px}.home-detail-link:hover{text-decoration:underline;text-underline-offset:5px}.home-detail-link:focus-visible{outline:2px solid #2f82bd;outline-offset:5px}.home-construction-figure{margin:0}.home-construction-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:3px;background:#123b5d}.home-construction-image img{display:block;width:100%;height:100%;object-fit:cover}.home-construction-markers{position:absolute;top:0;left:50%;height:100%;aspect-ratio:1672 / 941;transform:translate(-50%);pointer-events:none}.home-construction-hotspot{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation}.home-construction-number{display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#123b5d;color:#fff;font-size:14px;font-weight:700;line-height:1;box-shadow:0 2px 8px #0000004d;transition:background .18s,box-shadow .18s}.home-construction-hotspot[aria-pressed=true]{z-index:1}.home-construction-hotspot[aria-pressed=true] .home-construction-number{background:#2d7fbe;box-shadow:0 0 0 5px #ffffff4d}.home-construction-hotspot-label{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);padding:7px 10px;border-radius:3px;background:#fff;color:#123b5d;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 2px 8px #00000029;visibility:hidden;pointer-events:none}.home-construction-hotspot[aria-pressed=true] .home-construction-hotspot-label,.home-construction-hotspot:focus-visible .home-construction-hotspot-label{visibility:visible}.home-construction-hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}.home-construction-figure figcaption{display:grid;gap:14px;margin-top:20px;padding-left:16px;border-left:3px solid #2f82bd;color:#516575;font-size:12px;line-height:1.5}.home-construction-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.home-construction-legend button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#123b5d;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.home-construction-legend button>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#123b5d;color:#fff;font-size:12px;font-weight:700}.home-construction-legend button[aria-pressed=true]{border-bottom-color:#2d7fbe;color:#246b9e}.home-construction-legend button[aria-pressed=true]>span{background:#2d7fbe}.home-construction-legend button:hover{border-bottom-color:#9fc6df}.home-construction-legend button:focus-visible{outline:2px solid #2f82bd;outline-offset:3px}.home-construction-detail{min-height:96px;padding-top:14px;border-top:1px solid #c9deea}.home-construction-figure .home-construction-detail strong{font-size:16px}.home-construction-detail p{margin:6px 0 0;color:#3f5869;font-size:14px;line-height:1.65}.home-construction-figure figcaption strong{color:#123b5d;font-size:18px;font-weight:600}.home-reasons{background:#eaf4fa}.home-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:36px}.home-section-heading h2{margin-bottom:0}.home-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.home-reason-grid article{padding-top:24px;border-top:1px solid #b5d2e4}.home-reason-grid svg{width:28px;height:28px;color:#2f82bd;stroke-width:1.6}.home-reason-grid h3{margin:18px 0 12px;color:#123b5d;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:0}.home-reason-grid p{font-size:15px;line-height:1.65}@media(max-width:1100px){.home-construction-inner,.home-construction-copy{gap:32px}.home-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-construction-inner,.home-construction-copy{grid-template-columns:minmax(0,1fr)}.home-construction-copy{gap:24px}.home-construction-image{aspect-ratio:16 / 9}.home-section-heading{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.home-construction-inner,.home-section-inner{width:calc(100% - 40px);padding:56px 0}.home-construction h2,.home-reasons h2{font-size:30px}.home-construction-image{aspect-ratio:4 / 3}.home-construction-number{width:28px;height:28px;font-size:12px}.home-construction-hotspot-label{padding:5px 8px;font-size:12px}.home-construction-detail{min-height:144px}.home-construction-factors li{gap:16px}.home-reason-grid{grid-template-columns:1fr;gap:28px}.home-reason-grid h3{font-size:20px;margin-top:12px}}.home-triflex{background:#fff;border-bottom:1px solid #d9e8f6;scroll-margin-top:100px}.home-triflex-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.home-triflex-identity,.home-triflex-copy{min-width:0}.home-triflex .eyebrow{color:#2f82bd;font-size:12px;font-weight:600;letter-spacing:0}.home-triflex h2{margin:14px 0 32px;color:#123b5d;font-size:40px;font-weight:550;line-height:1.18;letter-spacing:0}.home-triflex-logos{display:grid;grid-template-columns:minmax(0,180px) 24px minmax(0,180px);align-items:center;gap:24px}.home-triflex-logos img{display:block;width:100%;max-width:180px;height:68px;object-fit:contain}.home-triflex-logos>span{color:#8ba6b8;font-size:24px;text-align:center}.home-triflex-copy h3{margin:0 0 16px;color:#123b5d;font-size:26px;font-weight:600;line-height:1.3}.home-triflex-copy p{margin:0;color:#3f5869;font-size:16px;line-height:1.7}.home-triflex-roles{margin:28px 0 0}.home-triflex-roles>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid #c9deea}.home-triflex-roles>div:last-child{padding-bottom:0}.home-triflex-roles dt{color:#123b5d;font-size:16px;font-weight:600;line-height:1.6}.home-triflex-roles dd{margin:0;color:#3f5869;font-size:15px;line-height:1.7}@media(max-width:1100px){.home-triflex-inner{gap:40px}.home-triflex-logos{gap:16px}}@media(max-width:900px){.home-triflex-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.home-triflex h2{font-size:30px;margin-bottom:24px}.home-triflex-copy h3{font-size:23px}.home-triflex-logos{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:16px}.home-triflex-logos img{height:52px}.home-triflex-roles>div{grid-template-columns:56px minmax(0,1fr);gap:16px}}.home-page .service-process-list:before{display:none}.home-page{--home-gutter: max(32px, calc((100% - 1280px)/2) )}.home-page #loesninger{scroll-margin-top:100px}@media(prefers-reduced-motion:no-preference){html:has(.home-page){scroll-behavior:smooth}}.home-hero-next{position:absolute;z-index:4;bottom:28px;left:max(32px,calc((100% - 1280px)/2));display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;text-decoration:none}.home-hero-next svg{width:18px;height:18px;transition:transform .18s}.home-hero-next:hover svg{transform:translateY(3px)}.home-hero-next:focus-visible{outline:2px solid #f5a623;outline-offset:7px}.home-page .home-hero-proof{grid-template-columns:repeat(4,minmax(0,1fr));padding:32px var(--home-gutter);gap:24px;background:#eaf4fa;border-bottom:1px solid #c9deea}.home-page .home-hero-proof>span{gap:16px;align-items:center}.home-page .home-hero-proof>span+span{padding-left:32px;border-left:1px solid #c9deea}.home-hero-proof strong{display:block;font-size:15px;font-weight:600}.home-page .home-proof-disclosure{width:100%;min-width:0}.home-page .home-proof-guarantee{display:flex;align-items:center;min-width:0;padding-left:32px;border-left:1px solid #c9deea}.home-page .home-proof-disclosure summary{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:12px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent}.home-page .home-proof-disclosure summary>svg:first-child{color:#aa7517}.home-page .home-proof-disclosure .membrane-proof-chevron{width:16px;height:16px;color:#2f82bd}.home-page .home-proof-disclosure summary:focus-visible{outline:2px solid #2f82bd;outline-offset:5px}.home-page .home-proof-disclosure p{right:0;left:auto;width:max(100%,240px);max-width:calc(100vw - 48px);text-align:left;font-weight:400;user-select:text;-webkit-user-select:text}.home-page .case-home-preview h2{font-size:40px;font-weight:550}.home-page .case-home-preview .case-example-copy{padding-top:24px}body .home-page .layer-system{background:#f0f5f7;padding-block:88px}body .home-page .layer-system-copy h2{font-size:40px}body .home-page .service-process-section{padding:88px var(--home-gutter);padding-bottom:160px;background:#174563}body .home-page .service-process-heading{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-bottom:52px;text-align:center}body .home-page .service-process-heading>.eyebrow{color:#77c8ff}body .home-page .service-process-heading-copy{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:18px}body .home-page .service-process-heading-copy>p{margin:0;max-width:600px;font-size:17px;line-height:1.65}.home-page .service-process-heading h2{max-width:740px;font-size:40px;font-weight:550;line-height:1.2}body .home-page .service-process-list{border:0;gap:40px;text-align:center}body .home-page .service-process-list>li:nth-child(n){display:block;min-height:0;padding:0;border:0}body .home-page .service-process-list>li:not(:last-child):before{content:"";position:absolute;top:32px;left:calc(50% + 32px);width:calc(100% - 24px);height:1px;background:#b4d6eb66;pointer-events:none}body .home-page .service-process-list>li>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 28px;border:1px solid #77c8ff;border-radius:50%;color:#a7ddff;font-size:24px;font-weight:550;line-height:1;font-variant-numeric:tabular-nums}body .home-page .service-process-list h3{margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.3}body .home-page .service-process-list p{max-width:350px;margin-inline:auto;font-size:16px;line-height:1.7}@media(max-width:900px){.home-page{--home-gutter: 24px}.home-hero-next{left:24px;bottom:34px}.home-page .home-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-page .home-hero-proof>span{flex-direction:column;align-items:flex-start;text-align:left}.home-page .home-hero-proof>span+span{padding-left:20px}.home-page .home-hero-proof>span:nth-child(odd){padding-left:0;border-left:0}.home-page .home-proof-disclosure summary{grid-template-columns:minmax(0,1fr) 16px;gap:10px;min-height:0}.home-page .home-proof-guarantee{align-items:flex-start;padding-left:20px}.home-page .home-proof-disclosure summary>strong{grid-column:1 / -1;grid-row:2}.home-page .home-proof-disclosure .membrane-proof-chevron{grid-column:2;grid-row:1}}@media(max-width:760px){.home-page .home-hero-proof{padding:24px;gap:24px 20px}.home-page .home-hero-proof>span{flex-direction:column;align-items:flex-start;padding:0;gap:10px}.home-page .home-hero-proof>span+span{padding-left:0;border:0}.home-page .home-hero-proof strong{font-size:14px}.home-page .home-proof-guarantee{padding-left:0;border:0}body .home-page .layer-system{padding:56px 24px}.home-page .case-home-preview h2,body .home-page .layer-system-copy h2,.home-page .service-process-heading h2{font-size:30px}body .home-page .service-process-section{padding:56px 24px 108px}body .home-page .service-process-heading{margin-bottom:36px}body .home-page .service-process-heading-copy{grid-template-columns:1fr;gap:18px}body .home-page .service-process-heading-copy>p{font-size:16px}body .home-page .service-process-list{gap:32px}body .home-page .service-process-list>li:nth-child(n){display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}body .home-page .service-process-list>li>span{width:56px;height:56px;margin:0 auto;font-size:21px}body .home-page .service-process-list>li:not(:last-child):before{content:none}body .home-page .service-process-list h3{padding-top:3px;font-size:21px}.home-page .case-home-preview .case-example-link>img{aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){.home-hero-next svg{transition:none}}.footer{--footer-bg: #eaf4fa;--footer-text: #123b5d}.footer:before{background:var(--footer-bg)}.footer-grid h3,.footer-grid a,.footer-grid span,.footer-grid p,.footer .brand-word,.footer-credit a{color:var(--footer-text)}.footer-grid a:hover,.footer-credit a:hover{color:#246b9e}.footer .brand-logo{background:transparent}.footer-credit{border-top-color:#c3ddeb}.footer-cookie-link{margin-right:0;border-color:#b5d2e4;background:#fff}.footer-cookie-link:hover{color:#123b5d;border-color:#2f82bd;background:#d9ebf6}.home-page .layer-system{width:100%;max-width:none;margin:0;padding:80px max(32px,calc((100% - 1280px)/2));grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);column-gap:40px;row-gap:40px;align-items:center;background:#f0f5f7;border:0;border-radius:0;box-shadow:none}.home-page .layer-system-copy{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px;align-self:center;align-items:start;min-height:0;padding:0 12px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.home-page .layer-system-copy .eyebrow{grid-column:1 / -1;margin:0;color:#287cb6;font-size:12px;line-height:1.5;letter-spacing:0}.home-page .layer-system-copy h2{margin:0;max-width:650px;font-size:36px;font-weight:550;line-height:1.18;letter-spacing:0;color:#123b5d;text-wrap:balance}.home-page .layer-system-copy p{margin:0;max-width:440px;font-size:16px;line-height:1.65;color:#516575}.home-page .layer-stack{height:510px;min-height:510px;align-self:start;margin:0}.home-page .layer-stack:before,.home-page .layer-slab:before,.home-page .layer-slab:after{content:none}.home-page .layer-slab{width:min(330px,81%);border-radius:8px;background:var(--layer-bg);box-shadow:inset -6px -6px #123b5d1a,0 8px 12px #123b5d14;letter-spacing:0}.home-page .layer-slab-1{--layer-bg: #fff;--layer-border: #c5d8e4}.home-page .layer-slab-2,.home-page .layer-slab-4{--layer-bg: #2f82bd;--layer-border: #84b5d5}.home-page .layer-slab-3{--layer-bg: #174563;--layer-border: #5d839c}.home-page .layer-slab-5{--layer-bg: #6b9fa5;--layer-border: #acc9cc}.home-page .layer-slab-6{--layer-bg: #334754;--layer-border: #778b98}.home-page .layer-list{align-self:start;grid-template-columns:1fr;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-page .layer-list article{grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:85px;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-page .layer-list article:last-child{border-bottom:0}.home-page .layer-list article:nth-child(1),.home-page .layer-list article:nth-child(2),.home-page .layer-list article:nth-child(4){--callout: #2f82bd}.home-page .layer-list article:nth-child(3){--callout: #174563}.home-page .layer-list article:nth-child(5){--callout: #467b82}.home-page .layer-list article:nth-child(6){--callout: #334754}.home-page .layer-list article>span{width:36px;height:36px;background:#f0f5f7;border-color:#bdcfda;box-shadow:none;font-weight:650}.home-page .layer-list h3{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:0;color:#123b5d}.home-page .layer-list p{margin:0;max-width:420px;font-size:13px;line-height:1.45;color:#516575}.home-page .layer-connector-line{stroke-width:1.45;opacity:.95}.home-page .layer-connector-line-back{stroke-width:3px;opacity:.85}@media(max-width:1199px){.home-page .layer-system{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;row-gap:96px}.home-page .layer-system-copy{grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:40px;padding:0}}@media(max-width:900px){.home-page .layer-system{grid-template-columns:minmax(0,1fr);gap:28px}.home-page .layer-system-copy{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .layer-system-copy p{max-width:580px}.home-page .layer-stack{height:600px;min-height:600px}.home-page .layer-list{padding:0}.home-page .layer-list article{border-bottom:1px solid #c9dce7;padding:16px 0}.home-page .layer-list p{font-size:14px;line-height:1.55}}@media(max-width:760px){.home-page .layer-system{padding:52px 24px;gap:24px}.home-page .layer-system-copy{padding-bottom:28px;gap:16px}.home-page .layer-system-copy h2{font-size:32px;text-wrap:pretty}.home-page .layer-stack{height:420px;min-height:420px}.home-page .layer-slab{width:min(220px,70%)}.home-page .layer-list article{min-height:0;padding:18px 0}.home-page .layer-list h3{font-size:18px}}@media(max-width:560px){.home-page .layer-stack{height:340px;min-height:340px}.home-page .layer-slab{width:min(185px,65%)}}.home-page .home-hero{width:100%;max-width:none;margin:0;padding:0;color:#fff}.home-hero-stage{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:calc(100svh - 120px);height:auto;aspect-ratio:auto;max-height:none;padding:64px max(32px,calc((100% - 1280px)/2));overflow:hidden;background:#123b5d}.home-hero-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.home-hero-stage:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,28,43,.55),rgba(9,28,43,.18) 52%,transparent 78%)}.home-hero-content{width:100%;max-width:620px}.home-title-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.home-title-line>span{display:block}@keyframes home-hero-copy-enter{0%{opacity:0;transform:translateY(30px)}8%,90%{opacity:1;transform:translateY(0)}98%,to{opacity:0;transform:translateY(-10px)}}@keyframes home-title-enter{0%{opacity:0;transform:translateY(110%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes home-text-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes home-control-loop{0%,to{opacity:.85;transform:translateY(3px)}10%,85%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(-3px)}}@keyframes home-glint-loop{0%,70%{transform:translate(-210%) skew(-20deg)}90%,to{transform:translate(510%) skew(-20deg)}}@keyframes home-proof-line-loop{0%,to{opacity:0;transform:scaleY(0)}12%,88%{opacity:1;transform:scaleY(1)}}@keyframes home-nav-enter{0%{opacity:.25;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-logo-enter{0%{opacity:.3;transform:translateY(-12px) scale(.88)}65%{opacity:1;transform:translateY(0) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-button-glint{0%{transform:translate(-210%) skew(-20deg)}to{transform:translate(510%) skew(-20deg)}}@keyframes home-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:no-preference){.home-hero-content>.eyebrow,.home-hero-content>p{animation:home-text-enter 1s cubic-bezier(.16,1,.3,1) both}.home-hero-content>.button-row>.button,.home-hero-next{animation:home-hero-copy-enter 12s cubic-bezier(.16,1,.3,1) infinite both}.home-hero-content>.eyebrow{animation-delay:.2s}.home-title-line>span{animation:home-title-enter 1.1s cubic-bezier(.16,1,.3,1) .35s both}.home-title-line:nth-child(2)>span{animation-delay:.52s}.home-hero-content>p{animation-delay:.65s}.home-hero-content>.button-row>.button:first-child{animation-delay:.82s}.home-hero-content>.button-row>.button:nth-child(2){animation-delay:.96s}.home-hero-next{animation-delay:1.15s}.home-hero-content>.button-row>.button,.home-hero-next{animation-name:home-control-loop}.home-hero-next svg{animation:home-scroll-nudge 1.8s ease-in-out 1.8s infinite}.home-hero .hero-image-statement>span{animation:home-hero-copy-enter 8s ease-in-out infinite both}.home-hero .hero-image-statement>span:nth-child(2){animation-delay:.15s}.home-hero .hero-image-statement>span:nth-child(3){animation-delay:.3s}.home-hero .hero-image-statement:before{animation:home-proof-line-loop 8s ease-in-out infinite both}body:has(.home-page) .nav>.brand .brand-logo{animation:home-logo-enter .95s cubic-bezier(.2,.7,.2,1) backwards}body:has(.home-page) .nav-toggle{animation:home-nav-enter .7s .15s backwards}.home-hero .button-primary,body:has(.home-page) .nav-menu>.button-primary{position:relative;overflow:hidden;isolation:isolate}.home-hero .button-primary:after,body:has(.home-page) .nav-menu>.button-primary:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none;transform:translate(-210%) skew(-20deg);animation:home-button-glint 1.1s ease-in-out 1.6s backwards}.home-hero .button-primary:after{animation:home-glint-loop 8s ease-in-out infinite both}body:has(.home-page) .nav-toggle:focus{animation:none}body:has(.home-page) .nav>.brand:focus .brand-logo{animation:none}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){body:has(.home-page) .nav-menu>a,body:has(.home-page) .nav-menu>.nav-item>.mega-toggle{animation:home-nav-enter .7s cubic-bezier(.16,1,.3,1) var(--nav-enter-delay, .1s) backwards}body:has(.home-page) .nav-menu>:nth-child(2){--nav-enter-delay: .18s}body:has(.home-page) .nav-menu>:nth-child(3){--nav-enter-delay: .26s}body:has(.home-page) .nav-menu>:nth-child(4){--nav-enter-delay: .34s}body:has(.home-page) .nav-menu>:nth-child(5){--nav-enter-delay: .42s}body:has(.home-page) .nav-menu>:nth-child(6){--nav-enter-delay: .5s}body:has(.home-page) .nav-menu>a:focus,body:has(.home-page) .nav-menu>.nav-item>.mega-toggle:is(:focus,[aria-expanded=true]){animation:none}}.home-hero-stage>.hero-image-messages{inset:0;display:block}.home-hero-stage .hero-image-note{position:absolute;right:4.5%;top:47%;width:158px;font-size:25px}.home-hero-stage .hero-image-statement{position:absolute;right:4%;bottom:5%;font-size:14px}.home-hero .eyebrow{display:block;margin:0 0 24px;color:#bce3ff;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:0}.home-hero h1{margin:0 0 24px;color:#fff;font-size:60px;line-height:1.08;font-weight:550;letter-spacing:0;text-shadow:none;overflow-wrap:break-word}.home-hero-content>p{max-width:560px;margin:0;color:#f0f5f7;font-size:18px;font-weight:400;line-height:1.65}.home-hero .button-row{margin-top:32px;gap:16px}.home-hero .button{min-height:48px;padding:13px 20px;border-radius:3px;box-shadow:none;font-size:15px;line-height:1.4;letter-spacing:0;white-space:normal}.home-hero .button-secondary{color:#fff;background:transparent;border-color:#ffffffa6;backdrop-filter:none}.home-hero .button-secondary:hover{background:#ffffff1f;border-color:#fff}.home-hero .button:focus-visible{outline:3px solid #bce3ff;outline-offset:4px}.home-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:26px max(32px,calc((100% - 1280px)/2));background:#eaf4fa;border-bottom:1px solid #c9deea;color:#123b5d}.home-hero-proof>span{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;font-weight:550}.home-hero-proof svg{width:22px;height:22px;flex:0 0 22px;color:#2f82bd}@media(min-width:761px)and (max-width:1100px){.home-hero-content{max-width:530px}.home-hero h1{font-size:52px}.home-hero-content>p{max-width:450px;font-size:17px}}@media(max-width:760px){.home-hero-stage{height:auto;min-height:600px;max-height:none;align-items:flex-end;padding:190px 24px 150px}.home-hero-stage:after{background:linear-gradient(180deg,#091c2b0d,#091c2b94 26%,#091c2bf2 59%,#091c2b 82%)}.home-hero .eyebrow{font-size:11px;margin-bottom:16px}.home-hero h1{font-size:38px;line-height:1.12;margin-bottom:20px}.home-hero-content>p{font-size:16px;line-height:1.55}.home-hero .button-row{margin-top:24px;gap:10px}.home-hero .button{width:100%}.home-hero-proof{padding:20px 16px;gap:12px}.home-hero-proof>span{flex-direction:column;gap:8px;font-size:11px;text-align:center}}@media(max-width:900px){.home-hero-stage{aspect-ratio:auto;min-height:calc(100svh - 114px);padding:270px 24px 110px;background:#091c2b}.home-hero-stage:after{height:100%;background:linear-gradient(180deg,#091c2b14,#091c2b80 28%,#091c2be6 62%,#091c2bf2)}.home-hero-stage .hero-image-note{top:70px;right:22px;width:125px;font-size:21px}.home-hero-stage .hero-image-statement{top:auto;right:22px;bottom:24px;font-size:12px}}@media(max-width:560px){.home-hero-stage{min-height:calc(100svh - 69px)}}body .button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:13px 20px;border:1px solid transparent;border-radius:3px;box-shadow:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:break-word;backdrop-filter:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}body .button.button:hover,body .button.button:active{transform:none;box-shadow:none}body .button.button svg{width:18px;height:18px;flex:0 0 18px}body .button.button-primary{background:var(--cta);border-color:var(--cta);color:#fff}body .button.button-primary:hover{background:#246b9e;border-color:#246b9e;color:#fff}body .button.button-secondary{background:transparent;color:var(--button-outline-color, #123b5d);border-color:var(--button-outline-border, #91a8b8)}body .button.button-secondary:hover{background:var(--button-outline-hover, #eaf4fa);color:var(--button-outline-color, #123b5d);border-color:var(--button-outline-color, #123b5d)}body .button.button-danger{background:#b42318;border-color:#b42318;color:#fff}body .button.button-danger:hover{background:#912018;border-color:#912018}body .button.button:focus-visible{outline:3px solid var(--button-focus, #2f82bd);outline-offset:4px}body .button.button:disabled,body .button.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}:is(.home-hero,.hero-full,.about-hero-cover,.membrane-hero,.parking-hero,.wayfinding-hero,.ramp-hero,.roof-membrane-hero,.durable-surface-hero,.courtyard-waterproofing-hero,.asphalt-underlay-hero,.concrete-renovation-hero,.concrete-hero,.special-detail-hero,.renovation-hero,.waterproof-hero,.joint-hero,.courtyard-hero,.staged-hero){--button-outline-color: #fff;--button-outline-border: rgba(255, 255, 255, .65);--button-outline-hover: rgba(255, 255, 255, .12);--button-focus: #bce3ff}@media(prefers-reduced-motion:reduce){body .button.button{transition:none}}.partner-page{display:flow-root;background:#fff}.topbar:has(+.partner-page){box-shadow:none}.partner-page .service-mobile-logo{border:1px solid #d2dadf;border-radius:5px;background-color:#f7f8f8}.partner-page .roof-membrane-hero-copy{grid-template-columns:minmax(0,1fr)}.partner-page .roof-membrane-hero .button-row{min-width:0}.partner-page .roof-membrane-proof-band{margin-bottom:64px}.partner-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.partner-section{padding:88px 0;scroll-margin-top:112px}.partner-page .partner-section :is(h2,h3){color:#123b5d;letter-spacing:0}.partner-page .partner-section h2{margin:14px 0 24px;font-size:38px;font-weight:600;line-height:1.18;text-wrap:balance}.partner-page .partner-section h3{margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.3}.partner-page .partner-section p{margin:0 0 16px;color:#516575;font-size:16px;line-height:1.65}.partner-page .partner-section .eyebrow{color:#287cb6;font-size:12px;line-height:1.6;letter-spacing:0}.partner-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:42px}.partner-heading h2:last-child{margin-bottom:0}.partner-heading p:last-child{margin-bottom:0}.partner-specialties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8dce8}.partner-specialties>a{position:relative;display:flex;flex-direction:column;padding:30px 26px 56px;color:#123b5d;text-decoration:none;transition:background-color .18s}.partner-specialties>a+a{border-left:1px solid #c8dce8}.partner-specialties>a>svg:first-child{width:36px;height:36px;margin-bottom:28px;color:#2f82bd;stroke-width:1.5}.partner-specialties .partner-link-arrow{position:absolute;right:24px;bottom:22px;display:block;width:22px;height:22px;color:#2f82bd}.partner-specialties .partner-link-arrow>svg{display:block;width:22px;height:22px}.partner-specialties>a:hover{background:#f0f5f7}.partner-page .partner-section .partner-statement{margin:32px 0 0;padding-left:22px;border-left:3px solid #2f82bd;color:#123b5d;font-size:18px;font-weight:600}.partner-roles{background:#eef5f8}.partner-roles-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px}.partner-roles-intro figure{margin:32px 0 0}.partner-roles-intro img{display:block;width:100%;height:auto;aspect-ratio:11 / 9;object-fit:cover;border-radius:4px}.partner-role-list{padding:0;margin:0;list-style:none;align-self:center;border-top:1px solid #bdd5e3}.partner-role-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid #bdd5e3}.partner-role-list li>span{padding-top:4px;color:#287cb6;font-size:12px;font-weight:700}.partner-page .partner-role-list p{margin:0}.partner-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}.partner-commitments article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #c8dce8}.partner-commitments svg{width:28px;height:28px;color:#2f82bd;stroke-width:1.5}.partner-page .partner-commitments p{margin:0}.partner-audiences{background:#e7f1f7}.partner-audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.partner-audience-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;padding:22px 0;border-top:1px solid #b6d0e0;text-decoration:none;color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.partner-audience-links svg{width:22px;height:22px;flex:0 0 22px;color:#287cb6}.partner-audience-links a:hover{color:#216fa6;text-decoration:underline;text-underline-offset:4px}.partner-page :is(.partner-specialties,.partner-audience-links) a:focus-visible{outline:3px solid #2f82bd;outline-offset:4px}.partner-page .service-process-closing{margin:32px 0 0;color:#fff;font-size:18px;font-weight:600;line-height:1.5}.footer .footer-cta-note{margin:20px 0 0;color:#516575;font-size:14px;line-height:1.6}@media(max-width:1100px){.partner-heading,.partner-roles-layout{gap:40px}.partner-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-specialties>a:nth-child(3){border-left:0}.partner-specialties>a:nth-child(n+3){border-top:1px solid #c8dce8}.partner-commitments,.partner-audience-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.partner-page .roof-membrane-hero h1{font-size:38px}.partner-heading,.partner-roles-layout{grid-template-columns:minmax(0,1fr);gap:26px}}@media(max-width:760px){.partner-container{width:calc(100% - 48px)}.partner-section{padding:56px 0}.partner-page .roof-membrane-proof-band{margin-bottom:32px}.partner-heading,.partner-roles-layout{grid-template-columns:minmax(0,1fr);gap:26px}.partner-page .partner-section h2{font-size:30px;line-height:1.22}.partner-page .partner-section h3{font-size:20px}.partner-commitments,.partner-audience-links{grid-template-columns:minmax(0,1fr)}.partner-audience-links a{min-height:78px;font-size:17px}.partner-page .roof-membrane-hero h1{font-size:30px;overflow-wrap:normal}.partner-page .roof-membrane-hero-copy{width:100%}.partner-page .roof-membrane-hero .button-row{flex-wrap:wrap}.partner-page .roof-membrane-hero .button{white-space:normal}}@media(max-width:560px){.partner-page .partner-section h2{font-size:28px}.partner-role-list li{display:block}.partner-role-list li>span{display:block;padding:0;margin-bottom:12px}.partner-page .partner-role-list h3{font-size:18px}.partner-specialties{grid-template-columns:minmax(0,1fr)}.partner-specialties>a{padding:26px 0 52px}.partner-specialties>a+a{border-left:0;border-top:1px solid #c8dce8}.partner-specialties>a>svg:first-child{margin-bottom:20px}.partner-page .roof-membrane-hero h1{font-size:28px}}@media(max-width:380px){.partner-page .roof-membrane-hero h1{font-size:21px}.partner-page .partner-section h2{font-size:24px}}.case-library-section{padding:72px 0}.case-library-section :is(h2,h3),.case-detail-page h1{color:#123b5d;letter-spacing:0}.case-library-section h2{margin:12px 0 24px;font-size:36px;line-height:1.2;font-weight:600}.case-library-section p{color:#516575;font-size:16px;line-height:1.7}.case-library-section .eyebrow,.case-detail-page .eyebrow{color:#287cb6;font-size:12px;letter-spacing:0}.case-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:36px}.case-section-heading h2,.case-section-heading p{margin-bottom:0}.case-section-heading .case-text-link{margin-top:18px;justify-self:end}.case-text-link{display:inline-flex;align-items:center;gap:16px;color:#287cb6;font-size:15px;font-weight:600;text-decoration:none}.case-text-link svg{width:20px;height:20px;flex:0 0 20px}.case-text-link:hover{text-decoration:underline;text-underline-offset:4px}.case-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.case-example-card{min-width:0;border:0;background:transparent;box-shadow:none}.case-example-card[hidden]{display:none}.case-example-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.case-example-link>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.case-example-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:22px 0 0}.case-example-kind{color:#287cb6;font-size:12px;font-weight:600;line-height:1.5}.case-library-section .case-example-card h3{margin:12px 0;font-size:23px;line-height:1.3;font-weight:600}.case-example-copy p{margin:0 0 20px}.case-example-read{display:flex;align-items:center;gap:16px;margin-top:18px;color:#287cb6;font-size:14px;font-weight:600}.case-example-read svg{width:20px;height:20px}.case-example-link:hover h3{color:#287cb6;text-decoration:underline;text-underline-offset:4px}.case-example-link:focus-visible,.case-text-link:focus-visible,[data-case-gallery-link]:focus-visible{outline:3px solid #2f82bd;outline-offset:5px}.cases-page .case-library-section{padding:28px 0 52px}.case-disclosure{margin:0;padding:16px 20px;border-left:3px solid #2f82bd;background:#eef5f8;color:#516575;font-size:14px;line-height:1.6}.case-disclosure strong{color:#123b5d}.case-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 32px;padding-bottom:22px;border-bottom:1px solid #c8dce8}.cases-page .case-filter-bar h2{margin:0;font-size:24px}.case-filter-controls{display:flex;align-items:center;gap:16px}.case-filter-controls label,.case-filter-controls [role=status]{color:#516575;font-size:14px}.case-filter-controls [role=status]{min-width:78px}.case-filter-controls select{width:200px;min-height:46px;padding:10px 12px;color:#123b5d;font:inherit;font-size:15px;border:1px solid #b6cddb;border-radius:3px;background:#fff}.case-filter-controls select:focus-visible{outline:2px solid #2f82bd;outline-offset:2px}.case-library-grid>.case-example-card:first-child{grid-column:1 / -1;background:#eef5f8}.case-library-grid>.case-example-card:first-child .case-example-link{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.case-library-grid>.case-example-card:first-child img{height:100%;aspect-ratio:16 / 9;min-height:300px;border-radius:3px 0 0 3px}.case-library-grid>.case-example-card:first-child .case-example-copy{padding:32px;align-self:center}.case-library-grid>.case-example-card:first-child h3{font-size:30px}.case-detail-page{padding-top:36px}.case-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#516575;font-size:13px}.case-breadcrumb a{color:#287cb6;text-decoration:none}.case-detail-heading{padding:40px 0 30px;max-width:920px}.case-detail-heading h1{margin:16px 0 22px;font-size:46px;font-weight:600;line-height:1.15;text-wrap:balance}.case-detail-heading>p{margin:0;max-width:760px;color:#516575;font-size:20px;line-height:1.6}.case-overview-media{margin-top:32px}.case-gallery-figure{margin:0;min-width:0}.case-gallery-figure>a{position:relative;display:block}.case-gallery-figure img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.case-overview-media img{aspect-ratio:16 / 8;object-position:center 55%}.case-image-expand{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;color:#123b5d;background:#fff;border:1px solid #c8dce8;border-radius:3px}.case-image-expand svg{width:22px;height:22px}.case-gallery-figure figcaption{margin-top:12px;color:#516575;font-size:13px;line-height:1.6}.case-gallery-figure figcaption span{display:block;color:#687b89}.case-intro-layout,.case-story-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:96px}.case-intro-layout .case-lead{font-size:20px;line-height:1.65}.case-facts{margin:0;align-self:center}.case-facts>div{padding:18px 0;border-top:1px solid #c8dce8}.case-facts dt{color:#516575;font-size:13px;margin-bottom:8px}.case-facts dd{color:#123b5d;font-size:17px;font-weight:600;margin:0}.case-facts a{display:flex;align-items:center;gap:16px;color:#287cb6;text-decoration:none}.case-facts svg{width:20px;height:20px;flex:0 0 20px}.case-story-section{background:#eef5f8}.case-story-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.case-story-index{position:sticky;top:130px}.case-story-index nav{display:grid;margin-top:24px;border-top:1px solid #c8dce8}.case-story-index a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #c8dce8;color:#123b5d;font-size:15px;line-height:1.5;text-decoration:none}.case-story-index a>span{color:#287cb6;font-size:12px;padding-top:3px}.case-story-index a:hover{color:#287cb6}.case-story-copy>section{scroll-margin-top:120px}.case-story-copy>section+section{margin-top:44px;padding-top:36px;border-top:1px solid #c8dce8}.case-story-copy h2{font-size:30px}.case-story-copy p:last-child{margin-bottom:0}.case-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}.case-focus-list{padding:0;margin:30px 0;list-style:none;border-top:1px solid #c8dce8}.case-focus-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #c8dce8;font-size:18px;color:#123b5d}.case-focus-list li>span{font-size:12px;color:#287cb6;padding-top:4px}.case-related{background:#eef5f8;padding-bottom:120px}.home-page .case-home-preview{width:100%;margin:0;padding:88px 0;background:#fff}.home-page .case-home-preview .case-section-heading{align-items:center;margin-bottom:44px}.home-page .case-home-preview .case-section-heading h2{max-width:580px}.home-page .case-home-preview .case-section-heading p{margin-top:0;max-width:480px}.home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-case-card{min-width:0}.home-case-link{position:relative;display:flex;align-items:flex-end;isolation:isolate;height:520px;overflow:hidden;border-radius:6px;background:#123b5d;color:#fff;text-decoration:none}.home-case-link>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.home-case-link:before,.home-case-link:after{content:"";position:absolute;inset:0;pointer-events:none}.home-case-link:before{z-index:-2;background:linear-gradient(180deg,transparent 25%,rgba(8,25,38,.25) 48%,rgba(8,25,38,.92) 100%)}.home-case-link:after{z-index:-1;background:linear-gradient(180deg,#08192614,#081926eb 85%);opacity:0;transition:opacity .35s ease}.home-case-content{width:100%;min-width:0;padding:28px}.home-case-kind{display:block;color:#c2e6ff;font-size:12px;font-weight:600;line-height:1.5}.home-page .case-home-preview .home-case-content h3{margin:12px 0 0;color:#fff;font-size:26px;font-weight:600;line-height:1.25}.home-case-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .35s ease,opacity .25s ease,visibility .35s}.home-case-reveal>div{min-height:0;overflow:hidden}.home-page .case-home-preview .home-case-reveal p{margin:16px 0 22px;color:#edf5fa;font-size:15px;line-height:1.65}.home-case-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:11px 16px;border-radius:3px;background:#2d7fbe;color:#fff;font-size:14px;font-weight:600;line-height:1.5}.home-case-action svg{flex:0 0 18px;width:18px;height:18px}.home-case-link:is(:hover,:focus-within) .home-case-reveal{grid-template-rows:1fr;opacity:1;visibility:visible}.home-case-link:is(:hover,:focus-within):after{opacity:1}.home-case-link:is(:hover,:focus-within)>img{transform:scale(1.045)}.home-case-link:focus-visible{outline:3px solid #2f82bd;outline-offset:5px}@media(max-width:1100px)and (min-width:901px){.home-case-grid{gap:20px}.home-case-content{padding:24px}.home-page .case-home-preview .home-case-content h3{font-size:23px}}@media(max-width:900px){.home-case-grid{grid-template-columns:minmax(0,1fr)}.home-case-link{height:460px}.home-case-content{max-width:560px}}@media(hover:none),(pointer:coarse),(max-width:900px){.home-case-reveal{grid-template-rows:1fr;opacity:1;visibility:visible}.home-case-link:after{opacity:1}.home-case-link:is(:hover,:focus-within)>img{transform:none}}@media(max-width:560px){.home-page .case-home-preview .case-section-heading{gap:20px;margin-bottom:32px}.home-case-link{height:490px}.home-case-content{padding:24px}.home-page .case-home-preview .home-case-content h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.home-case-link>img,.home-case-link:after,.home-case-reveal{transition:none}.home-case-link:is(:hover,:focus-within)>img{transform:none}}.case-image-dialog{position:fixed;inset:0;width:min(1160px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:0;border-radius:4px;background:#fff;color:#123b5d;box-shadow:0 20px 60px #0005}.case-image-dialog::backdrop{background:#0c181ed1}.case-viewer-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.case-viewer-toolbar>span:first-child{margin-right:auto;font-size:14px;font-weight:600}.case-viewer-toolbar>span:nth-child(2){font-size:13px}.case-image-dialog button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #b6cddb;border-radius:3px;background:#fff;color:#123b5d;cursor:pointer}.case-image-dialog button:hover{background:#eef5f8}.case-image-dialog button:focus-visible{outline:2px solid #2f82bd;outline-offset:2px}.case-image-dialog button svg{width:22px;height:22px}.case-arrow-back{transform:rotate(180deg);display:flex}.case-image-dialog>img{display:block;width:100%;height:min(66dvh,760px);object-fit:contain;background:#eef5f8}.case-viewer-bottom{display:flex;gap:16px;align-items:center;padding-top:12px}.case-viewer-bottom p{margin:0;flex:1;font-size:14px;line-height:1.5;text-align:center}body.case-viewer-open{overflow:hidden}@media(max-width:1100px){.case-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.case-intro-layout,.case-story-layout,.case-detail-layout{gap:44px}.case-library-grid>.case-example-card:first-child h3{font-size:26px}}@media(max-width:800px){.case-section-heading,.case-intro-layout,.case-story-layout,.case-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-section-heading .case-text-link{justify-self:start}.case-filter-bar{align-items:flex-start;flex-direction:column;gap:20px}.case-library-grid>.case-example-card:first-child .case-example-link{display:flex}.case-library-grid>.case-example-card:first-child img{min-height:0;height:auto;aspect-ratio:4 / 3}.case-library-grid>.case-example-card:first-child .case-example-copy{align-self:stretch;padding:24px}.case-story-index{position:static}.case-detail-heading h1{font-size:36px}.case-library-section{padding:52px 0}.case-library-section h2{font-size:30px}.case-story-copy h2{font-size:26px}.case-detail-page{padding-top:28px}.case-detail-heading{padding-top:30px}.case-related{padding-bottom:96px}.case-overview-media img{aspect-ratio:4 / 3}}@media(max-width:560px){.case-example-grid{grid-template-columns:minmax(0,1fr);gap:36px}.case-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px 16px}.case-filter-controls label{grid-column:1 / -1}.case-filter-controls select{width:100%}.case-detail-heading h1{font-size:32px}.case-detail-heading>p,.case-intro-layout .case-lead{font-size:18px}.case-disclosure{padding:14px 16px}.case-library-section .case-example-card h3{font-size:23px}.case-image-dialog{width:calc(100% - 20px);padding:12px;max-height:calc(100dvh - 20px)}.case-image-dialog>img{height:48dvh}.case-viewer-bottom{gap:8px}.case-viewer-bottom p{font-size:12px}.home-page .case-home-preview{padding:56px 0}}.about-editorial-page.enquiry-page{padding-bottom:0}.about-editorial-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:center;padding-bottom:72px}.about-editorial-introduction>p{max-width:650px;margin:0 0 28px;color:#123b5d;font-size:24px;line-height:1.5}.about-editorial-image{margin:0}.about-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.about-editorial-profile,.about-editorial-team{background:#eef5f8}.about-editorial-page .partner-heading{align-items:center}.about-editorial-page .partner-heading h2{margin-bottom:0}.about-editorial-page .partner-heading>.eyebrow{align-self:start;padding-top:22px}.about-editorial-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #c8dce8}.about-editorial-principles article{padding:28px 30px 32px;min-width:0}.about-editorial-principles article:first-child{padding-left:0}.about-editorial-principles article+article{border-left:1px solid #c8dce8}.about-editorial-principle-mark{display:flex;align-items:center;justify-content:space-between;color:#287cb6;margin-bottom:28px}.about-editorial-principle-mark span{font-size:12px;font-weight:700}.about-editorial-principle-mark svg{width:28px;height:28px;stroke-width:1.5}.about-editorial-page .about-editorial-principles p{margin-bottom:0}.about-editorial-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.about-editorial-person{margin:0;min-width:0}.about-editorial-person>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%;border-radius:3px}.about-editorial-person figcaption{padding-top:22px}.about-editorial-page .about-editorial-person h3{margin:8px 0 12px}.about-editorial-page .about-editorial-person p{margin-bottom:0}.about-editorial-page .about-editorial-team{padding-bottom:120px}@media(max-width:1100px){.about-editorial-opening{gap:40px}.about-editorial-introduction>p{font-size:21px}.about-editorial-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.about-editorial-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:48px}.about-editorial-image{max-width:540px}.about-editorial-principles{grid-template-columns:minmax(0,1fr)}.about-editorial-principles article{padding:26px 0}.about-editorial-principles article+article{border-left:0;border-top:1px solid #c8dce8}.about-editorial-principle-mark{margin-bottom:20px}.about-editorial-page .partner-heading>.eyebrow{padding-top:0}.about-editorial-page .about-editorial-team{padding-bottom:90px}}@media(max-width:560px){.about-editorial-introduction>p{font-size:19px}.about-editorial-people{grid-template-columns:minmax(0,1fr);gap:36px}.about-editorial-page .button{max-width:100%;white-space:normal}}.enquiry-page{padding:56px 0 88px}.enquiry-page .enquiry-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:72px;align-items:center;padding-bottom:36px;border-bottom:1px solid #c8dce8;margin-bottom:48px}.enquiry-page .enquiry-heading h1{margin:0;color:#123b5d;font-size:46px;font-weight:600;line-height:1.15;letter-spacing:0}.enquiry-page .enquiry-heading p{margin:0;max-width:620px;color:#516575;font-size:20px;line-height:1.5}.enquiry-page .enquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;column-gap:72px;align-items:start}.enquiry-page .enquiry-aside{grid-column:1;grid-row:1;min-width:0}.enquiry-page .eyebrow{color:#287cb6;font-size:12px;letter-spacing:0}.enquiry-page h2{margin:12px 0 20px;color:#123b5d;font-size:28px;font-weight:600;line-height:1.25;letter-spacing:0}.enquiry-page .enquiry-aside>p{color:#516575;font-size:16px;line-height:1.65}.enquiry-page .contact-methods{display:grid;gap:0;margin:26px 0;border-top:1px solid #c8dce8}.enquiry-page .contact-methods a{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #c8dce8;color:#123b5d;font-size:17px;font-weight:600}.enquiry-page .contact-methods svg{width:22px;height:22px;flex:0 0 22px;color:#2f82bd}.enquiry-page .enquiry-help-link{display:inline-flex;align-items:center;gap:14px;color:#287cb6;font-size:15px;font-weight:600}.enquiry-page .enquiry-help-link svg{width:18px;height:18px}.enquiry-page .enquiry-image{grid-column:1;grid-row:2;margin:32px 0 0;width:100%;max-width:420px}.enquiry-page .enquiry-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}.enquiry-page .contact-form{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;align-content:start;gap:24px;margin:0;padding:0 0 0 40px;border:0;border-left:1px solid #c8dce8;border-radius:0;background:transparent;box-shadow:none}.enquiry-page .enquiry-form-heading{margin:0 0 4px}.enquiry-page .enquiry-form-heading h2{margin-bottom:0}.enquiry-page .enquiry-field-heading{margin:8px 0 0;padding-top:20px;border-top:1px solid #c8dce8;color:#123b5d;font-size:18px;font-weight:600;letter-spacing:0}.enquiry-page .contact-form label{min-width:0;gap:9px;color:#123b5d;font-size:14px;font-weight:600}.enquiry-page .contact-form input:not([type=checkbox]):not([type=file]),.enquiry-page .contact-form select,.enquiry-page .contact-form textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #b6cddb;border-radius:3px;background:#fff;color:#123b5d;font:inherit;font-size:16px;box-shadow:none}.enquiry-page .contact-form textarea{line-height:1.6;resize:vertical}.enquiry-page .contact-form :is(input,select,textarea):focus-visible{outline:2px solid #2f82bd;outline-offset:2px}.enquiry-page .contact-form .checkbox-label{align-items:flex-start;font-weight:400;line-height:1.5}.enquiry-page .contact-form .button[type=submit]{justify-self:start;width:auto;max-width:100%;white-space:normal;margin-top:0}.enquiry-page .file-upload{position:relative}.enquiry-page .contact-form .file-upload-input{top:0;left:0;width:1px;height:1px;min-height:0;padding:0;border:0}.enquiry-page .file-upload-drop{border:1px dashed #87afc9;border-radius:3px;background:#eef5f8;box-shadow:none;padding:24px}.enquiry-page .file-upload-drop:hover,.enquiry-page .file-upload-drop.is-dragging{background:#e0eef7;border-color:#2f82bd;transform:none}.enquiry-page .file-upload-icon{width:40px;height:40px;background:transparent;border:0;border-radius:0}.enquiry-page .file-upload-icon svg{width:28px;height:28px}.enquiry-page .file-upload-drop strong{color:#123b5d;font-size:17px}.enquiry-page .file-upload-help{font-size:13px;line-height:1.6;color:#516575}.enquiry-page .upload-preview{grid-template-columns:minmax(0,1fr)}.enquiry-page .upload-preview-item{border-radius:3px;box-shadow:none}.enquiry-page+.footer{margin-top:0;padding-top:0}.enquiry-page+.footer:before{inset:0}.enquiry-page+.footer .footer-grid{margin-top:0;padding-top:56px}@media(max-width:1100px){.enquiry-page .enquiry-heading,.enquiry-page .enquiry-layout{column-gap:36px}.enquiry-page .contact-form{padding-left:28px;gap:20px}}@media(max-width:800px){.enquiry-page{padding:36px 0 56px}.enquiry-page .enquiry-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px;padding-bottom:28px}.enquiry-page .enquiry-heading h1{font-size:36px}.enquiry-page .enquiry-heading p{font-size:18px}.enquiry-page .enquiry-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:36px}.enquiry-page .enquiry-aside,.enquiry-page .contact-form,.enquiry-page .enquiry-image{grid-column:1;grid-row:auto}.enquiry-page .contact-form{padding:32px 0 0;border-left:0;border-top:1px solid #c8dce8}.enquiry-page .enquiry-image{margin:0;max-width:100%}.enquiry-page .enquiry-image img{aspect-ratio:4 / 3}.offer-page .contact-form{grid-row:1;padding-top:0;border-top:0}.offer-page .enquiry-aside{grid-row:2;padding-top:28px;border-top:1px solid #c8dce8}}@media(max-width:560px){.enquiry-page .contact-form{grid-template-columns:minmax(0,1fr);gap:22px}.enquiry-page h2{font-size:26px}.enquiry-page .contact-form .button[type=submit]{width:100%}.enquiry-page .file-upload-drop{padding:18px}}.careers-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8dce8}.careers-value-grid article{padding:30px;border-left:1px solid #c8dce8}.careers-value-grid article:first-child{padding-left:0;border-left:0}.careers-page .careers-value-grid p,.careers-page .careers-profile-grid p{margin:0}.careers-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.careers-profile-grid article{padding:30px 0;border-top:1px solid #c8dce8}.careers-expectations .partner-roles-intro img{aspect-ratio:1}.careers-expectations .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.careers-expectations .partner-role-list li{flex:1;align-content:center}.careers-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:0}.careers-offer-grid>div{padding:28px 0;border-top:1px solid #c8dce8}.careers-offer-grid dt{margin-bottom:10px;color:#123b5d;font-size:21px;font-weight:600;line-height:1.3}.careers-offer-grid dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.careers-empty{display:grid;grid-template-columns:40px minmax(0,1fr);gap:28px;padding:36px 0;border-block:1px solid #c8dce8}.careers-empty>svg{width:32px;height:32px;color:#2f82bd}.careers-empty .button{margin-top:12px}.careers-vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.careers-vacancy{padding:32px;border:1px solid #c8dce8;border-top:3px solid #2f82bd;border-radius:4px}.careers-vacancy summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;color:#123b5d;list-style:none}.careers-vacancy summary::-webkit-details-marker{display:none}.careers-vacancy summary svg{width:20px;height:20px}.careers-vacancy details[open] summary svg{transform:rotate(180deg)}.careers-vacancy summary:focus-visible{outline:2px solid #2f82bd;outline-offset:4px}.careers-vacancy .button{margin-top:20px}.careers-page .careers-application{background:#e7f1f7;padding-bottom:150px}.careers-application-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.careers-application-list{margin:0 0 32px;padding:0;list-style:none}.careers-application-list li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid #bdd5e3;color:#123b5d;font-size:16px;line-height:1.5}.careers-application-list svg{flex:0 0 20px;width:20px;height:20px;align-self:center;color:#2f82bd}@media(min-width:761px)and (max-width:1000px){body .careers-page .service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}body .careers-page .service-process-list>li:nth-child(n){padding-left:0;border-left:0}body .careers-page .service-process-list>li:nth-child(2n){padding-left:24px;border-left:1px solid rgba(180,214,235,.3)}}@media(max-width:1100px){.careers-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-value-grid article:nth-child(3){padding-left:0;border-left:0}.careers-value-grid article:nth-child(n+3){border-top:1px solid #c8dce8}.careers-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-application-layout{gap:40px}}@media(max-width:900px){.careers-expectations .partner-role-list{display:block}.careers-application-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:560px){.careers-value-grid,.careers-profile-grid,.careers-offer-grid,.careers-vacancy-grid{grid-template-columns:minmax(0,1fr)}.careers-value-grid article{padding:26px 0;border-left:0}.careers-value-grid article+article{border-top:1px solid #c8dce8}.careers-empty{grid-template-columns:minmax(0,1fr);gap:20px}.careers-vacancy{padding:24px}.careers-page .careers-application{padding-bottom:100px}.careers-application .button,.careers-empty .button{white-space:normal;max-width:100%}}.faq-page .faq-section{display:block;padding-bottom:150px}.faq-page .faq-tools{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 48px;align-items:end;gap:24px;padding:32px 0;border:0;border-block:1px solid #c8dce8;border-radius:0;box-shadow:none;background:transparent}.faq-page .faq-search,.faq-page .faq-category{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.faq-page .faq-search span,.faq-page .faq-category span{color:#123b5d;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.faq-page .faq-search input,.faq-page .faq-category select{display:block;min-width:0;width:100%;height:50px;padding:0 14px;border:1px solid #b6cddb;border-radius:3px;background:#fff;color:#123b5d;font:inherit;font-size:16px}.faq-page .faq-reset{display:grid;place-items:center;width:48px;height:50px;border:1px solid #b6cddb;border-radius:3px;background:#fff;color:#123b5d;cursor:pointer}.faq-page .faq-reset svg{width:20px;height:20px}.faq-page .faq-reset:hover{background:#e7f1f7}.faq-page .faq-reset:disabled{opacity:.4;cursor:default}.faq-page .faq-category select:focus-visible,.faq-page .faq-reset:focus-visible,.faq-page summary:focus-visible{outline:2px solid #2f82bd;outline-offset:4px}.faq-page .faq-result-count{margin:20px 0 42px;color:#516575;font-size:14px}.faq-page .faq-group{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:64px;margin:0 0 64px}.faq-page .faq-group[hidden],.faq-page .faq-empty[hidden]{display:none}.faq-page .faq-group-title{position:static;min-height:0;padding:20px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.faq-page .faq-group-title h2{margin:12px 0 0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.faq-page .faq-group-title .eyebrow{color:#2f82bd}.faq-page .faq-list{display:block;border-top:1px solid #c8dce8}.faq-page .faq-item{border:0;border-bottom:1px solid #c8dce8;border-radius:0;background:#fff;box-shadow:none}.faq-page .faq-item summary{grid-template-columns:minmax(0,1fr) 24px;gap:24px;padding:24px 16px;color:#123b5d;font-size:18px;font-weight:600;line-height:1.5}.faq-page .faq-item summary svg{width:22px;height:22px;color:#2f82bd}.faq-page .faq-item summary:hover,.faq-page .faq-item[open]{background:#eef5f8}.faq-page .faq-item p{margin:0;padding:16px 64px 26px 16px;color:#516575;font-size:16px;line-height:1.75;white-space:pre-line}.faq-page .faq-empty{padding:32px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.faq-page .faq-empty strong{color:#123b5d;font-size:24px}.faq-page .faq-empty a{display:inline-flex;gap:12px;align-items:center;margin-top:16px;color:#287cb6}.faq-page .faq-empty svg{width:20px;height:20px}@media(max-width:900px){.faq-page .faq-group{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:40px}.faq-page .faq-tools{grid-template-columns:minmax(0,1fr) 48px;gap:20px 12px}.faq-page .faq-search{grid-column:1 / -1}}@media(max-width:560px){.faq-page .faq-tools{padding-block:24px}.faq-page .faq-item summary{padding:20px 8px;gap:14px;font-size:17px}.faq-page .faq-item p{padding:16px 16px 24px 8px}.faq-page .faq-group-title h2{font-size:22px}.faq-page .faq-section{padding-bottom:100px}}.environment-existing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8dce8}.environment-existing-grid article{padding:30px;border-left:1px solid #c8dce8}.environment-existing-grid article:first-child{padding-left:0;border-left:0}.environment-existing-grid svg{display:block;width:32px;height:32px;margin-bottom:28px;color:#2f82bd}.environment-page .environment-existing-grid p,.environment-page .environment-benefit-grid p{margin:0}.environment-lifespan .partner-roles-intro img{aspect-ratio:1}.environment-lifespan .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.environment-lifespan .partner-role-list li{flex:1;align-content:center}.environment-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.environment-benefit-grid article{padding:32px 0;border-top:1px solid #c8dce8}.environment-materials{background:#e7f1f7}.environment-material-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px}.environment-material-layout>.partner-statement{grid-column:1 / -1}.environment-material-list{margin:0;border-top:1px solid #bdd5e3}.environment-material-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:26px 0;border-bottom:1px solid #bdd5e3}.environment-material-list dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.environment-material-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}@media(max-width:1100px){.environment-existing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-existing-grid article:nth-child(3){padding-left:0;border-left:0}.environment-existing-grid article:nth-child(n+3){border-top:1px solid #c8dce8}.environment-material-layout{column-gap:40px}.environment-material-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:900px){.environment-material-layout{grid-template-columns:minmax(0,1fr);gap:24px}.environment-lifespan .partner-role-list{display:block}}@media(max-width:560px){.environment-existing-grid,.environment-benefit-grid{grid-template-columns:minmax(0,1fr)}.environment-existing-grid article{padding:26px 0;border-left:0}.environment-existing-grid article+article{border-top:1px solid #c8dce8}.environment-existing-grid svg{margin-bottom:18px}}.quality-foundation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px}.quality-foundation-layout>.partner-statement{grid-column:1 / -1}.quality-foundation-list{margin:0;border-top:1px solid #c8dce8}.quality-foundation-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:26px 0;border-bottom:1px solid #c8dce8}.quality-foundation-list dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.quality-foundation-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.quality-execution .partner-roles-intro img{aspect-ratio:1}.quality-execution .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.quality-execution .partner-role-list li{flex:1;align-content:center}.quality-documentation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid #c8dce8}.quality-documentation-list li{padding:28px;border-left:1px solid #c8dce8}.quality-documentation-list li:first-child{padding-left:0;border-left:0}.quality-documentation-list li>span{display:block;margin-bottom:24px;font-size:12px;font-weight:700;color:#287cb6}.quality-page .quality-documentation-list p{margin:0}.quality-deviations{background:#e7f1f7}.quality-deviation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0 0 32px;padding:0;list-style:none}.quality-deviation-list li{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #bdd5e3;color:#123b5d;font-size:18px;line-height:1.4}.quality-deviation-list svg{width:24px;height:24px;flex:0 0 24px;color:#2f82bd}@media(min-width:761px)and (max-width:1000px){body .quality-page .service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}body .quality-page .service-process-list>li:nth-child(n){padding-left:0;border-left:0}body .quality-page .service-process-list>li:nth-child(2n){padding-left:24px;border-left:1px solid rgba(180,214,235,.3)}}@media(max-width:1100px){.quality-foundation-layout{column-gap:40px}.quality-foundation-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.quality-documentation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-documentation-list li:nth-child(3){padding-left:0;border-left:0}.quality-documentation-list li:nth-child(n+3){border-top:1px solid #c8dce8}}@media(max-width:900px){.quality-foundation-layout{grid-template-columns:minmax(0,1fr);gap:24px}.quality-execution .partner-role-list{display:block}}@media(max-width:760px){.quality-documentation-list,.quality-deviation-list{grid-template-columns:minmax(0,1fr)}.quality-documentation-list li{padding:26px 0;border-left:0}.quality-documentation-list li+li{border-top:1px solid #c8dce8}.quality-documentation-list li>span{margin-bottom:16px}}.technology-requirements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.technology-requirements article{padding:26px 0;border-top:1px solid #c8dce8}.technology-requirements svg{display:block;width:32px;height:32px;margin-bottom:24px;color:#2f82bd;stroke-width:1.5}.technology-page .technology-requirements p{margin:0}.technology-layers .partner-roles-intro img{aspect-ratio:1}.technology-layers .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.technology-layers .partner-role-list li{flex:1;align-content:center}.technology-material-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px}.technology-material-layout>.partner-statement{grid-column:1 / -1}.technology-material-list{margin:0;border-top:1px solid #c8dce8}.technology-material-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:26px 0;border-bottom:1px solid #c8dce8}.technology-material-list dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.technology-material-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.technology-details{background:#e7f1f7}.technology-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0 0 32px;padding:0;list-style:none}.technology-detail-list li{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #bdd5e3;color:#123b5d;font-size:18px;line-height:1.4}.technology-detail-list svg{width:22px;height:22px;flex:0 0 22px;color:#2f82bd}body .technology-page .service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}body .technology-page .service-process-list>li:nth-child(n){padding-left:0;border-left:0}body .technology-page .service-process-list>li:nth-child(2n){padding-left:24px;border-left:1px solid rgba(198,226,242,.28)}@media(max-width:1100px){.technology-requirements{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 32px}.technology-requirements article{grid-column:span 2}.technology-requirements article:nth-last-child(-n+2){grid-column:span 3}.technology-material-layout{column-gap:40px}.technology-material-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:900px){.technology-layers .partner-role-list{display:block}.technology-material-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:760px){.technology-requirements,.technology-detail-list{grid-template-columns:minmax(0,1fr)}.technology-requirements article,.technology-requirements article:nth-last-child(-n+2){grid-column:auto}body .technology-page .service-process-list{grid-template-columns:minmax(0,1fr)}body .technology-page .service-process-list>li:nth-child(n){padding-left:0;border-left:0}}.insurance-causes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.insurance-causes-grid article{padding:26px 0;border-top:1px solid #c8dce8}.insurance-causes-grid svg{display:block;width:32px;height:32px;margin-bottom:24px;color:#2f82bd;stroke-width:1.5}.insurance-page .insurance-causes-grid h3{font-size:20px;min-height:52px}.insurance-page .insurance-causes-grid p,.insurance-page .insurance-specialties p,.insurance-page .insurance-documentation-list p{margin:0}.insurance-contributions .partner-roles-intro img{aspect-ratio:1}.insurance-contributions .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.insurance-contributions .partner-role-list li{flex:1;align-content:center}.insurance-areas-heading{max-width:790px;margin-bottom:40px}.insurance-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.insurance-specialties article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid #c8dce8}.insurance-specialties svg{width:30px;height:30px;color:#2f82bd;stroke-width:1.5}.insurance-documentation{background:#e7f1f7}.insurance-documentation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid #bdd5e3}.insurance-documentation-list li{padding:28px;border-left:1px solid #bdd5e3}.insurance-documentation-list li:first-child{padding-left:0;border-left:0}.insurance-documentation-list li>span{display:block;margin-bottom:28px;font-size:12px;font-weight:700;color:#287cb6}@media(max-width:1100px){.insurance-causes-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 32px}.insurance-causes-grid article{grid-column:span 2}.insurance-causes-grid article:nth-last-child(-n+2){grid-column:span 3}.insurance-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.insurance-documentation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-documentation-list li:nth-child(3){padding-left:0;border-left:0}.insurance-documentation-list li:nth-child(n+3){border-top:1px solid #bdd5e3}}@media(max-width:900px){.insurance-contributions .partner-role-list{display:block}}@media(max-width:760px){.insurance-causes-grid,.insurance-specialties,.insurance-documentation-list{grid-template-columns:minmax(0,1fr)}.insurance-causes-grid article,.insurance-causes-grid article:nth-last-child(-n+2){grid-column:auto}.insurance-page .insurance-causes-grid h3{min-height:0}.insurance-documentation-list li{padding:26px 0;border-left:0}.insurance-documentation-list li+li{border-top:1px solid #bdd5e3}.insurance-documentation-list li>span{margin-bottom:16px}}.industry-challenge-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 40px}.industry-challenge-grid article{grid-column:span 2;padding:28px 0;border-top:1px solid #c8dce8}.industry-challenge-grid article:nth-last-child(-n+2){grid-column:span 3}.industry-challenge-grid svg{display:block;width:32px;height:32px;color:#2f82bd;margin-bottom:22px;stroke-width:1.5}.industry-partner-page .industry-challenge-grid p,.industry-partner-page .industry-specialties p{margin:0}.industry-areas{background:#eef5f8}.industry-areas-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:0 72px}.industry-areas-layout>.partner-statement{grid-column:1 / -1}.industry-specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.industry-specialties article{padding:26px 0;border-top:1px solid #bdd5e3}.industry-specialties article>span{display:block;margin-bottom:16px;color:#287cb6;font-size:12px;font-weight:700}.industry-system .partner-roles-intro img{aspect-ratio:1}.industry-system-list{display:flex;flex-direction:column;margin:0;border-top:1px solid #c8dce8}.industry-system-list>div{flex:1;align-content:center;padding:24px 0;border-bottom:1px solid #c8dce8}.industry-system-list dt{margin-bottom:10px;color:#123b5d;font-size:21px;font-weight:600;line-height:1.3}.industry-system-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.industry-planning{background:#e7f1f7}@media(max-width:1100px){.industry-areas-layout{grid-template-columns:minmax(0,1fr);gap:24px}.industry-areas-layout>header{max-width:650px}}@media(max-width:900px){.industry-system-list{display:block}}@media(max-width:760px){.industry-challenge-grid,.industry-specialties{grid-template-columns:minmax(0,1fr);gap:0}.industry-challenge-grid article,.industry-challenge-grid article:nth-last-child(-n+2){grid-column:auto}}.public-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0 80px;align-items:start}.public-operations-layout>.partner-statement{grid-column:1 / -1}.public-requirements{margin:0;border-top:1px solid #c8dce8}.public-requirements>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:25px 0;border-bottom:1px solid #c8dce8}.public-requirements dt{display:flex;align-items:baseline;gap:20px;font-size:18px;line-height:1.4;font-weight:600;color:#123b5d}.public-requirements dt span{font-size:12px;color:#287cb6}.public-requirements dd{margin:0;font-size:16px;line-height:1.65;color:#516575}.public-areas{background:#eef5f8}.public-section-heading{max-width:790px;margin-bottom:40px}.public-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.public-specialties article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid #bdd5e3}.public-specialties svg,.public-documentation-grid svg{display:block;width:32px;height:32px;color:#2f82bd;stroke-width:1.5}.public-page .public-specialties p,.public-page .public-documentation-grid p{margin:0}.public-maintenance .partner-roles-intro img{aspect-ratio:1}.public-maintenance .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.public-maintenance .partner-role-list li{flex:1;align-content:center}.public-documentation{background:#e7f1f7}.public-documentation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 40px}.public-documentation-grid article{grid-column:span 2;padding:26px 0;border-top:1px solid #bdd5e3}.public-documentation-grid article:nth-last-child(-n+2){grid-column:span 3}.public-documentation-grid svg{margin-bottom:22px}@media(max-width:1100px){.public-operations-layout{column-gap:40px}.public-requirements>div{grid-template-columns:minmax(0,1fr);gap:8px}.public-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}}@media(max-width:900px){.public-operations-layout{grid-template-columns:minmax(0,1fr);gap:24px}.public-maintenance .partner-role-list{display:block}}@media(max-width:760px){.public-specialties,.public-documentation-grid{grid-template-columns:minmax(0,1fr)}.public-documentation-grid{gap:0}.public-documentation-grid article,.public-documentation-grid article:nth-last-child(-n+2){grid-column:auto}.public-specialties article{grid-template-columns:28px minmax(0,1fr);gap:14px}.public-specialties svg{width:28px;height:28px}}.technical-problems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.technical-problems article{padding:26px 0;border-top:1px solid #c8dce8}.technical-problems svg{display:block;width:34px;height:34px;margin-bottom:24px;color:#2f82bd;stroke-width:1.5}.technical-page .technical-problems h3{min-height:54px;font-size:20px}.technical-page .technical-problems p{margin:0}.technical-roles .partner-roles-intro img{aspect-ratio:1}.technical-roles .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.technical-roles .partner-role-list li{flex:1;align-content:center}.technical-handoff-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px;align-items:start}.technical-handoff-layout>.partner-statement{grid-column:1 / -1}.technical-handoff-list{margin:0;padding:0;border-top:1px solid #c8dce8}.technical-handoff-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px 0;border-bottom:1px solid #c8dce8}.technical-handoff-list dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.technical-handoff-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.technical-recurring{background:#e7f1f7}.technical-recurring-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 40px;margin:0;padding:0;list-style:none}.technical-recurring-list li{grid-column:span 2;padding-top:24px;border-top:1px solid #bdd5e3}.technical-recurring-list li:nth-last-child(-n+2){grid-column:span 3}.technical-recurring-list li>span{display:block;margin-bottom:18px;color:#287cb6;font-size:12px;font-weight:700}.technical-page .technical-recurring-list p{margin:0}@media(max-width:1100px){.technical-problems{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 32px}.technical-problems article{grid-column:span 2}.technical-problems article:nth-last-child(-n+2){grid-column:span 3}.technical-handoff-layout{column-gap:40px}.technical-handoff-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:900px){.technical-handoff-layout{grid-template-columns:minmax(0,1fr);gap:24px}.technical-roles .partner-role-list{display:block}}@media(max-width:760px){.technical-problems,.technical-recurring-list{grid-template-columns:minmax(0,1fr)}.technical-problems article,.technical-problems article:nth-last-child(-n+2),.technical-recurring-list li,.technical-recurring-list li:nth-last-child(-n+2){grid-column:auto}.technical-page .technical-problems h3{min-height:0}}.developers-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.developers-decisions article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid #c8dce8}.developers-decisions article:last-child{grid-column:1 / -1}.developers-decisions svg{width:32px;height:32px;color:#2f82bd;stroke-width:1.5}.developers-page .developers-decisions p{margin:0}.developers-contributions .partner-roles-intro img{aspect-ratio:1}.developers-contributions .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.developers-contributions .partner-role-list li{flex:1;align-content:center}.developers-value-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px;align-items:start}.developers-value-layout>.partner-statement{grid-column:1 / -1}.developers-value-list{margin:0;padding:0;border-top:1px solid #c8dce8}.developers-value-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:24px 0;border-bottom:1px solid #c8dce8}.developers-value-list dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.developers-value-list dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.developers-phases{background:#e7f1f7}.developers-projects{margin:0;padding:0;list-style:none;border-top:1px solid #bdd5e3}.developers-projects li{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:26px 0;border-bottom:1px solid #bdd5e3;align-items:baseline}.developers-projects li>span{color:#287cb6;font-size:12px;font-weight:700}.developers-page .developers-projects :is(h3,p){margin:0}@media(max-width:1100px){.developers-decisions,.developers-value-layout{column-gap:40px}.developers-value-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:900px){.developers-value-layout{grid-template-columns:minmax(0,1fr);gap:24px}.developers-contributions .partner-role-list{display:block}}@media(max-width:760px){.developers-decisions{grid-template-columns:minmax(0,1fr)}.developers-projects li{grid-template-columns:26px minmax(0,1fr);gap:8px 18px}.developers-projects li p{grid-column:2}}.advisers-reality-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 80px;align-items:start}.advisers-reality-layout>.partner-statement{grid-column:1 / -1}.advisers-questions{margin:0;padding:0;border-top:1px solid #c8dce8}.advisers-questions>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:24px 0;border-bottom:1px solid #c8dce8}.advisers-questions dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.advisers-questions dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.advisers-contributions .partner-roles-intro img{aspect-ratio:1}.advisers-contributions .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.advisers-contributions .partner-role-list li{flex:1;align-content:center}.advisers-junctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.advisers-junctions li{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr);align-items:center;gap:16px;min-height:88px;padding:20px 0;border-top:1px solid #c8dce8;color:#123b5d;font-size:19px;line-height:1.4;font-weight:600}.advisers-junction-arrow,.advisers-junction-arrow svg{display:block;width:24px;height:24px;color:#2f82bd}.advisers-page .advisers-interface-intro{margin:44px 0 20px}.advisers-responsibilities,.advisers-documentation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px}.advisers-responsibilities article,.advisers-documentation article{padding:24px 0 0;border-top:1px solid #c8dce8}.advisers-page .advisers-responsibilities p,.advisers-page .advisers-documentation p{margin:0}.advisers-records{background:#e7f1f7}.advisers-documentation svg{display:block;width:32px;height:32px;margin-bottom:24px;color:#2f82bd;stroke-width:1.5}@media(max-width:1100px){.advisers-reality-layout{gap:0 40px}.advisers-questions>div{grid-template-columns:minmax(0,1fr);gap:8px}.advisers-junctions{grid-template-columns:repeat(2,minmax(0,1fr))}.advisers-responsibilities,.advisers-documentation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media(max-width:900px){.advisers-reality-layout{grid-template-columns:minmax(0,1fr);gap:24px}.advisers-contributions .partner-role-list{display:block}}@media(max-width:760px){.advisers-junctions,.advisers-responsibilities,.advisers-documentation{grid-template-columns:minmax(0,1fr)}.advisers-junctions li{font-size:17px;gap:12px;min-height:78px}}.owners-areas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 40px}.owners-areas article{grid-column:span 2;padding:30px 0;border-top:1px solid #c8dce8}.owners-areas article:nth-last-child(-n+2){grid-column:span 3}.owners-areas svg{display:block;width:34px;height:34px;margin-bottom:20px;color:#2f82bd;stroke-width:1.5}.owners-page .owners-areas p{margin:0}.owners-solutions .partner-roles-intro img{aspect-ratio:1}.owners-solutions .partner-role-list{display:flex;flex-direction:column;align-self:stretch}.owners-solutions .partner-role-list li{flex:1;align-content:center}.owners-portfolio-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding:0;margin:0;list-style:none}.owners-portfolio-list li{border-top:1px solid #bdd5e3;padding-top:22px}.owners-portfolio-list li>span{display:block;margin-bottom:24px;color:#287cb6;font-size:12px;font-weight:700}.owners-page .owners-portfolio-list h3{font-size:19px;min-height:50px}.owners-page .owners-portfolio-list p{margin:0}.owners-occupation{background:#e7f1f7}@media(max-width:1100px){.owners-areas{gap:0 28px}.owners-portfolio-list{grid-template-columns:minmax(0,1fr);gap:0}.owners-portfolio-list li{display:grid;grid-template-columns:26px minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px 0}.owners-portfolio-list li>span{margin:4px 0 0}.owners-page .owners-portfolio-list h3{min-height:0;margin:0}}@media(max-width:900px){.owners-solutions .partner-role-list{display:block}}@media(max-width:760px){.owners-areas{grid-template-columns:minmax(0,1fr)}.owners-areas article,.owners-areas article:nth-last-child(-n+2){grid-column:auto}.owners-portfolio-list li{grid-template-columns:26px minmax(0,1fr);gap:8px 18px}.owners-portfolio-list li p{grid-column:2}}.facility-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}.facility-problems article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:22px;padding:30px 0;border-top:1px solid #c8dce8}.facility-problems svg{width:34px;height:34px;color:#2f82bd;stroke-width:1.5}.facility-page .facility-problems p{margin:0}.facility-support .partner-role-list{align-self:stretch;display:flex;flex-direction:column}.facility-support .partner-role-list li{flex:1;align-content:center}.facility-support .partner-roles-intro img{aspect-ratio:440 / 493}.facility-planning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:88px;align-items:start}.facility-priorities{margin:22px 0 0;padding:0;border-top:1px solid #c8dce8}.facility-priorities>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:26px 0;border-bottom:1px solid #c8dce8}.facility-priorities dt{color:#123b5d;font-size:18px;font-weight:600;line-height:1.4}.facility-priorities dd{margin:0;color:#516575;font-size:16px;line-height:1.65}.facility-operations{background:#e7f1f7}@media(max-width:1100px){.facility-problems,.facility-planning-layout{gap:0 40px}.facility-priorities>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:900px){.facility-planning-layout{grid-template-columns:minmax(0,1fr);gap:32px}.facility-support .partner-role-list{display:block}}@media(max-width:760px){.facility-problems{grid-template-columns:minmax(0,1fr)}.facility-problems article{gap:18px}}.contractor-roles{background:#eef5f8}.contractor-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}.contractor-role-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #bdd5e3}.contractor-role-grid article>span,.contractor-interface-list li>span{color:#287cb6;font-size:12px;font-weight:700;line-height:1.5;padding-top:5px}.contractor-role-grid article p:last-child{margin-bottom:0}.contractor-trades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}.contractor-trades li{position:relative;padding-left:16px;color:#516575;font-size:15px;line-height:1.55}.contractor-trades li:before{content:"";position:absolute;top:10px;left:0;width:5px;height:5px;background:#2f82bd}.contractor-interface-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.contractor-detail{margin:0}.contractor-detail img{display:block;width:100%;height:auto;aspect-ratio:11 / 9;object-fit:cover;border-radius:4px}.contractor-interface-list{margin:0;padding:0;list-style:none;border-top:1px solid #c8dce8}.contractor-interface-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #c8dce8}.contractor-page .contractor-interface-list p{margin:0}.contractor-management{background:#e7f1f7}@media(max-width:1100px){.contractor-role-grid,.contractor-interface-layout{column-gap:36px}.contractor-role-grid article{display:block}.contractor-role-grid article>span{display:block;margin-bottom:14px;padding:0}}@media(max-width:900px){.contractor-interface-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contractor-detail img{max-height:520px;object-position:center 25%}}@media(max-width:760px){.contractor-role-grid{grid-template-columns:minmax(0,1fr)}.contractor-page .contractor-role-grid h3{font-size:18px}}@media(max-width:560px){.contractor-trades{grid-template-columns:minmax(0,1fr);gap:9px}.contractor-interface-list li{grid-template-columns:26px minmax(0,1fr);gap:14px}}

.footer.footer-compact-floating-cta .footer-cta{margin-top:clamp(32px,4vw,56px)}
.topbar:not(.topbar-home){position:relative}