/* Full-bleed animated consulting hero. The copy remains the only content block. */
.ci-page .sd-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100svh;padding:160px max(6%,calc((100% - 1320px)/2)) 110px;position:relative;isolation:isolate;overflow:hidden;background:#030812}
.ci-page .sd-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#030812d1 0%,#0308128a 27%,#03081200 65%),linear-gradient(180deg,#03081273,transparent 25%,transparent 78%,#030812);mask-image:none}
.ci-page .sd-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0308124d,transparent 18%,transparent 82%,#0308124d);mask-image:none}
.ci-page .sd-hero>.ci-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ci-page .sd-hero-copy{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;text-align:center}
.ci-page .sd-hero h1{font-size:clamp(3.4rem,7.9vw,7.6rem);line-height:1.01;letter-spacing:-.07em;font-weight:500;max-width:none;margin:0;text-align:center;text-wrap:initial;color:#f0f5ff;text-shadow:0 3px 30px #03081255}
.ci-page .sd-hero h1 em{font:inherit;letter-spacing:inherit;color:#a6caff;background:linear-gradient(100deg,#e1f4ff 6%,#93c7ff 45%,#a99bff 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ci-page .sd-hero-copy>p{max-width:680px;margin:30px auto 0;font-size:16px;line-height:1.85;color:#c2cfe2;text-align:center!important;text-align-last:center!important;text-shadow:0 2px 15px #030812}
.ci-page .sd-hero .ci-actions{justify-content:center;margin:34px auto 0}
.ci-page .sd-hero .sd-button{min-height:56px;padding:17px 28px;background:#d3e7ff;border:1px solid #e6f1ff;border-radius:999px;color:#10223a;font-size:14px;line-height:1.4;box-shadow:0 0 40px #72aaff26,0 8px 32px #0004;transition:background .2s,box-shadow .2s,transform .2s}
.ci-page .sd-hero .sd-button:hover{background:#f1f7ff;box-shadow:0 0 55px #72aaff40,0 10px 35px #0004;transform:translateY(-2px)}
.ci-page .sd-hero .sd-button:focus-visible{outline:3px solid #c4dcff;outline-offset:6px}
.ci-page .sd-hero:not(.has-hero-canvas){background:radial-gradient(ellipse at 12% 65%,#183878,transparent 45%),radial-gradient(ellipse at 90% 35%,#382267,transparent 50%),#030812}
@media(min-width:1600px){.ci-page .sd-hero{min-height:980px}}
@media(max-width:850px){.ci-page .sd-hero{min-height:880px;padding-top:160px;padding-bottom:110px}.ci-page .sd-hero h1{font-size:clamp(3rem,8vw,5.5rem)}.ci-page .sd-hero-copy>p{max-width:600px;font-size:15px}}
@media(max-width:600px){.ci-page .sd-hero{min-height:100svh;padding:145px 6% 90px}.ci-page .sd-hero h1{font-size:clamp(2.6rem,10vw,3.7rem);line-height:1.05;letter-spacing:-.065em}.ci-page .sd-hero-copy>p{font-size:14px;line-height:1.85;max-width:440px;margin-top:25px}.ci-page .sd-hero .ci-actions{margin-top:28px}.ci-page .sd-hero .sd-button{font-size:13px;padding:16px 23px;min-height:53px}.ci-page .sd-hero:before{background:radial-gradient(ellipse at 50% 48%,#030812df 0%,#030812a8 38%,#03081230 78%),linear-gradient(180deg,#03081273,transparent 35%,#030812 100%)}}
@media(prefers-reduced-motion:reduce){.ci-page .sd-hero *{animation:none!important;transition:none!important}.ci-page .sd-hero .sd-button:hover{transform:none}}

.ci-page .sd-hero-copy h1{letter-spacing:-.05em}
