/* Stage E v0.3: Self-hosted Montserrat variable font, no third-party font requests */
@font-face {font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/montserrat-variable.woff2') format('woff2');}
@font-face {font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/fonts/montserrat-italic-variable.woff2') format('woff2');}
/* ALTOSTREAM Stage C2 - shared foundation only; not a completed website */
:root{--red:#ED2419;--ink:#2F2F2C;--near:#1F1F1D;--graphite:#4A4A46;--muted:#74746E;--soft:#F5F5F3;--line:#E7E7E3;--white:#fff;--page-pad:clamp(22px,5.6vw,104px);--nav-height:100px;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Montserrat,'Arial',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{font:inherit}.site-header{height:var(--nav-height);padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:10;background:#fff;position:relative;border-bottom:1px solid rgba(47,47,44,.08)}.home .site-header{position:absolute;top:0;left:0;width:100%;background:transparent;border:0}.brand{font-size:clamp(22px,2.4vw,38px);font-weight:700;text-decoration:none;color:#080808;line-height:1;letter-spacing:-.035em;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,45px);margin-left:auto}.main-nav a{font-size:13px;text-decoration:none;font-weight:500;white-space:nowrap;position:relative;padding:12px 0}.main-nav a[aria-current=page]:after{content:'';position:absolute;height:2px;bottom:3px;left:0;right:0;background:var(--red)}.parent-link{display:flex;align-items:center;justify-content:center;padding-left:23px;border-left:1px solid #d6d6d2}.parent-link img{width:42px;height:42px;object-fit:contain}.nav-toggle{display:none;background:transparent;border:1px solid #aaa;border-radius:4px;padding:7px 10px;color:var(--ink);cursor:pointer}.main-area{min-height:55vh}.home-hero{min-height:min(930px,90svh);min-height:clamp(660px,90svh,960px);position:relative;background-image:url('assets/vs-01-home-textfree.webp');background-size:cover;background-position:center center;display:flex;align-items:flex-start;padding:clamp(175px,19vh,240px) var(--page-pad) 130px}.hero-editorial{max-width:min(620px,50vw)}.eyebrow{display:block;letter-spacing:.27em;font-weight:600;font-size:clamp(10px,.8vw,13px);margin:0 0 27px}.home-hero h1{font-size:clamp(48px,5.2vw,82px);letter-spacing:-.045em;font-weight:500;line-height:1.03;color:#1F1F1D;margin:0 0 25px}.home-hero h1 strong{display:block;color:#ed0808;font-weight:700}.home-hero .statement{max-width:570px;font-size:clamp(15px,1.25vw,21px);line-height:1.35;margin:0;color:#2F2F2C}.inner-banner{min-height:clamp(320px,44vh,480px);background-size:cover;background-position:center center;display:flex;align-items:center;padding:50px var(--page-pad)}.trading-banner{background-image:url('assets/vs-02-trading-textfree.webp')}.execution-banner{background-image:url('assets/vs-03-execution-textfree.webp')}.inner-banner .editorial{max-width:760px}.inner-banner h1,.editorial-open h1{font-size:clamp(32px,3.5vw,58px);line-height:1.12;letter-spacing:-.036em;margin:0 0 17px;font-weight:600}.red{color:var(--red)}.inner-banner p{max-width:610px;font-size:clamp(14px,1.15vw,18px);margin:0}.editorial-open{padding:85px var(--page-pad) 95px;background:var(--soft)}.editorial-open .content{max-width:var(--max);margin:auto}.editorial-open p{max-width:760px;font-size:clamp(16px,1.3vw,19px)}.foundation-placeholder{padding:66px var(--page-pad) 90px;max-width:var(--max);margin:auto}.foundation-placeholder .tag{font-size:11px;letter-spacing:.17em;color:var(--red);font-weight:700}.foundation-placeholder p{max-width:750px}.site-footer{background:#f5f5f3;padding:38px var(--page-pad) 24px;border-top:1px solid var(--line)}.footer-inner{max-width:var(--max);margin:auto}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-mark{font-size:22px;letter-spacing:-.03em;font-weight:700}.footer-tagline{font-size:11px;color:var(--muted);margin-top:4px}.footer-links{display:flex;gap:14px 25px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-size:12px}.footer-links a:hover,.main-nav a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #dbdbd6;margin-top:27px;padding-top:17px;font-size:11px;color:var(--muted)}.footer-bottom a{text-decoration:none}.legal-pending{background:#fff4ee;border:1px solid #e8cec0;color:#634833;padding:16px 20px;font-size:12px;margin-top:22px;max-width:850px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px}.contact-card{border-top:1px solid var(--line);padding:22px 0}.contact-card span{font-size:11px;color:var(--red)}.contact-card h2{font-size:18px;margin:7px 0}.contact-card a{word-break:break-word;color:var(--graphite)}.contact-card a:hover{color:var(--red)}
@media(max-width:940px){:root{--nav-height:84px}.brand{font-size:27px}.nav-toggle{display:block;margin-left:auto}.parent-link{padding-left:14px}.parent-link img{width:35px;height:35px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px var(--page-pad) 25px;background:#fff;box-shadow:0 9px 18px #0002;align-items:stretch;flex-direction:column;gap:2px}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;font-size:15px}.main-nav a[aria-current=page]:after{bottom:6px}.home .site-header{background:rgba(255,255,255,.86)}.hero-editorial{max-width:min(590px,75vw)}}
@media(max-width:650px){:root{--nav-height:72px}.brand{font-size:23px}.home-hero{min-height:680px;padding-top:175px;background-position:59% center}.hero-editorial{max-width:95%}.home-hero h1{font-size:clamp(43px,10vw,62px)}.home-hero .statement{max-width:330px;font-size:15px}.eyebrow{font-size:9px;letter-spacing:.18em}.inner-banner{min-height:330px;background-position:60% center}.editorial-open{padding-top:60px;padding-bottom:60px}.contact-cards{grid-template-columns:1fr}.footer-top{flex-direction:column}.footer-links{gap:13px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Controlled adaptation of approved AltayChain Engage layout — Contact only */
.engage-page{min-height:0}
.engage-intro{padding:clamp(48px,5.5vw,78px) clamp(24px,6vw,92px) clamp(40px,4.5vw,64px);background:#fff}
.engage-intro h1{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.043em;line-height:1.18;margin:19px 0 20px;max-width:none}
.engage-opening,.engage-opening p{max-width:none;width:100%}
.engage-opening p{font-size:clamp(14px,1.02vw,16px);color:var(--muted);line-height:1.82;margin:0}
.engage-channels{padding:clamp(48px,5.6vw,78px) clamp(24px,6vw,92px) clamp(57px,6.4vw,90px);background:#fff}
.engage-section-heading h2{font-size:clamp(26px,2.55vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.23;margin:15px 0 16px}
.engage-section-heading p{font-size:clamp(14px,1.02vw,16px);line-height:1.82;color:var(--muted);max-width:none;margin:0}
.engage-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(35px,7vw,105px);row-gap:0;margin-top:37px}
.engage-contact{border-top:1px solid #dcdcd7;padding:28px 0 34px;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:23px;align-content:start}
.engage-contact-index{grid-row:1/span 3;border-right:3px solid #ED2419;display:flex;align-items:center;justify-content:center;color:#C91D14;font-size:13px;font-weight:600;min-height:104px}
.engage-contact h3{font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.engage-contact p{font-size:13px;line-height:1.78;color:var(--muted);margin:0 0 13px;max-width:420px}
.engage-contact-link{justify-self:start;color:var(--ink);font-size:12px;line-height:1.5;font-weight:600;border-bottom:2px solid #ED2419;padding-bottom:5px}
.engage-contact-link:hover,.engage-direct-email:hover{color:var(--red-text)}
.engage-direct{background:#F5F5F3;padding:clamp(42px,5.5vw,78px) clamp(24px,6vw,92px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(25px,6vw,80px);align-items:center}
.engage-direct h2{font-size:clamp(25px,2.45vw,35px);font-weight:500;letter-spacing:-.038em;line-height:1.3;margin:13px 0 15px}
.engage-direct p{font-size:clamp(14px,1vw,15px);line-height:1.8;color:var(--muted);margin:0}
.engage-direct-action{display:flex;justify-content:flex-end;align-items:center}
.engage-direct-email{font-size:clamp(15px,1.45vw,19px);font-weight:500;border-bottom:2px solid #ED2419;padding-bottom:10px;overflow-wrap:anywhere}
@media(max-width:850px){.engage-contact-grid{grid-template-columns:1fr}.engage-contact{padding:23px 0 27px}.engage-direct{grid-template-columns:1fr}.engage-direct-action{justify-content:flex-start}}
@media(max-width:600px){.engage-intro{padding-top:43px}.engage-channels{padding-top:43px}.engage-contact{grid-template-columns:44px minmax(0,1fr);column-gap:15px}.engage-contact-index{min-height:95px}.engage-direct-email{font-size:16px}}

/* Stage E v0.2 — approved opening-to-enquiries rhythm */
.engage-intro{padding-bottom:clamp(24px,2.6vw,36px)}
.engage-channels{padding-top:clamp(25px,2.8vw,38px)}
@media(max-width:600px){.engage-intro{padding-bottom:24px}.engage-channels{padding-top:28px}}
.engage-page .engage-intro,.engage-page .engage-channels,.engage-page .engage-direct{max-width:none;margin:0}
.engage-page .engage-intro h1{color:var(--ink)}
.engage-page .engage-location{margin-top:22px;padding-top:18px;border-top:1px solid #deded9}
.engage-page .engage-location-label{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--graphite)}
.engage-page .engage-location p{margin-top:9px;font-size:13px;line-height:1.7}
.engage-page .engage-contact-link{text-decoration:none}
@media(max-width:850px){.engage-page .engage-direct-action{justify-content:flex-start}}

/* ALTOSTREAM C2 v2 controlled harmonization: AltayChain approved CSS is the reference. */
:root{--ac-red-text:#C91D14;--ac-body-size:clamp(14px,1.08vw,16px);--ac-body-line:1.9;--ac-eyebrow-size:11px;--inner-banner-h:clamp(320px,44vh,480px)}
/* Common typographic roles on all pages; exceptions retained for immersive VS-01. */
.eyebrow{font-size:var(--ac-eyebrow-size);letter-spacing:.19em;color:var(--ac-red-text);font-weight:600;line-height:1.55}
.main-nav a{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.editorial-open h1{font-size:clamp(40px,4.1vw,65px);font-weight:500;line-height:1.15;letter-spacing:-.055em}
.editorial-open p{font-size:var(--ac-body-size);line-height:var(--ac-body-line);color:var(--muted)}
.foundation-placeholder p{font-size:var(--ac-body-size);line-height:var(--ac-body-line);color:var(--muted)}
.foundation-placeholder .tag{font-size:var(--ac-eyebrow-size);letter-spacing:.19em;color:var(--ac-red-text)}
.inner-banner{height:var(--inner-banner-h);min-height:var(--inner-banner-h);max-height:var(--inner-banner-h);padding-block:clamp(32px,4vw,62px);background-repeat:no-repeat;background-size:cover}
.inner-banner .editorial{max-width:760px}
.inner-banner h1{font-size:clamp(34px,3.25vw,49px);font-weight:500;line-height:1.15;letter-spacing:-.052em}
.inner-banner p{font-size:clamp(14px,1.02vw,16px);line-height:1.82;color:var(--graphite)}
/* Brand polish: measured Montserrat wordmark, restrained emblem; applies site-wide. */
.brand{letter-spacing:.045em;font-weight:700}
.parent-link img{width:34px;height:34px}
.footer-mark{letter-spacing:.045em}
.footer-tagline .red{color:var(--red)}
/* Contact: approved Engaged architecture, controlled compact spacing. */
.engage-page .engage-intro h1{font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.043em;line-height:1.18}
.engage-page .engage-section-heading h2{font-size:clamp(26px,2.55vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.23}
.engage-page .engage-contact h3{font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.35}
.engage-page .engage-direct{background:#fff;padding:clamp(26px,3vw,40px) clamp(24px,6vw,92px) clamp(28px,3.2vw,44px);border-top:1px solid var(--line)}
.engage-page .engage-direct h2{font-size:clamp(25px,2.45vw,35px);font-weight:500;line-height:1.3}
.engage-page .engage-direct-email{border-bottom:0;padding-bottom:0;text-decoration:none;font-size:clamp(15px,1.45vw,19px)}
.engage-page .engage-direct-email:hover{color:var(--ac-red-text)}
.engage-page + .site-footer{background:#F5F5F3;border-top:1px solid #d3d3cc;padding-top:36px}
@media(max-width:940px){.parent-link img{width:30px;height:30px}}
@media(max-width:650px){.eyebrow{font-size:10px;letter-spacing:.17em}.inner-banner{height:330px;min-height:330px;max-height:330px}.inner-banner h1{font-size:clamp(34px,9vw,46px)}.editorial-open h1{font-size:clamp(35px,9vw,48px)}.engage-page .engage-direct{padding-top:27px;padding-bottom:30px}}


/* C3 controlled page completion - reuse of AltayChain editorial/grid primitives. */
.ac-section{padding:clamp(64px,7vw,108px) var(--page-pad);background:#fff}
.ac-section.ac-soft{background:#F5F5F3}.ac-section.ac-close{padding-block:clamp(55px,6vw,90px)}
.ac-wrap{max-width:var(--max);margin-inline:auto}.ac-kicker{display:block;color:#C91D14;font-size:11px;font-weight:600;letter-spacing:.19em;line-height:1.6;margin-bottom:25px}
.ac-section h2{font-size:clamp(29px,3.05vw,47px);font-weight:500;letter-spacing:-.046em;line-height:1.17;margin:0 0 27px;color:var(--ink)}
.ac-section h3{font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 15px;color:var(--ink)}
.ac-section p{font-size:clamp(14px,1.08vw,16px);line-height:1.88;color:var(--muted);margin:0 0 19px;max-width:850px}
.ac-section .ac-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.78;max-width:930px}
.ac-grid{display:grid;gap:clamp(25px,3.8vw,58px);margin-top:clamp(43px,5vw,72px)}.ac-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-tile{border-top:1px solid #D8D8D3;padding-top:24px}.ac-num{display:block;color:#C91D14;font-size:11px;letter-spacing:.14em;font-weight:600;margin-bottom:22px}.ac-tile p{font-size:14px;line-height:1.8}.ac-tile a,.ac-cta{font-size:13px;font-weight:600;text-decoration:none;display:inline-block;border-bottom:2px solid var(--red);padding-bottom:6px;margin-top:8px}.ac-tile a:hover,.ac-cta:hover{color:var(--red)}
.ac-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}.ac-split p{margin-top:4px}
/* High-contrast panel protects approved imagery without touching image bytes. */
.inner-banner{position:relative;isolation:isolate}.inner-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.65) 35%,rgba(255,255,255,.12) 70%,transparent 100%)}
.inner-banner .editorial{position:relative;max-width:690px}.inner-banner p{color:#2F2F2C;max-width:605px;text-shadow:0 1px 3px rgba(255,255,255,.34)}
/* Contact corrections requested after v2 screenshot: restrained graphite headers and tighter channel/direct transition. */
.engage-page .engage-intro h1,.engage-page .engage-direct h2,.engage-page .engage-intro h1 span,.engage-page .engage-direct h2 span{color:var(--ink)!important}
.engage-page .engage-channels{padding-bottom:clamp(10px,1.3vw,20px)}
.engage-page .engage-contact{padding-bottom:clamp(17px,2vw,28px)}
.engage-page .engage-direct{padding-top:clamp(24px,2.7vw,36px);padding-bottom:clamp(26px,3vw,42px)}
/* Footer grid retains all institutional + legal links on a single line on desktop. */
.site-footer .footer-top{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(28px,3vw,48px);align-items:start}
.site-footer .footer-links{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:nowrap;gap:clamp(11px,1.65vw,25px)}
.site-footer .footer-links a{font-size:clamp(10px,.86vw,12px);white-space:nowrap}
@media(max-width:1100px){.site-footer .footer-top{grid-template-columns:1fr;gap:22px}.site-footer .footer-links{justify-content:flex-start;flex-wrap:wrap}.site-footer .footer-links a{font-size:12px}}
@media(max-width:850px){.ac-three{grid-template-columns:1fr 1fr}.ac-split{grid-template-columns:1fr;gap:18px}.inner-banner:before{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.55) 75%,rgba(255,255,255,.15))}}
@media(max-width:650px){.ac-section{padding-block:57px}.ac-two,.ac-three{grid-template-columns:1fr}.ac-grid{gap:28px}.ac-section h2{font-size:clamp(29px,8vw,39px)}.site-footer .footer-links{gap:14px 20px}}


/* Homepage controlled refinement v1.0 — scoped; Contact and inner pages unaffected */
.home .site-header{isolation:isolate}
.home .site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 64%,rgba(255,255,255,0) 100%)}
.home .site-header .main-nav a,.home .site-header .brand{color:#1f1f1d}
.home-hero{isolation:isolate}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.56) 0%,rgba(255,255,255,.35) 35%,transparent 65%)}
.home-hero .hero-editorial{position:relative;max-width:min(790px,65vw)}
.home-hero .eyebrow{margin-bottom:clamp(26px,2.5vw,39px);letter-spacing:.23em}
.home-hero h1{line-height:1.12;letter-spacing:-.045em;margin-bottom:clamp(30px,2.8vw,42px)}
.home-hero .statement{max-width:670px;line-height:1.65;font-weight:500;color:#242421;text-wrap:balance}
.home-panel{padding:clamp(46px,5vw,74px) var(--page-pad);background:#fff}
.home-panel:nth-of-type(odd){background:#f5f5f3}
.home-panel .ac-kicker{margin-bottom:17px}
.home-panel h2{font-size:clamp(30px,3.05vw,47px);line-height:1.18;letter-spacing:-.044em;font-weight:500;margin:0 0 23px;color:#2f2f2c}
.home-panel .home-narrative{width:100%;max-width:none;font-size:clamp(16px,1.25vw,19px);line-height:1.72;color:#4a4a46;margin:0 0 24px}
.home-panel .home-text-link{font-size:13px;font-weight:600;display:inline-flex;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid #b8b8b2;padding-bottom:7px}
.home-panel .home-text-link:hover{color:#ed2419;border-color:#ed2419}
.home-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,64px);margin:31px 0 27px}
.home-scope-item{border-top:1px solid #b8b8b2;padding-top:18px}
.home-scope-item .home-num{color:#c91d14;letter-spacing:.14em;font-size:10px;font-weight:700}
.home-scope-item h3{font-size:clamp(20px,1.75vw,27px);line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:14px 0 10px}
.home-scope-item p{font-size:15px;line-height:1.75;color:#4a4a46;max-width:590px;margin:0}
.home-principles{display:flex;flex-wrap:wrap;gap:12px 35px;border-top:1px solid #d6d6d2;padding-top:19px;margin-top:24px}
.home-principles span{font-size:12px;letter-spacing:.04em;color:#4a4a46}
.home-engage-line{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.home-engage-line p{font-size:16px;line-height:1.75;color:#4a4a46;margin:0;max-width:770px}
.home-engage-line .home-text-link{white-space:nowrap;flex-shrink:0}
@media(max-width:940px){.home-hero .hero-editorial{max-width:82vw}.home .site-header::before{background:rgba(255,255,255,.89)}}
@media(max-width:650px){.home-hero .hero-editorial{max-width:100%}.home-hero .statement{max-width:350px;line-height:1.58}.home-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.28) 90%)}.home-panel{padding:49px var(--page-pad)}.home-panel h2{margin-bottom:19px}.home-scope-grid{grid-template-columns:1fr;gap:26px}.home-engage-line{display:block}.home-engage-line .home-text-link{margin-top:20px}.home-principles{gap:13px 20px}}

/* HOMEPAGE v1.3 — controlled editorial rhythm; no inner-page or Contact overrides */
.home .home-panel{padding-block:clamp(50px,5.4vw,83px)}
.home .home-overview{background:#fff}
.home .home-scope{background:#f5f5f3}
.home .home-integration{background:#fff}
.home .home-assurance{background:#f5f5f3}
.home .home-engage{background:#fff;border-top:1px solid #e7e7e3}
.home .home-panel h2{margin-bottom:22px}
.home .home-panel .home-narrative{max-width:1350px;line-height:1.82;margin-bottom:21px}
.home-overview-foot{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:clamp(30px,5vw,92px);align-items:start;margin-top:20px}
.home-overview-foot>p{max-width:820px;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.83;color:var(--graphite)}
.home-insignia{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-left:24px;border-left:2px solid var(--red)}
.home-insignia strong{font-size:clamp(17px,1.35vw,21px);letter-spacing:-.03em;line-height:1.44;font-weight:500}
.home-insignia .home-text-link{margin-top:3px}
.home-commercial-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(15px,2.7vw,42px);margin:30px 0 23px;align-items:stretch}
.home-energy-feature,.home-metals-feature{border-top:1px solid #b8b8b2;padding:22px 25px 21px 0}
.home-energy-feature{border-top:2px solid #ed2419}
.home-metals-feature{padding-left:clamp(16px,2.6vw,38px);border-left:1px solid #d8d8d3;background:rgba(255,255,255,.3)}
.home-commercial-grid .home-num{font-size:10px;color:#c91d14;letter-spacing:.15em;font-weight:700}
.home-commercial-grid h3{font-weight:500;letter-spacing:-.037em;line-height:1.22;margin:13px 0;font-size:clamp(22px,2.2vw,33px)}
.home-energy-feature h3{font-size:clamp(28px,2.8vw,43px)}
.home-commercial-grid p{color:#4a4a46;font-size:clamp(14px,1.08vw,16px);line-height:1.78;margin:0;max-width:650px}
.home-product-line{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:22px;padding-top:13px;border-top:1px solid #d8d8d3}
.home-product-line span{color:#4a4a46;font-size:12px;letter-spacing:.025em}
.home-panorama{width:100%;height:clamp(155px,20.5vw,285px);margin:27px 0 24px;background:url('assets/approved-editorial-panorama.jpg') center/cover no-repeat}
.home-integration-foot{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:clamp(22px,4.5vw,80px);align-items:start}
.home-integration-foot p{font-size:clamp(15px,1.12vw,17px);line-height:1.82;color:#4a4a46;margin:0}
.home-capability-keyline{font-size:clamp(13px,1.1vw,16px);line-height:1.9;font-weight:500;border-left:2px solid var(--red);padding-left:21px}
.home-capability-keyline span{color:#ed2419;padding-inline:4px}
.home-integration .home-text-link{margin-top:19px}
.home-assurance-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:clamp(32px,7vw,120px);align-items:start}
.home-assurance-layout h2{font-size:clamp(33px,3.5vw,53px);line-height:1.18;max-width:700px}
.home-assurance-copy p{font-size:clamp(15px,1.12vw,17px);line-height:1.78;margin:0 0 16px;color:#4a4a46}
.home-assurance-principles{display:flex;justify-content:space-between;gap:10px 25px;border-top:1px solid #d1d1cd;margin-top:28px;padding-top:15px}
.home-assurance-principles span{font-size:11px;letter-spacing:.045em;font-weight:600}
.home-engage .home-engage-line p{max-width:980px}
@media(max-width:850px){.home-overview-foot,.home-integration-foot,.home-assurance-layout{grid-template-columns:1fr;gap:22px}.home-insignia{max-width:430px}.home-commercial-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(max-width:650px){.home .home-panel{padding-block:47px}.home-commercial-grid{grid-template-columns:1fr;gap:12px}.home-metals-feature{padding-left:0;border-left:0}.home-panorama{height:145px;background-position:60% center}.home-assurance-principles{flex-direction:column;gap:11px}.home-overview-foot{gap:24px}}

/* ALTOSTREAM Homepage Premium Layout Reconciliation v1.4
   Based on AltayChain approved page grammar: controlled red rules,
   content-aware section height, editorial split and low-profile panels.
   All selectors Homepage-only. */
.home .home-panel {padding-block:clamp(36px,4vw,56px)}
.home .home-panel .ac-wrap{max-width:var(--max);margin-inline:auto}
.home .home-panel .ac-kicker{display:block;margin:0 0 11px;font-weight:700;letter-spacing:.17em;font-size:clamp(10px,.72vw,12px);color:var(--red)}
.home .home-panel h2{font-size:clamp(29px,3vw,46px);line-height:1.17;margin:0 0 14px;letter-spacing:-.043em}
.home .home-panel .home-narrative{max-width:min(1180px,100%);line-height:1.68;font-size:clamp(14px,1.06vw,17px);margin-bottom:19px}
.home .home-panel p{overflow-wrap:break-word}
.home .home-overview{background:#fff}
.home .home-scope{background:#f5f5f3}
.home .home-integration{background:#fff}
.home .home-assurance{background:#f5f5f3}
.home .home-engage{background:#fff;border-top:1px solid #e4e4df}
.home-overview-foot{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:clamp(24px,4vw,64px);align-items:start;margin-top:17px;padding-top:16px;border-top:1px solid #e4e4df}
.home-overview-foot>p{font-size:clamp(14px,1.05vw,16px);line-height:1.68;max-width:850px}
.home-institutional-note{display:flex;flex-direction:column;align-items:start;gap:10px;border-left:2px solid var(--red);padding:0 0 0 20px}
.home-institutional-note strong{font-size:clamp(16px,1.4vw,21px);font-weight:600;letter-spacing:-.035em;line-height:1.35}
.home .home-text-link{border-bottom:1px solid var(--red);padding-bottom:5px;line-height:1.5;gap:12px}
.home-commerce-modules{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,.9fr);gap:clamp(15px,2.7vw,34px);margin:20px 0 14px}
.home-primary-trade,.home-complementary-trade{background:#fff;padding:clamp(20px,2.6vw,33px);position:relative;border:1px solid #e7e7e3;border-top:0;min-width:0}
.home-primary-trade:before,.home-complementary-trade:before{content:'';position:absolute;left:0;top:0;height:3px;background:#ed2419;width:clamp(45px,6vw,82px)}
.home-complementary-trade:before{height:2px;width:46px}
.home-commerce-modules .home-num{font-size:10px;letter-spacing:.145em;font-weight:700;color:#bd2119}
.home-commerce-modules h3{margin:16px 0 10px;font-size:clamp(19px,2vw,29px);font-weight:600;line-height:1.22}
.home-primary-trade h3{font-size:clamp(25px,2.8vw,40px)}
.home-commerce-modules p{margin:0;max-width:700px;font-size:clamp(13px,1vw,15px);line-height:1.7}
.home-primary-trade .home-product-line{margin-top:20px;padding-top:12px;border-top:1px solid #e5e5e0}
.home-complementary-trade{background:#fafaf9}
.home-panorama-frame{margin:21px 0 16px;border:1px solid #e7e7e3;padding:7px;background:white;position:relative}
.home-panorama-frame:before{content:'';width:65px;height:3px;position:absolute;left:7px;top:7px;background:var(--red);z-index:1}
.home-panorama-frame .home-panorama{margin:0;height:clamp(165px,18vw,260px);background-size:cover}
.home-integration-foot{display:block;max-width:1190px}
.home-integration-foot p{font-size:clamp(14px,1.08vw,16px);line-height:1.67}
.home-capability-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,35px);margin:20px 0 2px}
.home-capability-module{border-top:1px solid #d4d4ce;padding-top:13px;min-width:0}
.home-module-number{font-size:10px;font-weight:700;color:var(--red);letter-spacing:.13em;display:block}
.home-capability-module h3{font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;line-height:1.35;margin:10px 0 7px;font-weight:600}
.home-capability-module p{font-size:clamp(12px,.96vw,14px);line-height:1.63;color:var(--graphite);margin:0}
.home-integration .home-text-link{margin-top:19px}
.home-assurance-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(22px,5vw,78px);align-items:start}
.home-assurance-layout h2{font-size:clamp(29px,3vw,46px);max-width:690px}
.home-assurance-copy p{font-size:clamp(14px,1.03vw,16px);line-height:1.68;margin:0 0 12px}
.home-assurance-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,35px);margin-top:22px;padding:0;border:0}
.home-assurance-principle{border-top:1px solid #cccac5;padding-top:12px;min-width:0}
.home-assurance-principle strong{font-size:clamp(13px,1.06vw,16px);font-weight:600;display:block;line-height:1.4;margin-top:10px}
.home-engage .ac-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:clamp(25px,6vw,96px)}
.home-engage .ac-kicker,.home-engage h2{grid-column:1}
.home-engage .home-engage-line{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}
.home-engage .home-engage-line p{font-size:clamp(14px,1.05vw,16px);line-height:1.67;margin:0}
.home-engage .home-engage-line .home-text-link{margin:0}
@media(max-width:850px){.home-overview-foot,.home-assurance-layout,.home-engage .ac-wrap{grid-template-columns:1fr;gap:17px}.home-engage .ac-kicker,.home-engage h2,.home-engage .home-engage-line{grid-column:auto;grid-row:auto}.home-commerce-modules{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
@media(max-width:650px){.home .home-panel{padding-block:36px}.home .home-panel h2{font-size:clamp(27px,6.9vw,36px)}.home .home-panel .home-narrative{font-size:14px;line-height:1.66}.home-commerce-modules,.home-capability-modules,.home-assurance-principles{grid-template-columns:1fr;gap:13px}.home-primary-trade,.home-complementary-trade{padding:20px}.home-primary-trade h3{font-size:26px}.home-panorama-frame .home-panorama{height:160px}.home-capability-module,.home-assurance-principle{padding-top:11px}.home-overview-foot{padding-top:16px}.home .home-panel .ac-kicker{font-size:10px}.home .home-panel .home-text-link{font-size:12px}}


/* ALTOSTREAM Homepage v1.5 — approved, Homepage-only premium micro-polish. */
.home-overview-accountability{margin:0 0 17px!important;max-width:min(1180px,100%)!important;color:var(--graphite);font-size:clamp(14px,1.05vw,16px);line-height:1.68}
.home-signature-strip{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,4vw,58px);padding:16px 0 2px;border-top:1px solid #dfdfda}
.home-signature-message{border-left:3px solid var(--red);padding:1px 0 1px 17px}
.home-signature-message strong{font-size:clamp(16px,1.34vw,20px);font-weight:600;letter-spacing:-.031em;line-height:1.38;display:block}
.home-signature-strip>.home-text-link{flex:none;align-self:center;margin:0}
.home-commerce-modules{align-items:start;gap:clamp(16px,2.5vw,32px)}
.home-primary-trade,.home-complementary-trade{box-shadow:none}
.home-complementary-trade{padding-bottom:clamp(20px,2.6vw,33px)}
.home-commerce-modules h3{margin-top:13px}
.home-panorama-frame{border-color:#e4e4df;padding:5px;margin:19px 0 14px}
.home-panorama-frame:before{left:5px;top:5px;width:55px;height:2px}
.home-capability-modules{margin-top:17px;gap:clamp(18px,2.7vw,38px)}
.home-assurance-layout{gap:clamp(25px,4.3vw,64px)}
.home-assurance-copy p{max-width:690px}
.home-engage{border-top:1px solid #d5d5cf!important}
.home-engage .ac-wrap{align-items:center}
.home-engage h2{margin-bottom:0}
.home .site-header::before{background:linear-gradient(180deg,rgba(255,255,255,.91),rgba(255,255,255,.64) 70%,rgba(255,255,255,0))}
.home-hero .statement{position:relative;z-index:1;text-shadow:0 1px 6px rgba(255,255,255,.88);max-width:670px}
@media(max-width:850px){.home-signature-strip{gap:20px}.home-signature-message strong{font-size:17px}}
@media(max-width:650px){.home-signature-strip{align-items:flex-start;flex-direction:column;gap:15px;padding-top:15px}.home-signature-strip>.home-text-link{align-self:flex-start}.home-overview-accountability{font-size:14px}.home-panorama-frame{padding:4px}.home-panorama-frame:before{left:4px;top:4px}}

/* Homepage v1.6 — approved AltayChain narrative width and integrated premium closing.
   Scoped to Homepage only; intentional assurance split is retained. */
.home .home-overview .home-narrative,
.home .home-scope .home-narrative,
.home .home-integration .home-narrative,
.home .home-overview-accountability,
.home .home-integration-foot {width:100%;max-width:none!important}
.home .home-panel .home-narrative{max-width:100%;width:100%}
.home .home-engage{border-top:1px solid #d5d5cf!important}
.home .home-engage .ac-wrap{display:block}
.home .home-engage .home-engage-opening{display:block;width:100%}
.home .home-engage .home-engage-opening h2{max-width:none;margin:0 0 14px}
.home .home-engage .home-engage-opening .home-narrative{margin:0;max-width:none;width:100%;line-height:1.68}
.home .home-engage .home-engage-action{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #dcdcd7;margin-top:20px;padding-top:13px}
.home .home-engage .home-engage-action .home-text-link{margin:0}
@media(max-width:650px){.home .home-engage .home-engage-action{justify-content:flex-start;margin-top:16px;padding-top:12px}}


/* ALTOSTREAM Trading & Commodities v1.1 — scoped premium editorial composition.
   AltayChain typography, short red rules, numbered product framing, full-width narrative. */
.tr-section{padding:clamp(39px,4.4vw,64px) var(--page-pad);background:#fff}
.tr-section:nth-of-type(odd){background:#f5f5f3}
.tr-section .ac-wrap{max-width:var(--max);margin:auto}
.tr-kicker{display:block;font-size:clamp(10px,.75vw,12px);font-weight:700;letter-spacing:.16em;color:var(--red);margin-bottom:12px}
.tr-section h2{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.19;margin:0 0 17px;color:var(--ink)}
.tr-section h3{font-size:clamp(20px,1.95vw,28px);font-weight:600;line-height:1.23;letter-spacing:-.03em;margin:14px 0 11px}
.tr-section p{font-size:clamp(14px,1.06vw,16px);line-height:1.72;color:var(--graphite);margin:0 0 15px;max-width:none}
.tr-section .tr-lead{font-size:clamp(14px,1.12vw,17px);line-height:1.72;width:100%;max-width:none;margin:0 0 20px}
.tr-index{font-size:10px;color:#be241b;letter-spacing:.14em;font-weight:700}
.tr-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.5vw,30px);margin-top:25px}
.tr-product{position:relative;background:#fff;border:1px solid #e6e6e1;border-top:0;padding:clamp(22px,2.8vw,36px);min-width:0}
.tr-product:before{content:'';position:absolute;left:0;top:0;width:60px;height:3px;background:var(--red)}
.tr-product p{font-size:clamp(13px,.98vw,15px);margin:0}
.tr-scope-note{display:grid;grid-template-columns:minmax(170px,.3fr) 1fr;gap:20px;align-items:start;border-top:1px solid #d8d8d2;margin-top:19px;padding-top:15px}
.tr-scope-note p{margin:0;font-size:clamp(13px,1vw,15px)}
.tr-crude{background:#fff}
.tr-statement{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:24px;border-top:1px solid #d8d8d2;padding-top:18px;margin-top:15px;align-items:start}
.tr-statement-mark{border-left:3px solid var(--red);padding-left:15px;font-weight:600;font-size:clamp(12px,1.1vw,16px);letter-spacing:.04em}
.tr-statement p{margin:0}
.tr-access{background:#f5f5f3!important}
.tr-principle-strip{border-top:1px solid #d7d7d1;margin-top:22px;padding-top:17px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:15px 22px;align-items:start}
.tr-principle-strip strong{font-size:clamp(12px,1vw,15px);line-height:1.52;font-weight:600}
.tr-metals{background:#fff!important}
.tr-metal-frame{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:clamp(22px,4vw,65px);border-top:1px solid #d8d8d2;margin-top:19px;padding:19px 0 3px}
.tr-metal-frame h3{margin:9px 0 0}.tr-metal-frame p{margin:0}
.tr-engage{background:#f5f5f3!important;border-top:1px solid #e4e4df}
.tr-engage-actions{display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid #d6d6d0;padding-top:14px;margin-top:21px}
.tr-engage-actions a{text-decoration:none;font-size:clamp(12px,1.05vw,15px);font-weight:600;border-bottom:1px solid var(--red);padding-bottom:5px}
.tr-engage-actions a:hover{color:var(--red)}
@media(max-width:750px){.tr-principle-strip{grid-template-columns:1fr 1fr}.tr-statement,.tr-metal-frame{grid-template-columns:1fr;gap:14px}}
@media(max-width:650px){.tr-section{padding-block:37px}.tr-section h2{font-size:clamp(28px,7.4vw,37px)}.tr-product-grid,.tr-scope-note{grid-template-columns:1fr}.tr-product{padding:21px}.tr-principle-strip{grid-template-columns:1fr 1fr}.tr-engage-actions{flex-direction:column;align-items:flex-start;gap:17px}}


/* Trading & Commodities v1.2 — approved AltayChain editorial re-composition. */
.trading-banner .editorial{max-width:min(740px,72vw)}
.trading-banner h1{font-size:clamp(28px,2.9vw,45px);line-height:1.14;font-weight:500;letter-spacing:-.038em;margin-bottom:clamp(17px,1.9vw,27px)}
.trading-banner .eyebrow{font-size:clamp(10px,.75vw,12px);margin-bottom:clamp(18px,2vw,27px)}
.trading-banner p{font-size:clamp(13px,1.02vw,16px);line-height:1.62;max-width:580px;text-shadow:0 1px 7px rgba(255,255,255,.9)}
.trading-banner{background-position:center center}
.tr12-products{background:#fff!important}
.tr12-products .tr-lead,.tr12-metals .tr-lead,.tr12-access .tr-lead,.tr12-engage .tr-lead{width:100%;max-width:none}
.tr12-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,2vw,26px);margin-top:23px;align-items:stretch}
.tr12-product{min-width:0;position:relative;background:#fff;border:1px solid #e2e2dc;border-top:0;padding:clamp(19px,2.2vw,30px);min-height:205px}
.tr12-product:before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:var(--red)}
.tr12-product h3{font-size:clamp(19px,1.75vw,25px);margin:15px 0 10px}
.tr12-product p{font-size:clamp(13px,.99vw,15px);line-height:1.67;margin:0}
.tr12-product.tr12-crude{background:#f7f7f5}
.tr12-scope{display:grid;grid-template-columns:minmax(180px,.33fr) minmax(0,1fr);gap:20px;align-items:start;padding-top:17px;margin-top:20px;border-top:1px solid #d7d7d2}
.tr12-scope .tr-kicker{margin:0}.tr12-scope p{margin:0}
.tr12-metals{background:#f5f5f3!important}
.tr12-metal-note{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,64px);align-items:start;border-top:1px solid #d8d8d2;margin-top:20px;padding-top:20px}
.tr12-metal-note h3{font-weight:500;margin:9px 0 0;font-size:clamp(20px,2vw,29px)}.tr12-metal-note p{margin:0}
.tr12-access{background:#fff!important}
.tr12-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.4vw,32px);margin-top:23px}
.tr12-capabilities>div{border-top:1px solid #d1d1ca;padding-top:12px}
.tr12-capabilities .tr-index{display:block;margin-bottom:11px}
.tr12-capabilities strong{font-size:clamp(13px,1.08vw,16px);font-weight:600}
.tr12-engage{background:#f5f5f3!important;border-top:1px solid #dddcd6}
.tr12-engage-actions{border-top:1px solid #d7d7d2;display:flex;gap:clamp(25px,4vw,60px);flex-wrap:wrap;margin-top:18px;padding-top:15px}
.tr12-engage-actions a{font-size:clamp(12px,1vw,15px);text-decoration:none;font-weight:600;border-bottom:1px solid var(--red);padding-bottom:5px}
.tr12-engage-actions a:hover{color:var(--red)}
@media(max-width:850px){.tr12-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr12-crude{grid-column:span 2;min-height:0}}
@media(max-width:650px){.trading-banner .editorial{max-width:95%}.trading-banner h1{font-size:clamp(27px,7vw,36px)}.trading-banner p{font-size:13px}.tr12-product-grid{grid-template-columns:1fr}.tr12-crude{grid-column:auto}.tr12-product{min-height:0}.tr12-metal-note,.tr12-scope{grid-template-columns:1fr;gap:12px}.tr12-capabilities{grid-template-columns:1fr;gap:13px}.tr12-engage-actions{flex-direction:column;align-items:flex-start;gap:15px}}

/* Controlled recovery from v1.3: changes confined to three approved areas.
   All previously approved petroleum cards, banner, content and imagery remain intact. */
.tr12-metals .tr13-metals-editorial{display:block;margin-top:22px;padding-top:21px;border-top:1px solid #d3d3ce}
.tr12-metals .tr13-metals-main{position:relative;border-left:0;padding:0 0 0 22px;max-width:100%}
.tr12-metals .tr13-metals-main::before{content:"";position:absolute;left:0;top:4px;width:3px;height:53px;background:var(--red)}
.tr12-metals .tr13-metals-main h3{font-weight:500;font-size:clamp(20px,2vw,28px);margin:7px 0 10px}
.tr12-metals .tr13-metals-main p{margin:0;max-width:890px}
.tr12-metals .tr13-metals-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,58px);margin-top:23px}
.tr12-metals .tr13-metal-item{border-top:1px solid #d4d4ce;padding-top:13px}
.tr12-metals .tr13-metal-item strong{display:block;font-size:clamp(13px,1.05vw,15px);font-weight:600;margin-bottom:6px}
.tr12-metals .tr13-metal-item p{margin:0;font-size:clamp(12px,.98vw,14px);line-height:1.6}
.tr12-capabilities .tr13-micro-description{font-size:clamp(12px,.95vw,14px);line-height:1.58;margin:8px 0 0;color:var(--graphite)}
.tr12-engage{background:#fff!important;border-top:1px solid #dddcd6}
.tr12-engage .tr12-engage-actions{justify-content:flex-start}
.home-assurance-principle .home-assurance-description{font-size:clamp(12px,.96vw,14px);line-height:1.6;margin:7px 0 0;color:var(--graphite)}
/* Exact homepage request: CTA alignment only; no structural or typographic modification. */
.home .home-engage .home-engage-action{justify-content:flex-start}
@media(max-width:650px){.tr12-metals .tr13-metals-support{grid-template-columns:1fr;gap:17px}}


/* Homepage — approved Execution Philosophy editorial contrast polish. Scoped only. */
.home .home-assurance {
  --assurance-bottom-pad: clamp(36px, 4vw, 56px);
  position: relative;
  border-bottom: 1px solid #e7e7e3;
}
.home .home-assurance .home-assurance-principles {
  position: relative;
  isolation: isolate;
  margin-top: clamp(23px, 2.4vw, 35px);
  padding-top: clamp(24px, 2.5vw, 34px);
}
.home .home-assurance .home-assurance-principles::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: calc(-1 * var(--assurance-bottom-pad));
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: #fff;
  z-index: -1;
}
.home .home-assurance .home-assurance-principle {
  border-top-color: #d8d8d3;
}
@media(max-width:650px) {
  .home .home-assurance { --assurance-bottom-pad: 36px; }
}


/* 2026-10-21 — Approved final visual micro-refinements.
   Constrained to the already-approved homepage and Trading compositions. */
/* Homepage: retain the grey editorial story; separate the 3 principles on white.
   Each replaces the full grey top rule with the 36px institutional red rule. */
.home .home-assurance .home-assurance-principles {
  margin-top: clamp(20px, 2.1vw, 30px);
  padding-top: clamp(18px, 1.9vw, 26px);
  border-top: 0;
}
.home .home-assurance .home-assurance-principle {
  position: relative;
  border-top: 0;
  padding-top: 14px;
}
.home .home-assurance .home-assurance-principle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--red);
}
/* Trading: restrained red micro-lines; preserve spacing and text hierarchy. */
.tr12-access .tr12-capabilities > div {
  position: relative;
  border-top: 0;
  padding-top: 14px;
}
.tr12-access .tr12-capabilities > div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--red);
}
.tr12-metals .tr13-metals-main {
  border-left: 0;
  padding-left: 0;
}
.tr12-metals .tr13-metals-main::before { content: none; }
.tr12-metals .tr13-metal-item {
  position: relative;
  border-top: 0;
  padding-top: 14px;
}
.tr12-metals .tr13-metal-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 2px;
  background: var(--red);
}

/* ALTOSTREAM Execution & Assurance v1.1: scope strictly confined to execution page. */
.execution-page .exec-intro{background:#fff;padding-block:clamp(64px,6.3vw,92px)}
.execution-page .exec-intro .ac-kicker{margin-bottom:16px}
.execution-page .exec-intro h2{max-width:980px;margin-bottom:17px}
.execution-page .exec-intro .ac-lead{max-width:1030px}
.execution-page .exec-principles{background:#F5F5F3;padding-block:clamp(66px,6vw,93px)}
.execution-page .exec-principles .ac-kicker{margin-bottom:13px}
.execution-page .exec-principles h2{margin-bottom:16px}
.execution-page .exec-principles .ac-grid{margin-top:clamp(31px,4vw,49px);gap:clamp(24px,3.7vw,56px)}
.execution-page .exec-principles .ac-tile{border-top:0;position:relative;padding-top:17px}
.execution-page .exec-principles .ac-tile:before{content:"";position:absolute;top:0;left:0;width:39px;height:2px;background:#ED2419}
.execution-page .exec-principles .ac-num{color:#ED2419;margin-bottom:11px}
.execution-page .exec-principles .ac-tile h3{font-size:clamp(17px,1.45vw,21px);margin-bottom:10px}
.execution-page .exec-principles .ac-tile p{margin-bottom:0}
.execution-page .exec-institutional{background:#fff;padding-block:clamp(73px,7.1vw,106px)}
.execution-page .exec-institutional .ac-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,100px);border-top:1px solid #E7E7E3;padding-top:27px}
.execution-page .exec-institutional .ac-kicker{margin-bottom:16px}
.execution-page .exec-institutional h2{font-size:clamp(28px,2.7vw,42px);margin-bottom:0}
.execution-page .exec-institutional .ac-lead{margin-top:0}
.execution-page .exec-engagement{background:#F5F5F3;padding-block:clamp(49px,5.2vw,73px)}
.execution-page .exec-engagement .ac-wrap{display:block}
.execution-page .exec-engagement .ac-kicker{margin-bottom:12px}
.execution-page .exec-engagement h2{font-size:clamp(25px,2.35vw,36px);margin-bottom:12px}
.execution-page .exec-engagement p{max-width:890px;margin:0 0 17px}
.execution-page .exec-engagement .ac-cta{margin:0;font-size:13px;padding-bottom:4px}
@media(max-width:850px){.execution-page .exec-institutional .ac-split{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.execution-page .exec-principles .ac-grid{gap:24px}.execution-page .exec-institutional .ac-split{padding-top:18px}}

/* v1.2 Execution & Assurance — scoped premium editorial enrichments only. */
.execution-page .ex12-section { padding-block:clamp(66px,6.7vw,96px); }
.execution-page .ex12-section .ac-kicker { margin-bottom:18px; }
.execution-page .ex12-section h2 { font-size:clamp(27px,2.8vw,43px);line-height:1.16;letter-spacing:-.035em; margin:0 0 22px; }
.execution-page .ex12-section .ac-lead { max-width:1000px;line-height:1.75; }
.execution-page .ex12-accountability{background:#fff;}
.execution-page .ex12-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,86px);align-items:start;}
.execution-page .ex12-intro-grid .ac-lead{margin:0;}
.execution-page .ex12-principles{margin-top:clamp(36px,5vw,68px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.2vw,50px);}
.execution-page .ex12-principles article,.execution-page .ex12-assurance-grid article {position:relative;padding-top:17px;}
.execution-page .ex12-principles article::before,.execution-page .ex12-assurance-grid article::before{content:"";position:absolute;left:0;top:0;width:38px;height:2px;background:#ED2419;}
.execution-page .ex12-num{display:block;color:#ED2419;font-size:11px;letter-spacing:.075em;font-weight:700;margin-bottom:12px;}
.execution-page .ex12-section h3{font-size:clamp(16px,1.5vw,21px);font-weight:600;line-height:1.4;margin:0 0 11px;}
.execution-page .ex12-section article p{margin:0;line-height:1.72;color:#666660;}
.execution-page .ex12-integration{background:#F5F5F3;}
.execution-page .ex12-editorial-rows{margin-top:clamp(35px,4vw,62px);border-top:1px solid #DEDEDA;}
.execution-page .ex12-editorial-rows article{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(25px,4vw,66px);padding:clamp(26px,3.4vw,43px) 0;border-bottom:1px solid #DEDEDA;}
.execution-page .ex12-row-title{position:relative;padding-top:15px;}
.execution-page .ex12-row-title::before{content:"";position:absolute;left:0;top:0;width:38px;height:2px;background:#ED2419;}
.execution-page .ex12-row-title h3{max-width:320px;margin-bottom:0;}
.execution-page .ex12-row-copy{padding-top:16px;}
.execution-page .ex12-row-copy p{font-size:clamp(15px,1.3vw,18px);}
.execution-page .ex12-context-note{font-size:13px;color:#777770;margin:25px 0 0;max-width:860px;}
.execution-page .ex12-assurance{background:#fff;}
.execution-page .ex12-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,57px) clamp(35px,6vw,95px);margin-top:clamp(37px,5vw,70px);}
.execution-page .ex12-assurance-grid article{padding-right:18px;}
@media(max-width:700px){.execution-page .ex12-intro-grid,.execution-page .ex12-editorial-rows article{grid-template-columns:1fr;gap:12px;}.execution-page .ex12-principles{grid-template-columns:1fr;gap:30px;}.execution-page .ex12-assurance-grid{grid-template-columns:1fr;gap:30px;}.execution-page .ex12-editorial-rows article{padding-block:26px;}.execution-page .ex12-row-copy{padding-top:0;}.execution-page .ex12-section h2 br{display:none;}}

/* Execution & Assurance v1.3 — controlled page-scoped premium polish */
.execution-page .ex12-section{padding-block:clamp(64px,6vw,86px)}
.execution-page .ex12-section .ac-kicker{margin-bottom:15px}
.execution-page .ex12-section h2{font-size:clamp(29px,2.8vw,42px);line-height:1.2;margin-bottom:20px;max-width:900px}
.execution-page .ex12-section .ac-lead{font-size:clamp(15.5px,1.24vw,18px);line-height:1.72;max-width:940px}
.execution-page .ex12-intro-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(36px,5.1vw,75px)}
.execution-page .ex12-intro-grid h2{margin-bottom:0}
.execution-page .ex12-principles{margin-top:clamp(38px,4.4vw,57px);gap:clamp(25px,3.4vw,46px)}
.execution-page .ex12-section h3{font-size:clamp(16.5px,1.36vw,19.5px);line-height:1.38;margin-bottom:10px}
.execution-page .ex12-section article p{font-size:clamp(14px,1.1vw,16px);line-height:1.72;max-width:390px}
.execution-page .ex12-principles article,.execution-page .ex12-assurance-grid article{padding-top:16px}
.execution-page .ex12-num{margin-bottom:10px}
.execution-page .ex13-visual-inset{margin:clamp(25px,3.3vw,43px) 0 0;height:clamp(105px,12vw,164px);overflow:hidden;border:1px solid #e4e4df;background:#f9f9f8}
.execution-page .ex13-visual-inset img{height:100%;width:100%;object-fit:cover;object-position:center 54%}
.execution-page .ex12-editorial-rows{margin-top:clamp(28px,3vw,40px)}
.execution-page .ex12-editorial-rows article{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);padding:clamp(24px,2.8vw,35px) 0;gap:clamp(30px,4.5vw,65px)}
.execution-page .ex12-row-copy p{font-size:clamp(15px,1.18vw,17px);max-width:580px}
.execution-page .ex12-context-note{font-size:clamp(12.5px,.95vw,14px);margin-top:23px;max-width:820px}
.execution-page .ex12-assurance-grid{margin-top:clamp(32px,3.8vw,53px);gap:clamp(29px,3.4vw,45px) clamp(40px,6vw,95px)}
.execution-page .exec-engagement{padding-block:clamp(49px,4.9vw,67px)}
.execution-page .exec-engagement p{max-width:820px}
@media(max-width:700px){.execution-page .ex12-intro-grid,.execution-page .ex12-editorial-rows article{grid-template-columns:1fr;gap:15px}.execution-page .ex12-principles,.execution-page .ex12-assurance-grid{grid-template-columns:1fr;gap:27px}.execution-page .ex13-visual-inset{height:100px}.execution-page .ex12-section{padding-block:56px}}


/* Execution & Assurance v1.4 — approved three-across editorial composition.
   Only execution-page selectors; existing content and homepage/trading preserved. */
.execution-page .ex12-integration .ex12-editorial-rows {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(22px,3.4vw,48px);
  margin-top:clamp(19px,2.3vw,30px); border-top:0;
}
.execution-page .ex12-integration .ex12-editorial-rows article {
  display:block; border-bottom:0; padding:17px 0 6px;
  min-width:0; position:relative;
}
.execution-page .ex12-integration .ex12-editorial-rows article:not(:first-child) {
  border-left:1px solid #deded9; padding-left:clamp(16px,2vw,28px);
}
.execution-page .ex12-integration .ex12-row-title {padding-top:0}
.execution-page .ex12-integration .ex12-row-title::before {top:-17px}
.execution-page .ex12-integration .ex12-row-title h3 {max-width:none}
.execution-page .ex12-integration .ex12-row-copy {padding-top:11px}
.execution-page .ex12-integration .ex12-row-copy p {font-size:clamp(13px,1.06vw,15.5px);line-height:1.68;max-width:none}
.execution-page .ex12-integration .ex12-context-note {border-top:1px solid #deded9;padding-top:17px;margin-top:20px}
/* Exact AltayChain approved architectural field, kept subtle and non-interactive. */
.execution-page .ex12-assurance {position:relative;isolation:isolate;overflow:hidden}
.execution-page .ex12-assurance::before {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:url('assets/expansion-architectural-field-v05.svg');
  background-position:right bottom;background-repeat:no-repeat;
  background-size:min(76%,950px) auto;opacity:.35;
}
.execution-page .ex12-assurance .ac-wrap {position:relative}
.execution-page .ex12-assurance-grid {
  margin-top:clamp(25px,2.9vw,40px);
  gap:clamp(18px,2.2vw,29px) clamp(30px,5vw,76px);
  max-width:1050px;
}
.execution-page .ex12-assurance-grid article {padding-top:14px;padding-right:8px}
.execution-page .ex12-assurance-grid article p {max-width:380px;line-height:1.62}
.execution-page .ex12-assurance-grid article h3 {margin-bottom:7px}
@media(max-width:700px){
 .execution-page .ex12-integration .ex12-editorial-rows {grid-template-columns:1fr;gap:20px}
 .execution-page .ex12-integration .ex12-editorial-rows article:not(:first-child) {border-left:0;padding-left:0}
 .execution-page .ex12-integration .ex12-editorial-rows article {padding-top:17px}
 .execution-page .ex12-assurance::before {background-size:130% auto;opacity:.20}
 .execution-page .ex12-assurance-grid {grid-template-columns:1fr;gap:26px}
}


/* ABOUT ALTOSTREAM v1.2 — Option B Institutional Identity & Commercial Depth.
   All selectors isolated to the About page; frozen pages remain unchanged. */
.about-page .ab12-open{background:#fff;padding:clamp(66px,6.2vw,93px) 0 clamp(56px,5.4vw,80px)}
.about-page .ab12-open-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:start;gap:clamp(38px,6vw,106px)}
.about-page .ab12-open .eyebrow{display:block;margin-bottom:20px}
.about-page .ab12-open h1{font-size:clamp(31px,3.25vw,51px);line-height:1.17;letter-spacing:-.04em;margin:0;font-weight:500}
.about-page .ab12-open-copy p{font-size:clamp(15px,1.28vw,18px);line-height:1.77;color:var(--graphite);margin:5px 0 0;max-width:690px}
.about-page .ab12-who{padding:clamp(55px,5.2vw,76px) 0;background:#F5F5F3}
.about-page .ab12-who-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,5vw,80px);align-items:stretch}
.about-page .ab12-feature-visual{padding:0;margin:0;min-height:315px;overflow:hidden;background:#fff}
.about-page .ab12-feature-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-page .ab12-who-copy{align-self:center;padding:15px 0}
.about-page .ac-kicker{display:block;margin-bottom:17px}
.about-page .ab12-who h2,.about-page .ab12-foundation h2,.about-page .ab12-position h2{font-size:clamp(27px,2.7vw,42px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 22px}
.about-page .ab12-who p,.about-page .ab12-foundation p,.about-page .ab12-position p{font-size:clamp(14px,1.13vw,16.5px);line-height:1.76;color:var(--graphite)}
.about-page .ab12-who p{margin:0 0 17px}
.about-page .ab12-foundation{padding:clamp(64px,6.2vw,90px) 0;background:#fff}
.about-page .ab12-foundation-header>p{max-width:910px;margin:0}
.about-page .ab12-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(23px,3.2vw,48px);margin-top:clamp(35px,4vw,55px)}
.about-page .ab12-foundation-grid article{position:relative;padding-top:17px;min-width:0}
.about-page .ab12-foundation-grid article::before,.about-page .ab12-position-grid article::before{content:'';position:absolute;top:0;left:0;width:38px;height:2px;background:var(--red)}
.about-page .ab12-number{display:block;color:var(--red);font-weight:700;font-size:11px;letter-spacing:.07em;margin:0 0 12px}
.about-page .ab12-foundation-grid h3,.about-page .ab12-position-grid h3{font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.35;margin:0 0 11px}
.about-page .ab12-foundation-grid p,.about-page .ab12-position-grid p{margin:0;font-size:clamp(13.5px,1.06vw,15px);line-height:1.7}
.about-page .ab12-foundation-visual{margin-top:clamp(30px,3.5vw,51px);height:clamp(96px,12vw,150px);background:#f8f8f7 url('assets/about-foundation-architecture.jpg') center 57%/cover no-repeat;border:1px solid #efefec}
.about-page .ab12-position{padding:clamp(66px,6vw,88px) 0;background:#F5F5F3}
.about-page .ab12-position-lead{max-width:950px;margin:0 0 clamp(31px,3.5vw,49px)}
.about-page .ab12-position-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:clamp(22px,3vw,43px);margin-bottom:23px}
.about-page .ab12-position-grid article{background:#fff;position:relative;padding:clamp(26px,2.8vw,39px);border:1px solid #e8e8e4}
.about-page .ab12-position-grid article::before{top:0;left:clamp(26px,2.8vw,39px)}
.about-page .ab12-position-secondary{background:#fafaf9!important}
.about-page .ab12-engage{padding:clamp(53px,5vw,72px) 0;background:#fff;border-top:1px solid #e7e7e3}
.about-page .ab12-engage h2{font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.03em;margin:0 0 13px}
.about-page .ab12-engage p{color:var(--graphite);margin:0 0 18px;max-width:920px;line-height:1.65}
.about-page .ab12-engage .ac-cta{margin:0}
@media(max-width:820px){.about-page .ab12-open-grid,.about-page .ab12-who-grid{grid-template-columns:1fr;gap:25px}.about-page .ab12-feature-visual{min-height:220px;max-height:350px}.about-page .ab12-foundation-grid{gap:20px}}
@media(max-width:650px){.about-page .ab12-open{padding-block:51px}.about-page .ab12-who,.about-page .ab12-foundation,.about-page .ab12-position{padding-block:51px}.about-page .ab12-foundation-grid,.about-page .ab12-position-grid{grid-template-columns:1fr;gap:25px}.about-page .ab12-feature-visual{min-height:195px}.about-page .ab12-who h2 br,.about-page .ab12-open h1 br{display:none}.about-page .ab12-foundation-visual{height:100px}}


/* ABOUT v1.3 — corrected composition. Page-isolated; freezes all other pages. */
.about-page .about-banner {background-image:linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.05) 67%),url('assets/about-institutional-architecture.jpg');background-position:center 49%;}
.about-page .about-banner .editorial {max-width:min(740px,78vw)}
.about-page .about-banner h1 {font-size:clamp(28px,2.9vw,45px);line-height:1.14;font-weight:500;letter-spacing:-.038em;margin-bottom:clamp(17px,1.9vw,27px)}
.about-page .about-banner .eyebrow {font-size:clamp(10px,.75vw,12px);margin-bottom:clamp(18px,2vw,27px)}
.about-page .about-banner p {font-size:clamp(13px,1.02vw,16px);line-height:1.62;max-width:570px;text-shadow:0 1px 8px #fff}
.about-page .ac-wrap {width:calc(100% - 2 * var(--page-pad));max-width:var(--max);margin-inline:auto}
.about-page .ab12-who {padding:clamp(42px,4vw,62px) 0}
.about-page .ab12-who-grid {grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(28px,4vw,66px);align-items:center}
.about-page .ab12-feature-visual {min-height:0;height:clamp(180px,21vw,285px);border:1px solid #e7e7e3}
.about-page .ab12-who-copy {padding:0}
.about-page .ab12-who h2,.about-page .ab12-foundation h2,.about-page .ab12-position h2 {font-size:clamp(27px,2.45vw,39px);margin-bottom:14px}
.about-page .ab12-who p,.about-page .ab12-foundation p,.about-page .ab12-position p {font-size:clamp(14px,1.08vw,16px);line-height:1.68}
.about-page .ab12-who p{margin-bottom:12px}
.about-page .ab13-institutional-lead{font-weight:500;color:#474743}
.about-page .ac-kicker {margin-bottom:12px}
.about-page .ab12-foundation {padding:clamp(46px,4.6vw,68px) 0}
.about-page .ab12-foundation-grid {margin-top:clamp(25px,2.8vw,37px);gap:clamp(20px,2.7vw,40px)}
.about-page .ab12-foundation-grid article {padding-top:14px}
.about-page .ab12-foundation-grid h3,.about-page .ab12-position-grid h3{font-size:clamp(16px,1.28vw,19px)}
.about-page .ab12-foundation-grid p,.about-page .ab12-position-grid p{font-size:clamp(13px,1vw,15px);line-height:1.67}
.about-page .ab12-position {padding:clamp(47px,4.6vw,68px) 0}
.about-page .ab12-position-lead{margin-bottom:clamp(21px,2.4vw,32px);max-width:920px}
.about-page .ab12-position-grid {gap:clamp(16px,2vw,29px);margin-bottom:19px}
.about-page .ab12-position-grid article{padding:clamp(19px,2.1vw,30px)}
.about-page .ab12-position-grid article::before{left:clamp(19px,2.1vw,30px)}
.about-page .ab12-engage {padding:clamp(42px,4.3vw,60px) 0}
.about-page .ab12-engage h2 {margin-bottom:10px}
.about-page .ab12-engage p {margin-bottom:13px}
@media(max-width:820px){.about-page .ab12-who-grid{grid-template-columns:1fr;gap:22px}.about-page .ab12-feature-visual{height:clamp(180px,38vw,270px)}.about-page .about-banner .editorial{max-width:90vw}}
@media(max-width:650px){.about-page .about-banner{background-position:55% center}.about-page .about-banner h1{font-size:clamp(27px,6vw,38px)}.about-page .ab12-who,.about-page .ab12-foundation,.about-page .ab12-position{padding-block:40px}.about-page .ab12-foundation-grid,.about-page .ab12-position-grid{grid-template-columns:1fr;gap:20px}.about-page .ab12-feature-visual{height:190px}}

/* ABOUT v1.4 — six-section institutional profile. Strictly About-page scoped. */
.about-page .about-banner{background-image:url('assets/about-hero-approved.jpg');background-position:center 52%}
.about-page .about-banner::before{background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.13) 73%,transparent)}
.about-page .about-banner .editorial{max-width:660px}
.about-page .about-banner h1{font-size:clamp(33px,3.25vw,49px);font-weight:500;line-height:1.15;margin:0 0 16px}
.about-page .about-banner .eyebrow{margin-bottom:20px}
.about-page .about-banner p{max-width:615px;font-size:clamp(13.5px,1.04vw,16px);line-height:1.65;text-shadow:0 1px 8px #fff}
.about-page .ac-wrap{width:calc(100% - 2 * var(--page-pad));max-width:var(--max);margin-inline:auto}
.about-page .ab14-who,.about-page .ab14-foundation,.about-page .ab14-experience,.about-page .ab14-relationships{padding:clamp(53px,5vw,77px) 0}
.about-page .ab14-who{background:#fff}
.about-page .ab14-who-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.78fr);gap:clamp(32px,6vw,92px);align-items:center}
.about-page .ab14-small-visual{margin:0;max-width:420px;aspect-ratio:1.38;overflow:hidden;justify-self:end}
.about-page .ab14-small-visual img{width:100%;height:100%;object-fit:cover}
.about-page .ab14-who-copy p,.about-page .ab14-section-head p,.about-page .ab14-experience-copy p,.about-page .ab14-rel-copy p{font-size:clamp(14px,1.1vw,16.5px);line-height:1.73;color:var(--graphite);margin:0 0 16px}
.about-page .ab14-who-copy p:last-child,.about-page .ab14-experience-copy p:last-child,.about-page .ab14-rel-copy p:last-child{margin-bottom:0}
.about-page .ab14-who h2,.about-page .ab14-foundation h2,.about-page .ab14-experience h2,.about-page .ab14-relationships h2{font-size:clamp(27px,2.65vw,42px);font-weight:500;letter-spacing:-.034em;line-height:1.2;margin:0 0 19px}
.about-page .ab14-foundation{background:var(--soft)}
.about-page .ab14-section-head{max-width:940px}
.about-page .ab14-section-head p{max-width:925px}
.about-page .ab14-foundation-body{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,1.35fr);gap:clamp(34px,6vw,95px);align-items:center;margin-top:32px}
.about-page .ab14-foundation-visual{margin:0;max-width:410px;height:clamp(230px,24vw,352px);overflow:hidden}
.about-page .ab14-foundation-visual img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.about-page .ab14-foundation-list{display:grid;gap:15px}
.about-page .ab14-foundation-list article{position:relative;padding:13px 0 3px;border-top:1px solid #ddddd8}
.about-page .ab14-foundation-list article:before{content:'';position:absolute;top:-1px;left:0;width:37px;height:2px;background:var(--red)}
.about-page .ab14-foundation-list article span{display:block;color:var(--red);font-size:11px;font-weight:700;margin-bottom:5px}
.about-page .ab14-foundation-list h3{font-size:clamp(15px,1.22vw,18px);font-weight:600;margin:0 0 5px}
.about-page .ab14-foundation-list p{font-size:clamp(13px,1.02vw,15px);line-height:1.65;color:var(--graphite);margin:0;max-width:650px}
.about-page .ab14-experience{background:#fff}
.about-page .ab14-experience-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.35fr);gap:clamp(40px,7vw,110px);align-items:center;margin-top:30px}
.about-page .ab14-number-panel{border-top:2px solid var(--red);padding-top:9px}
.about-page .ab14-number-panel strong{font-size:clamp(90px,10vw,148px);letter-spacing:-.095em;font-weight:500;line-height:1.06;display:block}
.about-page .ab14-number-panel strong span{color:var(--red)}
.about-page .ab14-number-panel p{font-size:clamp(16px,1.45vw,22px);font-weight:600;line-height:1.35;margin:8px 0 8px}
.about-page .ab14-number-panel small{display:block;color:var(--muted);font-size:12px}
.about-page .ab14-relationships{background:var(--soft)}
.about-page .ab14-rel-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(45px,7vw,115px);align-items:start}
.about-page .ab14-rel-copy{border-top:1px solid #dddcd7;padding-top:16px}
.about-page .ab14-engage{padding:clamp(42px,4.3vw,60px) 0;background:#fff;border-top:1px solid var(--line)}
.about-page .ab14-engage h2{font-size:clamp(26px,2.35vw,35px);font-weight:500;margin:0 0 9px;letter-spacing:-.03em}
.about-page .ab14-engage p{max-width:960px;color:var(--graphite);line-height:1.64;margin:0 0 15px}
.about-page .ab14-engage .ac-cta{margin:0}
@media(max-width:840px){.about-page .ab14-who-grid,.about-page .ab14-foundation-body,.about-page .ab14-experience-grid,.about-page .ab14-rel-grid{grid-template-columns:1fr;gap:26px}.about-page .ab14-small-visual{justify-self:start;max-width:440px;width:100%}.about-page .ab14-foundation-visual{width:100%;max-width:440px;height:235px}.about-page .ab14-experience-grid{gap:25px}}
@media(max-width:650px){.about-page .about-banner{background-position:53% center}.about-page .about-banner h1{font-size:clamp(29px,7vw,39px)}.about-page .about-banner p{font-size:13px;line-height:1.5}.about-page .ab14-who,.about-page .ab14-foundation,.about-page .ab14-experience,.about-page .ab14-relationships{padding-block:46px}.about-page .ab14-who h2 br,.about-page .ab14-foundation h2 br,.about-page .ab14-relationships h2 br{display:none}.about-page .ab14-number-panel strong{font-size:96px}.about-page .ab14-foundation-list{gap:20px}}

/* About v1.4 blank-main recovery: banner rendering and media constraints. */
.about-page .about-banner{background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.04) 100%),url("assets/about-hero-approved.jpg");background-position:center;background-size:cover;min-height:clamp(280px,34vw,420px);display:flex;align-items:center}
.about-page .about-banner-content{width:100%;padding-block:48px}
.about-page .about-banner h1{max-width:760px}
.about-page .about-banner p{max-width:670px}
.about-page .ab14-small-visual{margin:0;max-width:360px;justify-self:end}
.about-page .ab14-small-visual img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:840px){.about-page .ab14-small-visual{justify-self:start}}

/* About v1.7 — Approved integrated composition candidate; scoped to About. */
.about-page .about-banner{min-height:clamp(275px,27vw,365px);background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.80) 44%,rgba(255,255,255,.05) 73%),url("assets/about-v17-hero-right.jpg");background-position:right center;background-size:cover}
.about-page .about-banner-content{padding-block:45px}
.about-page .about-banner h1{max-width:610px;font-size:clamp(30px,3vw,48px);line-height:1.12;margin-bottom:13px}
.about-page .about-banner p{max-width:570px;font-size:clamp(13px,1.08vw,16px);line-height:1.65}
.about-page .ab14-who,.about-page .ab14-foundation,.about-page .ab14-experience,.about-page .ab14-relationships{padding:clamp(41px,4.1vw,65px) 0}
.about-page .ab17-who-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,105px);align-items:start}
.about-page .ab17-who-left h2{max-width:560px}
.about-page .ab17-who-right{border-left:2px solid #ED2419;padding-left:clamp(24px,3vw,44px);margin-top:52px}
.about-page .ab17-who-right p{font-size:clamp(14px,1.1vw,16px);line-height:1.72;color:#595954;margin:0 0 15px}
.about-page .ab17-who-right p:last-child{margin-bottom:0}
.about-page .ab14-foundation{background:#f5f5f3}
.about-page .ab14-section-head{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(38px,6vw,100px);max-width:none;align-items:start}
.about-page .ab14-section-head .ac-kicker{grid-column:1/-1;margin-bottom:-6px}
.about-page .ab14-section-head h2{max-width:570px}
.about-page .ab14-section-head p{max-width:525px}
.about-page .ab14-foundation-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(25px,3vw,55px);align-items:stretch;margin-top:22px}
.about-page .ab14-foundation-visual{max-width:none;height:auto;min-height:200px;aspect-ratio:1.7}
.about-page .ab14-foundation-visual img{height:100%;object-position:50%}
.about-page .ab14-foundation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:start}
.about-page .ab14-foundation-list article{padding:13px 12px 0 0;border-top:1px solid #dfdfda}
.about-page .ab14-foundation-list h3{font-size:clamp(13px,1vw,16px);line-height:1.4}
.about-page .ab14-foundation-list p{font-size:clamp(12px,.92vw,14px);line-height:1.64}
.about-page .ab14-experience{background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.92) 53%,rgba(255,255,255,.1) 83%),url("assets/about-v17-experience.jpg") right center/auto 100% no-repeat}
.about-page .ab14-experience-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.25fr);gap:clamp(20px,4vw,60px);margin-top:12px;max-width:850px}
.about-page .ab14-number-panel{border-top:0;padding-top:0}
.about-page .ab14-number-panel strong{font-size:clamp(90px,10vw,144px)}
.about-page .ab14-experience-copy{border-left:2px solid #ED2419;padding-left:clamp(22px,3vw,42px)}
.about-page .ab14-experience-copy p{max-width:495px}
.about-page .ab14-relationships{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 41%,rgba(255,255,255,.78) 65%,rgba(255,255,255,.12) 100%),url("assets/about-v17-relationships.jpg");background-position:right center;background-size:cover}
.about-page .ab14-rel-grid{grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px)}
.about-page .ab14-rel-copy{border-top:0;border-left:2px solid #ED2419;padding:0 0 0 27px;margin-top:65px}
.about-page .ab14-engage{background-image:linear-gradient(90deg,#fff 0%,#fff 32%,rgba(255,255,255,.90) 50%,rgba(255,255,255,.04) 81%),url("assets/about-v17-engagement.jpg");background-position:right center;background-size:cover;padding-block:clamp(38px,4vw,58px)}
.about-page .ab14-engage p{max-width:595px}
@media(max-width:900px){.about-page .ab14-foundation-body{grid-template-columns:1fr}.about-page .ab14-foundation-visual{max-height:260px}.about-page .ab14-foundation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:670px){.about-page .ab17-who-grid,.about-page .ab14-section-head,.about-page .ab14-rel-grid{grid-template-columns:1fr;gap:14px}.about-page .ab17-who-right,.about-page .ab14-rel-copy{margin-top:4px;padding-left:17px}.about-page .ab14-foundation-list{grid-template-columns:1fr;gap:14px}.about-page .ab14-foundation-visual{aspect-ratio:2.2}.about-page .ab14-experience{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82)),url("assets/about-v17-experience.jpg")}.about-page .ab14-experience-grid{grid-template-columns:1fr;gap:14px}.about-page .ab14-experience-copy{padding-left:20px}.about-page .ab14-relationships{background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.86)),url("assets/about-v17-relationships.jpg")}.about-page .ab14-engage{background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.80)),url("assets/about-v17-engagement.jpg")}}


/* ABOUT v1.7 — SOURCE-ASSET & LAYOUT FIDELITY RECONCILIATION. Scoped to About only. */
.about-page .about-banner{min-height:clamp(280px,31vw,410px);background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 24%,rgba(255,255,255,.76) 42%,rgba(255,255,255,.10) 76%),url("assets/about-premium-hero.webp");background-position:center 49%;background-size:cover}
.about-page .about-banner-content{padding-block:clamp(43px,5vw,72px)}
.about-page .about-banner h1{max-width:650px}
.about-page .about-banner p{max-width:590px}
.about-page .ab14-who,.about-page .ab14-foundation,.about-page .ab14-experience,.about-page .ab14-relationships{padding-block:clamp(56px,5.1vw,77px)}
.about-page .ab17-who-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,74px);align-items:start}
.about-page .ab17-who-right{margin-top:clamp(36px,3.7vw,57px);padding-left:clamp(22px,2.5vw,32px)}
.about-page .ab14-section-head{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(35px,6vw,88px)}
.about-page .ab14-section-head h2{font-size:clamp(26px,2.4vw,37px);margin-bottom:8px}
.about-page .ab14-foundation-body{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.47fr);gap:clamp(26px,3.2vw,52px);align-items:center;margin-top:clamp(24px,3vw,40px)}
.about-page .ab14-foundation-visual{width:100%;height:clamp(210px,21vw,292px);min-height:0;max-width:none;aspect-ratio:auto;overflow:hidden;position:relative}
.about-page .ab14-foundation-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.about-page .ab14-foundation-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.9vw,26px);align-items:start}
.about-page .ab14-foundation-list article{min-width:0;position:relative;z-index:1;padding:13px 0 0;background:none;overflow-wrap:break-word;word-break:normal}
.about-page .ab14-foundation-list h3{font-size:clamp(12.5px,1.02vw,15px);line-height:1.4;letter-spacing:-.01em}
.about-page .ab14-foundation-list p{font-size:clamp(12px,.96vw,14px);line-height:1.64}
.about-page .ab14-experience{position:relative;isolation:isolate;background:#fff}
.about-page .ab14-experience::before{content:'';position:absolute;z-index:-1;inset:0 0 0 55%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.7) 20%,rgba(255,255,255,.10) 80%),url("assets/about-premium-experience.jpg") center right/cover no-repeat;opacity:.7}
.about-page .ab14-experience-grid{max-width:880px;grid-template-columns:minmax(190px,.67fr) minmax(0,1.33fr);gap:clamp(25px,4vw,59px)}
.about-page .ab14-experience-copy{background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.75));padding-block:4px;padding-right:12px}
.about-page .ab14-relationships{position:relative;isolation:isolate;background:#fff}
.about-page .ab14-relationships::before{content:'';position:absolute;z-index:-1;inset:0 0 0 49%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.78) 24%,rgba(255,255,255,.25) 100%),url("assets/about-premium-relationships.jpg") center right/cover no-repeat;opacity:.48}
.about-page .ab14-rel-grid{gap:clamp(35px,5vw,75px)}
.about-page .ab14-rel-copy{margin-top:clamp(38px,4vw,60px);background:rgba(255,255,255,.80);padding-block:6px;padding-right:8px}
.about-page .ab14-engage{position:relative;background-image:linear-gradient(90deg,#fff 0%,#fff 46%,rgba(255,255,255,.76) 65%,rgba(255,255,255,.30) 100%),url("assets/about-premium-engagement.jpg");background-size:cover;background-position:center 52%;padding-block:clamp(45px,4.7vw,70px)}
.about-page .ab14-engage p{max-width:600px}
@media(max-width:900px){.about-page .ab14-foundation-body{grid-template-columns:1fr;gap:24px}.about-page .ab14-foundation-visual{height:240px;max-width:100%}.about-page .ab14-foundation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:670px){.about-page .about-banner{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76)),url("assets/about-premium-hero.webp")}.about-page .ab17-who-grid,.about-page .ab14-section-head,.about-page .ab14-rel-grid{grid-template-columns:1fr;gap:18px}.about-page .ab17-who-right{margin-top:0}.about-page .ab14-foundation-list{grid-template-columns:1fr;gap:17px}.about-page .ab14-experience::before{inset:0;opacity:.15}.about-page .ab14-experience-grid{grid-template-columns:1fr}.about-page .ab14-relationships::before{inset:0;opacity:.14}.about-page .ab14-rel-copy{margin-top:0}.about-page .ab14-engage{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84)),url("assets/about-premium-engagement.jpg")}}


/* ABOUT v1.8 — CONTROLLED PREMIUM HARMONIZATION
 * About-scoped only. Approved HTML, site imagery and frozen page code untouched.
 * Wide screens preserve image + 3-column editorial composition.
 * Intermediate screens use readable vertically arranged capability statements.
 */
.about-page .about-banner {min-height:clamp(278px,29vw,385px);background-position:center 49%;}
.about-page .about-banner-content {padding-block:clamp(42px,4.3vw,58px)}
.about-page .ab14-who,.about-page .ab14-foundation,.about-page .ab14-experience,.about-page .ab14-relationships {padding-block:clamp(44px,4.6vw,68px)}
.about-page .ab17-who-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,4.6vw,70px)}
.about-page .ab17-who-right {margin-top:clamp(25px,2.7vw,38px);padding-left:clamp(18px,2.1vw,30px);border-left-width:1px}
.about-page .ab17-who-right p {max-width:570px;line-height:1.68}
.about-page .ab14-section-head {grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,70px);align-items:start}
.about-page .ab14-section-head .ac-kicker {margin-bottom:0}
.about-page .ab14-section-head h2 {max-width:610px;margin-bottom:0}
.about-page .ab14-section-head p {margin-top:0;max-width:570px;line-height:1.68}
.about-page .ab14-foundation-body {grid-template-columns:minmax(0,.83fr) minmax(0,1.57fr);gap:clamp(26px,3vw,46px);margin-top:clamp(23px,2.7vw,34px);align-items:center}
.about-page .ab14-foundation-visual {height:clamp(205px,19vw,272px)}
.about-page .ab14-foundation-list {gap:clamp(12px,1.55vw,24px)}
.about-page .ab14-foundation-list article {border-top:0;padding:16px 0 0;position:relative}
.about-page .ab14-foundation-list article::before {content:'';position:absolute;left:0;top:0;width:32px;height:2px;background:#ED2419}
.about-page .ab14-foundation-list h3 {font-size:clamp(13px,1.07vw,15.5px);line-height:1.34;margin-bottom:8px;overflow-wrap:normal}
.about-page .ab14-foundation-list p {font-size:clamp(12px,.94vw,14px);line-height:1.62}
.about-page .ab14-experience::before {inset:0 0 0 56%;opacity:.62;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.83) 23%,rgba(255,255,255,.1) 100%),url('assets/about-premium-experience.jpg')}
.about-page .ab14-experience-grid {max-width:860px;gap:clamp(28px,4.5vw,70px)}
.about-page .ab14-experience-copy {background:none;padding-right:0;padding-block:0;border-left-width:1px}
.about-page .ab14-experience-copy p {line-height:1.7}
.about-page .ab14-relationships::before {inset:0 0 0 52%;opacity:.38;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.73) 29%,rgba(255,255,255,.23) 100%),url('assets/about-premium-relationships.jpg')}
.about-page .ab14-rel-grid {grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(32px,4.8vw,74px)}
.about-page .ab14-rel-copy {margin-top:clamp(24px,3vw,42px);padding:0 0 0 clamp(18px,2vw,30px);background:none;border-left-width:1px}
.about-page .ab14-rel-copy p {line-height:1.7;max-width:570px}
.about-page .ab14-engage {padding-block:clamp(38px,4vw,54px);background-position:center 50%}
@media (min-width:901px) and (max-width:1180px) {
 .about-page .ab14-foundation-body {grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:26px}
 .about-page .ab14-foundation-list {gap:15px}
}
@media (min-width:671px) and (max-width:900px) {
 .about-page .ab14-foundation-body {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:25px;align-items:center}
 .about-page .ab14-foundation-visual {height:clamp(215px,30vw,315px);max-height:none}
 .about-page .ab14-foundation-list {grid-template-columns:1fr;gap:13px}
 .about-page .ab14-foundation-list article {padding-top:12px}
 .about-page .ab14-foundation-list h3 {font-size:13.5px;margin:5px 0}
 .about-page .ab14-foundation-list p {font-size:12px;line-height:1.52}
 .about-page .ab14-section-head {gap:28px}
 .about-page .ab14-rel-grid {gap:30px}
}
@media (max-width:670px) {
 .about-page .ab17-who-grid,.about-page .ab14-section-head,.about-page .ab14-rel-grid {grid-template-columns:1fr;gap:14px}
 .about-page .ab17-who-right,.about-page .ab14-rel-copy {margin-top:4px;padding-left:17px}
 .about-page .ab14-foundation-body {grid-template-columns:1fr;gap:22px}
 .about-page .ab14-foundation-visual {height:auto;aspect-ratio:2.15;max-width:none}
 .about-page .ab14-foundation-list {grid-template-columns:1fr;gap:20px}
 .about-page .ab14-experience::before {inset:0;opacity:.14}
 .about-page .ab14-experience-grid {grid-template-columns:1fr}
 .about-page .ab14-relationships::before {inset:0;opacity:.13}
 .about-page .about-banner-content {padding-block:42px}
}

/* ABOUT v1.8.1 — approved vertical rhythm / spacing correction ONLY.
   Scope: About page. No changes to copy, site imagery or global components. */
.about-page .ab14-who,
.about-page .ab14-foundation,
.about-page .ab14-experience,
.about-page .ab14-relationships {padding-block:clamp(36px,3.65vw,54px)}
/* Label and two-column heading/narrative must form one editorial unit. */
.about-page .ab14-section-head {
  column-gap:clamp(30px,4.2vw,64px);
  row-gap:clamp(12px,1.45vw,20px);
  align-items:start;
}
.about-page .ab14-section-head > .ac-kicker {grid-column:1/-1;grid-row:1;margin:0}
.about-page .ab14-section-head > h2 {grid-column:1;grid-row:2;margin:0}
.about-page .ab14-section-head > p {grid-column:2;grid-row:2;margin:0}
.about-page .ab14-foundation-body {margin-top:clamp(19px,2.3vw,28px);gap:clamp(22px,2.9vw,42px)}
.about-page .ab17-who-right {margin-top:clamp(13px,1.7vw,23px)}
.about-page .ab14-experience-grid {margin-top:clamp(14px,1.7vw,24px)}
.about-page .ab14-rel-copy {margin-top:clamp(12px,1.75vw,24px)}
.about-page .ab14-engage {padding-block:clamp(35px,3.6vw,49px)}
@media(max-width:670px) {
  .about-page .ab14-who,
  .about-page .ab14-foundation,
  .about-page .ab14-experience,
  .about-page .ab14-relationships {padding-block:36px}
  .about-page .ab14-section-head {grid-template-columns:1fr;row-gap:10px}
  .about-page .ab14-section-head > .ac-kicker {grid-column:1;grid-row:1}
  .about-page .ab14-section-head > h2 {grid-column:1;grid-row:2}
  .about-page .ab14-section-head > p {grid-column:1;grid-row:3}
  .about-page .ab14-foundation-body {margin-top:19px}
  .about-page .ab17-who-right,.about-page .ab14-rel-copy {margin-top:0}
}

/* ALTOSTREAM: approved corporate disclosure pages — scoped styles */
.legal-page{padding:clamp(54px,6.2vw,94px) 0 clamp(68px,7.5vw,110px);background:#fff;}
.legal-page .legal-page-inner{max-width:1120px;margin:0 auto;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px);}
.legal-page-header{padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid #e7e7e3;}
.legal-page-header .eyebrow{display:block;color:#ed2419;font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:20px;}
.legal-page-header h1{font-size:clamp(36px,4vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.12;color:#2f2f2c;margin:0 0 20px;}
.legal-updated{color:#74746e;font-size:12px;letter-spacing:.02em;margin:0 0 18px;}
.legal-page-header .legal-lede{font-size:clamp(15px,1.35vw,17px);line-height:1.75;color:#555550;max-width:780px;margin:0;}
.legal-sections{max-width:860px;padding-top:12px;}
.legal-section{padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid #e7e7e3;}
.legal-section:last-child{border-bottom:0;}
.legal-section h2{font-size:clamp(18px,1.65vw,23px);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:#2f2f2c;margin:0 0 14px;}
.legal-section h2:before{content:'';display:block;width:34px;height:2px;background:#ed2419;margin-bottom:15px;}
.legal-section p{font-size:14px;line-height:1.85;color:#555550;margin:0 0 12px;max-width:820px;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section a{color:#2f2f2c;text-decoration-color:#ed2419;text-underline-offset:3px;}
@media(max-width:650px){.legal-page{padding:44px 0 58px;}.legal-page .legal-page-inner{padding:0 22px;}.legal-section p{font-size:14px;}}


/* C6 — AltayChain F.6-inspired non-obscuring, one-shot premium interactions.
   Scope: five business pages only; all layouts/assets and approved composition intact. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .main-nav a:not([aria-current="page"]),
  .footer-links a, .footer-bottom a,
  .home-text-link, .tr12-engage-actions a,
  .engage-contact a, .engage-direct a,
  .ac-cta, .ac-tile a,
  .ab14-engage a,
  .tr-engage-actions a {
    transition: color .20s ease-out, border-color .20s ease-out;
  }
  .main-nav a:not([aria-current="page"]):hover,
  .footer-links a:hover, .footer-bottom a:hover,
  .home-text-link:hover, .tr12-engage-actions a:hover,
  .engage-contact a:hover, .engage-direct a:hover,
  .ab14-engage a:hover { color:#ED2419; }
  /* Restrained card lift: avoid size, line-break, or grid geometry changes. */
  .home-primary-trade, .home-complementary-trade,
  .tr12-product, .engage-contact {
    transition:box-shadow .24s ease-out, border-color .24s ease-out;
  }
  .home-primary-trade:hover,.home-primary-trade:focus-within,
  .home-complementary-trade:hover,.home-complementary-trade:focus-within,
  .tr12-product:hover,.tr12-product:focus-within,
  .engage-contact:hover,.engage-contact:focus-within {
    box-shadow:0 5px 18px rgba(31,31,29,.055);
  }
}
@keyframes altostream-c6-editorial-arrive {
  from {opacity:.90;transform:translateY(7px)}
  to {opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:no-preference) {
  /* Initial content is always visible; this applies only when observer fires. */
  main:not(.legal-main) > section.c6-entered > .ac-wrap,
  main:not(.legal-main) > section.c6-entered > .engage-section-heading,
  main:not(.legal-main) > section.c6-entered > .engage-direct-copy {
    animation:altostream-c6-editorial-arrive .42s ease-out both;
  }
}
@media (prefers-reduced-motion:reduce) {
  main > section.c6-entered > .ac-wrap,
  main > section.c6-entered > .engage-section-heading,
  main > section.c6-entered > .engage-direct-copy {
    animation:none!important;transform:none!important;opacity:1!important;
  }
}

/* Keyboard bypass and readable commercial-page additions. */
.skip-link {
  position:fixed;
  z-index:100;
  top:1rem;
  left:1rem;
  max-width:calc(100% - 2rem);
  padding:.75rem 1rem;
  background:var(--white);
  color:var(--near);
  border:2px solid var(--near);
  font-weight:600;
  transform:translateY(calc(-100% - 2rem));
}
.skip-link:focus {transform:none}
#main-content:focus {outline:3px solid var(--red);outline-offset:-3px}
.engage-opening p + p {margin-top:1rem}
.trading-banner,.execution-banner,.about-page .about-banner {height:auto;max-height:none}
