/*
 * Dardos unified interface system.
 * This is the authoritative visual layer for every public template.
 */
:root{
  --color-ink:#010626;
  --color-navy:#010626;
  --color-blue:#034c8c;
  --color-cyan:#2481a6;
  --color-gold:#f2ca50;
  --color-white:#fff;
  --color-canvas:#f7f9fc;
  --color-muted:#aebbd0;
  --color-border:rgba(255,255,255,.12);
  --color-dark-border:rgba(1,6,38,.13);
  --color-surface:rgba(255,255,255,.055);
  --color-light-copy:rgba(1,6,38,.72);
  --gradient-brand:linear-gradient(135deg,rgba(3,76,140,.16),rgba(3,76,140,0) 68%),var(--color-navy);
  --gradient-dark:var(--color-navy);
  --gradient-light:linear-gradient(180deg,var(--color-white),var(--color-canvas));
  --container-width:1240px;
  --container:min(var(--container-width),calc(100vw - 64px));
  --section-space:84px;
  --content-space:44px;
  --card-gap:18px;
  --radius-small:10px;
  --radius-medium:16px;
  --radius-large:24px;
  --shadow-premium:0 24px 70px rgba(1,6,38,.18);
  --motion-ease:cubic-bezier(.2,.8,.2,1);
  --header-height:88px;
  --section-scroll-gap:24px;
  --section-scroll-offset:calc(var(--header-height) + var(--section-scroll-gap));
  /* Semantic type, rule, surface and control tokens used by Home and About. */
  --type-page-hero:clamp(3rem,5.4vw,5.2rem);
  --type-home-hero:clamp(3.2rem,6.3vw,6.45rem);
  --type-section-heading:clamp(2.5rem,4vw,4rem);
  --type-large-statement:clamp(1.7rem,2.5vw,2.45rem);
  --type-row-title:clamp(1.125rem,1.8vw,1.5rem);
  --type-body-large:clamp(.94rem,.9vw,1rem);
  --type-body:.875rem;
  --type-eyebrow:.7rem;
  --type-metadata:.56rem;
  --type-stat-number:clamp(2.1rem,2.8vw,2.8rem);
  --type-stat-label:.56rem;
  --type-button:.72rem;
  --leading-display:1.04;
  --leading-statement:1.16;
  --leading-body:1.72;
  --tracking-display:-.045em;
  --tracking-label:.14em;
  --text-primary:var(--color-white);
  --text-muted:var(--color-muted);
  --text-subtle:#8194ad;
  --divider-dark:var(--color-border);
  --divider-light:var(--color-dark-border);
  --divider-size:1px;
  --surface-dark:var(--color-surface);
  --surface-border:rgba(255,255,255,.09);
  --surface-radius:var(--radius-small);
  --surface-padding:clamp(28px,4vw,48px);
  --icon-size:40px;
  --icon-size-small:34px;
  --icon-glyph-size:.8rem;
  --icon-border:rgba(242,202,80,.16);
  --icon-surface:rgba(242,202,80,.09);
  --button-height:52px;
  --button-padding-inline:24px;
  --ink:var(--color-ink);
  --navy:var(--color-navy);
  --blue:var(--color-blue);
  --teal:var(--color-cyan);
  --gold:var(--color-gold);
  --paper:var(--color-canvas);
  --white:var(--color-white);
  --muted:var(--color-muted);
  --line:var(--color-border);
  --dark-line:var(--color-dark-border);
  --d-ink:var(--color-ink);
  --d-navy:var(--color-navy);
  --d-blue:var(--color-blue);
  --d-teal:var(--color-cyan);
  --d-gold:var(--color-gold);
  --d-paper:var(--color-canvas);
  --d-canvas:var(--color-canvas);
  --d-text:var(--color-white);
  --d-muted:var(--color-muted);
  --d-line:var(--color-border);
  --d-soft:var(--color-surface);
  --u-ink:var(--color-ink);
  --u-deep:var(--color-navy);
  --u-blue:var(--color-blue);
  --u-cyan:var(--color-cyan);
  --u-gold:var(--color-gold);
  --u-cloud:var(--color-canvas);
  --u-white:var(--color-white);
  --u-line:var(--color-border);
  --u-max:var(--container);
  --ease:var(--motion-ease);
  --u-ease:var(--motion-ease);
}

*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--color-canvas);
  color:var(--color-ink);
  font-family:Futura,"Futura PT","Century Gothic",Avenir,Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--color-gold);color:var(--color-ink)}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
p{max-width:72ch}
h1,h2,h3,h4{font-family:inherit;color:inherit;text-wrap:balance}
h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;letter-spacing:-.052em}
h2{font-size:clamp(2.1rem,3.8vw,3.65rem);line-height:1.03;letter-spacing:-.04em}
h3{font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.15;letter-spacing:-.025em}
.container,.u-container{width:var(--container);max-width:100%;margin-inline:auto}
.site-main{overflow-x:clip;overflow-y:visible;background:var(--color-canvas)}
.site-main :is(section[id],article[id]),#main,#site-footer{scroll-margin-top:var(--section-scroll-offset)}
.section,.u-services,.u-solutions,.u-work,.u-process,.u-about,.home-why,.home-journey,.home-industries,.home-feedback,.home-presence,.home-cta{padding-block:var(--section-space)}
.section--compact{padding-block:72px}
.eyebrow,.u-overline,.u-kicker,.u-section-label,.detail-kicker{
  color:var(--color-blue);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
}
.page-hero :is(.eyebrow,.u-overline,.u-kicker,.u-section-label,.detail-kicker),
.detail-hero :is(.eyebrow,.u-overline,.u-kicker,.u-section-label,.detail-kicker),
.detail-hero--premium :is(.eyebrow,.u-overline,.u-kicker,.u-section-label,.detail-kicker),
.service-operating-model .eyebrow,.product-universe .eyebrow,.global-reach .eyebrow,
.contact-hub__brief .eyebrow,.faq-premium__aside .eyebrow,.cta-panel .eyebrow,
.home :is(.u-hero,.u-about,.u-solutions,.home-journey,.home-feedback,.home-presence,.u-contact) :is(.eyebrow,.u-overline,.u-kicker,.u-section-label){color:var(--color-gold)}
.section-heading,.split-heading{margin-bottom:var(--content-space)}
.section-heading h2,.split-heading h2{max-width:820px}
.section-heading>p,.split-heading>p{max-width:620px;color:var(--color-light-copy)}

