/* Dardos premium page system — distinct chapters, one visual language. */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(65,184,213,.2),transparent 24%),linear-gradient(135deg,#020725,#071d3c 64%,#0b4f91);color:#fff}
.page-hero:after{content:"";position:absolute;right:5vw;bottom:-34%;width:min(44vw,620px);aspect-ratio:1;border:1px solid rgba(65,184,213,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(65,184,213,.025),0 0 0 160px rgba(65,184,213,.018)}
.page-hero__inner{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.35rem,6.5vw,7.1rem);line-height:.92;letter-spacing:-.07em}.page-hero h1 em{color:var(--d-gold);font-style:normal}.page-hero__copy{max-width:720px}

/* Home narrative */
.home-why,.home-industries{padding:130px 0;background:linear-gradient(180deg,#f5f8fa,#eaf1f5);color:var(--u-ink);--scene-edge:rgba(2,7,37,.13);--scene-glow:rgba(65,184,213,.09)}
.home-why__intro,.home-industries__head,.home-feedback__head{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:end;margin-bottom:72px}.home-why__intro h2,.home-industries__head h2,.home-feedback__head h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.96;letter-spacing:-.065em}.home-why__intro h2 em,.home-industries__head h2 em,.home-feedback__head h2 em{color:var(--d-blue);font-style:normal}.home-why__intro>p,.home-industries__head>p,.home-feedback__head>p{margin:0;color:#5e6d7f;line-height:1.75}
.home-why__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(2,7,37,.14);border-left:1px solid rgba(2,7,37,.14)}.home-why__item{position:relative;min-height:310px;padding:34px;border-right:1px solid rgba(2,7,37,.14);border-bottom:1px solid rgba(2,7,37,.14);transition:background .4s,transform .4s}.home-why__item:hover{z-index:2;background:#fff;transform:translateY(-5px);box-shadow:0 24px 60px rgba(3,20,49,.09)}.home-why__item>span{color:var(--d-blue);font-size:9px;letter-spacing:.14em}.home-why__item>i{position:absolute;right:32px;top:30px;color:var(--d-teal);font-size:1.4rem}.home-why__item h3{max-width:410px;margin:92px 0 16px;font-size:clamp(1.5rem,2.4vw,2.4rem)}.home-why__item p{max-width:520px;margin:0;color:#617083}.home-why>.u-container>.u-text-link{margin-top:46px}
.home-journey{padding:130px 0;background:radial-gradient(circle at 76% 28%,rgba(65,184,213,.11),transparent 25%),linear-gradient(145deg,#020725,#071d3c);--scene-glow:rgba(244,204,85,.09)}.home-journey__head{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end}.home-journey__head h2{margin:10px 0 0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.96}.home-journey__head>p{margin:0;color:#aab9cb;line-height:1.75}.home-journey__path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:95px}.home-journey__line{position:absolute;left:0;right:0;top:30px;height:1px;background:linear-gradient(90deg,var(--u-gold),var(--u-cyan));transform-origin:left}.home-journey__path article{position:relative;padding-top:76px}.home-journey__path article>span{position:absolute;top:0;color:var(--u-gold);font-size:9px}.home-journey__path article>b{position:absolute;top:25px;width:11px;height:11px;border-radius:50%;background:var(--u-gold);box-shadow:0 0 0 8px rgba(244,204,85,.08)}.home-journey__path h3{margin:0 0 14px;font-size:1.65rem}.home-journey__path p{color:#90a1b7;font-size:13px}.home-journey__action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:78px;padding-top:32px;border-top:1px solid rgba(255,255,255,.13)}.home-journey__action p{margin:0;color:#b9c7d7}
.home-industries .industry-carousel{margin-top:0}.home-industries>.u-container>.u-text-link{color:var(--u-ink)}
.home-feedback{padding:130px 0;background:#061733}.home-feedback__head h2 em{color:var(--u-gold)}.home-feedback__head>p{color:#aebdd0}.home-feedback .testimonial-slider{margin-top:20px}
.home-presence{padding:130px 0;background:linear-gradient(180deg,#071d3c,#020725)}.home-presence__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}.home-presence__copy h2{margin:14px 0 24px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.96}.home-presence__copy h2 em{color:var(--u-gold);font-style:normal}.home-presence__copy>p{color:#aab9cb;line-height:1.75}.home-presence__map{position:relative;min-height:520px;border:1px solid rgba(65,184,213,.18);border-radius:50%;background:radial-gradient(circle,rgba(65,184,213,.09),transparent 60%)}.home-presence__map>i{position:absolute;inset:14%;border:1px solid rgba(65,184,213,.15);border-radius:50%}.home-presence__map>i:nth-child(2){inset:29%;border-style:dashed}.home-presence__map>i:nth-child(3){inset:43%}.home-presence__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:82px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--u-gold);color:var(--u-ink);font-size:2.3rem;font-weight:800}.home-presence__office{position:absolute;display:grid;padding:12px 15px;background:#071d3c;border:1px solid rgba(65,184,213,.28);box-shadow:0 12px 35px rgba(0,0,0,.24)}.home-presence__office b{font-size:.92rem}.home-presence__office small{margin-top:4px;color:#8295ab;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.home-presence__office--1{left:5%;top:46%}.home-presence__office--2{right:8%;top:18%}.home-presence__office--3{right:1%;bottom:18%}

/* Services — asymmetric capability architecture. */
.service-core{background:linear-gradient(180deg,var(--d-canvas),#e9f0f5)}.service-core__manifesto{display:grid;grid-template-columns:1.15fr .85fr;gap:5% 10%;align-items:end;margin-bottom:54px}.service-core__manifesto .eyebrow{grid-column:1/-1}.service-core__manifesto h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1}.service-core__manifesto h2 em{color:var(--d-blue);font-style:normal}.service-core__manifesto>p:last-child{margin:0;color:var(--d-muted)}.service-core__signal{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:15px;margin-bottom:28px;color:#6a7889;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.service-core__signal i{height:1px;background:linear-gradient(90deg,var(--d-blue),var(--d-teal))}.service-core__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-core__item{--card-tone:#071d3c;position:relative;grid-column:span 7;min-height:440px;display:flex;flex-direction:column;padding:34px;background:radial-gradient(circle at var(--card-x,80%) var(--card-y,10%),rgba(65,184,213,.18),transparent 32%),var(--card-tone);color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.09);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}.service-core__item:nth-child(2),.service-core__item:nth-child(3){grid-column:span 5}.service-core__item:nth-child(4){grid-column:span 7}.service-core__item:nth-child(5){grid-column:span 12;min-height:360px}.service-core__item:hover{transform:translateY(-7px);border-color:rgba(65,184,213,.52);box-shadow:0 28px 70px rgba(2,7,37,.22)}.service-core__top{display:flex;justify-content:space-between;color:var(--d-gold);font-size:9px;letter-spacing:.14em}.service-core__top>i{font-size:1.55rem;color:var(--d-teal);transition:transform .4s}.service-core__item:hover .service-core__top>i{transform:rotate(-8deg) scale(1.12)}.service-core__item>div:nth-child(2){margin:auto 0}.service-core__item>div:nth-child(2)>p{color:var(--d-gold);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.service-core__item h3{margin:10px 0 17px;font-size:clamp(2rem,3.6vw,4rem);line-height:.95}.service-core__summary{max-width:570px;color:#aebdd0;line-height:1.7}.service-core__scope{display:flex;flex-wrap:wrap;gap:7px}.service-core__scope span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);color:#b9c6d6;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.service-core__item>b{display:flex;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.service-core__item>b i{color:var(--d-gold)}.service-operating-model{background:#061733;color:#fff}.service-operating-model__intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:end}.service-operating-model__intro h2{margin:0;font-size:clamp(2.4rem,4vw,4.4rem)}.service-operating-model__steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--d-line)}.service-operating-model__steps article{padding:34px 30px 0 0}.service-operating-model__steps article+article{padding-left:30px;border-left:1px solid var(--d-line)}.service-operating-model__steps span{color:var(--d-gold);font-size:9px}.service-operating-model__steps h3{margin:70px 0 14px;font-size:1.7rem}.service-operating-model__steps p{color:#9bacbf}

/* Products — visual system plus editorial solution rows. */
.product-universe{background:#020725;color:#fff}.product-universe__visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(65,184,213,.17);box-shadow:0 40px 100px rgba(0,0,0,.34)}.product-universe__visual img{display:block;width:100%;aspect-ratio:16/8.8;object-fit:cover}.product-universe__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,7,37,.9))}.product-universe__visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.product-universe__visual figcaption span{color:var(--d-gold)}.product-universe__visual figcaption p{margin:0;color:#b0bfd0}.product-universe__statement{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-top:72px}.product-universe__statement .eyebrow{grid-column:1/-1}.product-universe__statement h2{margin:0;font-size:clamp(2.5rem,4.6vw,5rem);line-height:.97}.product-universe__statement h2 em{color:var(--d-gold);font-style:normal}.product-universe__statement>p:last-child{margin:0;color:#aab9cb}.solution-portfolio{background:linear-gradient(#f3f7f9,#eaf1f5)}.solution-portfolio__intro{display:grid;grid-template-columns:.45fr 1fr;align-items:end;margin-bottom:58px}.solution-portfolio__intro h2{margin:0;font-size:clamp(2.3rem,4vw,4.4rem)}.solution-portfolio__list{border-top:1px solid rgba(2,7,37,.16)}.solution-row{position:relative;display:grid;grid-template-columns:80px .85fr 1fr .8fr 42px;gap:24px;align-items:center;padding:30px 12px;border-bottom:1px solid rgba(2,7,37,.16);overflow:hidden;transition:padding .4s,background .4s}.solution-row:before,.case-card:before{content:"";position:absolute;width:240px;aspect-ratio:1;left:calc(var(--card-x,80%) - 120px);top:calc(var(--card-y,10%) - 120px);background:radial-gradient(circle,rgba(65,184,213,.15),transparent 68%);opacity:0;transition:opacity .4s;pointer-events:none}.solution-row:hover:before,.case-card:hover:before{opacity:1}.solution-row:hover{padding-left:24px;background:#fff}.solution-row__index{display:grid;gap:18px;color:var(--d-blue)}.solution-row__index i{color:var(--d-teal);font-size:1.2rem}.solution-row__title small{color:var(--d-blue);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.solution-row__title h3{margin:7px 0 0;font-size:clamp(1.4rem,2.2vw,2.2rem)}.solution-row>p{margin:0;color:#647286;font-size:13px}.solution-row__features{display:flex;flex-wrap:wrap;gap:6px}.solution-row__features span{padding:5px 7px;background:#dfe9ef;font-size:7px;text-transform:uppercase}.solution-row>b{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(2,7,37,.16);color:var(--d-blue)}

/* Projects — one disciplined case-study grid. */
.case-library{background:linear-gradient(#f5f8fa,#eaf1f5)}.case-library__intro{display:grid;grid-template-columns:1fr .72fr;gap:10%;align-items:end}.case-library__intro h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.8rem)}.case-library__intro>p{margin:0;color:#617083}.case-library__filters{display:flex;flex-wrap:wrap;gap:8px;margin:60px 0 34px}.case-library__filters button{padding:11px 15px;border:1px solid rgba(2,7,37,.15);background:transparent;color:var(--d-ink);font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s}.case-library__filters button:hover,.case-library__filters button.is-active{background:var(--d-ink);border-color:var(--d-ink);color:#fff}.case-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.case-card{position:relative;min-width:0;background:#fff;border:1px solid rgba(2,7,37,.12);overflow:hidden;transition:transform .45s,box-shadow .45s}.case-card[hidden]{display:none}.case-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(2,20,48,.13)}.case-card figure{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;background:#071d3c}.case-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .75s,filter .5s;filter:saturate(.8)}.case-card:hover figure img{transform:scale(1.045);filter:saturate(1)}.case-card figure>span{position:absolute;right:18px;top:18px;padding:9px 11px;background:var(--d-gold);color:var(--d-ink);font-size:8px;text-transform:uppercase;letter-spacing:.1em;transform:translateY(-60px);transition:transform .45s}.case-card:hover figure>span{transform:none}.case-card__body{position:relative;padding:26px}.case-card__body small{color:var(--d-blue);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.case-card__body h3{margin:8px 0 17px;font-size:clamp(1.5rem,2.5vw,2.45rem)}.case-card__body>p{min-height:70px;margin:0;color:#627185;font-size:13px;line-height:1.65}.case-card__tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(2,7,37,.11)}.case-card__tech span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#526174}

/* Detail narratives */
.detail-hero__side{align-self:end}.detail-hero__side>span{display:block;margin-top:26px;color:var(--d-gold);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.capability-story,.product-detail,.case-narrative{background:var(--d-canvas)}.capability-story__grid{display:grid;grid-template-columns:260px 1fr;gap:10%}.capability-story__rail{position:sticky;top:125px;align-self:start;display:grid}.capability-story__rail a{padding:14px 0;border-bottom:1px solid var(--d-line);color:var(--d-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.capability-chapter{padding-bottom:90px}.capability-chapter+article{padding-top:80px;border-top:1px solid var(--d-line)}.capability-chapter>span,.case-narrative__story article>span{color:var(--d-gold);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.capability-chapter h2,.case-narrative__story h2{margin:18px 0 24px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.02}.capability-chapter p,.case-narrative__story p{color:var(--d-muted);font-size:1.05rem;line-height:1.8}.capability-process{background:#071d3c;color:#fff}.capability-process__head{display:grid;grid-template-columns:.6fr 1fr;align-items:end}.capability-process__head h2{margin:0;font-size:clamp(2.4rem,4vw,4.4rem)}.capability-process__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--d-line)}.capability-process__grid article{padding:28px 24px 0 0}.capability-process__grid article+article{padding-left:24px;border-left:1px solid var(--d-line)}.capability-process__grid span{color:var(--d-gold);font-size:9px}.capability-process__grid h3{margin:58px 0 12px;font-size:1.5rem}.capability-process__grid p{color:#9fafc2;font-size:13px}.capability-benefits{background:#edf3f6}.capability-benefits__intro,.case-impact__intro,.related-ecosystem__head{display:flex;justify-content:space-between;align-items:end}.capability-benefits__intro h2,.case-impact__intro h2,.related-ecosystem__head h2{margin:0;font-size:clamp(2.3rem,4vw,4.3rem)}.capability-benefits__grid,.case-impact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.capability-benefits__grid article,.case-impact__grid article{min-height:250px;padding:28px;background:#fff;border:1px solid rgba(2,7,37,.1)}.capability-benefits__grid i,.case-impact__grid i{color:var(--d-teal);font-size:1.4rem}.capability-benefits__grid h3,.case-impact__grid h3{margin:72px 0 12px}.capability-benefits__grid p,.case-impact__grid p{color:#647286;font-size:13px}.capability-technology{background:#020725;color:#fff}.capability-technology__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.capability-technology__grid h2{font-size:clamp(2.4rem,4vw,4.4rem)}.capability-technology__grid p{color:#9fafc2}.capability-technology__list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--d-line);border-left:1px solid var(--d-line)}.capability-technology__list span{padding:25px;border-right:1px solid var(--d-line);border-bottom:1px solid var(--d-line);color:#c1cedd}.related-ecosystem{background:var(--d-canvas)}.related-ecosystem__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:60px}.related-ecosystem__columns h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--d-muted)}.related-ecosystem__columns>div>a{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid var(--d-line)}.related-ecosystem__columns>div>a i{color:var(--d-gold)}.related-ecosystem__columns small{color:var(--d-muted)}.case-narrative>.container{display:grid;grid-template-columns:280px 1fr;gap:10%}.case-narrative__facts{position:sticky;top:125px;align-self:start}.case-narrative__facts>div{padding:18px 0;border-bottom:1px solid var(--d-line)}.case-narrative__facts span{display:block;color:var(--d-muted);font-size:8px;text-transform:uppercase}.case-narrative__facts b{display:block;margin-top:7px}.case-narrative__facts .button{margin-top:28px}.case-narrative__story article{padding-bottom:80px}.case-narrative__story article+article{padding-top:80px;border-top:1px solid var(--d-line)}.case-impact{background:#edf3f6}.product-detail__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.product-detail__statement h2{font-size:clamp(2.4rem,4.3vw,4.7rem);line-height:1}.product-detail__statement>p:last-child{color:var(--d-muted);font-size:1.08rem}.product-detail__features{border-top:1px solid var(--d-line)}.product-detail__features article{display:grid;grid-template-columns:54px 1fr;align-items:center;padding:22px 0;border-bottom:1px solid var(--d-line)}.product-detail__features span{color:var(--d-gold);font-size:9px}.product-detail__features h3{margin:0;font-size:1.2rem}

@media(max-width:1050px){.home-presence__grid,.service-core__manifesto,.product-universe__statement{grid-template-columns:1fr}.home-presence__map{max-width:680px;width:100%;margin:30px auto 0}.solution-row{grid-template-columns:70px 1fr 1fr 42px}.solution-row__features{grid-column:2/4}.service-core__item,.service-core__item:nth-child(n){grid-column:span 6}.service-core__item:last-child{grid-column:1/-1}.capability-story__grid,.case-narrative>.container{grid-template-columns:210px 1fr;gap:6%}}
@media(max-width:760px){.page-hero h1{font-size:clamp(3rem,13vw,4.15rem)}.home-why,.home-journey,.home-industries,.home-feedback,.home-presence{padding:95px 0}.home-why__intro,.home-industries__head,.home-feedback__head,.home-journey__head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.home-why__grid{grid-template-columns:1fr}.home-why__item{min-height:270px;padding:26px}.home-journey__path{grid-template-columns:1fr;margin-top:60px;padding-left:28px}.home-journey__line{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto;transform:scaleY(1)!important}.home-journey__path article{padding:0 0 40px 32px}.home-journey__path article>b{left:0;top:5px}.home-journey__path article>span{position:static}.home-journey__action{display:block;margin-top:30px}.home-journey__action .u-button{margin-top:24px}.home-presence__grid{grid-template-columns:1fr}.home-presence__map{min-height:360px}.home-presence__office{padding:8px 10px}.service-core__manifesto,.product-universe__statement,.case-library__intro{display:block}.service-core__manifesto>p:last-child,.product-universe__statement>p:last-child,.case-library__intro>p{margin-top:24px}.service-core__signal{gap:7px;font-size:6px}.service-core__grid{display:block}.service-core__item,.service-core__item:nth-child(n){min-height:390px;margin-bottom:14px;padding:26px}.service-operating-model__intro,.capability-process__head{display:block}.service-operating-model__steps,.capability-process__grid{grid-template-columns:1fr}.service-operating-model__steps article,.service-operating-model__steps article+article,.capability-process__grid article,.capability-process__grid article+article{padding:24px 0 34px;border-left:0;border-bottom:1px solid var(--d-line)}.service-operating-model__steps h3,.capability-process__grid h3{margin-top:32px}.product-universe__visual img{aspect-ratio:4/3}.product-universe__visual figcaption{left:15px;right:15px}.solution-portfolio__intro{display:block}.solution-row{grid-template-columns:50px 1fr 38px;gap:15px}.solution-row>p,.solution-row__features{grid-column:2/4}.solution-row>b{grid-column:3;grid-row:1}.case-library__filters{margin-top:40px}.case-library__grid{grid-template-columns:1fr}.case-card__body>p{min-height:0}.capability-story__grid,.case-narrative>.container,.capability-technology__grid,.product-detail__grid{grid-template-columns:1fr}.capability-story__rail,.case-narrative__facts{position:static;margin-bottom:60px}.capability-process__grid{display:block}.capability-benefits__intro,.case-impact__intro,.related-ecosystem__head{display:block}.capability-benefits__grid,.case-impact__grid,.related-ecosystem__columns{grid-template-columns:1fr}.capability-technology__list{margin-top:35px}.related-ecosystem__columns{gap:30px}.case-narrative__story article,.case-narrative__story article+article{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.service-core__item,.solution-row,.case-card,.case-card img{transition:none!important}.home-journey__line{transform:none!important}}

/* Light editorial field around the dark capability modules. */
.service-core{background:linear-gradient(180deg,#f5f8fa,#e9f0f5);color:#020725}
.service-core .service-core__manifesto>p:last-child{color:#607083}
