.osd-subnav{position:sticky;z-index:90;top:0;color:var(--white);background:rgba(21,28,30,.98);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.osd-subnav__inner{min-height:54px;display:flex;align-items:center;gap:clamp(14px,2vw,30px);overflow-x:auto;scrollbar-width:none}.osd-subnav__inner::-webkit-scrollbar{display:none}.osd-subnav strong{margin-right:auto;white-space:nowrap;font-size:12px}.osd-subnav a{flex:none;color:var(--on-dark-body);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.osd-subnav a:hover{color:var(--white)}.osd-subnav .osd-subnav__cta{padding:8px 11px;color:var(--white);background:var(--copper-dark)}

.osd-hero{position:relative;overflow:hidden;padding-block:clamp(62px,8vw,116px);color:var(--white);background:#111719}.osd-hero::before{content:"";position:absolute;right:-12%;bottom:-55%;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.012)}.osd-hero .breadcrumb{position:relative;z-index:1;color:var(--on-dark-muted)}.osd-hero .breadcrumb a:hover{color:#ed8c68}.osd-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);gap:clamp(45px,7vw,100px);align-items:center}.osd-hero__grid>*{min-width:0}.osd-hero__copy{padding-block:28px}.osd-hero .display{max-width:860px;font-size:clamp(45px,5.4vw,76px);letter-spacing:-.064em}.osd-hero .display em{color:#e98661}.osd-hero .lede{max-width:680px;color:var(--on-dark-body)}.osd-button--light{color:var(--white);border-color:rgba(255,255,255,.42)}.osd-button--light:hover{color:var(--ink);background:var(--white)}
.osd-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.osd-hero__proof div{min-height:88px;padding:17px 14px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.osd-hero__proof strong{display:block;color:#f0a084;font-size:15px;letter-spacing:-.01em}.osd-hero__proof span{display:block;margin-top:5px;color:var(--on-dark-muted);font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}
.osd-hero__visual{position:relative;min-height:680px;margin:0;isolation:isolate}.osd-hero__visual>img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.osd-hero__visual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.82),transparent 48%),linear-gradient(90deg,rgba(8,12,13,.2),transparent 46%)}.osd-hero__visual::after{content:"";position:absolute;z-index:2;top:-15px;right:-15px;width:84px;height:84px;border-top:3px solid #e98661;border-right:3px solid #e98661}.osd-hero__visual figcaption{position:absolute;z-index:3;right:26px;bottom:25px;left:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.4)}.osd-hero__visual figcaption small{display:block;color:#f0a084;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.osd-hero__visual figcaption strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:400;line-height:1.25}.osd-hero__badge{position:absolute;z-index:3;top:26px;left:-25px;display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--white);background:rgba(14,19,21,.91);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.osd-hero__badge span{display:grid;place-items:center;width:29px;height:29px;color:#ef8b66;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:9px;font-weight:850}.osd-hero__badge small{font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}

.osd-context{background:var(--white)}.osd-context__intro{display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:end;margin-bottom:clamp(48px,6vw,78px)}.osd-context__intro>p{max-width:570px;margin:0;color:var(--muted);font-size:17px}.osd-context__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.osd-context__grid article{display:flex;flex-direction:column;min-height:330px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .3s,background .3s,transform .3s var(--ease)}.osd-context__grid article:hover{z-index:1;color:var(--white);background:var(--ink);transform:translateY(-6px)}.osd-context__grid article>span{color:var(--copper-dark);font-size:10px;font-weight:850}.osd-context__grid h3{margin:auto 0 12px;font-size:clamp(17.5px,1.75vw,23.8px);letter-spacing:-.04em;line-height:1.06}.osd-context__grid p{margin:0;color:var(--muted);font-size:14px}.osd-context__grid article:hover p{color:var(--on-dark-body)}
.osd-principle{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-top:12px}.osd-principle figure{position:relative;min-height:590px;margin:0;overflow:hidden;background:var(--ink)}.osd-principle img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.osd-principle figure:hover img{transform:scale(1.035)}.osd-principle figcaption{position:absolute;right:20px;bottom:18px;left:20px;padding:10px 12px;color:var(--white);background:rgba(10,14,15,.78);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.osd-principle__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);background:var(--paper-deep)}.osd-principle__copy h3{margin:17px 0 22px;font-size:clamp(25.2px,3.15vw,41.3px);letter-spacing:-.055em;line-height:1.02}.osd-principle__copy ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.osd-principle__copy li{display:grid;grid-template-columns:32px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.osd-principle__copy li>b{color:var(--copper-dark);font-size:9px}.osd-principle__copy li span{color:var(--muted)}.osd-principle__copy li strong{display:block;color:var(--text);font-size:14px}

.osd-types{color:var(--white);background:var(--ink)}.osd-types__head,.osd-planning__head,.osd-process__head{display:grid;grid-template-columns:1fr .72fr;gap:9%;align-items:end}.osd-types__head>p,.osd-planning__head>p,.osd-process__head>p{max-width:540px;margin:0;color:var(--on-dark-body)}.osd-types__lead{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:clamp(55px,7vw,88px)}.osd-types__lead figure{position:relative;min-height:630px;margin:0;overflow:hidden;background:#0c1112}.osd-types__lead figure img{height:100%;object-fit:cover;filter:saturate(.72);transition:transform .7s var(--ease)}.osd-types__lead figure:hover img{transform:scale(1.035)}.osd-types__lead figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.86),transparent 56%)}.osd-types__lead figcaption{position:absolute;z-index:1;right:27px;bottom:25px;left:27px;color:var(--white)}.osd-types__lead figcaption small{color:#ed8c68;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.osd-types__lead figcaption strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:27px;font-style:italic;font-weight:400;line-height:1.25}.osd-types__summary{display:grid;grid-template-rows:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.osd-types__summary article{display:flex;flex-direction:column;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.osd-types__summary article>span{color:#ed8c68;font-size:9px;font-weight:850}.osd-types__summary h3{margin:28px 0 9px;font-size:19.6px;letter-spacing:-.04em}.osd-types__summary p{margin:0;color:var(--on-dark-body);font-size:13px}.osd-types__summary dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;padding-top:20px}.osd-types__summary dl div{padding:11px 13px;border:1px solid rgba(255,255,255,.16)}.osd-types__summary dl div+div{border-left:0}.osd-types__summary dt{color:var(--on-dark-muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.osd-types__summary dd{margin:4px 0 0;font-size:14px;font-weight:750}
.osd-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.osd-profile-grid article{min-height:430px;display:flex;flex-direction:column;padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.osd-profile-grid__image{height:125px;display:grid;place-items:center;margin:-1px -1px 27px;padding:17px;background:#f8f8f6}.osd-profile-grid__image img{width:100%;height:100%;object-fit:contain}.osd-profile-grid small{color:#ed8c68;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.osd-profile-grid h3{margin:8px 0 9px;font-size:21px;letter-spacing:-.04em}.osd-profile-grid p{margin:0;color:var(--on-dark-muted);font-size:13px}.osd-profile-grid dl{margin:auto 0 0;border-top:1px solid rgba(255,255,255,.16)}.osd-profile-grid dl div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.osd-profile-grid dt{color:var(--on-dark-muted);font-size:8px;text-transform:uppercase}.osd-profile-grid dd{margin:0;font-size:11px;font-weight:750}.osd-data-note{max-width:900px;margin:28px 0 0;padding-left:18px;color:var(--on-dark-body);border-left:3px solid var(--copper);font-size:12px}

.osd-decision{background:var(--paper)}.osd-decision__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}.osd-decision__layout>*{min-width:0}.osd-decision__intro{position:sticky;top:90px}.osd-decision__intro p{color:var(--muted)}.osd-comparison{display:block;width:100%;max-width:100%;border-spacing:0;border-top:1px solid var(--line)}.osd-comparison thead,.osd-comparison tbody{display:block}.osd-comparison__head,.osd-comparison__row{display:grid;grid-template-columns:.8fr 1fr 1.2fr}.osd-comparison__head{color:var(--white);background:var(--ink)}.osd-comparison__head>*{padding:17px 18px;border-right:1px solid rgba(255,255,255,.16);font-size:10px;text-align:left}.osd-comparison__row>*{padding:19px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;text-align:left}.osd-comparison__row span{color:var(--muted)}.osd-comparison__row th{font-weight:750}

.osd-planning{color:var(--white);background:#111719}.osd-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(55px,7vw,86px);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.osd-spec-grid article{display:flex;flex-direction:column;min-height:285px;padding:26px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:background .3s}.osd-spec-grid article:hover{background:var(--ink-soft)}.osd-spec-grid span{color:#ed8c68;font-size:9px;font-weight:850}.osd-spec-grid h3{margin:auto 0 10px;font-size:16.8px;letter-spacing:-.035em}.osd-spec-grid p{margin:0;color:var(--on-dark-muted);font-size:13px}.osd-length{display:grid;grid-template-columns:1.05fr .95fr;margin-top:12px;border:1px solid rgba(255,255,255,.18)}.osd-length__visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:space-around;padding:55px;color:var(--on-dark-muted);background:var(--ink-soft);overflow:hidden}.osd-length__visual::before,.osd-length__visual::after{content:"";position:absolute;top:50%;width:1px;height:130px;background:rgba(255,255,255,.22);transform:translateY(-50%)}.osd-length__visual::before{left:55px}.osd-length__visual::after{right:55px}.osd-length__visual>span{position:absolute;top:34px;left:55px;color:#ed8c68;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.osd-length__visual i{width:74px;height:180px;border:2px solid rgba(255,255,255,.48);border-radius:50%;transform:skewY(-5deg)}.osd-length__visual b{position:absolute;right:55px;bottom:34px;left:55px;padding-top:13px;border-top:1px solid #e27a55;color:var(--white);font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.osd-length__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,76px)}.osd-length__copy h3{margin:15px 0 18px;font-size:clamp(24.5px,3.15vw,39.9px);letter-spacing:-.05em;line-height:1.03}.osd-length__copy p{margin:0;color:var(--on-dark-body)}.osd-length__copy>strong{margin-top:26px;padding-left:17px;color:#ef9b7c;border-left:3px solid var(--copper);font-size:13px}

.osd-mounting{background:var(--paper-deep)}

.osd-boundary{color:var(--white);background:var(--ink)}.osd-boundary__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.osd-boundary__copy{padding:clamp(36px,6vw,76px);border:1px solid rgba(255,255,255,.18)}.osd-boundary__copy>p{max-width:760px;color:var(--on-dark-body)}.osd-boundary__cards{display:grid;grid-template-columns:1fr 1fr;margin:31px 0 28px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.osd-boundary__cards article{min-height:240px;padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.osd-boundary__cards small{color:#ed8c68;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.osd-boundary__cards h3{margin:42px 0 9px;font-size:16.1px;letter-spacing:-.035em;line-height:1.08}.osd-boundary__cards p{margin:0;color:var(--on-dark-muted);font-size:13px}.osd-boundary__portal{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(35px,5vw,65px);overflow:hidden;background:var(--copper-dark)}.osd-boundary__portal::before{content:"";position:absolute;top:45px;left:45px;width:115px;height:115px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.08),0 0 0 57px rgba(255,255,255,.04)}.osd-boundary__portal>span{position:relative;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.osd-boundary__portal h3{position:relative;margin:16px 0;font-size:clamp(21.7px,2.66vw,34.3px);letter-spacing:-.05em;line-height:1.02}.osd-boundary__portal p{position:relative;margin:0;color:var(--on-dark-body)}.osd-boundary__portal a{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:17px 0;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);font-size:12px;font-weight:850}.osd-boundary__portal a span{font-size:22px;transition:transform .25s}.osd-boundary__portal a:hover span{transform:translate(3px,-3px)}

.osd-applications{background:var(--white)}.osd-applications__head{display:grid;grid-template-columns:1fr .72fr;gap:9%;align-items:end}.osd-applications__head>p{max-width:540px;margin:0;color:var(--muted)}.osd-use-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(55px,7vw,84px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.osd-use-grid>article{min-height:310px;display:flex;flex-direction:column;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.osd-use-grid>article>span,.osd-use-grid__training div>span{color:var(--copper-dark);font-size:9px;font-weight:850}.osd-use-grid h3{margin:auto 0 10px;font-size:16.8px;letter-spacing:-.035em;line-height:1.08}.osd-use-grid p{margin:0;color:var(--muted);font-size:13px}.osd-use-grid__training{position:relative;overflow:hidden;padding:0!important;background:var(--ink)}.osd-use-grid__training img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(.75);transform:scale(1.05)}.osd-use-grid__training::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.94),rgba(8,12,13,.1) 78%)}.osd-use-grid__training div{position:absolute;z-index:1;right:24px;bottom:23px;left:24px;color:var(--white)}.osd-use-grid__training div>span{color:#ed8c68}.osd-use-grid__training h3{margin:50px 0 9px}.osd-use-grid__training p{color:var(--on-dark-body)}
.osd-archive{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:11px;margin-top:12px}.osd-archive figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:var(--ink)}.osd-archive figure img{height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.7)}.osd-archive figcaption{position:absolute;right:14px;bottom:13px;left:14px;padding:8px 10px;color:var(--white);background:rgba(8,12,13,.78);font-size:8px;text-transform:uppercase}.osd-archive>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,62px);background:var(--paper-deep)}.osd-archive h3{margin:15px 0 15px;font-size:clamp(21px,2.59vw,33.6px);letter-spacing:-.05em;line-height:1.03}.osd-archive p{margin:0;color:var(--muted)}

.osd-process{color:var(--white);background:#111719}.osd-process__steps{margin-top:clamp(50px,6vw,80px);border-top:1px solid rgba(255,255,255,.18)}.osd-process__steps article{display:grid;grid-template-columns:72px 1fr;gap:25px;min-height:142px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .3s,background .3s}.osd-process__steps article:hover{padding-inline:18px;background:rgba(255,255,255,.045)}.osd-process__steps article>span{color:#ed8c68;font-size:10px;font-weight:850}.osd-process__steps article>div{display:grid;grid-template-columns:minmax(245px,.55fr) 1fr;gap:7%;align-items:center}.osd-process__steps h3{margin:0;font-size:clamp(17.5px,2.1vw,26.6px);letter-spacing:-.04em}.osd-process__steps p{max-width:650px;margin:0;color:var(--on-dark-body)}.osd-briefing{display:grid;grid-template-columns:1fr 1.15fr auto;gap:1px;align-items:stretch;margin-top:clamp(55px,7vw,90px);color:var(--text);background:rgba(255,255,255,.15)}.osd-briefing>div,.osd-briefing>ul,.osd-briefing>.button{margin:0;padding:clamp(27px,4vw,45px);background:var(--paper)}.osd-briefing h3{margin:13px 0 0;font-size:clamp(19.6px,2.45vw,30.8px);letter-spacing:-.045em;line-height:1.04}.osd-briefing ul{list-style:none}.osd-briefing li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.osd-briefing li b{color:var(--copper-dark);font-size:9px}.osd-briefing>.button{width:auto;min-width:190px;align-self:stretch;color:var(--white);background:var(--copper-dark)}

.osd-faq{background:var(--white)}.osd-faq__layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}.osd-faq__layout>*{min-width:0}.osd-faq__intro{position:sticky;top:90px}.osd-faq__intro>p{max-width:440px;color:var(--muted)}.osd-faq__intro .text-link{margin-top:18px}.osd-faq__list{border-top:1px solid var(--line)}.osd-faq details{border-bottom:1px solid var(--line)}.osd-faq summary{min-height:92px;display:grid;grid-template-columns:1fr 40px;gap:24px;align-items:center;cursor:pointer;list-style:none;font-size:18px;font-weight:750;letter-spacing:-.015em}.osd-faq summary::-webkit-details-marker{display:none}.osd-faq summary span{display:grid;place-items:center;width:38px;height:38px;color:var(--copper-dark);border:1px solid var(--line);border-radius:50%;font-size:20px;font-weight:400;transition:transform .25s,background .25s,color .25s}.osd-faq details[open] summary span{color:var(--white);background:var(--copper-dark);transform:rotate(45deg)}.osd-faq details>div{max-width:740px;padding:0 60px 28px 0}.osd-faq details p{margin:0;color:var(--muted)}

.osd-next{padding-block:clamp(65px,8vw,105px);color:var(--white);background:var(--ink-soft)}.osd-next__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.osd-next h2{margin:17px 0 0;font-size:clamp(24.5px,3.15vw,40.6px);letter-spacing:-.05em;line-height:1.03}.osd-next__links{border-top:1px solid rgba(255,255,255,.18)}.osd-next__links a{display:grid;grid-template-columns:1fr 40px;align-items:center;min-height:108px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.osd-next__links small{display:block;color:#ed8c68;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.osd-next__links strong{display:block;margin-top:4px;font-size:21px}.osd-next__links a>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;transition:color .25s,background .25s,transform .25s}.osd-next__links a:hover>span{color:var(--ink);background:var(--white);transform:rotate(45deg)}

@media (min-width:1280px){body.has-section-nav main .osd-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:40px}body.has-section-nav main .osd-hero .display{font-size:clamp(48px,3.9vw,62px);overflow-wrap:normal;word-break:normal}.osd-hero__visual{min-height:620px}.osd-length__visual{padding:35px}.osd-length__visual i{width:56px}.osd-boundary__layout{grid-template-columns:1.15fr .85fr}}
@media (max-width:1100px){.osd-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:45px}.osd-hero__visual{min-height:610px}.osd-profile-grid,.osd-spec-grid{grid-template-columns:1fr 1fr}.osd-profile-grid article:last-child,.osd-spec-grid article:last-child{grid-column:1/-1}.osd-use-grid{grid-template-columns:1fr 1fr}.osd-briefing{grid-template-columns:1fr 1fr}.osd-briefing>.button{grid-column:1/-1}.osd-archive{grid-template-columns:1fr 1fr}.osd-archive>div{grid-column:1/-1}}
@media (max-width:900px){.osd-hero__grid,.osd-context__intro,.osd-principle,.osd-types__head,.osd-types__lead,.osd-decision__layout,.osd-planning__head,.osd-length,.osd-boundary__layout,.osd-applications__head,.osd-process__head,.osd-faq__layout,.osd-next__inner{grid-template-columns:1fr}.osd-hero__copy{padding-top:10px}.osd-hero__visual{min-height:590px}.osd-context__grid{grid-template-columns:1fr 1fr}.osd-principle figure{min-height:450px}.osd-types__lead figure{min-height:520px}.osd-decision__intro,.osd-faq__intro{position:static}.osd-comparison,.osd-faq__list,.osd-next__links{margin-top:45px}.osd-length__visual{min-height:370px}.osd-boundary__portal{min-height:520px}.osd-process__steps article>div{grid-template-columns:1fr;gap:7px}}
@media (max-width:660px){.osd-subnav__inner{margin-inline:0;padding-inline:20px}.osd-subnav strong{display:none}.osd-hero{padding-top:42px}.osd-hero__grid{display:block;width:100%}.osd-hero .display{width:100%;max-width:100%;font-size:clamp(39px,11.7vw,52px);overflow-wrap:normal;word-break:normal}.osd-hero .lede{width:100%;max-width:100%}.osd-hero__visual{min-height:470px;margin-top:48px}.osd-hero__badge{left:12px}.osd-hero__proof,.osd-context__grid,.osd-profile-grid,.osd-spec-grid,.osd-boundary__cards,.osd-use-grid,.osd-archive,.osd-briefing{grid-template-columns:1fr}.osd-hero__proof div{min-height:auto}.osd-context__grid article{min-height:275px}.osd-principle figure{min-height:330px}.osd-principle__copy{padding:34px 23px}.osd-types__lead figure{min-height:420px}.osd-types__summary article{min-height:330px}.osd-types__summary dl{grid-template-columns:1fr}.osd-types__summary dl div+div{border-left:1px solid rgba(255,255,255,.16);border-top:0}.osd-profile-grid article:last-child,.osd-spec-grid article:last-child{grid-column:auto}.osd-profile-grid article{min-height:400px}.osd-comparison__head,.osd-comparison__row{grid-template-columns:1fr 1fr}.osd-comparison__head>th:first-child{display:none}.osd-comparison__row>th{grid-column:1/-1;padding-block:11px;background:var(--paper-deep);font-size:12px}.osd-comparison__head>*,.osd-comparison__row>*{padding-inline:13px}.osd-spec-grid article{min-height:245px}.osd-length__visual{min-height:300px;padding:25px}.osd-length__visual::before{left:24px}.osd-length__visual::after{right:24px}.osd-length__visual>span{left:24px}.osd-length__visual b{right:24px;left:24px}.osd-length__visual i{width:42px;height:125px}.osd-length__copy{padding:34px 23px}.osd-use-grid>article{min-height:245px}.osd-boundary__copy,.osd-boundary__portal{padding:34px 23px}.osd-boundary__cards article{min-height:220px}.osd-boundary__portal{min-height:460px}.osd-archive>div{grid-column:auto}.osd-archive figure{min-height:270px}.osd-process__steps article{grid-template-columns:38px 1fr;gap:13px;padding-block:24px}.osd-briefing>.button{grid-column:auto}.osd-faq summary{min-height:86px;font-size:16px}.osd-faq details>div{padding-right:0}}

@media (prefers-reduced-motion:reduce){.osd-hero__visual img,.osd-principle img,.osd-types__lead figure img{transition:none}}

/* FAQ composition: a bounded editorial headline can never enter the answer column. */
.osd-faq__layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(56px,7vw,108px)}
.osd-faq__intro{min-width:0}
.osd-faq__intro .section-title{max-width:520px;font-size:clamp(42px,3.7vw,58px);overflow-wrap:normal;word-break:normal}

/* Product-data readability pass. */
.osd-hero__proof span,.osd-context__grid article>span,.osd-process__steps article>span{font-size:11px}
.osd-hero__visual figcaption small,.osd-hero__badge span,.osd-hero__badge small,.osd-principle figcaption,.osd-principle__copy li>b,.osd-types__lead figcaption small,.osd-types__summary article>span,.osd-types__summary dt,.osd-profile-grid small,.osd-profile-grid dt,.osd-spec-grid span,.osd-length__visual>span,.osd-boundary__cards small,.osd-boundary__portal>span,.osd-use-grid>article>span,.osd-use-grid__training div>span,.osd-archive figcaption,.osd-briefing li b,.osd-next__links small{font-size:11px}
.osd-principle__copy li,.osd-types__summary p,.osd-profile-grid p,.osd-spec-grid p,.osd-length__copy>strong,.osd-boundary__cards p,.osd-use-grid p,.osd-briefing li{font-size:14.5px;line-height:1.55}
.osd-profile-grid dd{font-size:13.5px}
.osd-data-note{font-size:14px;line-height:1.55}
.osd-comparison__head>*{font-size:12px}
.osd-comparison__row>*{font-size:14px;line-height:1.5}
.osd-boundary__portal a{font-size:13px}

@media (max-width:900px){
  .osd-decision__layout{display:block}
  .osd-faq__layout{grid-template-columns:1fr;gap:0}
  .osd-faq__intro .section-title{max-width:720px}
}

@media (max-width:660px){
  .osd-hero .display{font-size:clamp(35px,9.8vw,43px);hyphens:manual;overflow-wrap:anywhere;word-break:normal}
  .osd-faq__intro .section-title{font-size:clamp(36px,10.5vw,46px);hyphens:manual;overflow-wrap:anywhere}
}

@media (max-width:900px){
  .osd-next__inner{display:block}
  .osd-context__intro,.osd-types__head,.osd-planning__head,.osd-applications__head,.osd-process__head{row-gap:28px}
}

@media (max-width:660px){
  .osd-boundary__layout,.osd-boundary__layout>*{min-width:0;max-width:100%}
  .osd-boundary__layout{width:100%;overflow:hidden}
}

/* Compact technical layout: comparable products and mounting systems without poster staging. */
.osd-context,.osd-types,.osd-decision,.osd-planning,.osd-mounting,.osd-boundary,.osd-applications,.osd-process,.osd-faq{
  padding-block:clamp(64px,6.2vw,88px);
}
.osd-context__intro,.osd-types__head,.osd-planning__head,.osd-applications__head,.osd-process__head,.osd-mounting .section-head{
  gap:clamp(34px,5vw,72px);
  margin-bottom:36px;
}
.osd-context .flow-copy,.osd-planning .flow-copy,.osd-process .flow-copy{
  max-width:980px!important;
  margin-top:0!important;
  padding-top:24px!important;
}
.osd-context__intro>p,.osd-context .flow-copy p{color:var(--text)!important}

/* Hero */
.osd-hero{padding-block:clamp(48px,5.4vw,76px)}
.osd-hero::before{opacity:.45}
.osd-hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:clamp(34px,4.5vw,64px)}
.osd-hero__copy{padding-block:10px}
.osd-hero .display{font-size:clamp(42px,4.2vw,60px)}
.osd-hero__copy>.hero-actions{margin-top:26px}
.osd-hero__proof{margin-top:28px}
.osd-hero__proof div{min-height:70px;padding:13px 12px}
.osd-hero__visual{min-height:520px}
.osd-hero__visual figcaption{right:21px;bottom:19px;left:21px;padding-top:13px}
.osd-hero__visual figcaption strong{font-size:21px}

/* System construction */
.osd-context__intro{margin-bottom:30px}
.osd-context__grid{margin-top:30px}
.osd-context__grid article{min-height:220px;padding:24px}
.osd-context__grid h3{margin:35px 0 10px}
.osd-principle figure{min-height:410px}
.osd-principle__copy{padding:clamp(31px,4vw,52px)}
.osd-principle__copy h3{margin:13px 0 16px;font-size:clamp(24px,2.7vw,36px)}
.osd-principle__copy li{padding:10px 0}
.osd-context-note,.osd-types-note,.osd-briefing-note{max-width:930px;margin:20px 0 0;padding-left:20px;border-left:3px solid var(--copper);font-size:14.5px;line-height:1.55}
.osd-context-note{color:var(--muted)}

/* Product families */
.osd-types__lead{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);margin-top:38px}
.osd-types__lead>*{min-width:0}
.osd-types__summary article,.osd-types__summary dl{min-width:0}
.osd-types__summary dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.osd-types__summary dl div{min-width:0}
.osd-types__summary :is(dt,dd){overflow-wrap:anywhere}
.osd-types__lead figure{min-height:480px}
.osd-types__summary{grid-template-rows:1fr 1fr}
.osd-types__summary article{padding:24px}
.osd-types__summary h3{margin:19px 0 7px}
.osd-types__summary dl{margin-top:18px;padding-top:0}
.osd-profile-grid article{min-height:340px;padding:22px}
.osd-profile-grid__image{height:92px;margin:-1px -1px 20px;padding:14px}
.osd-profile-grid dl{margin-top:20px}
.osd-data-note{max-width:100%;margin-top:20px;padding:16px 20px;background:rgba(255,255,255,.05)}
.osd-types-note{color:var(--on-dark-body)}

/* Decision matrix */
.osd-decision__layout{display:block}
.osd-decision__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:7%;align-items:end}
.osd-decision__intro .eyebrow,.osd-decision__intro .section-title{grid-column:1}
.osd-decision__intro p{grid-column:2;grid-row:1/3;margin:0}
.osd-comparison{margin-top:38px}
.osd-comparison__head>*{padding:13px 16px}
.osd-comparison__row>*{padding:14px 16px}

