/* D&S / BUSINESS INDUSTRIES — original editorial design system. V11.0 */
:root{--ds-acid:#d9ff79;--ds-paper:#f7f8f7;--ds-ink:#0d1110;--ds-rule:rgba(255,255,255,.22)}
/* Home / restrained cinematic artwork — readable at every breakpoint */
.hero:has(.ds-home-editorial){min-height:min(900px,100svh);isolation:isolate}
.hero .ds-home-editorial{z-index:0;overflow:hidden}
.hero .ds-home-editorial .hero-v82-photo{position:absolute;inset:0;width:100%;height:100%}
.hero .ds-home-editorial img{width:100%;height:100%;object-fit:cover;object-position:73% 54%;filter:saturate(.62) contrast(1.09) brightness(.73)}
.hero .ds-home-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,7,7,.94) 0%,rgba(4,7,7,.88) 21%,rgba(5,7,8,.61) 53%,rgba(4,5,7,.22) 100%),linear-gradient(0deg,rgba(4,6,6,.64),transparent 42%)}
.hero .ds-home-image-caption{position:absolute;right:2.7%;bottom:14%;writing-mode:vertical-rl;color:rgba(255,255,255,.58);letter-spacing:.13em;font-family:'DM Mono',monospace;font-size:10px}
.hero:has(.ds-home-editorial) .hero-content{z-index:2;position:relative}
.hero:has(.ds-home-editorial) .hero-actions{max-width:850px}
.hero:has(.ds-home-editorial) .hero-title{font-size:clamp(56px,9vw,145px);line-height:.88;letter-spacing:-.085em;max-width:1250px}
.hero:has(.ds-home-editorial) .hero-actions p{max-width:480px;line-height:1.7}
.hero:has(.ds-home-editorial) .hero-bottom{position:relative;z-index:3}
.hero .lab-hero-access{font-family:'DM Mono',monospace;letter-spacing:.035em}
/* Homepage featured industries */
.ds-business-home{background:#0b0e0d;color:#f5f7f5;padding:clamp(76px,9vw,145px) 0 100px;overflow:hidden}
.ds-business-home-heading{display:grid;grid-template-columns:34% 1fr;align-items:start;gap:30px;padding-bottom:clamp(35px,5vw,80px)}
.ds-business-display{font-size:clamp(42px,6.5vw,99px);letter-spacing:-.076em;line-height:.94;font-weight:800;margin:24px 0 25px;text-transform:uppercase}
.ds-business-display em{font-style:normal;color:var(--ds-acid)}
.ds-business-home-heading p{font-size:clamp(14px,1.2vw,18px);color:#bdc7c1;line-height:1.7;max-width:580px}
.ds-home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ds-sector-tile{position:relative;min-height:440px;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;color:#fff;isolation:isolate;overflow:hidden;text-decoration:none;background:#232924;border:1px solid rgba(255,255,255,.2)}
.ds-sector-image,.ds-sector-image::after{position:absolute;inset:0}
.ds-sector-image{z-index:-1}
.ds-sector-image img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.70) grayscale(.3);transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s}
.ds-sector-image:after{content:'';background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,rgba(0,0,0,.83) 100%)}
.ds-sector-tile:hover .ds-sector-image img,.ds-sector-tile:focus-visible .ds-sector-image img{transform:scale(1.055);filter:brightness(.83) grayscale(.1)}
.ds-sector-index{padding:20px;font:10px 'DM Mono',monospace;letter-spacing:.07em}
.ds-sector-caption{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 10px;padding:clamp(18px,2vw,30px)}
.ds-sector-caption>span:first-child{grid-column:1/-1;color:#d7dfd8;font-size:13px}
.ds-sector-caption strong{font-size:clamp(24px,3vw,49px);line-height:1;letter-spacing:-.068em;font-weight:800}
.ds-sector-link{font-size:26px;color:var(--ds-acid);transition:transform .3s}
.ds-sector-tile:hover .ds-sector-link{transform:translate(4px,-4px)}
.ds-business-home-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:45px}
.ds-business-home-footer>span{font:10px 'DM Mono',monospace;color:#bdc9c0;letter-spacing:.07em}
/* Directory / pure typographic masthead */
.ds-businesses-intro{background:#0b0f0e;color:#fff;padding:clamp(155px,17vw,250px) 0 clamp(78px,8vw,135px);border-bottom:1px solid #344039}
.ds-businesses-intro-grid{display:grid;grid-template-columns:32% 1fr;gap:32px}
.ds-businesses-intro .section-label{margin-bottom:30px}
.ds-businesses-index{display:block;color:#98a59c;font:10px 'DM Mono',monospace;letter-spacing:.07em}
.ds-businesses-intro h1{font-size:clamp(67px,12vw,188px);letter-spacing:-.092em;line-height:.87;font-weight:800;margin:0 0 38px}
.ds-businesses-intro h1 span{color:var(--ds-acid)}
.ds-businesses-intro p{font-size:clamp(18px,1.65vw,24px);line-height:1.45;max-width:620px;color:#bfc7c1}
.ds-businesses-list{background:var(--ds-paper);color:var(--ds-ink);padding:clamp(45px,6vw,88px) 0 clamp(95px,9vw,155px)}
.ds-businesses-list-label{display:flex;justify-content:space-between;gap:15px;padding:0 0 25px;border-bottom:1px solid rgba(0,0,0,.2);font:11px 'DM Mono',monospace;letter-spacing:.045em}
.ds-businesses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);padding-top:30px}
.ds-business-card{text-decoration:none!important;color:inherit;min-width:0;display:block;position:relative}
.ds-business-card-image{position:relative;overflow:hidden;aspect-ratio:1.31;background:#dadee1}
.ds-business-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.03);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .5s}
.ds-business-card:hover img,.ds-business-card:focus-visible img{transform:scale(1.055);filter:saturate(.95)}
.ds-business-card-count{position:absolute;left:16px;top:16px;background:#111a15;color:#fff;padding:9px 11px;font:10px 'DM Mono',monospace}
.ds-business-card-copy{position:relative;padding:22px 0 25px;border-bottom:1px solid rgba(0,0,0,.22);min-height:144px}
.ds-business-card-copy>span:first-child{display:block;color:#525d53;font:12px 'DM Mono',monospace}
.ds-business-card h3{font-size:clamp(29px,3.1vw,48px);font-weight:800;letter-spacing:-.08em;line-height:1.06;margin:15px 28px 9px 0}
.ds-business-card p{font-size:13px;line-height:1.55;color:#68726b;max-width:85%}
.ds-business-card-arrow{position:absolute;right:5px;bottom:35px;font-size:24px;color:var(--ds-ink)}
.ds-business-card:hover .ds-business-card-copy{border-color:var(--ds-ink)}
.ds-businesses-outro{background:#121816;color:#fff;padding:100px 0 120px}
.ds-businesses-outro h2{font-size:clamp(43px,7vw,116px);line-height:.96;max-width:1100px;letter-spacing:-.075em;margin:34px 0 18px}
.ds-businesses-outro p{max-width:560px;font-size:17px;color:#c1cbc5;line-height:1.6;margin-bottom:33px}
/* Individual industry landing pages — purposeful editorial composition */
.ds-business-detail{background:var(--ds-paper);color:var(--ds-ink)}
.ds-business-detail-hero{position:relative;min-height:min(900px,95svh);color:#fff;background:#232726;isolation:isolate;display:flex;flex-direction:column}
.ds-bd-media,.ds-bd-shade{position:absolute;inset:0;z-index:-1}
.ds-bd-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.85)}
.ds-bd-shade{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 54%)}
.ds-bd-hero-content{padding-top:clamp(135px,14vw,230px);padding-bottom:clamp(85px,8vw,140px);display:flex;flex-direction:column;align-items:flex-start;flex:1;justify-content:end;position:relative}
.ds-bd-back{position:absolute;top:clamp(90px,9vw,130px);color:#e7f1e9!important;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.05em}
.ds-bd-index{display:block;font:11px 'DM Mono',monospace;letter-spacing:.06em;color:var(--ds-acid);margin-bottom:22px}
.ds-business-detail-hero h1{font-size:clamp(69px,11vw,172px);font-weight:800;letter-spacing:-.09em;line-height:.89;text-transform:uppercase;overflow-wrap:anywhere;margin:0}
.ds-business-detail-hero h1 span{color:var(--ds-acid)}
.ds-bd-hero-content>p{font-size:clamp(18px,2vw,28px);max-width:590px;line-height:1.45;margin:23px 0 32px}
.ds-bd-hero-cta{display:flex;align-items:center;gap:35px;text-decoration:none!important;color:#0b100d!important;background:var(--ds-acid);padding:20px 22px;font:700 11px 'DM Mono',monospace;letter-spacing:.02em}
.ds-bd-hero-cta span{font-size:21px}
.ds-bd-intro{padding:clamp(75px,9vw,145px) 0;background:var(--ds-paper)}
.ds-bd-intro-grid{display:grid;grid-template-columns:32% 1fr;gap:26px}
.ds-bd-mini{display:block;font:10px 'DM Mono',monospace;margin-top:28px;color:#6e7770}
.ds-bd-intro h2{font-size:clamp(43px,6vw,96px);letter-spacing:-.075em;line-height:1;max-width:1050px;margin:0 0 34px}
.ds-bd-intro p{max-width:720px;line-height:1.66;color:#4b5850;font-size:clamp(17px,1.8vw,26px)}
.ds-bd-scope{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.ds-bd-scope span{font:10px 'DM Mono',monospace;letter-spacing:.02em;border:1px solid #c5cbc5;padding:9px 12px}
.ds-bd-offer{background:#101513;color:#fff;padding:clamp(70px,8vw,130px) 0}
.ds-bd-head{display:grid;grid-template-columns:33% 1fr;align-items:end;gap:22px;padding-bottom:42px}
.ds-bd-head>span,.ds-bd-story-text>span{font:11px 'DM Mono',monospace;color:#b5c4b9;letter-spacing:.08em}
.ds-bd-head h2{font-size:clamp(42px,5.8vw,94px);letter-spacing:-.07em;line-height:.98;margin:0}
.ds-bd-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25)}
.ds-bd-offer-row{display:grid;grid-template-columns:42px 1fr 28px;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.23);padding:35px 20px 35px 0;min-height:154px}
.ds-bd-offer-row:nth-child(odd){border-right:1px solid rgba(255,255,255,.23)}
.ds-bd-offer-row:nth-child(even){padding-left:30px}
.ds-bd-offer-row>span:first-child{font:11px 'DM Mono',monospace;color:var(--ds-acid)}
.ds-bd-offer-row h3{font-weight:600;font-size:clamp(20px,2.1vw,33px);line-height:1.24;letter-spacing:-.045em;margin:0}
.ds-bd-offer-row>span:last-child{font-size:21px;color:var(--ds-acid)}
.ds-bd-story{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:690px}
.ds-bd-story-image{position:relative;min-height:600px}
.ds-bd-story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.78)}
.ds-bd-story-image>span{position:absolute;left:22px;bottom:24px;background:#101514;color:#fff;padding:9px 10px;font:9px 'DM Mono',monospace;letter-spacing:.05em}
.ds-bd-story-text{padding:clamp(46px,7vw,105px);display:flex;flex-direction:column;justify-content:center}
.ds-bd-story-text>span{color:#48534a}
.ds-bd-story-text h2{font-size:clamp(39px,4.8vw,73px);line-height:1.03;letter-spacing:-.07em;margin:24px 0 35px}
.ds-bd-story-text ol{list-style:none;padding:0;margin:0}
.ds-bd-story-text li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-top:1px solid #d9dcd8}
.ds-bd-story-text li>span{font:10px 'DM Mono',monospace;color:#566357;margin-top:7px}
.ds-bd-story-text li p{font-size:clamp(15px,1.4vw,19px);line-height:1.4;margin:0}
.ds-bd-end{background:var(--ds-acid);padding:clamp(70px,8vw,120px) 0 100px;color:#111a11}
.ds-bd-end-top{display:flex;justify-content:space-between;font:11px 'DM Mono',monospace;border-bottom:1px solid rgba(0,0,0,.3);padding-bottom:21px;gap:15px}
.ds-bd-end h2{font-size:clamp(52px,8.8vw,140px);line-height:.96;max-width:1110px;letter-spacing:-.085em;margin:35px 0}
.ds-bd-end h2 em{font-style:normal;color:#3b5a23}
.ds-bd-end p{max-width:600px;font-size:clamp(17px,1.7vw,23px);line-height:1.55;margin-bottom:30px}
.ds-bd-related{background:var(--ds-paper);padding:95px 0 125px}
.ds-bd-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #c7cec7;padding-bottom:25px}
.ds-bd-related h2{margin:0;font-size:clamp(27px,3.4vw,52px);letter-spacing:-.064em}
.ds-bd-related-head a{font:11px 'DM Mono',monospace;text-decoration:none;color:inherit}
.ds-bd-related .ds-business-card-copy{min-height:135px}
.ds-bd-photo-note{margin:0;padding:20px 5%;text-align:center;background:#edf0ed;font:10px 'DM Mono',monospace;color:#59665c}
a:focus-visible,button:focus-visible{outline:2px solid var(--ds-acid);outline-offset:4px}
/* Tablet */
@media(max-width:1024px){
 .ds-business-home-heading,.ds-businesses-intro-grid,.ds-bd-intro-grid,.ds-bd-head{grid-template-columns:26% 1fr}
 .ds-businesses-grid{gap:16px}
 .ds-home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ds-sector-tile{min-height:360px;aspect-ratio:4/3}
 .ds-bd-story-text{padding:38px}
}
@media(max-width:740px){
 .hero:has(.ds-home-editorial){min-height:100svh}
 .hero .ds-home-vignette{background:linear-gradient(90deg,rgba(4,7,7,.89),rgba(4,7,7,.48)),linear-gradient(0deg,#070909 0%,transparent 48%)}
 .hero .ds-home-editorial img{object-position:70% 50%}
 .hero:has(.ds-home-editorial) .hero-title{font-size:clamp(50px,12vw,84px);letter-spacing:-.073em;line-height:.95}
 .hero .ds-home-image-caption{display:none}
 .ds-business-home{padding:72px 0 74px}
 .ds-business-home-heading,.ds-businesses-intro-grid,.ds-bd-intro-grid,.ds-bd-head{grid-template-columns:1fr;gap:14px}
 .ds-business-display{font-size:clamp(46px,10vw,78px);margin:14px 0 16px}
 .ds-home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ds-sector-tile{min-height:245px;aspect-ratio:3/4}
 .ds-sector-caption{padding:14px;gap:5px}
 .ds-sector-caption>span:first-child{font-size:10px}
 .ds-sector-caption strong{font-size:clamp(21px,5vw,32px)}
 .ds-sector-index{padding:14px;font-size:9px}
 .ds-business-home-footer{flex-wrap:wrap;gap:18px}
 .ds-businesses-intro{padding:130px 0 75px}
 .ds-businesses-intro h1{font-size:clamp(68px,15vw,114px);margin:10px 0 24px}
 .ds-businesses-intro p{font-size:18px}
 .ds-businesses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
 .ds-business-card-image{aspect-ratio:4/5}
 .ds-business-card-copy{min-height:143px;padding:16px 0 18px}
 .ds-business-card h3{font-size:clamp(22px,5.5vw,34px);margin:8px 0}
 .ds-business-card p{font-size:12px;max-width:90%}
 .ds-business-card-copy>span:first-child{font-size:10px}
 .ds-business-card-arrow{bottom:12px;font-size:18px}
 .ds-businesses-outro{padding:75px 0}
 .ds-business-detail-hero{min-height:690px}
 .ds-bd-hero-content{padding-top:170px;padding-bottom:76px}
 .ds-bd-back{top:109px}
 .ds-business-detail-hero h1{font-size:clamp(60px,13vw,108px)}
 .ds-bd-hero-content>p{font-size:19px}
 .ds-bd-intro{padding:70px 0}
 .ds-bd-intro h2{font-size:clamp(42px,9.5vw,68px)}
 .ds-bd-offer{padding:70px 0}
 .ds-bd-offer-grid{grid-template-columns:1fr}
 .ds-bd-offer-row:nth-child(odd){border-right:0}
 .ds-bd-offer-row:nth-child(even){padding-left:0}
 .ds-bd-offer-row{min-height:110px;padding:23px 0;grid-template-columns:30px 1fr 19px}
 .ds-bd-offer-row h3{font-size:24px}
 .ds-bd-story{grid-template-columns:1fr}
 .ds-bd-story-image{min-height:330px}
 .ds-bd-story-text{padding:55px 6% 68px}
 .ds-bd-story-text h2{font-size:47px}
 .ds-bd-end h2{font-size:clamp(50px,11vw,75px)}
 .ds-bd-related{padding:75px 0}
 .ds-bd-related .ds-businesses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ds-bd-related .ds-business-card:last-child{display:none}
 .ds-bd-related-head{align-items:start;flex-direction:column}
}
@media(max-width:390px){
 .ds-home-sector-grid,.ds-businesses-grid{grid-template-columns:1fr}
 .ds-sector-tile{aspect-ratio:1.3;min-height:260px}
 .ds-business-card-image{aspect-ratio:1.35}
 .ds-business-card-copy{min-height:0}
 .ds-bd-hero-content{padding-left:0}
 .ds-business-detail-hero h1{font-size:clamp(52px,12.4vw,84px)}
}
@media(prefers-reduced-motion:reduce){.ds-sector-image img,.ds-business-card-image img{transition:none}}

/* V11.1 / Hero geometry corrected for ALL viewports. Earlier absolute positioning and min-height clashed. */
html,body{max-width:100%;overflow-x:clip}
#main{min-width:0;width:100%}
.hero:has(.ds-home-editorial){box-sizing:border-box;width:100%;min-height:max(690px,100svh);height:auto;max-height:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(130px,13svh,190px) 0 clamp(115px,12svh,175px);overflow:hidden}
.hero:has(.ds-home-editorial) .hero-top{top:clamp(105px,12svh,148px);left:clamp(22px,5.2vw,84px);right:clamp(22px,5.2vw,84px)}
.hero:has(.ds-home-editorial) .hero-content{position:relative;inset:auto;left:auto;right:auto;bottom:auto;z-index:4;width:min(100% - 2 * clamp(22px,5.2vw,84px),1480px);max-width:1480px;margin:0 auto;min-width:0}
.hero:has(.ds-home-editorial) .hero-eyebrow{margin-bottom:clamp(16px,2vw,27px)}
.hero:has(.ds-home-editorial) .hero-title{font-size:clamp(46px,min(7.3vw,10svh),120px);line-height:.96;letter-spacing:-.073em;max-width:min(100%,1100px);white-space:normal;margin:0;color:#f4f5f0;text-wrap:balance}
.hero:has(.ds-home-editorial) .reveal-line{display:block;max-width:100%;overflow:visible}
.hero:has(.ds-home-editorial) .reveal-line span{max-width:100%}
.hero:has(.ds-home-editorial) .hero-actions{width:min(100%,860px);max-width:none;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:clamp(16px,2vw,28px);margin-top:clamp(24px,3.5vw,52px)}
.hero:has(.ds-home-editorial) .hero-actions p{color:#d4dbd5;font-size:clamp(15px,1.25vw,18px);line-height:1.58;flex:1 1 280px;min-width:0;max-width:380px;margin:0}
.hero:has(.ds-home-editorial) .hero-actions .button{flex:0 0 auto}
.hero:has(.ds-home-editorial) .hero-secondary-link{color:#f3f7ef;font-size:11px;flex:0 0 auto}
.hero:has(.ds-home-editorial) .hero-bottom{position:absolute;bottom:clamp(20px,3vw,38px);left:clamp(22px,5.2vw,84px);right:clamp(22px,5.2vw,84px);z-index:4;min-width:0;max-width:none;width:auto}
.hero:has(.ds-home-editorial) .hero-bottom>*{min-width:0}
.hero .ds-home-editorial{position:absolute;inset:0 0 0 26%;z-index:0}
.hero .ds-home-vignette{background:linear-gradient(90deg,rgba(4,7,7,.94) 0%,rgba(4,7,7,.84) 29%,rgba(4,7,7,.50) 60%,rgba(4,7,7,.22)),linear-gradient(0deg,rgba(4,7,7,.65),transparent 48%)}
.hero:has(.ds-home-editorial)::after{background:none}
.hero:has(.ds-home-editorial) .hero-title .outline-word{-webkit-text-stroke:1.6px #e5ece7;color:transparent}
/* V11.1 / Editorial rotating photo deck: real 3D transforms, no WebGL dependency. */
.ds-orbit{--ds-orbit-accent:#d5fc83;position:relative;background:#0a0e0c;color:#f1f3ef;padding:clamp(75px,9vw,135px) 0 clamp(70px,7vw,110px);isolation:isolate;overflow:clip}
.ds-orbit,.ds-orbit *{box-sizing:border-box}
.ds-orbit-top{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:clamp(25px,5vw,85px);align-items:start}
.ds-orbit-eyebrow{font:10px 'DM Mono',monospace;color:#96a59c;display:block;margin-top:23px}
.ds-orbit-heading{font-size:clamp(48px,6.8vw,107px);letter-spacing:-.085em;line-height:.93;font-weight:800;margin:0 0 25px;text-wrap:balance}
.ds-orbit-heading em{font-style:normal;color:var(--ds-orbit-accent)}
.ds-orbit-top p{font-size:clamp(16px,1.4vw,20px);color:#b7c3ba;line-height:1.52;max-width:600px}
.ds-orbit-stage{position:relative;margin:clamp(24px,5vw,75px) auto 0;width:100%;height:clamp(425px,51vw,715px);outline:none;perspective:1250px;touch-action:pan-y;user-select:none;overflow:hidden}
.ds-orbit-depth{position:absolute;inset:15% 5% 0;pointer-events:none;background:radial-gradient(ellipse at center,#26362b 0%,rgba(13,17,14,.01) 64%)}
.ds-orbit-deck{position:relative;height:calc(100% - 58px);width:100%;transform-style:preserve-3d}
.ds-orbit-card{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:clamp(245px,42vw,660px);height:clamp(335px,42vw,585px);padding:clamp(22px,3vw,38px);transform-origin:center center;transform-style:preserve-3d;background:#26332b;border:1px solid rgba(255,255,255,.33);overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 34px 85px rgba(0,0,0,.38);transition:transform .85s cubic-bezier(.2,.85,.23,1),opacity .75s ease,filter .75s ease;cursor:pointer;will-change:transform}
.ds-orbit-card img,.ds-orbit-photo-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ds-orbit-card img{filter:saturate(.84) contrast(1.04)}
.ds-orbit-photo-shade{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.8) 100%)}
.ds-orbit-card-no,.ds-orbit-card-label,.ds-orbit-card strong,.ds-orbit-card-link{z-index:2;position:relative}
.ds-orbit-card-no{position:absolute;top:26px;left:30px;font:600 11px 'DM Mono',monospace;color:#eef3ed}
.ds-orbit-card-label{font:11px 'DM Mono',monospace;color:#e3e9e4;margin-bottom:12px}
.ds-orbit-card strong{font:800 clamp(37px,4vw,62px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.075em;max-width:100%;overflow-wrap:anywhere}
.ds-orbit-card-link{font:700 10px 'DM Mono',monospace;color:var(--ds-orbit-accent);margin-top:22px;letter-spacing:.03em}
.ds-orbit-card[data-offset="0"]{z-index:8;opacity:1;filter:none;transform:translate3d(-50%,-50%,0) rotateY(0deg) scale(1);pointer-events:auto}
.ds-orbit-card[data-offset="-1"]{z-index:4;opacity:.68;filter:brightness(.68);transform:translate3d(calc(-50% - min(33vw,490px)),-48%,-245px) rotateY(31deg) scale(.80);pointer-events:auto}
.ds-orbit-card[data-offset="1"]{z-index:4;opacity:.68;filter:brightness(.68);transform:translate3d(calc(-50% + min(33vw,490px)),-48%,-245px) rotateY(-31deg) scale(.80);pointer-events:auto}
.ds-orbit-card[data-offset="far"]{z-index:0;opacity:0;visibility:hidden;transform:translate3d(-50%,-50%,-620px) scale(.58);pointer-events:none;transition:transform .85s,opacity .55s,visibility 0s .85s}
.ds-orbit-card:focus-visible{outline:3px solid var(--ds-orbit-accent);outline-offset:5px}
.ds-orbit-stage-meta{position:absolute;bottom:12px;left:clamp(20px,5.2vw,90px);right:clamp(20px,5.2vw,90px);display:flex;gap:12px;justify-content:space-between;color:#a0b1a4;font:10px 'DM Mono',monospace;letter-spacing:.04em}
.ds-orbit-bottom{display:flex;align-items:center;gap:clamp(16px,3vw,45px);justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:26px}
.ds-orbit-controls{display:flex;align-items:center;gap:16px}
.ds-orbit-controls button{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:background .25s}
.ds-orbit-controls button:hover{background:#27332a}
.ds-orbit-counter{font:12px 'DM Mono',monospace;white-space:nowrap}.ds-orbit-counter b{color:var(--ds-orbit-accent)}
.ds-orbit-progress{flex:1 1 180px;max-width:400px;height:2px;background:rgba(255,255,255,.16)}
.ds-orbit-progress span{display:block;height:100%;width:8.333%;background:var(--ds-orbit-accent);transition:width .5s}
@media(max-width:1100px){.hero:has(.ds-home-editorial) .hero-title{font-size:clamp(56px,7.4vw,92px)}.hero:has(.ds-home-editorial) .hero-actions{max-width:760px}}
@media(max-width:760px){
 .hero:has(.ds-home-editorial){min-height:max(690px,100svh);padding:140px 0 120px}
 .hero:has(.ds-home-editorial) .hero-top{top:102px}
 .hero:has(.ds-home-editorial) .hero-content{width:calc(100% - 44px)}
 .hero:has(.ds-home-editorial) .hero-title{font-size:clamp(44px,10vw,74px);line-height:.98;letter-spacing:-.076em}
 .hero:has(.ds-home-editorial) .hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}
 .hero:has(.ds-home-editorial) .hero-actions p{flex:0 1 auto;max-width:430px;font-size:15px;line-height:1.5}
 .hero:has(.ds-home-editorial) .hero-secondary-link{padding:4px 0}
 .hero:has(.ds-home-editorial) .hero-bottom{left:22px;right:22px;bottom:25px;font-size:9px}
 .hero:has(.ds-home-editorial) .hero-bottom>span:nth-child(2){display:none}
 .hero .ds-home-editorial{inset:0 0 0 0}
 .hero .ds-home-vignette{background:linear-gradient(90deg,rgba(4,7,7,.91),rgba(4,7,7,.58)),linear-gradient(0deg,#080b09,transparent 72%)}
 .hero:has(.ds-home-editorial) .hero-top-right{display:none}
 .ds-orbit{padding:80px 0 65px}
 .ds-orbit-top{display:block}
 .ds-orbit-heading{font-size:clamp(43px,9vw,73px);margin:25px 0 18px}
 .ds-orbit-stage{height:clamp(430px,112vw,630px);margin-top:15px}
 .ds-orbit-deck{height:calc(100% - 55px)}
 .ds-orbit-card{width:min(77vw,465px);height:min(100vw,530px);min-height:315px;padding:25px}
 .ds-orbit-card[data-offset="-1"]{transform:translate3d(calc(-50% - 58vw),-47%,-210px) rotateY(35deg) scale(.83)}
 .ds-orbit-card[data-offset="1"]{transform:translate3d(calc(-50% + 58vw),-47%,-210px) rotateY(-35deg) scale(.83)}
 .ds-orbit-card strong{font-size:clamp(31px,8vw,48px)}
 .ds-orbit-stage-meta{font-size:9px}
 .ds-orbit-stage-meta span:last-child{display:none}
 .ds-orbit-bottom{flex-wrap:wrap;gap:18px}
 .ds-orbit-progress{order:3;max-width:none;flex-basis:100%}
 .ds-orbit-bottom>.button{margin-left:auto;min-height:49px;padding:0 10px 0 15px;font-size:10px;gap:8px}
 .ds-orbit-controls button{width:45px;height:45px}
}
@media(max-width:390px){
 .hero:has(.ds-home-editorial) .hero-title{font-size:clamp(39px,10.5vw,48px)}
 .hero:has(.ds-home-editorial) .hero-actions .button{min-height:52px;font-size:11px}
 .hero:has(.ds-home-editorial) .hero-content{width:calc(100% - 36px)}
 .hero:has(.ds-home-editorial) .hero-bottom{left:18px;right:18px}
 .ds-orbit-bottom>.button{font-size:9px}
 .ds-orbit-stage{height:435px}
 .ds-orbit-card{width:79vw;height:335px;min-height:0}
 .ds-orbit-card strong{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.ds-orbit-card,.ds-orbit-progress span{transition:none!important}.hero:has(.ds-home-editorial) .reveal-line span{animation:none!important}}
