/* Assetze EOI visual alignment, v2: bright editorial system used on the E-waste page. */
:root {
  --white:#FFFFFF;
  --near:#171528;
  --slate:#333442;
  --muted:#696979;
  --lavender:#B09CE4;
  --purple:#6A5E89;
  --bright:#8B69EF;
  --light:#FAF9FE;
  --soft:#F2EEFB;
  --line:#DED6F0;
  --focus:#6A5E89;
  --page-max:1312px;
}
body{color:#171528;background:#fff}
h1,h2,h3{letter-spacing:-.049em;font-weight:700}
h1{font-size:clamp(52px,4.15vw,77px);line-height:1.075}
h2{font-size:clamp(38px,3.65vw,62px);line-height:1.095}
h3{line-height:1.17}
p{line-height:1.62}
.section-index,.eyebrow,.micro-label,.service-counter,.scenario-small,.press-type {color:var(--bright);letter-spacing:.115em;font-size:10px;font-weight:750}
.section-index{margin-bottom:20px}
.eyebrow-dot{width:5px;height:5px;background:var(--bright)}
.eyebrow-rule{background:#D8C9FD}
.button{min-height:48px;gap:24px;border-radius:5px;padding:15px 20px;font-size:13px;box-shadow:0 3px 0 rgba(66,38,137,.04)}
.button-purple,.button-dark,.button-light{color:#211934;background:#B39AEF;border:1px solid #8F73D8}
.button-purple:hover,.button-dark:hover,.button-light:hover{background:#A487E8;color:#171528;box-shadow:0 9px 28px rgba(115,88,176,.18)}
.text-link{border-bottom:1px solid #BDAAEC;color:#433353;font-size:13px}
.site-header{height:72px;border-color:#E6E0F2;background:rgba(255,255,255,.985);box-shadow:0 1px 0 rgba(30,20,60,.025)}
.header-inner{gap:30px}
.logo img{width:133px}
.desktop-nav{gap:clamp(16px,1.85vw,29px)}
.desktop-nav a{font-size:12px;color:#32303E;font-weight:600}
.desktop-nav a:hover{color:var(--bright)}
.header-contact{padding:11px 17px;min-height:40px;font-size:12px;gap:15px}
/* hero: remove bulky decoration, keep one crisp operational illustration */
.hero{background:#fff;min-height:0;border-bottom:1px solid #E6DDF6}
.hero::before{display:none}
.hero-ambient{opacity:0}
.hero-grid{min-height:min(755px,calc(100svh - 72px));grid-template-columns:.96fr 1.04fr;gap:clamp(32px,5vw,92px);padding-top:40px;padding-bottom:30px}
.hero-copy{max-width:620px;padding:0 0 6px}
.hero-copy h1{margin:20px 0 23px;max-width:655px}
.hero-copy h1 em{color:#9B7AF0}
.hero-copy>p{font-size:16px;line-height:1.63;color:#535262;margin:0 0 13px;max-width:545px}
.hero-copy .hero-secondary{color:#626070;font-size:15px;max-width:530px}
.hero-actions{margin-top:27px}
.hero-visual{aspect-ratio:720/610;background:linear-gradient(146deg,#FCFBFF 8%,#F6F1FF 55%,#F3EDFE);border-color:#E8DFF6;border-radius:7px;box-shadow:0 22px 44px rgba(114,83,164,.065)}
.visual-grid{background-size:47px 47px;opacity:.45;mask-image:radial-gradient(ellipse at center,#000 7%,transparent 82%)}
.hero-visual::before{background:#EDE3FF;filter:blur(90px);opacity:.35}
.hero-visual-label{color:#8061BA}
.node{border-color:#E3D9F3;box-shadow:0 13px 24px rgba(57,38,99,.09);border-radius:5px}
.node-assetze{border-color:#B8A3E9;box-shadow:0 14px 35px rgba(123,84,186,.15)}
.node-icon,.mini-mark,.service-node .service-icon{background:#F1E9FF;color:#8764D2}
.node-icon svg{stroke:#8867D5}
.service-node{border-color:#DACCED;box-shadow:0 10px 20px rgba(72,49,120,.085)}
.hero-visual-index{color:#756689}
.hero-bottom{height:45px;color:#796C8C;font-size:9px}
.hero-bottom-rule{background:#E1D6F2;opacity:1}
/* One open light operating-model surface */
.model-section{background:#FFFFFF;color:#171528;padding:87px 0 92px;border-bottom:1px solid #E9E2F4}
.model-section::before{display:none}
.model-intro h2{color:#171528;max-width:800px}
.model-section .intro-aside p{color:#555366;font-size:15px;line-height:1.64}
.scenario-head{border-top:1px solid #E1D9F0;margin-top:51px;padding-top:19px}
.micro-label{color:#7961AE}
.scenario-tabs{gap:8px}
.scenario-tab{background:#fff;border:1px solid #DFD3F2;color:#504661;min-height:43px;border-radius:4px;padding:10px 16px;box-shadow:none}
.scenario-tab span{color:#A392BE}
.scenario-tab:hover{background:#F8F3FF;color:#4F3E76;border-color:#AB8FE1}
.scenario-tab.is-active{background:#AB93EB;color:#221B35;border-color:#987BDA;box-shadow:0 5px 16px rgba(95,70,155,.10)}
.scenario-tab.is-active span{color:#493775}
.model-stage{background:#F8F6FD;border:1px solid #E3D8F2;border-radius:7px;min-height:320px;margin-top:17px;box-shadow:0 14px 38px rgba(64,46,102,.035)}
.scenario-explainer{padding:45px 49px}
.vertical-rule{background:#9E7DE7;height:24px}
.scenario-small{color:#8F6CE3}
.scenario-explainer h3{color:#211A32;font-size:clamp(29px,2.65vw,41px)}
.scenario-explainer p{color:#656070;font-size:15px}
.scenario-categories span{background:#fff;color:#605473;border:1px solid #DDD1EE;border-radius:4px;font-size:11px;padding:8px 11px}
.responsibility-map{background:linear-gradient(135deg,#F3EEFC,#EEE8FB);border-left:1px solid #E0D4F2}
.responsibility-map::before{background-image:linear-gradient(#9E87C514 1px,transparent 1px),linear-gradient(90deg,#9E87C514 1px,transparent 1px);opacity:.8}
.responsibility-card{background:#fff;border:1px solid #DFD3ED;box-shadow:0 7px 18px rgba(76,58,111,.045);border-radius:5px}
.responsibility-card-head{color:#816B9D}
.responsibility-symbol{border-color:#D0BCEC;background:#F6F1FD;color:#7655B8}
.responsibility-card strong{color:#241D33}
.responsibility-card p{color:#625B70}
.assetze-card{background:#fff;border-color:#B69BD9;border-left:3px solid #9474D5}
.join-line{background:#A88BD4}
.handoff-chip{color:#6C538F;background:#FDFBFF;border:1px solid #BBA5DF}
.handoff-chip span{color:#9674D3}
.process-line{margin-top:42px;gap:32px;grid-template-columns:180px 1fr}
.process-lead h3{font-size:24px;color:#231D31}
.process-grid{gap:0;border-top:1px solid #E3DAF0;border-bottom:1px solid #E3DAF0}
.process-grid article{border-top:0;border-right:1px solid #E3DAF0;padding:23px 20px 22px;min-height:175px}
.process-grid article:first-child{border-left:1px solid #E3DAF0}
.process-grid article>span{color:#966EE9;font-size:12px}
.process-grid strong{color:#242033;font-size:17px;margin:24px 0 8px}
.process-grid p{color:#686576;font-size:12px;line-height:1.6}
/* Service section: reference's alternating white strips, thin separators, soft purple imagery */
.services-section{background:#F9F8FE;padding:90px 0 95px;border-bottom:1px solid #E9E4F3}
.services-heading{margin-bottom:41px}
.services-heading h2{margin-bottom:22px;max-width:830px}
.services-heading>p:not(.section-index){font-size:16px;color:#5D5969}
.services-heading>p.services-deck{color:#68547F;font-weight:600}
.service-editorial{background:#fff;min-height:458px;margin-top:15px;border:1px solid #E6DEF2;border-radius:6px;box-shadow:0 10px 29px rgba(78,58,112,.035)}
.service-content{padding:clamp(30px,4vw,56px)}
.service-counter{margin-bottom:18px}
.service-content h3{font-size:clamp(32px,3vw,47px);margin-bottom:17px}
.service-content>p{font-size:14px;line-height:1.6;margin-bottom:12px;color:#5F5D6A}
.service-content>p:first-of-type{font-weight:550;color:#41394D}
.service-labels{gap:7px 9px;margin-top:24px}
.service-labels span{border-color:#E4D9F5;background:#FBF9FF;color:#534A66;font-size:10px;padding:8px 10px;border-radius:3px}
.service-media{min-height:458px}
.setup-media{background:#EFE9FA}
.setup-media::after{background:linear-gradient(0deg,rgba(20,17,39,.56),transparent 24%)}
.setup-media img{filter:none;object-position:center}
.media-tag{border-top-color:rgba(255,255,255,.8)}
.operate-media{background:linear-gradient(140deg,#F1E9FC,#E6DBFB);padding:34px}
.operate-media::before,.operate-media::after{border-color:rgba(151,114,207,.14)}
.workstation-shadow{background:#987ABB;opacity:.24}
.service-screen{max-width:570px;background:#fff;border:6px solid #fff;border-radius:7px;box-shadow:0 19px 40px rgba(89,63,135,.17);transform:perspective(1200px) rotateY(-2deg)}
.screen-top,.platform-browser-bar{background:#F9F7FE;color:#655875;border-bottom:1px solid #E7DEF2}
.browser-pips i{background:#BCABDB}
.service-media-floating{box-shadow:0 8px 26px rgba(77,53,116,.10);border-color:#D8C7EB;border-radius:4px}
.service-note{margin-top:15px;color:#7A6D8C}
/* Differentiation like the reference: editorial rules, platform on soft lavender, simple metric dividers */
.why-section{background:#fff;padding:93px 0 82px}
.why-intro{margin-bottom:35px}
.why-intro .intro-aside p{color:#5D596C;font-size:15px}
.why-list{border-top:1px solid #E1D9F0;margin-bottom:44px}
.why-item{grid-template-columns:54px minmax(0,1fr) minmax(0,.93fr) 38px;gap:28px;border-color:#E1D9F0;padding:31px 8px 30px 0}
.why-number{color:#9773DD;font-size:13px}
.why-item h3{font-size:clamp(24px,2.4vw,32px)}
.why-item p{color:#666373;font-size:14px;line-height:1.63}
.why-glyph{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #DED0F1;background:#F9F5FF;border-radius:4px;color:#9973DB;font-size:17px}
.platform-feature{background:#F2EFFB;min-height:415px;border:1px solid #E6DFF3;border-radius:7px;color:#242132}
.platform-feature-copy{background:linear-gradient(135deg,#F5F2FD,#EAE3F8);padding:49px 43px}
.platform-feature-copy .eyebrow{color:#845FCD}
.platform-feature-copy h3{color:#1C182A;font-size:clamp(34px,3vw,45px);margin:18px 0 17px}
.platform-feature-copy p{color:#5F586C;font-size:14px;line-height:1.6}
.link-on-dark{color:#5C4789;border-color:#9076C5;font-size:13px}
.link-on-dark:hover{color:#8B69EF}
.platform-feature-visual{background:#EEE8FA;padding:40px 0 0 12px}
.platform-feature-visual::after{background:linear-gradient(0deg,#EEE8FA,transparent);height:24px}
.platform-browser{border:1px solid #D6C6E9;background:#fff;box-shadow:0 17px 37px rgba(91,66,136,.14);margin-top:0;transform:rotate(-.7deg)}
.metrics{border-color:#DDD4ED;margin-top:50px}
.metrics>div{padding:25px 15px 27px 0}
.metrics>div:not(:last-child){border-color:#DDD4ED}
.metrics strong{font-size:clamp(35px,3.6vw,57px);color:#171528}
.metrics strong span{color:#9271DF}
.metrics div>span{color:#60596F}
/* PR: quiet magazine treatment rather than a lavender wall */
.press-section{background:#F9F7FF;padding:81px 0 90px;border-top:1px solid #E7DDF4;border-bottom:1px solid #E7DDF4}
.press-header{margin-bottom:29px}
.press-header>p{font-size:15px;color:#655E70}
.press-grid{gap:15px;min-height:360px}
.press-feature,.press-small{background:#fff;border-color:#E3D8F1;border-radius:5px}
.press-feature{min-height:360px;padding:29px 32px}
.press-feature::after{display:none}
.press-feature h3{font-size:clamp(27px,2.5vw,38px);margin:15px 0 26px}
.press-watermark{display:none}
.press-read{border-color:#AE94DD;color:#71559B}
.press-small{min-height:173px;padding:25px 28px}
.press-small h3{font-size:20px;margin:12px 0 16px}
.press-feature:hover,.press-small:hover{box-shadow:0 13px 27px rgba(78,57,115,.09);border-color:#BBA5E6}
/* FAQ: brighter and tighter */
.faq-section{background:#fff;padding:91px 0 102px}
.faq-intro h2{font-size:clamp(41px,3.9vw,59px)}
.faq-intro p:not(.section-index){color:#66616F}
.faq-list,.faq-list details{border-color:#DED5EF}
.faq-list summary{padding:21px 12px 21px 0;font-size:16px;color:#241F30}
.faq-list details[open] summary{color:#7053AD}
.faq-plus{border:1px solid #CDBAE8;background:#FAF7FF}
.faq-list details[open] .faq-plus{background:#B49BE8;border-color:#A387DF}
.faq-list details[open] .faq-plus::before,.faq-list details[open] .faq-plus::after{background:#1E1930}
.faq-answer{color:#64606D;font-size:14px}
/* Light closing, not a second dark wall */
.closing-section{background:linear-gradient(108deg,#F8F5FF 0%,#EEE6FC 100%);color:#201B30;padding:80px 0 86px;border-top:1px solid #DED1F2}
.closing-grid{background-image:linear-gradient(#B09CE412 1px,transparent 1px),linear-gradient(90deg,#B09CE412 1px,transparent 1px);opacity:.65}
.closing-orbit{border-color:#B09CE424;box-shadow:0 0 0 95px #B09CE409,0 0 0 185px #B09CE408}
.closing-copy h2{color:#201B30;max-width:730px;font-size:clamp(45px,4.35vw,69px);margin-bottom:20px}
.closing-copy>p:not(.section-index){color:#5D566B;font-size:16px;max-width:615px}
.mark-card{width:212px;height:212px;box-shadow:0 18px 55px rgba(93,65,152,.10)}
.closing-mark::before{border-color:#B09CE466}.closing-mark::after{border-color:#B09CE428}
.closing-mark-top{color:#6E5D86}
.site-footer{border-color:#E5DDEF}
.footer-inner{min-height:81px}
/* Tailored responsive corrections after base breakpoints */
@media(max-width:1250px){
 .hero-grid{grid-template-columns:.95fr 1.05fr;gap:38px}
 .hero-copy h1{font-size:clamp(49px,4.9vw,64px)}
 .desktop-nav{gap:15px}
 .header-contact{gap:9px}
 .service-media{min-height:430px}
 .service-editorial{min-height:430px}
}
@media(max-width:1050px){
 .header-inner{gap:18px}
 .logo img{width:126px}
 .hero-grid{min-height:615px}
 .hero-copy h1{font-size:clamp(44px,5.1vw,54px)}
 .hero-copy>p{font-size:14px}
 .process-grid article{padding:18px 13px}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;min-height:0;padding:62px 0 49px;gap:35px}
 .hero-copy h1{font-size:clamp(55px,7.3vw,72px)}
 .hero-copy>p{font-size:16px}
 .model-section,.services-section,.why-section,.press-section,.faq-section{padding:75px 0}
 .process-grid article{min-height:170px}
 .service-editorial{min-height:0}
 .service-media{min-height:440px}
 .model-stage{grid-template-columns:1fr 1fr}
 .platform-browser{min-width:520px}
 .press-feature{min-height:390px}
}
@media(max-width:650px){
 .site-header{height:68px}
 .mobile-nav:not([hidden]){top:68px}
 .logo img{width:123px}
 .hero-grid{padding:42px 0 42px;gap:30px}
 .hero-copy h1{font-size:clamp(43px,10.7vw,58px);margin:18px 0 18px}
 .hero-copy>p{font-size:15px}
 .hero-bottom{height:41px}
 .model-section,.services-section,.why-section,.press-section,.faq-section{padding:65px 0}
 .model-intro h2{font-size:clamp(35px,9vw,49px)}
 .scenario-head{margin-top:35px}
 .scenario-tabs{gap:7px}
 .scenario-tab{padding:12px 15px}
 .model-stage{grid-template-columns:1fr}
 .scenario-explainer{padding:29px 24px}
 .responsibility-map{border-left:0;border-top:1px solid #DCD0EE;padding:24px}
 .process-line{margin-top:33px}
 .process-grid{border-top:0;grid-template-columns:1fr 1fr;gap:0}
 .process-grid article{border-top:1px solid #E3DAF0;min-height:155px;padding:17px 13px}
 .process-grid article:first-child{border-left:0}
 .process-grid article:nth-child(2n){border-right:0}
 .service-editorial{margin-top:14px}
 .service-content{padding:29px 24px 34px}
 .service-content h3{font-size:35px}
 .service-media{min-height:320px}
 .operate-media{padding:22px}
 .why-intro{margin-bottom:30px}
 .why-item{grid-template-columns:27px minmax(0,1fr) 25px;gap:12px;padding:26px 0}
 .why-item h3{font-size:23px}
 .why-item p{grid-column:2/3;font-size:13px}
 .why-glyph{width:25px;height:25px;font-size:13px}
 .platform-feature{min-height:0}
 .platform-feature-copy{padding:29px 24px}
 .platform-feature-visual{padding:24px 0 0 17px;min-height:260px}
 .platform-browser{min-width:410px}
 .metrics{margin-top:36px}
 .metrics>div{padding:19px 10px}
 .metrics strong{font-size:39px}
 .press-grid{min-height:0}
 .press-feature{min-height:350px;padding:24px}
 .press-small{min-height:0;padding:22px}
 .faq-list summary{padding:20px 4px 20px 0;font-size:15px}
 .closing-section{padding:62px 0 66px}
 .closing-copy h2{font-size:clamp(43px,10vw,56px)}
 .closing-mark{display:none}
 .footer-inner{min-height:85px}
}
@media(prefers-reduced-motion:reduce){
 .hero-visual *, .hero-visual *::before,.hero-visual *::after{animation:none!important}
}

/* Hero eyebrow only: larger */
.eyebrow.eyebrow-hero{font-size:15px;letter-spacing:.12em;gap:14px}
.eyebrow.eyebrow-hero .eyebrow-dot{width:8px;height:8px}
.eyebrow.eyebrow-hero .eyebrow-rule{width:26px}
@media (max-width:600px){.eyebrow.eyebrow-hero{font-size:12px;gap:10px}}

/* ===== Requested changes ===== */
/* header: logo only */
.desktop-nav,.header-contact,.menu-toggle,.mobile-nav{display:none!important}
/* small eyebrows removed everywhere except the hero */
.section-index,.micro-label,.scenario-small,.service-counter,.hero-visual-label,.platform-feature-copy .eyebrow{display:none!important}
/* How we work together: flowchart with tall boxes */
.process-line{grid-template-columns:1fr!important;gap:22px!important}
.process-flow{display:flex!important;align-items:stretch;gap:0;border:0!important}
.process-flow article{flex:1;min-height:260px;border:1px solid #E3DAF0!important;border-radius:14px;background:#fff;padding:28px 24px!important;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(64,46,102,.05)}
.process-flow article>span{width:40px;height:40px;border-radius:20px;background:#EFE8FD;color:#7C5BD6!important;display:flex;align-items:center;justify-content:center;font-size:14px!important;font-weight:750}
.process-flow strong{font-size:21px!important;margin:auto 0 10px!important;padding-top:60px}
.process-flow p{font-size:14px!important;line-height:1.6!important}
.flow-arrow{flex:none;width:44px;position:relative;align-self:center;height:2px;background:#C9B6F4}
.flow-arrow::after{content:'';position:absolute;right:-1px;top:-5px;border-left:9px solid #C9B6F4;border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (max-width:900px){
 .process-flow{flex-direction:column}
 .process-flow article{min-height:170px}
 .process-flow strong{padding-top:28px}
 .flow-arrow{width:2px;height:34px;align-self:center}
 .flow-arrow::after{right:auto;left:-5px;top:auto;bottom:-1px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #C9B6F4;border-bottom:0}
}
/* stats: smaller */
.metrics strong{font-size:clamp(26px,2.5vw,38px)!important}
.metrics>div{padding:18px 12px 18px 0!important;gap:5px!important}
.metrics div>span{font-size:12px!important}
.metrics{margin-top:36px!important}