/* Ordering and geometry */
.osd-spec-grid{margin-top:38px}
.osd-spec-grid article{min-height:220px;padding:22px}
.osd-spec-grid h3{margin:35px 0 9px}
.osd-length{grid-template-columns:.88fr 1.12fr;margin-top:12px}
.osd-length__visual{min-height:315px;padding:34px}
.osd-length__visual::before{left:35px}.osd-length__visual::after{right:35px}
.osd-length__visual>span{top:25px;left:35px}.osd-length__visual b{right:35px;bottom:25px;left:35px}
.osd-length__visual i{width:52px;height:135px}
.osd-length__copy{padding:34px 38px}
.osd-length__copy h3{margin:11px 0 13px;font-size:clamp(25px,2.6vw,35px)}
.osd-length__detail{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
.osd-length__copy>strong{margin-top:16px}

/* Images and explanations now form one mounting module. */
.osd-mounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}
.osd-mounting-grid article{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);min-height:335px;background:var(--paper);border:1px solid var(--line)}
.osd-mounting-grid figure{position:relative;min-height:335px;margin:0;overflow:hidden;background:var(--ink)}
.osd-mounting-grid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.82),transparent 55%)}
.osd-mounting-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);transition:transform .6s var(--ease)}
.osd-mounting-grid article:hover img{transform:scale(1.035)}
.osd-mounting-grid figcaption{position:absolute;z-index:1;right:16px;bottom:15px;left:16px;color:var(--white)}
.osd-mounting-grid small{display:block;color:#ed8c68;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.osd-mounting-grid figcaption strong{display:block;margin-top:5px;font-size:16px;line-height:1.2}
.osd-mounting-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:25px}
.osd-mounting-grid b{color:var(--copper-dark);font-size:11px}
.osd-mounting-grid h3{margin:30px 0 9px;font-size:19px}
.osd-mounting-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.osd-mounting__notes{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}
.osd-mounting__notes p{margin:0;color:var(--muted);font-size:14.5px}

