/* Dardos Home — one continuous, motion-ready company story. */
.home .universe{--scene-edge:rgba(255,255,255,.1);--scene-glow:rgba(65,184,213,.18);isolation:isolate}
.home .u-scene{position:relative;overflow-x:clip;overflow-y:visible}
.home .u-scene:not(.u-hero):before{content:"";position:absolute;z-index:0;top:0;left:50%;width:min(1180px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--scene-edge) 16%,var(--scene-edge) 84%,transparent)}
.home .u-scene>.u-container,.home .u-services__intro{position:relative;z-index:2}
.home .u-scene:after{content:"";position:absolute;z-index:0;width:44vw;aspect-ratio:1;border-radius:50%;right:-24vw;top:12%;background:radial-gradient(circle,var(--scene-glow),transparent 68%);opacity:.52;transform:translate3d(0,calc(var(--scene-drift,0)*70px),0);pointer-events:none}

/* Opening scene */
.home .u-hero{background:radial-gradient(circle at 78% 42%,rgba(26,108,156,.27),transparent 28%),radial-gradient(circle at 18% 86%,rgba(65,184,213,.09),transparent 31%),linear-gradient(135deg,#020725 0%,#061842 58%,#021020 100%)}
.home .u-hero__grid{transform-origin:50% 50%;will-change:transform,opacity}
.home .u-hero__inner{z-index:3}
.home .u-hero__title{max-width:1000px;text-wrap:balance}
.home .u-line{overflow:visible}
.home .u-line--accent{position:relative}
.home .u-line--accent:after{content:"";position:absolute;left:.08em;bottom:.02em;width:22%;height:2px;background:linear-gradient(90deg,var(--u-gold),transparent);transform:scaleX(var(--accent-line,1));transform-origin:left}
.u-hero__network{position:absolute;z-index:1;right:-5vw;top:50%;width:min(43vw,630px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;opacity:.72;pointer-events:none}
.u-hero__network-ring,.u-hero__network:before,.u-hero__network:after{content:"";position:absolute;border:1px solid rgba(91,199,222,.2);border-radius:50%}
.u-hero__network-ring{inset:9%;border-style:dashed}
.u-hero__network:before{inset:24%}
.u-hero__network:after{inset:39%;background:radial-gradient(circle,rgba(65,184,213,.1),transparent 68%)}
.u-hero__network-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(244,204,85,.58);border-radius:50%;background:rgba(2,7,37,.78);box-shadow:0 0 55px rgba(244,204,85,.14)}
.u-hero__network-core b{color:var(--u-gold);font-size:clamp(2rem,4vw,4rem);line-height:.75}
.u-hero__network-core small{font-size:6px;letter-spacing:.16em;text-transform:uppercase;color:#9db0c6}
.u-hero__network>span{--radius:min(18.5vw,270px);position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:7px;padding:7px 9px;transform:translate(-50%,-50%) rotate(var(--node-angle)) translateX(var(--radius)) rotate(calc(-1 * var(--node-angle)));background:rgba(3,18,51,.88);border:1px solid rgba(91,199,222,.21);font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#b8c7d8}
.u-hero__network>span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--u-gold);box-shadow:0 0 12px var(--u-gold)}

/* Capabilities become an editorial runway instead of heavy cards. */
.home .u-services{padding:120px 0 0;background:linear-gradient(180deg,#f4f7f9,#e9f0f4);color:var(--u-ink);--scene-edge:rgba(2,7,37,.13);--scene-glow:rgba(65,184,213,.14)}
.home .u-services__intro{padding-bottom:72px}
.u-capability-flow{display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content;align-items:center;gap:16px;margin-top:56px;color:#607083;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.u-capability-flow i{height:1px;background:linear-gradient(90deg,rgba(2,7,37,.15),var(--u-blue),rgba(2,7,37,.15));transform-origin:left}
.home .u-service-deck{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-bottom:130px;background:linear-gradient(145deg,#071d3c,#020725);box-shadow:0 0 0 100vmax #061733;clip-path:inset(0 -100vmax)}
.home .u-service-panel,.home .u-service-panel:nth-child(n){min-height:0;height:auto;background:transparent!important;border-top:1px solid rgba(255,255,255,.14);color:#fff;overflow:hidden}
.home .u-service-panel:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.home .u-service-panel__ambient{right:auto;left:54%;top:50%;width:36vw;max-width:520px;transform:translate(-50%,-50%);opacity:.55;background:radial-gradient(circle,rgba(65,184,213,.15),transparent 66%)}
.home .u-service-panel:nth-child(even) .u-service-panel__ambient{left:34%;background:radial-gradient(circle,rgba(244,204,85,.08),transparent 65%)}
.home .u-service-panel__inner{min-height:390px;height:auto;grid-template-columns:105px minmax(210px,.75fr) minmax(300px,1fr);gap:clamp(34px,6vw,90px);padding:48px 0}
.home .u-service-panel__meta{align-self:start;margin:5px 0 0;color:#7f91aa}
.home .u-service-panel__meta span{display:block;margin-bottom:9px;color:var(--u-gold);font-size:10px}
.home .u-service-glyph{width:clamp(180px,20vw,285px);border-color:rgba(255,255,255,.12);transition:transform .8s cubic-bezier(.2,.8,.2,1),border-color .5s}
.home .u-service-glyph span{font-size:clamp(3.3rem,6vw,6.5rem)}
.home .u-service-panel__content h3{margin-bottom:22px;font-size:clamp(2.15rem,3.6vw,3.8rem)}
.home .u-service-panel__content>p{font-size:14px;color:#adbed1}
.home .u-circle-link{margin-top:28px}
.home .u-service-panel:hover .u-service-glyph{transform:rotate(4deg) scale(1.035);border-color:rgba(244,204,85,.42)}
.home .u-service-panel:hover .u-circle-link{background:var(--u-gold);border-color:var(--u-gold);color:var(--u-ink);transform:rotate(45deg)}

/* Product ecosystem */
.home .u-solutions{padding:130px 0;background:radial-gradient(circle at 22% 54%,rgba(65,184,213,.1),transparent 25%),linear-gradient(180deg,#071d3c,#020725);--scene-glow:rgba(244,204,85,.08)}
.home .u-system{margin-top:76px}
.home .u-system__visual{filter:drop-shadow(0 30px 70px rgba(0,0,0,.28))}
.home .u-system__rings{position:absolute;inset:0}
.home .u-system__visual>b{transition:background .35s,color .35s,box-shadow .35s}
.home .u-system__visual.is-engaged>b{background:var(--u-gold);color:var(--u-ink);box-shadow:0 0 24px rgba(244,204,85,.25)}
.home .u-solution-list>a{position:relative;overflow:hidden;padding:22px 0}
.home .u-solution-list>a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(65,184,213,.1),transparent);transform:translateX(-103%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.home .u-solution-list>a>*{position:relative;z-index:1}
.home .u-solution-list>a:hover:before,.home .u-solution-list>a:focus-visible:before{transform:none}

/* Transformation proof — an editorial, image-led sequence. */
.home .u-work{padding:130px 0 145px;background:linear-gradient(180deg,#edf3f6,#f8fafb);--scene-edge:rgba(2,7,37,.12);--scene-glow:rgba(11,73,118,.08)}
.home .u-work-list{gap:88px 28px;margin-top:78px}
.home .u-case:first-child{grid-column:1/span 8}
.home .u-case:nth-child(2){grid-column:5/span 8}
.home .u-case:nth-child(3){grid-column:2/span 7}
.home .u-case__media{clip-path:inset(0);box-shadow:0 24px 60px rgba(5,22,48,.12)}
.home .u-case__media:before{content:"";position:absolute;z-index:2;inset:0;background:var(--u-blue);transform:translateX(-101%);pointer-events:none}
.home .u-case__media img{transform:scale(1.001)}
.home .u-case__info{align-items:start;padding-top:25px;transition:border-color .35s}
.home .u-case__info small{display:block;max-width:580px;margin-top:10px;color:#667487;font-size:12px;line-height:1.65}
.home .u-case__info>i{margin-top:7px;transition:transform .35s,color .35s}
.home .u-case:hover .u-case__info{border-color:rgba(11,73,118,.42)}
.home .u-case:hover .u-case__info>i{color:var(--u-blue);transform:translate(4px,-4px)}

/* Method line draws as the story advances. */
.home .u-process{padding:130px 0;background:linear-gradient(145deg,#03102c,#071d3c);--scene-glow:rgba(65,184,213,.12)}
.home .home-move__timeline{position:relative}
.home .home-move__progress{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--u-gold),var(--u-blue));transform:scaleX(0);transform-origin:left;pointer-events:none}
.home .home-move__step{position:relative;transition:background .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.home .home-move__step:hover{transform:translateY(-7px);background:rgba(255,255,255,.035)}
.home .u-contact{--scene-glow:rgba(244,204,85,.12)}

@media(max-width:1100px){
  .u-hero__network{right:-12vw;width:52vw;opacity:.48}
  .home .u-service-panel__inner{grid-template-columns:80px 220px 1fr;gap:32px}
}

@media(max-width:760px){
  .home .u-scene:not(.u-hero):before{width:calc(100% - 38px)}
  .home .u-scene:after{width:100vw;right:-68vw}
  .home .u-hero{min-height:710px}
  .home .u-hero__inner{justify-content:flex-end;padding-bottom:72px}
  .home .u-hero__title{font-size:clamp(2.2rem,10.2vw,3.05rem);letter-spacing:-.06em}
  .u-hero__network{right:-43vw;top:34%;width:92vw;opacity:.28}
  .u-hero__network>span{display:none}
  .home .u-hero__foot{margin-top:28px}
  .home .u-services{padding-top:90px}
  .home .u-services__intro{padding-bottom:55px}
  .u-capability-flow{gap:9px;margin-top:38px;font-size:6px}
  .home .u-service-deck{width:calc(100% - 38px);padding-bottom:90px}
  .home .u-service-panel,.home .u-service-panel:nth-child(n),.home .u-service-panel__inner{min-height:0}
  .home .u-service-panel__inner{display:grid;grid-template-columns:1fr;gap:25px;padding:38px 0 44px}
  .home .u-service-panel__meta{display:flex;justify-content:space-between}
  .home .u-service-glyph{width:148px;margin:4px 0 2px}
  .home .u-service-panel__content h3{font-size:clamp(2rem,10vw,2.8rem)}
  .home .u-service-tags{display:flex}
  .home .u-solutions,.home .u-work,.home .u-process{padding:95px 0}
  .home .u-system{margin-top:56px}
  .home .u-work-list{display:block;margin-top:58px}
  .home .u-case{margin-bottom:62px}
  .home .u-case__info small{font-size:11px}
  .home .home-move__progress{left:0;right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
}

@media(prefers-reduced-motion:reduce){
  .home .u-scene:after,.home .u-service-glyph,.home .u-case__media img,.home .home-move__step{transform:none!important}
  .home .u-hero__network,.home .u-hero__network *,.home .u-service-panel__meta,.home .u-service-panel__content>*,.home .u-case,.home .u-case *{opacity:1!important;visibility:visible!important}
  .home .home-move__progress{transform:none!important}
}