/* Header and navigation */
.site-header{
  position:fixed;
  z-index:900;
  inset:0 0 auto;
  color:var(--color-white);
  background:linear-gradient(180deg,rgba(1,6,38,.9),rgba(1,6,38,.66));
  border-bottom:1px solid transparent;
  transition:background .28s var(--motion-ease),border-color .28s var(--motion-ease),box-shadow .28s var(--motion-ease);
}
.site-header.is-scrolled{background:rgba(1,6,38,.95);border-color:var(--color-border);box-shadow:0 12px 32px rgba(1,6,38,.16);backdrop-filter:blur(16px)}
.header-inner{height:88px}
.brand{width:184px}
.site-nav{gap:28px}
.site-menu{gap:26px}
.site-menu a{color:rgba(247,249,252,.78);font-size:.78rem;font-weight:600;letter-spacing:.02em}
.site-menu a:hover,.site-menu a:focus-visible,.site-menu .current-menu-item>a{color:var(--color-white)}
.site-menu a:after{bottom:-9px;background:var(--color-gold)}
.nav-cta,.button,.u-button{
  min-height:50px;
  border-radius:var(--radius-small);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
  transition:transform .25s var(--motion-ease),background .25s var(--motion-ease),border-color .25s var(--motion-ease),color .25s var(--motion-ease),box-shadow .25s var(--motion-ease);
}
.nav-cta,.button--gold{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}
.nav-cta:hover,.button--gold:hover,.nav-cta:focus-visible,.button--gold:focus-visible{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink);transform:translateY(-2px);box-shadow:0 12px 30px rgba(1,6,38,.18)}
.button:not(.button--gold),.u-button{border-color:rgba(247,249,252,.3)}
.button:not(.button--gold):hover,.u-button:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-ink);transform:translateY(-2px)}
.menu-toggle{border-radius:var(--radius-small)}
.site-progress{height:2px}
.site-progress span{background:var(--color-gold)}
.skip-link:focus{border-radius:var(--radius-small);outline:3px solid var(--color-white);outline-offset:2px}

/* Shared focus and interactive states */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}
.text-link,.u-text-link{font-size:.72rem;letter-spacing:.1em}
.text-link i,.u-text-link span{transition:transform .24s var(--motion-ease)}
.text-link:hover i,.text-link:focus-visible i,.u-text-link:hover span,.u-text-link:focus-visible span{transform:translateX(4px)}

/* One banner system */
.page-hero,.detail-hero,.detail-hero--premium{
  position:relative;
  min-height:520px;
  padding:150px 0 68px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  border-bottom:1px solid rgba(242,202,80,.28);
  background:radial-gradient(circle at 78% 28%,rgba(3,76,140,.42),transparent 30%),radial-gradient(circle at 18% 88%,rgba(36,129,166,.12),transparent 25%),var(--color-navy);
  box-shadow:0 18px 52px rgba(0,0,0,.2);
  color:var(--color-white);
}
.page-hero:before,.detail-hero:before,.detail-hero--premium:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:linear-gradient(rgba(36,129,166,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(36,129,166,.065) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 52%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 52%,#000 90%,transparent);
  pointer-events:none;
}
.page-hero:after,.detail-hero:after,.detail-hero--premium:after{
  content:"";
  position:absolute;
  right:7%;
  bottom:0;
  width:min(34vw,430px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--color-gold));
  box-shadow:0 0 18px rgba(242,202,80,.4);
}
.page-hero__inner{position:relative;z-index:2;width:var(--container);max-width:100%;margin-inline:auto}
.page-hero__content{min-width:0}
.detail-hero__grid{position:relative;z-index:2}
.page-hero h1,.detail-hero h1,.detail-hero--premium h1{max-width:980px;margin:0 0 24px;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.96;letter-spacing:-.055em;animation:none}
.page-hero h1 em,.detail-hero h1 em{color:var(--color-gold);font-style:normal}
.page-hero__copy,.detail-hero__copy{max-width:680px;margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.7;animation:none}