/* Mechanical/electronic boundary */
.osd-boundary__layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
.osd-boundary__copy{padding:38px}
.osd-boundary__note{margin-top:15px;padding-left:18px;border-left:3px solid var(--copper);font-size:14px}
.osd-boundary__cards{margin:23px 0 22px}
.osd-boundary__cards article{min-height:205px;padding:21px}
.osd-boundary__cards h3{margin:30px 0 8px}
.osd-boundary__portal{min-height:0;justify-content:center;padding:38px}
.osd-boundary__portal::before{top:30px;left:auto;right:30px;width:72px;height:72px;box-shadow:0 0 0 20px rgba(255,255,255,.07),0 0 0 40px rgba(255,255,255,.035)}

/* Applications and archive */
.osd-use-grid{margin-top:38px}
.osd-use-grid>article{min-height:220px;padding:22px}
.osd-use-grid h3{margin:35px 0 9px}
.osd-use-grid__training div{right:20px;bottom:18px;left:20px}
.osd-use-grid__training h3{margin:35px 0 8px}
.osd-archive{grid-template-columns:1fr 1fr 1fr;margin-top:12px}
.osd-archive figure{min-height:270px}
.osd-archive>div{padding:32px}
.osd-archive h3{font-size:27px}

/* Project flow and briefing */
.osd-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-left:1px solid rgba(255,255,255,.18)}
.osd-process__steps article{display:block;min-height:205px;padding:22px;border-right:1px solid rgba(255,255,255,.18)}
.osd-process__steps article:hover{padding:22px}
.osd-process__steps article>div{display:block}
.osd-process__steps h3{margin:38px 0 9px;font-size:22px}
.osd-process__steps p{font-size:14px}
.osd-briefing{grid-template-columns:.9fr 1.1fr auto;margin-top:34px}
.osd-briefing>div,.osd-briefing>ul,.osd-briefing>.button{padding:30px}
.osd-briefing h3{font-size:24px}
.osd-briefing-note{color:var(--on-dark-body)}

