:root{--tech-ink:#142b36;--tech-muted:#64757d;--tech-line:rgba(20,43,54,.18);--tech-pale:#f2f5f5;--tech-blue:#dceaf0}.tech{color:var(--tech-ink)}.tech-shell{width:min(1280px,calc(100% - 2*clamp(24px,5vw,72px)));margin:0 auto}.tech-section{padding:clamp(84px,9vw,144px) 0}.tech-kicker{margin:0 0 22px;}.tech h1,.tech h2{}.tech h2{}.tech-copy{max-width:680px;color:#354b55}.tech-copy p:last-child{margin-bottom:0}.tech-hero{position:relative;min-height:760px;height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.tech-hero>img,.tech-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech-hero-shade{background:linear-gradient(90deg,rgba(7,22,28,.76),rgba(7,22,28,.15) 70%),linear-gradient(0deg,rgba(7,22,28,.55),transparent 55%)}.tech-hero-copy{position:relative;padding-bottom:clamp(64px,9vh,112px)}.tech-hero h1{max-width:850px;margin:0 0 30px;text-transform:none}.tech-lead{max-width:650px;}.tech-actions{display:flex;gap:34px;margin-top:34px}.tech-actions a{padding-bottom:7px;border-bottom:1px solid currentColor;}.tech-actions span{margin-left:18px}.tech-heading{display:grid;grid-template-columns:minmax(300px,1fr) minmax(400px,.9fr);gap:8vw;align-items:end;margin-bottom:64px}.tech-heading>.tech-kicker,.tech-heading>h2{grid-column:1}.tech-heading>.tech-copy{grid-column:2;grid-row:1/3}.tech-dml{background:var(--tech-pale)}.tech-dml-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.tech-dml figure,.tech-evidence figure,.tech-split figure{margin:0;overflow:hidden}.tech-dml figure img{aspect-ratio:4/3;object-fit:contain;background:#fff}.tech figcaption{padding-top:12px;color:var(--tech-muted)}.tech-number-list{list-style:none;margin:0;padding:0}.tech-number-list li{padding:25px 0;border-top:1px solid var(--tech-line)}.tech-number-list small,.tech-trio small,.tech-terms small,.tech-checklist small,.tech-docs small,.tech-gateways small,.tech-project-grid small{display:block;margin-bottom:9px;color:var(--tech-muted)}.tech-number-list strong,.tech-trio strong,.tech-checklist strong,.tech-docs strong{display:block;}.tech-number-list p,.tech-trio p,.tech-checklist p,.tech-docs p{margin:7px 0 0;color:#52666f;}.tech-comparison{max-width:920px;margin:60px 0 0;padding:24px 0;border-top:1px solid var(--tech-line);}.tech-wide,.tech-materials,.tech-bass,.tech-spec,.tech-projects{background:#fff}.tech-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}.tech-split figure img{height:clamp(420px,48vw,680px);object-fit:cover}.tech-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--tech-line)}.tech-trio>div{min-height:190px;padding:28px 32px 20px 0;border-right:1px solid var(--tech-line)}.tech-trio>div+div{padding-left:32px}.tech-trio>div:last-child{border-right:0}.tech-note{margin-top:26px!important;color:var(--tech-muted);}.tech-integration,.tech-products,.tech-downloads{background:var(--tech-pale)}.tech-terms{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px;border-block:1px solid var(--tech-line)}.tech-terms span{padding:24px 20px;border-right:1px solid var(--tech-line)}.tech-terms span:last-child{border:0}.tech-evidence{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-evidence img{height:450px;object-fit:cover;background:#fff}.tech-materials .tech-split{align-items:start}.tech-install{background:var(--tech-blue)}.tech-stages{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,43,54,.25)}.tech-stages li{padding:30px 24px 0;border-right:1px solid rgba(20,43,54,.2)}.tech-stages li:first-child{padding-left:0}.tech-stages li:last-child{border:0}.tech-stages span{display:block;margin-bottom:54px;}.tech-stages small{display:block;min-height:38px;}.tech-stages strong{display:block;margin:10px 0;}.tech-stages p{color:#48606a}.tech-bass-grid{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:center}.tech-bass-product{height:560px;margin:0;display:flex;justify-content:center;background:var(--tech-pale)}.tech-bass-product img{width:auto;height:100%;object-fit:contain;padding:42px}.tech-gateways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-gateways a{min-height:280px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;transition:background .2s}.tech-gateways a:hover{background:var(--tech-blue)}.tech-gateways strong{display:block;margin-bottom:48px;}.tech-gateways span{}.tech-minor-links{display:flex;gap:34px;margin-top:30px;}.tech-checklist{display:grid;grid-template-columns:1fr 1fr;margin-bottom:42px;border-block:1px solid var(--tech-line)}.tech-checklist>div{min-height:170px;padding:26px;border-bottom:1px solid var(--tech-line)}.tech-checklist>div:nth-child(odd){padding-left:0;border-right:1px solid var(--tech-line)}.tech-checklist>div:nth-child(n+3){border-bottom:0}.tech-button{display:inline-block;padding:14px 22px;background:var(--tech-ink);color:#fff;}.tech-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tech-docs>div{position:relative;min-height:320px;padding:32px;background:#fff}.tech-docs span{display:block;margin-bottom:82px;color:#9babb2}.tech-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tech-project-grid img{height:300px;margin-bottom:22px;object-fit:cover}.tech-project-grid strong{display:block;min-height:58px;}.tech-project-grid p{min-height:90px;color:#52666f;}.tech-project-grid span{border-bottom:1px solid currentColor}.tech-final{padding:clamp(90px,10vw,150px) 0;background:var(--tech-blue)}.tech-final h2{max-width:900px;}.tech-final-copy{max-width:720px;margin-top:40px}.tech-actions-dark a{background:var(--tech-ink);color:#fff;padding:13px 20px;border:0}.tech-actions-dark a+ a{background:transparent;color:var(--tech-ink);border:1px solid var(--tech-ink)}
@media(max-width:900px){.tech-heading{display:block}.tech-heading .tech-copy{margin-top:32px}.tech-dml-grid,.tech-split,.tech-bass-grid{grid-template-columns:1fr}.tech-dml-grid{gap:40px}.tech-split figure{order:-1}.tech-trio{grid-template-columns:1fr}.tech-trio>div,.tech-trio>div+div{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--tech-line)}.tech-terms{grid-template-columns:1fr}.tech-terms span{border-right:0;border-bottom:1px solid var(--tech-line)}.tech-evidence{grid-template-columns:1fr}.tech-stages{grid-template-columns:1fr}.tech-stages li,.tech-stages li:first-child{position:relative;padding:24px 0 24px 72px;border-right:0;border-bottom:1px solid var(--tech-line)}.tech-stages span{position:absolute;left:0;margin:0;}.tech-stages small{min-height:0}.tech-gateways{grid-template-columns:1fr}.tech-docs{grid-template-columns:1fr}.tech-docs>div{min-height:230px}.tech-docs span{margin-bottom:40px}.tech-project-grid{grid-template-columns:1fr}.tech-project-grid img{height:auto;aspect-ratio:3/2}.tech-project-grid strong,.tech-project-grid p{min-height:0}.tech-project-grid a{margin-bottom:40px}}
@media(max-width:560px){.tech-hero{min-height:720px}.tech-hero-shade{background:linear-gradient(0deg,rgba(7,22,28,.82),rgba(7,22,28,.12) 80%)}.tech-hero h1{}.tech-lead{}.tech-actions{align-items:flex-start;flex-direction:column;gap:18px}.tech-section{padding:76px 0}.tech h2{}.tech-heading{margin-bottom:42px}.tech-dml figure img{aspect-ratio:1/1}.tech-comparison{margin-top:38px}.tech-split{gap:38px}.tech-split figure img{height:auto;aspect-ratio:4/3}.tech-evidence img{height:auto;aspect-ratio:4/3}.tech-bass-product{height:430px}.tech-gateways a{min-height:230px;padding:28px}.tech-gateways strong{}.tech-minor-links{flex-direction:column;gap:12px}.tech-checklist{grid-template-columns:1fr}.tech-checklist>div,.tech-checklist>div:nth-child(odd),.tech-checklist>div:nth-child(n+3){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--tech-line)}.tech-checklist>div:last-child{border-bottom:0}.tech-final h2{}.tech-final .tech-actions{flex-direction:row;flex-wrap:wrap}}