/* Home hero and shared home rhythm */
.home .site-main,.universe{background:var(--color-ink)}
.home .u-scene{overflow-x:clip;overflow-y:visible}
.home .u-hero{
  height:auto;
  min-height:760px;
  padding:128px 0 72px;
  background:radial-gradient(circle at 76% 48%,rgba(36,129,166,.26),transparent 28%),linear-gradient(135deg,var(--color-ink),var(--color-navy));
}
.home .u-hero__inner{min-height:560px;height:auto;padding:56px 0 24px;justify-content:center}
.home .u-hero__title{max-width:900px;font-size:clamp(3.2rem,6.3vw,5.8rem);line-height:.92;letter-spacing:-.06em}
.home .u-line{padding-bottom:.08em;overflow:visible}
.home .u-line--accent{margin-left:7vw;color:var(--color-gold);-webkit-text-stroke:0}
.home .u-hero__foot{margin:34px 0 0 7.5vw;align-items:center}
.home .u-hero__foot p{max-width:520px;color:var(--color-muted);font-size:1rem}
.home .u-button{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-ink)}
.home .u-button i{background:transparent;color:inherit}
.home .u-hero__network{opacity:.46}
.home .u-hero__network-core{background:rgba(1,6,38,.84);border-color:rgba(242,202,80,.48)}
.home .u-hero__network-core b{color:var(--color-gold)}
.home .u-scene:not(.u-hero):before{background:linear-gradient(90deg,transparent,var(--color-border) 16%,var(--color-border) 84%,transparent)}
.home .u-section-label{grid-template-columns:max-content 1fr}
.home .u-heading-row h2,.home .u-about__statement h2,.home .u-process__head h2,.home .u-contact h2,
.home-why__intro h2,.home-journey__head h2,.home-industries__head h2,.home-feedback__head h2,.home-presence__copy h2{
  font-size:clamp(2.25rem,4vw,3.9rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.home .u-about{background:var(--color-ink);padding-block:var(--section-space)}
.home .u-about__grid{margin-top:var(--content-space)}
.home .u-services,.home .u-work,.home-why,.home-industries{background:var(--color-canvas);color:var(--color-ink)}
.home .u-services,.home-why,.home-industries,.home .u-work{padding-block:var(--section-space)}
.home .u-service-panel{height:auto;min-height:560px;border-color:var(--color-border);background:var(--color-navy)}
.home .u-service-panel:nth-child(even){background:linear-gradient(135deg,rgba(3,76,140,.14),transparent 72%),var(--color-navy)}
.home .u-service-deck{background:var(--color-ink);box-shadow:0 0 0 100vmax var(--color-ink)}
.home .u-service-panel__inner{min-height:560px}
.home .u-service-panel__content h3{font-size:clamp(2.2rem,3.8vw,3.9rem)}
.home .u-solutions,.home-journey,.home-feedback,.home-presence{background:var(--color-ink);color:var(--color-white)}
.home .u-solutions,.home-journey,.home-feedback,.home-presence{padding-block:var(--section-space)}
.home .u-system__visual{max-width:560px}
.home .u-work-list{gap:var(--content-space) var(--card-gap)}
.home .u-case__media{border-radius:var(--radius-large)}
.home .u-case__info h3{font-size:clamp(1.5rem,2.6vw,2.7rem)}
.home .u-process{background:radial-gradient(circle at 82% 18%,rgba(242,202,80,.14),transparent 23%),var(--color-navy);color:var(--color-white)}
.home .u-process__track{margin-top:var(--content-space)}
.home .home-move__timeline:before,
.home .home-move__progress{display:none!important}
.home .home-move__step{border-bottom:0!important}
.home .u-contact{height:auto;min-height:620px;padding-block:96px;background:radial-gradient(circle at 50%,rgba(3,76,140,.75),var(--color-ink) 60%)}
.home .u-contact h2{font-size:clamp(2.8rem,6vw,5.8rem)}
.home .home-why__grid{gap:var(--card-gap);border:0}
.home .home-why__item{min-height:280px;border:1px solid var(--color-dark-border);border-radius:var(--radius-medium);background:var(--color-white)}
.home .home-why__item h3{margin-top:72px}
.home .home-journey__path{margin-top:var(--content-space)}
.home .home-presence__map{min-height:460px}
.home .home-move__progress,.home .home-journey__line{transform:scaleX(1)}

/* Verified company numbers: one compact, high-signal homepage chapter. */
.dardos-numbers{
  position:relative;
  padding-block:var(--section-space);
  overflow:hidden;
  background:radial-gradient(circle at 88% 22%,rgba(36,129,166,.12),transparent 26%),var(--color-navy);
  color:var(--color-white);
}
.dardos-numbers__intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:var(--content-space)}
.dardos-numbers__intro h2{max-width:780px;margin:10px 0 0;font-size:clamp(2.15rem,3.8vw,3.7rem);line-height:1.02;letter-spacing:-.045em}
.dardos-numbers__intro h2 em{color:var(--color-gold);font-style:normal}
.dardos-numbers__intro>p{max-width:560px;margin:0;color:var(--color-muted)}
.dardos-numbers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);background:rgba(255,255,255,.025)}
.dardos-number{position:relative;min-height:190px;padding:28px;overflow:hidden;border-right:1px solid var(--color-border)}
.dardos-number:last-child{border-right:0}
.dardos-number:after{content:"";position:absolute;right:-42px;bottom:-58px;width:120px;aspect-ratio:1;border:1px solid rgba(36,129,166,.13);border-radius:50%}
.dardos-number strong{display:block;color:var(--color-gold);font-size:clamp(2.8rem,4.8vw,5rem);font-weight:700;letter-spacing:-.065em;line-height:1}
.dardos-number span{display:block;margin-top:48px;color:#c1cddd;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* Shared cards and media */
.value-card,.industry-card,.product-card,.project-card,.case-card,.case-tile,
.network-partner,.network-card,.testimonial-slide,.service-core__item,.service-experience,
.contact-hub__brief,.contact-hub__form,.faq-premium__aside{
  border-radius:var(--radius-medium);
}
.value-card,.industry-card,.product-card,.network-partner{
  border-color:var(--color-dark-border);
  box-shadow:none;
}
.value-card,.industry-card,.product-card,.network-partner,.case-card,.case-tile,.testimonial-slide{background:var(--color-white);color:var(--color-ink)}
.value-card p,.industry-card p,.product-card p,.network-partner p,.case-card p,.case-tile p{color:var(--color-light-copy)}
.service-directory__intro,.product-showcase__heading,.network-advantage__intro,.portfolio-group__heading,
.testimonial-compact__heading,.case-portfolio__intro,.case-library__intro{margin-bottom:var(--content-space)}
.portfolio-group + .portfolio-group{margin-top:var(--content-space);padding-top:var(--content-space)}
.service-core__item,.case-card,.service-experience{border-color:var(--color-border)}
.service-core__item:hover,.case-card:hover,.network-partner:hover,.industry-card:hover,.product-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-premium);
}
.project-card__image,.case-card__media,.case-tile__image,.visual-bridge__media,.product-card__image{overflow:hidden;border-radius:var(--radius-medium)}
.project-card__image img,.case-card__media img,.case-tile__image img,.visual-bridge__media img{transition:transform .55s var(--motion-ease),filter .55s var(--motion-ease)}
.project-card:hover img,.case-card:hover img,.case-tile:hover img{transform:scale(1.025)}
.visual-bridge{position:relative;margin:0 0 var(--content-space);overflow:hidden;border:1px solid var(--color-dark-border);border-radius:var(--radius-medium);background:var(--color-navy);box-shadow:var(--shadow-premium)}
.visual-bridge__media{position:relative;height:clamp(340px,38vw,500px);background:var(--color-navy)}
.visual-bridge__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,6,38,.02) 42%,rgba(1,6,38,.78)),linear-gradient(90deg,rgba(1,6,38,.18),transparent 35%,rgba(1,6,38,.08));pointer-events:none}
.visual-bridge__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.visual-bridge__index{position:absolute;z-index:2;top:20px;left:20px;padding:8px 10px;border:1px solid var(--color-border);background:rgba(1,6,38,.7);color:var(--color-white);font-size:.5rem;font-weight:700;letter-spacing:.18em}
.visual-bridge figcaption{display:grid;grid-template-columns:minmax(160px,.5fr) 1.5fr 42px;gap:30px;align-items:center;padding:22px 24px;border-top:1px solid var(--color-border);background:var(--gradient-dark);color:var(--color-white)}
.visual-bridge figcaption>span{color:var(--color-gold);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.visual-bridge figcaption p{max-width:720px;margin:0;color:var(--color-muted);font-size:.94rem;line-height:1.55}
.visual-bridge figcaption i{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);color:var(--color-cyan)}
.visual-bridge--network .visual-bridge__media img{object-position:center 42%}
.visual-bridge--industries .visual-bridge__media img{object-position:center 52%}

