/* Service detail hero C — Technology Advisory */
.technology-advisory-hero-c { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100dvh - 72px); padding: clamp(3.5rem,5.5vw,6rem) 0 clamp(2.2rem,3.6vw,3.5rem); background: radial-gradient(circle at 72% 39%,rgba(80,132,240,.14),transparent 32%),linear-gradient(118deg,#fff 0%,#fcfdff 55%,#eef4ff 100%); }
.technology-advisory-hero-c::before,.technology-advisory-hero-c::after { content:""; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.technology-advisory-hero-c::before { right:-12rem; top:-20rem; width:36rem; aspect-ratio:1; border:1px solid rgba(20,101,255,.08); }
.technology-advisory-hero-c::after { left:-13rem; bottom:-21rem; width:29rem; aspect-ratio:1; background:rgba(20,101,255,.09); }
.technology-advisory-hero-c__main { display:grid; grid-template-columns:minmax(0,.88fr) minmax(35rem,1.12fr); align-items:center; gap:clamp(2.5rem,4vw,5rem); }
.technology-advisory-hero-c__eyebrow { display:flex; align-items:center; gap:1rem; color:var(--brand-blue); font-size:.76rem; font-weight:750; letter-spacing:.035em; text-transform:uppercase; }
.technology-advisory-hero-c__eyebrow::before { content:""; width:2.7rem; height:2px; background:currentColor; }
.technology-advisory-hero-c__title { max-width:43rem; margin-top:3.3rem; color:#080b46; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.2rem,4vw,5rem); font-weight:400; letter-spacing:-.052em; line-height:.98; text-wrap:balance; }
.technology-advisory-hero-c__title span { color:var(--brand-blue-bright); }
.technology-advisory-hero-c__description { max-width:40rem; margin-top:1.8rem; color:#737aaa; font-size:clamp(1rem,1.18vw,1.24rem); line-height:1.45; text-wrap:pretty; }
.technology-advisory-hero-c__actions { display:flex; flex-wrap:wrap; gap:1.25rem; margin-top:2rem; }
.technology-advisory-hero-c__actions a { min-height:4.2rem; border-radius:.65rem; padding-inline:1.8rem; }
.technology-advisory-hero-c__visual { position:relative; min-height:35rem; }
.technology-advisory-hero-c__dots { position:absolute; left:2%; top:2%; width:6rem; height:6rem; opacity:.45; background:radial-gradient(circle,#8db7ff 2px,transparent 2.5px) 0 0/1.3rem 1.3rem; }
.technology-advisory-hero-c__landscape { position:absolute; inset:0 -9% -2% -4%; width:113%; height:102%; overflow:visible; }
.technology-advisory-hero-c__direction { position:absolute; z-index:4; top:1%; left:34%; display:flex; align-items:center; gap:1rem; min-width:18rem; border:1px solid rgba(255,255,255,.9); border-radius:.75rem; background:rgba(255,255,255,.82); box-shadow:0 1rem 2.5rem rgba(56,87,151,.11); padding:.9rem 1.2rem; color:#112da3; backdrop-filter:blur(12px); }
.technology-advisory-hero-c__direction > svg { box-sizing:content-box; border-radius:50%; background:#edf3ff; padding:.55rem; }
.technology-advisory-hero-c__direction span { display:grid; gap:.25rem; color:#777eaa; font-size:.68rem; }
.technology-advisory-hero-c__direction b { color:#080b46; font-size:.82rem; }
.technology-advisory-hero-c__roadmap { position:absolute; z-index:4; left:9%; top:25%; width:35%; min-width:15rem; border:1px solid rgba(255,255,255,.9); border-radius:.85rem; background:rgba(255,255,255,.86); box-shadow:0 1.3rem 3rem rgba(56,87,151,.12); padding:1.6rem 1.8rem; backdrop-filter:blur(12px); }
.technology-advisory-hero-c__roadmap h2 { color:#080b46; font-size:.95rem; }
.technology-advisory-hero-c__roadmap > div { margin-top:1.4rem; }
.technology-advisory-hero-c__roadmap article { position:relative; display:grid; grid-template-columns:1rem 1fr; gap:.8rem; min-height:4rem; color:#7a82aa; font-size:.6rem; }
.technology-advisory-hero-c__roadmap article:not(:last-child)::after { content:""; position:absolute; left:.3rem; top:.9rem; bottom:-.2rem; width:1px; background:#a9c6ff; }
.technology-advisory-hero-c__roadmap article i { position:relative; z-index:1; width:.65rem; aspect-ratio:1; border-radius:50%; background:#c3d6ff; box-shadow:0 0 0 3px rgba(255,255,255,.8); }
.technology-advisory-hero-c__roadmap article.is-active i { background:#1264f4; }
.technology-advisory-hero-c__roadmap article span { display:grid; align-content:start; gap:.25rem; }
.technology-advisory-hero-c__roadmap article b { color:#080b46; font-size:.72rem; }
.technology-advisory-hero-c__outcomes { position:absolute; z-index:4; right:-5%; top:46%; display:grid; gap:.65rem; width:32%; min-width:14rem; }
.technology-advisory-hero-c__outcomes article { display:flex; align-items:center; gap:.85rem; min-height:5.2rem; border:1px solid rgba(255,255,255,.9); border-radius:.75rem; background:rgba(255,255,255,.86); box-shadow:0 1rem 2rem rgba(56,87,151,.1); padding:.8rem 1rem; }
.technology-advisory-hero-c__outcomes article > span { display:grid; flex:0 0 3rem; aspect-ratio:1; place-items:center; border-radius:.55rem; background:#edf3ff; color:var(--brand-blue); }
.technology-advisory-hero-c__outcomes b { color:#080b46; font-size:.72rem; }
.technology-advisory-hero-c__outcomes p { margin-top:.25rem; color:#7a82aa; font-size:.58rem; line-height:1.35; }
.technology-advisory-hero-c__benefits { display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(2rem,4vh,3.5rem); }
.technology-advisory-hero-c__benefit { display:flex; align-items:center; gap:1.15rem; min-width:0; padding:0 2rem; border-left:1px solid rgba(20,101,255,.22); }
.technology-advisory-hero-c__benefit:first-child { border-left:0; padding-left:.5rem; }
.technology-advisory-hero-c__benefit > span { display:grid; flex:0 0 4.2rem; aspect-ratio:1; place-items:center; border-radius:.75rem; background:#edf4ff; color:var(--brand-blue); }
.technology-advisory-hero-c__benefit h2 { color:#080b46; font-size:.9rem; font-weight:700; }
.technology-advisory-hero-c__benefit p { margin-top:.35rem; color:#7b84ad; font-size:.76rem; line-height:1.4; }
@media (max-width:1100px) { .technology-advisory-hero-c { min-height:auto; } .technology-advisory-hero-c__main { grid-template-columns:1fr; } .technology-advisory-hero-c__copy { max-width:48rem; } .technology-advisory-hero-c__title { margin-top:2rem; } .technology-advisory-hero-c__visual { width:min(100%,50rem); margin:0 auto; } .technology-advisory-hero-c__benefits { grid-template-columns:repeat(2,1fr); row-gap:2rem; } .technology-advisory-hero-c__benefit:nth-child(3) { border-left:0; padding-left:.5rem; } }
@media (max-width:640px) { .technology-advisory-hero-c { padding-top:2.8rem; } .technology-advisory-hero-c__eyebrow { font-size:.68rem; } .technology-advisory-hero-c__eyebrow::before { width:1.7rem; } .technology-advisory-hero-c__title { font-size:clamp(2.65rem,13vw,3.7rem); } .technology-advisory-hero-c__description { font-size:1rem; } .technology-advisory-hero-c__actions { display:grid; } .technology-advisory-hero-c__actions a { width:100%; min-height:3.6rem; } .technology-advisory-hero-c__visual { min-height:27rem; } .technology-advisory-hero-c__landscape { inset:0 -18% -2% -15%; width:133%; } .technology-advisory-hero-c__direction { left:19%; min-width:0; width:61%; padding:.55rem .7rem; transform:scale(.8); transform-origin:top center; } .technology-advisory-hero-c__roadmap { left:0; top:24%; width:48%; min-width:0; padding:1rem; } .technology-advisory-hero-c__roadmap h2 { font-size:.7rem; } .technology-advisory-hero-c__roadmap article { min-height:3.1rem; gap:.45rem; font-size:.42rem; } .technology-advisory-hero-c__roadmap article b { font-size:.53rem; } .technology-advisory-hero-c__outcomes { right:0; top:45%; width:41%; min-width:0; gap:.4rem; } .technology-advisory-hero-c__outcomes article { min-height:3.4rem; gap:.45rem; padding:.45rem; } .technology-advisory-hero-c__outcomes article > span { flex-basis:2rem; } .technology-advisory-hero-c__outcomes b { font-size:.52rem; } .technology-advisory-hero-c__outcomes p { display:none; } .technology-advisory-hero-c__benefits { grid-template-columns:1fr; gap:0; margin-top:.5rem; } .technology-advisory-hero-c__benefit,.technology-advisory-hero-c__benefit:nth-child(3) { border-left:0; border-top:1px solid rgba(20,101,255,.16); padding:1rem 0; } .technology-advisory-hero-c__benefit:first-child { border-top:0; } .technology-advisory-hero-c__benefit > span { flex-basis:3.6rem; } }