/* Technology Master V1.1 polish */
.tech h1,.tech h2{text-wrap:balance}.tech-definition{}.tech-dml-grid{grid-template-columns:.72fr 1.28fr;gap:8vw}.tech-dml figure{position:relative;align-self:center}.tech-dml figure::after{position:absolute;content:"";inset:auto 0 0;height:17%;background:#fff}.tech-dml figure img{aspect-ratio:auto}.tech-number-list{display:flex;align-items:center;gap:28px}.tech-number-list li{position:relative;flex:1;border:0;padding:22px 0}.tech-number-list li+li::before{position:absolute;content:"→";left:-22px;top:24px;color:#8799a1}.tech-number-list small{margin-bottom:20px}.tech-number-list strong{}.tech-editorial-points{border-top:0;margin-top:52px}.tech-editorial-points>div{min-height:135px;padding-top:8px}.tech-terms{margin:28px 0 0}.tech-terms strong{display:block;margin-bottom:5px;}.tech-material-list{display:flex;flex-wrap:wrap;gap:10px 24px;margin:32px 0;color:#435b66;}.tech-material-list span{padding-top:8px;border-top:1px solid var(--tech-line)}.tech-inline-link{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid currentColor;}.tech-stages{margin-bottom:20px}.tech-stages li{padding-top:18px}.tech-stages span{margin-bottom:36px;}.tech-stages strong{}.tech-bass-grid{grid-template-columns:1fr .38fr}.tech-bass-product{height:450px;background:transparent;opacity:.78}.tech-bass-product img{padding:64px}.tech-gateways-three{grid-template-columns:repeat(3,1fr)}.tech-gateways-three a{min-height:250px}.tech-gateways-three strong{}.tech-questions>div{display:flex;gap:26px;align-items:flex-start}.tech-questions span{color:#8a9ba3}.tech-questions strong{}.tech-ending{margin:0 0 28px;}.tech-docs>a{position:relative;min-height:280px;padding:32px;display:flex;flex-direction:column;background:#fff}.tech-docs>a>span{display:block;margin-bottom:55px;color:#9babb2}.tech-docs>a>strong{}.tech-docs>a>small{margin:8px 0 26px;color:#687980}.tech-docs>a>em{margin-top:auto;font-style:normal}.tech-project-grid strong{min-height:42px}.tech-project-grid p{min-height:74px}.tech-projects>.tech-shell>.tech-inline-link{margin-top:42px}
@media(max-width:900px){.tech-dml-grid{grid-template-columns:1fr}.tech-dml figure{max-width:600px}.tech-gateways-three{grid-template-columns:1fr}.tech-number-list{gap:20px}.tech-number-list strong{}.tech-terms{margin-top:20px}.tech-bass-grid{grid-template-columns:1fr}.tech-bass-product{max-width:320px;height:340px;justify-self:center}.tech-docs>a{min-height:210px}.tech-docs>a>span{margin-bottom:26px}}
@media(max-width:560px){.tech-section{padding:58px 0}.tech-hero{min-height:680px}.tech-hero-copy{padding-bottom:48px}.tech-definition{}.tech-heading{margin-bottom:32px}.tech-dml-grid{gap:22px}.tech-dml figure{width:82%;margin-inline:auto}.tech-number-list{display:block}.tech-number-list li{padding:14px 0;border-top:1px solid var(--tech-line)}.tech-number-list li+li::before{display:none}.tech-number-list small{display:inline;margin-right:18px}.tech-editorial-points{margin-top:32px}.tech-editorial-points>div,.tech-editorial-points>div+div{padding:18px 0}.tech-evidence{gap:14px}.tech-terms span{padding:18px 12px}.tech-stages li,.tech-stages li:first-child{padding:18px 0 18px 60px}.tech-stages span{}.tech-stages p{margin-top:3px}.tech-bass-product{height:260px}.tech-bass-product img{padding:30px}.tech-gateways-three a{min-height:175px}.tech-gateways-three strong{margin-bottom:28px}.tech-questions>div,.tech-questions>div:nth-child(odd),.tech-questions>div:nth-child(n+3){padding:18px 0}.tech-questions strong{}.tech-docs{gap:12px}.tech-docs>a{min-height:165px;padding:22px}.tech-docs>a>span{margin-bottom:18px;}.tech-docs>a>small{margin-bottom:14px}.tech-project-grid img{margin-bottom:16px}.tech-project-grid a{margin-bottom:26px}.tech-final{padding:72px 0}}
.tech-dml figure::after{display:none}.tech-dml figure img{clip-path:inset(0 0 10% 0)}.tech-install .tech-heading{grid-template-columns:1.25fr .75fr}.tech-install h2,.tech-bass h2{}
@media(max-width:900px){.tech-install .tech-heading{display:block}}
.tech-dml figure::after{display:block;inset:71% 0 auto auto;width:50%;height:8%;background:#fff}

/* Technology Master V1.2 image treatment */
.tech-hero>img{object-position:center 54%}.tech-hero-shade{background:rgba(10,31,41,.58)}
.tech-dml figure{background:var(--tech-pale)}.tech-dml figure::after{display:none}.tech-dml figure img{clip-path:none;mix-blend-mode:multiply}
.tech-wide figure img{object-position:center center}
.tech-bass-integration{position:relative;height:420px;overflow:hidden;background:var(--tech-pale);opacity:1}.tech-bass-integration img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center top;mix-blend-mode:multiply}
@media(max-width:900px){.tech-wide figure{order:0}.tech-wide figure img{object-position:72% center}.tech-bass-integration{width:min(100%,420px);max-width:420px;height:280px}}
@media(max-width:560px){.tech-hero>img{object-position:58% center}.tech-wide figure img{object-position:75% center}.tech-bass-integration{height:220px}.tech-dml figure{width:100%}}
.tech-dml figure{aspect-ratio:auto;overflow:visible}.tech-dml figure img{transform:none}
.tech-wide figure img{object-position:right center}
.tech-bass-integration{height:320px}
@media(max-width:900px){.tech-wide figure img{object-position:right center}.tech-bass-integration{height:220px}}
@media(max-width:560px){.tech-wide figure img{object-position:right center}.tech-bass-integration{height:180px}}

/* Technology Master V1.2.2 — Low Frequency final visual patch */
.tech-bass-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:clamp(56px,7vw,104px)}
.tech-bass-integration{height:auto;min-height:600px;overflow:visible;background:transparent;opacity:1;align-items:center}
.tech-bass-integration img{position:static;width:100%;height:auto;padding:0;object-fit:contain;object-position:center;mix-blend-mode:normal}
@media(max-width:900px){.tech-bass-grid{grid-template-columns:1fr;gap:48px}.tech-bass-integration{width:min(100%,560px);max-width:560px;height:auto;min-height:0;justify-self:center}}
@media(max-width:560px){.tech-bass-grid{gap:38px}.tech-bass-integration{height:auto}.tech-bass-integration img{width:100%;height:auto}}