/* Services */
.service-core{background:var(--color-canvas)}
.service-core__manifesto{margin-bottom:var(--content-space)}
.service-core__manifesto h2,.service-operating-model__intro h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}
.service-core__grid{gap:var(--card-gap)}
.service-core__item{min-height:390px;padding:32px;background:var(--color-navy)}
.service-core__item:nth-child(even){background:linear-gradient(135deg,rgba(3,76,140,.14),transparent 72%),var(--color-navy)}
.service-core__item{color:var(--color-white)}
.service-core__item p,.service-core__scope,.service-operating-model__steps p{color:var(--color-muted)}
.service-core__item:nth-child(5){min-height:330px}
.service-core__item h3{font-size:clamp(1.9rem,3vw,3.2rem)}
.service-operating-model{background:var(--color-ink)}
.service-operating-model__steps{margin-top:var(--content-space)}

/* Products */
.product-universe{background:var(--color-ink)}
.product-universe__visual{border-radius:var(--radius-large);box-shadow:var(--shadow-premium)}
.product-universe__statement{margin-top:var(--content-space)}
.product-universe__statement h2,.solution-portfolio__intro h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.solution-portfolio{background:var(--color-canvas);color:var(--color-ink)}
.solution-row{grid-template-columns:80px .85fr 1fr 42px;border-color:var(--color-dark-border);border-radius:0;color:var(--color-ink)}
.solution-row__title h3{color:var(--color-ink)}
.solution-row__features span{color:var(--color-ink)}
.solution-row:hover{background:rgba(3,76,140,.045)}

/* Projects */
.case-portfolio,.projects-showcase{background:var(--color-canvas)}
.case-portfolio__intro h2,.portfolio-group__heading h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.filter-bar{gap:8px;margin-bottom:42px}
.filter-button,.case-filter{
  min-height:42px;
  padding:10px 16px;
  border:1px solid var(--color-dark-border);
  border-radius:999px;
  background:transparent;
  color:var(--color-ink);
}
.filter-button.is-active,.case-filter.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}
.case-card{overflow:hidden;background:var(--color-white);border:1px solid var(--color-dark-border);color:var(--color-ink)}
.case-card__body h3{color:var(--color-ink)}
.case-library__filters button{
  min-height:42px;
  padding:10px 16px;
  border:1px solid var(--color-dark-border);
  border-radius:999px;
  background:transparent;
  color:var(--color-ink);
}
.case-library__filters button:hover,.case-library__filters button.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}

/* About, network, industries */
.who-story,.about-values,.about-team,.network-story,.network-premium,.network-ecosystem,.network-partners,.industries-catalog{background:var(--color-canvas);color:var(--color-ink)}
.who-story__copy h2,.about-values h2,.network-story h2,.network-partners h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.who-story__heading h2,.network-story__intro h2,.case-library__intro h2{color:var(--color-ink)}
.who-story__heading h2 em,.network-story__intro h2 em,.case-library__intro h2 em{color:var(--color-blue)}
.network-ecosystem__intro h2{color:var(--color-ink)}
.network-ecosystem__intro h2 em{color:var(--color-blue)}
.network-ecosystem__intro>p{color:var(--color-light-copy)}
.who-story__heading .large-copy,.network-story__intro>p,.network-story__copy>p,.case-library__intro>p,
.about-values .section-heading>p,.about-industries .section-heading>p{color:var(--color-light-copy)}
.who-story__media figure,.network-story__visual,.about-collage{border-radius:var(--radius-large);overflow:hidden}
.story-lines{background:var(--gradient-dark);border-color:var(--color-border);border-radius:var(--radius-medium);color:var(--color-white)}
.story-lines h3{color:var(--color-white)}
.story-lines p{color:var(--color-muted)}
.global-reach{background:radial-gradient(circle at 78% 14%,rgba(36,129,166,.14),transparent 30%),linear-gradient(145deg,var(--color-ink),var(--color-navy));color:var(--color-white)}
.global-reach__intro h2,.global-reach__office h3{color:var(--color-white)}
.global-reach__statement p,.global-reach__role,.global-reach__office-top,.global-reach__route,.global-reach__foot{color:var(--color-muted)}
.network-partner{background:var(--color-white);border:1px solid var(--color-dark-border)}
.network-partner__logo{border-radius:var(--radius-small);background:rgba(3,76,140,.035)}
.industry-grid{gap:var(--card-gap)}
.industry-card{min-height:310px;padding:28px;overflow:hidden;background:var(--color-white)}
.industry-card__image{border-radius:var(--radius-small)}