/* FAQ and related systems */
.osd-faq__intro{position:static}
.osd-faq summary{min-height:78px;font-size:17px}
.osd-faq details>div{padding-bottom:22px}
.osd-next{padding-block:58px}
.osd-next__links a{min-height:86px}

@media(max-width:1100px){
  .osd-mounting-grid article{grid-template-columns:1fr;grid-template-rows:230px 1fr}
  .osd-mounting-grid figure{min-height:230px}
  .osd-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .osd-profile-grid article:last-child{grid-column:auto}
  .osd-archive{grid-template-columns:1fr 1fr}.osd-archive>div{grid-column:1/-1}
}

@media(max-width:900px){
  .osd-context,.osd-types,.osd-decision,.osd-planning,.osd-mounting,.osd-boundary,.osd-applications,.osd-process,.osd-faq{padding-block:64px}
  .osd-hero__grid{grid-template-columns:1fr}
  .osd-hero__visual{min-height:480px}
  .osd-decision__intro{grid-template-columns:1fr}
  .osd-decision__intro p{grid-column:1;grid-row:auto;margin-top:18px}
  .osd-profile-grid{grid-template-columns:1fr 1fr}
  .osd-profile-grid article:last-child{grid-column:1/-1}
  .osd-spec-grid{grid-template-columns:1fr 1fr}
  .osd-length{grid-template-columns:1fr 1fr}
  .osd-boundary__layout{grid-template-columns:1fr}
  .osd-boundary__portal{min-height:320px}
  .osd-process__steps{grid-template-columns:1fr 1fr}
  .osd-faq__list,.osd-next__links{margin-top:35px}
}