/* Technology Master V1.2.1 — scoped final polish */
.tech-materials .tech-split{grid-template-columns:.84fr 1.16fr;gap:6vw}.tech-material-visuals{display:grid;grid-template-columns:.62fr 1.38fr;gap:18px;align-items:end}.tech-material-visuals figure{margin:0;overflow:hidden}.tech-material-install img{aspect-ratio:1/1;object-fit:contain;background:var(--tech-pale)}.tech-material-finished img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.tech-dml{padding-block:clamp(76px,7vw,112px)}.tech-dml .tech-heading{margin-bottom:38px}.tech-dml-grid{grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center}.tech-dml figure{width:100%;max-width:620px}.tech-dml figure img{width:100%;height:auto;object-fit:contain}.tech-dml .tech-number-list{align-self:center}
.tech-doc-action{border:1px solid transparent;transition:border-color .2s ease,background .2s ease}.tech-doc-action em{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--tech-line)}.tech-doc-action em::after{font-size:18px;font-style:normal}.tech-doc-action.is-document em::after{content:"↗"}.tech-doc-action.is-contact{background:transparent;border-color:var(--tech-line)}.tech-doc-action.is-contact em::after{content:"↗"}.tech-doc-action:hover{border-color:rgba(20,43,54,.42);background:#f8fafa}
@media(max-width:900px){.tech-materials .tech-split{grid-template-columns:1fr}.tech-material-visuals{order:0;grid-template-columns:.72fr 1.28fr;margin-top:6px}.tech-dml-grid{grid-template-columns:1fr;gap:26px}.tech-dml figure{max-width:660px}}
@media(max-width:560px){.tech-material-visuals{grid-template-columns:1fr;gap:12px}.tech-material-install{width:72%}.tech-material-install img{aspect-ratio:4/3}.tech-material-finished img{aspect-ratio:4/3}.tech-dml{padding-block:54px}.tech-dml .tech-heading{margin-bottom:24px}.tech-dml-grid{gap:18px}.tech-doc-action em{padding-top:10px}}

/* Technology Master V1.2.2 — Materials readability cascade lock */
.tech-material-visuals{grid-template-columns:.88fr 1.12fr;align-items:center}
.tech-materials .tech-material-install img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1100px){.tech-materials .tech-split{grid-template-columns:1fr}.tech-material-visuals{order:0;margin-top:6px}}
@media(max-width:900px){.tech-material-visuals{grid-template-columns:.82fr 1.18fr}}
@media(max-width:560px){.tech-material-visuals{grid-template-columns:1fr}.tech-material-install{width:78%}.tech-materials .tech-material-install img{width:100%;height:auto;aspect-ratio:auto}}