/* About: quiet digital detailing on the shared navy canvas. */
.who-story,
.about-industries--technology,
.about-feedback{position:relative;overflow:hidden;isolation:isolate}
.who-story:before,
.about-industries--technology:before,
.about-feedback:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:linear-gradient(rgba(36,129,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,129,166,.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 84% 38%,#000,transparent 58%);
  mask-image:radial-gradient(circle at 84% 38%,#000,transparent 58%);
  pointer-events:none;
}
.who-story:after,
.about-industries--technology:after,
.about-feedback:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;
  aspect-ratio:1;
  border:1px solid rgba(36,129,166,.12);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(36,129,166,.025),0 0 0 116px rgba(36,129,166,.014);
  pointer-events:none;
}
.who-story:after{right:-180px;top:18%}
.about-industries--technology:after{left:-220px;bottom:8%}
.about-feedback:after{right:-210px;top:16%}
.who-story__media figure{border:1px solid var(--color-border);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.who-story__badge{border:1px solid rgba(1,6,38,.2);box-shadow:0 18px 56px rgba(0,0,0,.26)}
.who-story__heading h2 em,
.about-industries--technology .section-heading h2 em,
.about-feedback .section-heading h2 em{color:var(--color-gold);font-style:normal}
.about-industries--technology .industry-carousel__card{
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--color-navy);
  color:var(--color-white);
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
.about-industries--technology .industry-carousel__card>span{
  border-color:rgba(242,202,80,.28);
  border-radius:50%;
  color:var(--color-gold);
}
.about-industries--technology .industry-carousel__card h3{color:var(--color-white)}
.about-industries--technology .industry-carousel__card p{color:#c1cddd}
.about-industries--technology .industry-carousel__controls button{
  border-color:var(--color-border);
  border-radius:50%;
  background:rgba(255,255,255,.035);
  color:var(--color-white);
}
.about-industries--technology .industry-carousel__controls button:hover,
.about-industries--technology .industry-carousel__controls button:focus-visible{
  border-color:var(--color-gold);
  background:var(--color-gold);
  color:var(--color-ink);
}
.testimonial-single{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:30px;
  width:min(100%,920px);
  min-height:270px;
  margin:0;
  padding:clamp(30px,4vw,48px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--color-navy);
  color:var(--color-white);
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
.testimonial-single__mark{display:grid;place-items:start center;padding-top:5px;color:var(--color-gold);font-size:1.55rem}
.testimonial-single__body{display:flex;min-width:0;flex-direction:column}
.testimonial-single__body>p{max-width:780px;margin:0;color:var(--color-white)!important;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}
.testimonial-single footer{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:30px}
.testimonial-single footer img{width:48px;height:48px;padding:6px;border-radius:50%;background:var(--color-white);object-fit:contain}
.testimonial-single footer :is(strong,small){display:block}
.testimonial-single footer strong{color:var(--color-white)!important}
.testimonial-single footer small{color:#c1cddd;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}

/* Contact and FAQ */
.contact-hub,.faq-premium{background:var(--color-canvas);color:var(--color-ink)}
.contact-hub__channels{border-radius:var(--radius-medium);overflow:hidden}
.contact-hub__channels>a{background:var(--color-navy);color:var(--color-white)}
.contact-hub__channels>a:hover,.contact-hub__channels>a:focus-visible{background:var(--color-blue);color:var(--color-white)}
.contact-hub__channels small{color:var(--color-muted)}
.contact-hub__channels strong{color:var(--color-white)}
.contact-hub__channels>a>i{color:var(--color-cyan)}
.contact-hub__brief{background:var(--color-ink);color:var(--color-white)}
.contact-hub__form{background:var(--color-white);border:1px solid var(--color-dark-border);box-shadow:0 18px 50px rgba(1,6,38,.07);color:var(--color-ink)}
.contact-form__head h2{color:var(--color-ink)}
.contact-form__head>p:last-child{color:var(--color-light-copy)}
.field label{font-size:.75rem;color:var(--color-light-copy)}
.field input,.field textarea,.field select{
  min-height:52px;
  padding:12px 14px;
  border:1px solid var(--color-dark-border);
  border-radius:var(--radius-small);
  background:var(--color-white);
  color:var(--color-ink);
  transition:border-color .22s var(--motion-ease),box-shadow .22s var(--motion-ease);
}
.field input::placeholder,.field textarea::placeholder{color:rgba(1,6,38,.52);opacity:1}
.field textarea{min-height:150px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-blue);box-shadow:0 0 0 4px rgba(3,76,140,.1)}
.contact-hub .field input,.contact-hub .field textarea,.contact-hub .field select{
  border:1px solid var(--color-dark-border);
  border-radius:var(--radius-small);
  background:var(--color-white);
  color:var(--color-ink);
}
.contact-hub select option{background:var(--color-white);color:var(--color-ink)}
.contact-hub .field input:focus,.contact-hub .field textarea:focus,.contact-hub .field select:focus{border-color:var(--color-blue);box-shadow:0 0 0 4px rgba(3,76,140,.1)}
.faq-premium__aside{background:var(--color-navy);color:var(--color-white);border:1px solid var(--color-border)}
.faq-premium__list{padding:18px 30px;background:var(--color-white);border:1px solid var(--color-dark-border);border-radius:var(--radius-medium);box-shadow:0 18px 50px rgba(1,6,38,.06)}
.faq-item{border-bottom:1px solid var(--color-dark-border)}
.faq-question{min-height:72px;padding:22px 0;color:var(--color-ink);font-size:1rem}
.faq-question span{color:var(--color-blue)}
.faq-answer{display:block;height:auto;max-height:none;overflow:visible}
.dardos-js .faq-answer{max-height:0;overflow:hidden;transition:max-height .36s var(--motion-ease)}
.faq-answer p{padding:0 48px 24px 0;color:var(--color-light-copy)}

/* Detail templates */
.detail-layout{gap:8%}
.detail-sidebar{top:118px}
.detail-content h2{font-size:clamp(2rem,3.3vw,3.3rem)}
.detail-content p{color:var(--color-light-copy);font-size:1rem}
.challenge-grid,.process,.value-grid,.product-grid,.case-showcase,.case-library__grid,.network-partners,
.product-showcase__grid,.portfolio-group .case-showcase,.contact-hub__body,.home-move__timeline{gap:var(--card-gap)}

/* One site-wide consultation CTA and footer */
.global-contact-cta{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  min-height:440px;
  padding-block:var(--section-space);
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(circle at 84% 44%,rgba(3,76,140,.24),transparent 28%),radial-gradient(circle at 74% 12%,rgba(242,202,80,.08),transparent 18%),var(--color-navy);
  color:var(--color-white);
}
.global-contact-cta:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(36,129,166,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,129,166,.07) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 42%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent 2%,#000 42%,#000 88%,transparent);
  opacity:.62;
  animation:dardos-banner-grid 18s linear infinite;
}
.global-contact-cta:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:max(-90px,calc((100vw - var(--container-width))/2 - 130px));
  top:50%;
  width:360px;
  aspect-ratio:1;
  border:1px solid rgba(36,129,166,.19);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(36,129,166,.045),0 0 0 104px rgba(36,129,166,.025);
  transform:translateY(-50%);
}
.global-contact-cta__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px);
  gap:clamp(48px,8vw,110px);
  align-items:center;
  min-height:260px;
  padding:clamp(42px,5vw,64px);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.015) 62%,rgba(3,76,140,.12));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 80px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