@media(max-width:660px){
  .osd-context,.osd-types,.osd-decision,.osd-planning,.osd-mounting,.osd-boundary,.osd-applications,.osd-process,.osd-faq{padding-block:48px}
  .osd-context__intro,.osd-types__head,.osd-planning__head,.osd-applications__head,.osd-process__head,.osd-mounting .section-head{margin-bottom:25px}
  .osd-hero{padding-block:34px 48px}
  .osd-hero .display{font-size:clamp(35px,9.5vw,42px)}
  .osd-hero__proof{margin-top:22px}
  .osd-hero__proof div{padding:11px 9px}
  .osd-hero__proof strong{font-size:13px}
  .osd-hero__visual{min-height:390px;margin-top:34px}
  .osd-hero__visual figcaption strong{font-size:18px}
  .osd-context__grid{grid-template-columns:1fr;margin-top:24px}
  .osd-context__grid article{min-height:0;padding:22px}
  .osd-context__grid h3{margin:23px 0 8px}
  .osd-principle figure{min-height:275px}
  .osd-principle__copy{padding:28px 22px}
  .osd-types__lead{grid-template-columns:1fr;margin-top:28px}
  .osd-types__lead figure{min-height:300px}
  .osd-types__summary article{min-height:0;padding:22px}
  .osd-types__summary dl{grid-template-columns:1fr 1fr}
  .osd-types__summary dl div+div{border-top:1px solid rgba(255,255,255,.16);border-left:0}
  .osd-profile-grid{grid-template-columns:1fr}
  .osd-profile-grid article,.osd-profile-grid article:last-child{grid-column:auto;min-height:0;padding:20px}
  .osd-profile-grid__image{height:74px;margin-bottom:16px}
  .osd-profile-grid dl{margin-top:16px}
  .osd-decision__intro{padding-bottom:0}
  .osd-decision__intro + .osd-comparison{margin-top:48px!important}
  .osd-comparison__head>*,.osd-comparison__row>*{padding:11px}
  .osd-spec-grid{grid-template-columns:1fr 1fr;margin-top:28px}
  .osd-spec-grid article{min-height:235px;padding:18px}
  .osd-spec-grid h3{margin:24px 0 8px}
  .osd-spec-grid p{font-size:13.5px}
  .osd-length{grid-template-columns:1fr}
  .osd-length__visual{min-height:245px}
  .osd-length__copy{padding:28px 22px}
  .osd-mounting-grid{grid-template-columns:1fr;margin-top:28px}
  .osd-mounting-grid article{grid-template-columns:145px 1fr;grid-template-rows:1fr;min-height:245px}
  .osd-mounting-grid figure{min-height:245px}
  .osd-mounting-grid figcaption strong{font-size:13px}
  .osd-mounting-grid article>div{padding:18px}
  .osd-mounting-grid h3{margin:20px 0 7px;font-size:17px}
  .osd-mounting-grid p{font-size:13.5px}
  .osd-mounting__notes{grid-template-columns:1fr;gap:14px}
  .osd-boundary__copy,.osd-boundary__portal{padding:28px 22px}
  .osd-boundary__cards{grid-template-columns:1fr}
  .osd-boundary__cards article{min-height:0}
  .osd-boundary__portal{min-height:285px}
  .osd-use-grid{grid-template-columns:1fr 1fr;margin-top:28px}
  .osd-use-grid>article{min-height:215px;padding:18px}
  .osd-use-grid h3{margin:24px 0 8px}
  .osd-archive{grid-template-columns:1fr 1fr}
  .osd-archive figure{min-height:220px}
  .osd-archive>div{grid-column:1/-1;padding:25px}
  .osd-process__steps{grid-template-columns:1fr 1fr;margin-top:28px}
  .osd-process__steps article{min-height:245px;padding:18px}
  .osd-process__steps article:hover{padding:18px}
  .osd-process__steps h3{margin:19px 0 7px;font-size:18px}
  .osd-process__steps p{font-size:13.5px;line-height:1.5}
  .osd-briefing{grid-template-columns:1fr;margin-top:28px}
  .osd-briefing>div,.osd-briefing>ul,.osd-briefing>.button{padding:26px 22px}
  .osd-briefing>.button{grid-column:auto}
  .osd-faq summary{min-height:68px;font-size:16px}
  .osd-next{padding-block:48px}
  .osd-next__links a{min-height:78px}
}