/* Keep the complete hero copy inside the first desktop view. */
@media (min-width: 701px) {
  .tech-hero { min-height: 620px; height: min(100svh, 780px); }
}

/* Technology production-baseline candidate — evidence and materials image adjustments */
.tech-evidence{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)}
.tech-evidence figure:first-child img{object-fit:contain;object-position:center;background:#fff}
.tech-material-visuals{display:block}
.tech-materials .tech-material-finished img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:900px){.tech-evidence{grid-template-columns:1fr}}

/* Technology locked copy candidate — architectural integration heading alignment */
@media(min-width:901px){
  .tech-integration .tech-heading{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);column-gap:clamp(56px,5vw,72px)}
  .tech-integration .tech-heading>h2{max-width:470px}
  .tech-integration .tech-heading>.tech-copy{width:79%;max-width:none}
}
.tech-integration .tech-terms{border-bottom:0}
.tech-install .tech-stages li{border-right:0}
.tech-spec .tech-checklist>div:nth-child(odd){border-right:0}
.tech-bass-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(48px,5vw,72px)}
@media(min-width:901px){.tech-bass-integration{width:min(100%,500px);justify-self:end}}
@media(max-width:900px){.tech-bass-grid{grid-template-columns:1fr;gap:48px}}
@media(min-width:901px){
  .tech-products .tech-gateways-three a{min-height:170px;padding-block:30px}
  .tech-spec .tech-checklist>div{min-height:96px;padding-block:22px}
  .tech-section{padding-block:clamp(76px,7vw,112px)}
  .tech-heading{margin-bottom:clamp(42px,4vw,56px)}
  .tech-downloads .tech-docs>a{min-height:210px;padding:28px}
  .tech-downloads .tech-docs>a>span{margin-bottom:32px}
  .tech-projects .tech-project-grid p{min-height:56px}
}

/* Match the Product Range eyebrow-to-heading rhythm. */
.tech-kicker{margin-bottom:34px}
@media(min-width:901px){
  .tech-heading{grid-template-rows:max-content max-content;row-gap:34px;align-items:start}
  .tech-heading>.tech-kicker{grid-column:1;grid-row:1;margin-bottom:0}
  .tech-heading>h2{grid-column:1;grid-row:2}
  .tech-heading>.tech-copy{grid-column:2;grid-row:2;align-self:start}
}
@media(max-width:700px){.tech-kicker{margin-bottom:23px}}