.global-contact-cta__inner:before{
  content:"";
  position:absolute;
  top:30px;
  bottom:30px;
  right:34%;
  width:1px;
  background:linear-gradient(transparent,rgba(36,129,166,.34),transparent);
}
.global-contact-cta__inner:after{
  content:"";
  position:absolute;
  top:22px;
  right:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-gold);
  box-shadow:0 0 0 8px rgba(242,202,80,.07),0 0 24px rgba(242,202,80,.4);
  animation:dardos-banner-signal 3.2s ease-in-out infinite;
}
.global-contact-cta__copy{position:relative;z-index:1}
.global-contact-cta .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--color-gold)}
.global-contact-cta .eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.global-contact-cta h2{max-width:800px;margin:0;font-size:clamp(2.25rem,3.9vw,3.9rem);line-height:1.01;letter-spacing:-.045em}
.global-contact-cta__copy>p:last-child{max-width:650px;margin:24px 0 0;color:#c1cddd;font-size:1.02rem;line-height:1.75}
.global-contact-cta__button{position:relative;z-index:1;justify-self:end;min-width:238px;white-space:nowrap;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.global-contact-cta__button i{display:grid;place-items:center;width:30px;height:30px;margin-left:8px;border:1px solid rgba(1,6,38,.2);border-radius:50%}
@keyframes dardos-banner-grid{to{background-position:54px 54px,54px 54px}}
@keyframes dardos-banner-signal{50%{box-shadow:0 0 0 12px rgba(242,202,80,.035),0 0 32px rgba(242,202,80,.55)}}
.cta-panel,.contact-signal,.home-cta{
  border-radius:var(--radius-large);
  background:radial-gradient(circle at 82% 20%,rgba(36,129,166,.2),transparent 28%),var(--gradient-dark);
  color:var(--color-white);
}
.cta-panel{padding:58px 62px}
.cta-panel h2{max-width:740px;font-size:clamp(2rem,3.5vw,3.5rem)}
.site-footer{padding:80px 0 28px;background:var(--color-ink);border-top:1px solid var(--color-border);color:var(--color-white)}
.footer-main{grid-template-columns:1.2fr .7fr 1fr;gap:var(--content-space)}
.footer-brand img{width:210px}
.footer-brand p{color:var(--color-muted);font-size:.95rem}
.footer-col h4{color:var(--color-gold);font-size:.72rem}
.footer-col a{color:var(--color-muted);font-size:.9rem}
.footer-col a:hover,.footer-col a:focus-visible{color:var(--color-white)}
.footer-bottom{margin-top:64px;color:rgba(174,187,208,.7)}
.story-handoff{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-dark-border)}
.story-handoff__index{color:var(--color-blue)}
.story-handoff__copy .eyebrow{color:var(--color-blue)}
.story-handoff__copy>p:last-child{color:var(--color-light-copy)}
.story-handoff__link{border-color:var(--color-blue);color:var(--color-ink)}
.story-handoff__link i,.story-handoff__link:hover{color:var(--color-blue)}

/* Premium 404 signal experience */
.not-found-premium{
  position:relative;
  display:flex;
  align-items:center;
  min-height:780px;
  padding:160px 0 var(--section-space);
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(circle at 24% 48%,rgba(3,76,140,.27),transparent 28%),radial-gradient(circle at 78% 22%,rgba(242,202,80,.08),transparent 18%),var(--color-navy);
  color:var(--color-white);
}
.not-found-premium:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(36,129,166,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(36,129,166,.065) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(circle at 28% 50%,#000,transparent 58%);
  mask-image:radial-gradient(circle at 28% 50%,#000,transparent 58%);
}
.not-found-premium:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;
  top:50%;
  width:min(42vw,590px);
  aspect-ratio:1;
  border:1px solid rgba(36,129,166,.14);
  border-radius:50%;
  box-shadow:0 0 0 64px rgba(36,129,166,.035),0 0 0 128px rgba(36,129,166,.02);
  transform:translateY(-50%);
}
.not-found-premium__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(54px,8vw,120px);align-items:center}
.not-found-premium__visual{position:relative;min-width:0;padding:74px 0}
.not-found-premium__visual:before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:14%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--color-gold),transparent);
  box-shadow:0 0 18px rgba(242,202,80,.45);
  animation:dardos-error-scan 5.5s ease-in-out infinite;
}
.not-found-premium__code{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.025);font-size:clamp(8rem,16vw,14rem);font-weight:700;letter-spacing:-.1em;line-height:.72;-webkit-text-stroke:1px rgba(242,202,80,.68);text-shadow:0 0 38px rgba(3,76,140,.34);animation:dardos-error-float 7s ease-in-out infinite}
.not-found-premium__code>span{position:relative;display:block}
.not-found-premium__zero{color:rgba(3,76,140,.09);-webkit-text-stroke-color:rgba(36,129,166,.72)}
.not-found-premium__zero:before,.not-found-premium__zero:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(36,129,166,.25);border-radius:50%;transform:translate(-45%,-50%)}
.not-found-premium__zero:before{width:72%;aspect-ratio:1;border-style:dashed;animation:dardos-error-orbit 15s linear infinite}
.not-found-premium__zero:after{width:42%;aspect-ratio:1}
.not-found-premium__zero i{position:absolute;z-index:2;left:49%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 9px rgba(242,202,80,.07),0 0 28px rgba(242,202,80,.55);transform:translate(-50%,-50%)}
.not-found-premium__zero b{position:absolute;left:20%;top:18%;width:6px;height:6px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 18px rgba(36,129,166,.8)}
.not-found-premium__signal{position:relative;display:flex;justify-content:space-between;width:72%;margin:58px auto 0}
.not-found-premium__signal:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(36,129,166,.7),transparent)}
.not-found-premium__signal i{position:relative;z-index:1;width:7px;height:7px;border:1px solid var(--color-cyan);border-radius:50%;background:var(--color-navy);box-shadow:0 0 12px rgba(36,129,166,.5)}
.not-found-premium__signal i:nth-child(3){border-color:var(--color-gold);background:var(--color-gold);box-shadow:0 0 18px rgba(242,202,80,.55)}
.not-found-premium__copy{position:relative;padding-left:clamp(30px,4vw,64px);border-left:1px solid rgba(255,255,255,.12)}
.not-found-premium .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--color-gold)}
.not-found-premium .eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.not-found-premium h1{margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.055em}
.not-found-premium h1 em{color:var(--color-gold);font-style:normal}
.not-found-premium__lead{max-width:570px;margin:28px 0 0;color:#c1cddd;font-size:1.05rem;line-height:1.75}
.not-found-premium__route{margin:20px 0 0;color:var(--color-white);font-weight:700}
.not-found-premium__actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px}
.not-found-premium__actions .button{min-width:190px}
@keyframes dardos-error-float{50%{transform:translateY(-8px)}}
@keyframes dardos-error-orbit{to{transform:translate(-45%,-50%) rotate(360deg)}}
@keyframes dardos-error-scan{0%,100%{top:14%;opacity:.25}50%{top:82%;opacity:.8}}

/* Motion: content is visible until JavaScript deliberately enables this state. */
.motion-ready .motion-item{
  opacity:.94;
  transform:translate3d(0,10px,0);
  transition:opacity .62s var(--motion-ease) var(--reveal-delay,0ms),transform .62s var(--motion-ease) var(--reveal-delay,0ms);
}
.motion-ready .motion-item.is-visible{opacity:1;transform:none}
.motion-ready .motion-image-item{clip-path:inset(0 0 4% 0);opacity:.94;transition:clip-path .72s var(--motion-ease),opacity .6s var(--motion-ease)}
.motion-ready .motion-image-item.is-visible{clip-path:inset(0);opacity:1}
.page-transition,.cursor-aura{display:none}
.signal-track,.u-orbit,.u-service-glyph:before,.u-system__rings i,.u-contact__halo{animation:none}

@media(max-width:1050px){
  :root{--container:min(900px,calc(100vw - 48px));--section-space:72px;--content-space:40px}
  .site-nav{background:var(--color-ink)}
  .nav-open .site-header.is-scrolled{background:var(--color-ink)}
  .nav-open .site-header.is-scrolled .site-nav{min-height:100dvh;background:var(--color-ink)}
  .site-menu a{font-size:25px}
  .home .u-hero{min-height:720px}
  .home .u-hero__network{right:-18vw;width:58vw;opacity:.3}
  .home .u-service-panel__inner{grid-template-columns:80px 220px 1fr}
  .page-hero,.detail-hero,.detail-hero--premium{min-height:480px;padding-top:140px}
  .service-core__item,.service-core__item:nth-child(n){grid-column:span 6}
  .service-core__item:last-child{grid-column:1/-1}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .global-contact-cta{min-height:400px}
  .global-contact-cta__inner{grid-template-columns:minmax(0,1fr) 230px;gap:48px;padding:46px}
  .global-contact-cta__inner:before{right:276px}
  .not-found-premium{min-height:720px;padding-top:140px}
  .not-found-premium__grid{grid-template-columns:.9fr 1.1fr;gap:48px}
  .not-found-premium__code{font-size:clamp(7rem,17vw,10rem)}
  .dardos-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dardos-number:nth-child(2){border-right:0}
  .dardos-number:nth-child(-n+2){border-bottom:1px solid var(--color-border)}
}

@media(max-width:760px){
  :root{--container:calc(100vw - 38px);--section-space:60px;--content-space:34px;--card-gap:16px;--header-height:76px;--section-scroll-gap:18px}
  body{line-height:1.65}
  h1{font-size:clamp(2.4rem,11.5vw,3.35rem)}
  h2{font-size:clamp(1.95rem,9vw,2.7rem)}
  .section,.u-services,.u-solutions,.u-work,.u-process,.u-about,.home-why,.home-journey,.home-industries,.home-feedback,.home-presence,.home-cta{padding-block:var(--section-space)}
  .header-inner{height:76px}
  .brand,.home .brand{width:150px}
  .menu-toggle{display:grid;width:44px;height:44px;border:1px solid rgba(255,255,255,.28)}
  .site-nav{padding:104px 24px 36px}
  .page-hero,.detail-hero,.detail-hero--premium{min-height:430px;padding:124px 0 54px}
  .page-hero:before,.detail-hero:before,.detail-hero--premium:before{background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
  .page-hero h1,.detail-hero h1,.detail-hero--premium h1{font-size:clamp(2.55rem,12vw,3.5rem);line-height:1}
  .page-hero__copy,.detail-hero__copy{font-size:1rem}
  .home .u-hero{min-height:700px;padding:96px 0 42px}
  .home .u-hero__inner{min-height:560px;padding:28px 0 12px;justify-content:flex-end}
  .home .u-hero__title{font-size:clamp(2.55rem,11.6vw,3.45rem);line-height:.98}
  .home .u-line--accent{margin-left:0}
  .home .u-hero__foot{display:block;margin:28px 0 0}
  .home .u-hero__foot .u-button{margin-top:24px}
  .home .u-hero__network{right:-48vw;top:30%;width:100vw;opacity:.2}
  .home .u-heading-row h2,.home .u-about__statement h2,.home .u-process__head h2,.home .u-contact h2,
  .home-why__intro h2,.home-journey__head h2,.home-industries__head h2,.home-feedback__head h2,.home-presence__copy h2{font-size:clamp(2rem,9.4vw,2.85rem)}
  .home .u-about__grid{margin-top:var(--content-space)}
  .home .u-service-panel,.home .u-service-panel__inner{min-height:560px}
  .home .u-service-panel__inner{display:flex}
  .home .u-service-panel__content h3{font-size:2.35rem}
  .home .u-work-list{display:block}
  .home .u-case{margin-bottom:54px}
  .home .u-system__visual{width:92vw}
  .home .u-process__track{margin-top:var(--content-space)}
  .home .u-contact{min-height:620px;padding-block:90px}
  .home-why__intro,.home-industries__head,.home-feedback__head,.home-journey__head,.home-presence__grid,
  .service-core__manifesto,.service-operating-model__intro,.product-universe__statement,.solution-portfolio__intro{grid-template-columns:1fr;gap:24px}
  .home .home-why__grid{grid-template-columns:1fr}
  .home .home-why__item{min-height:240px;padding:28px}
  .home .home-why__item h3{margin-top:56px}
  .home .home-journey__path{grid-template-columns:1fr;margin-top:var(--content-space)}
  .home .home-journey__line{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto;transform:scaleY(1)}
  .home .home-journey__path article{padding:0 0 36px 38px}
  .home .home-presence__map{min-height:360px;margin-top:28px}
  .dardos-numbers__intro{grid-template-columns:1fr;gap:22px}
  .dardos-numbers__grid{grid-template-columns:1fr 1fr}
  .dardos-number{min-height:158px;padding:22px}
  .dardos-number span{margin-top:34px;font-size:.6rem}
  .testimonial-single{grid-template-columns:1fr;gap:18px;min-height:0;padding:28px}
  .testimonial-single__mark{place-items:start;padding:0}
  .testimonial-single footer{padding-top:24px}
  .service-core__grid{display:block}
  .service-core__item,.service-core__item:nth-child(n){min-height:340px;margin-bottom:18px;padding:28px}
  .service-core__scope{display:none}
  .service-operating-model__steps{grid-template-columns:1fr;margin-top:var(--content-space)}
  .service-operating-model__steps article,.service-operating-model__steps article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--color-border)}
  .service-operating-model__steps h3{margin-top:30px}
  .solution-row{grid-template-columns:42px 1fr 32px;gap:12px;padding:22px 4px}
  .solution-row>*:nth-child(3){display:none}
  .product-universe__statement>*{min-width:0}
  .product-universe__statement>p:last-child{overflow-wrap:anywhere}
  .product-universe__visual figcaption span,.product-universe__visual figcaption p{max-width:48%;white-space:normal}
  .product-universe__visual figcaption p{text-align:right}
  .case-card,.network-partner,.industry-card{border-radius:var(--radius-medium)}
  .visual-bridge{margin-bottom:var(--content-space)}
  .visual-bridge__media{height:280px}
  .visual-bridge figcaption{grid-template-columns:1fr 38px;gap:10px 20px;padding:18px}
  .visual-bridge figcaption>span{grid-column:1}
  .visual-bridge figcaption p{grid-column:1;grid-row:2;font-size:.86rem}
  .visual-bridge figcaption i{grid-column:2;grid-row:1/3;width:36px;height:36px}
  .contact-hub__channels,.contact-hub__body,.faq-premium__grid{grid-template-columns:1fr}
  .contact-hub__brief,.contact-hub__form,.faq-premium__aside{padding:28px}
  .faq-premium__aside{position:static}
  .faq-question{min-height:66px}
  .cta-panel{display:block;padding:38px 28px}
  .cta-panel .button{margin-top:26px}
  .global-contact-cta{min-height:0}
  .global-contact-cta:before{background-size:42px 42px;animation:none}
  .global-contact-cta:after{right:-170px;width:300px;opacity:.7}
  .global-contact-cta__inner{grid-template-columns:1fr;gap:32px;align-items:start;min-height:0;padding:34px 26px}
  .global-contact-cta__inner:before{top:auto;left:26px;right:26px;bottom:94px;width:auto;height:1px;background:linear-gradient(90deg,rgba(36,129,166,.34),transparent)}
  .global-contact-cta h2{font-size:clamp(2rem,9vw,2.75rem)}
  .global-contact-cta__copy>p:last-child{font-size:.96rem}
  .global-contact-cta__button{justify-self:start;width:100%;min-width:0;white-space:normal}
  .not-found-premium{min-height:0;padding:120px 0 var(--section-space)}
  .not-found-premium:after{left:-36%;width:100vw;opacity:.72}
  .not-found-premium__grid{grid-template-columns:1fr;gap:42px}
  .not-found-premium__visual{padding:34px 0}
  .not-found-premium__code{font-size:clamp(6.8rem,31vw,9rem)}
  .not-found-premium__signal{margin-top:40px}
  .not-found-premium__copy{padding:34px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .not-found-premium h1{font-size:clamp(2.65rem,12vw,3.7rem)}
  .not-found-premium__lead{font-size:.96rem}
  .not-found-premium__actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:32px}
  .not-found-premium__actions .button{width:100%}
  .footer-main{grid-template-columns:1fr;gap:var(--content-space)}
  .footer-brand{grid-column:auto}
  .footer-bottom{display:block;margin-top:52px}
  .footer-bottom div{margin-top:16px}
}

@media(max-width:425px){
  :root{--container:calc(100vw - 32px)}
  .home .u-hero__title{font-size:clamp(2.35rem,11.2vw,3rem)}
  .home .u-hero__foot p{font-size:.95rem}
  .home .u-button{width:100%;min-width:0}
  .home .home-presence__map{min-height:320px}
  .button{max-width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .motion-item,.motion-image-item,.reveal,.u-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
  .universe-glow,.cursor-aura{display:none!important}
}
