.home-hero{background:radial-gradient(at 85% 35%,#20457730,#0000 48%),#0d1827;padding:78px 0 0}.home-hero:before{background-image:linear-gradient(#8199c007 1px,#0000 1px),linear-gradient(90deg,#8199c007 1px,#0000 1px);background-size:56px 56px}.home-hero .hero-composition{grid-template-columns:1.05fr 1fr;gap:70px}.home-hero h1{letter-spacing:-.06em;font-size:clamp(3.5rem,5.2vw,4.8rem);line-height:1.06}.home-hero h1 span{color:#9bbaff;background:0 0}.home-hero .eyebrow{color:#b7c5d9;letter-spacing:.13em;font-size:.65rem}.home-hero .eyebrow:before{background:#9bbaff;border-radius:50%;width:7px;height:7px}.home-hero .hero-copy{max-width:490px;margin:27px 0;font-size:1rem;line-height:1.85}.home-hero .hero-actions .button:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}.home-hero .hero-actions .button:first-child:hover{background:#194ed5}.hero-reassurance{color:#a8b5c8;align-items:center;gap:8px;margin-top:20px;font-size:.75rem;display:flex}.hero-reassurance svg{color:#9bbaff}.home-stack{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:29px 0;display:flex}.home-stack>span{color:#95a6b7;font-size:.72rem}.home-stack>div{letter-spacing:-.02em;color:#c0cbd7;flex-wrap:wrap;gap:39px;font-size:.95rem;font-weight:500;display:flex}.home-outcomes{background:#f1f4f8;border-bottom:1px solid #dce3ed}.outcome-strip{grid-template-columns:1fr repeat(3,1.3fr);align-items:center;gap:30px;padding:30px 0;display:grid}.outcome-strip>p{color:var(--muted);font-size:.85rem;line-height:1.45}.outcome-strip strong{color:var(--text);font-weight:500}.outcome-strip>div{color:var(--text);align-items:center;gap:13px;font-size:.8rem;display:flex}.outcome-strip svg{color:var(--blue);flex-shrink:0}.home-services#services{background:#f7f9fc}.home-section-top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.home-section-top .section-heading{max-width:640px;margin:0}.home-section-top .text-link{white-space:nowrap;margin-bottom:5px;font-size:.8rem}.home-section-top h2{font-size:clamp(2rem,3.3vw,3rem)}.home-services .eyebrow,.home-process .eyebrow,.home-faq .eyebrow{color:var(--blue);font-size:.65rem}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-service-card{background:#fff;border:1px solid #dce3ed;border-radius:11px;flex-direction:column;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.home-service-card:hover{border-color:#829bcc;transform:translateY(-4px);box-shadow:0 12px 30px #1828420a}.service-card-top{color:var(--blue);justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.service-card-top>span{color:var(--muted);font:11px monospace}.home-service-card .service-discipline{color:var(--muted);margin-bottom:12px;font-size:.67rem}.home-service-card h3{max-width:280px;color:var(--text);font-size:1.48rem;font-weight:500;line-height:1.25}.home-service-card>p:not(.service-discipline){color:var(--muted);margin:16px 0 27px;font-size:.82rem;line-height:1.8}.service-card-link{color:var(--blue);border-top:1px solid #e4e9f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:.72rem;display:flex}.home-service-start{background:#eef2f8;border:1px solid #dce3ed;border-radius:11px;flex-direction:column;padding:31px;display:flex}.home-service-start .eyebrow{margin-bottom:28px;font-size:.6rem}.home-service-start h3{color:var(--text);font-size:1.65rem;font-weight:500;line-height:1.28}.home-service-start p{color:var(--muted);margin:17px 0 25px;font-size:.85rem}.home-service-start a{color:var(--blue);align-items:center;gap:20px;margin-top:auto;font-size:.78rem;display:flex}.home-transformation{color:#f2f5fb;background:#0b1220}.transformation-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.home-transformation .eyebrow{color:#a8b5c8;font-size:.62rem}.home-transformation h2{font-size:clamp(2rem,3.5vw,3.1rem)}.home-transformation h2 span{color:#9bbaff}.transformation-copy{color:#b7c5d9;margin:25px 0;font-size:.9rem;line-height:1.85}.home-transformation .text-link{color:#9bbaff;font-size:.8rem}.illustration-note{color:#a8b5c8;margin-top:25px;font-size:.65rem}.before-after{border:1px solid #445064;border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.before-panel,.after-panel{padding:30px 25px}.before-panel{background:#ffffff04;border-radius:12px 0 0 12px}.before-after .eyebrow{letter-spacing:.06em;font-size:.55rem}.before-after h3{font-size:1.5rem;font-weight:500;line-height:1.3}.before-after ul{gap:19px;margin:27px 0 0;padding:0;list-style:none;display:grid}.before-after li{font-size:.73rem;line-height:1.7}.before-panel li{color:#b7c5d9;border-left:1px solid #445064;padding-left:14px}.after-panel{color:var(--text);background:#edf2fa;border-radius:0 11px 11px 0;position:relative}.after-panel .eyebrow{color:var(--muted)}.after-panel li{align-items:start;gap:8px;display:flex}.after-panel li svg{flex-shrink:0;margin-top:3px}.transformation-arrow{width:34px;height:34px;color:var(--text);background:#9bbaff;border:4px solid #0b1220;border-radius:50%;place-items:center;display:grid;position:absolute;top:49%;left:-17px}.home-process{background:#f7f9fc}.home-process-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.process-index{color:var(--muted);border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;margin-bottom:27px;padding-bottom:25px;display:flex}.process-index span{font:14px monospace}.home-process-grid h3{color:var(--text);font-size:1.35rem;font-weight:500}.home-process-grid p{color:var(--muted);margin:17px 0 23px;font-size:.85rem;line-height:1.9}.process-deliverable{color:var(--muted);background:#edf2fa;border-radius:4px;align-items:center;gap:7px;padding:5px 10px;font-size:.7rem;display:inline-flex}.home-faq{background:#f1f4f8;border-top:1px solid #dce3ed}.faq-layout{grid-template-columns:1fr 1.35fr;gap:90px;display:grid}.faq-layout h2{font-size:2.4rem}.faq-layout>div>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:.85rem}.faq-layout .text-link{margin-top:16px;font-size:.8rem}.faq-list details{border-bottom:1px solid #dce3ed}.faq-list details:first-child{border-top:1px solid #dce3ed}.faq-list summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:.9rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 28px 24px 0;font-size:.85rem;line-height:1.85}@media (max-width:1100px){.home-hero .hero-composition{gap:35px}.home-hero h1{font-size:3.6rem}.home-hero .hero-actions{gap:10px}.home-hero .hero-actions .button{gap:9px;padding:13px 15px;font-size:.75rem}.home-stack>div{gap:24px}.transformation-grid{gap:35px}.before-panel,.after-panel{padding:25px 20px}.home-service-card,.home-service-start{padding:24px}.faq-layout{gap:45px}}@media (max-width:760px){.home-hero{padding-top:45px}.home-hero .hero-composition{grid-template-columns:1fr;gap:42px}.home-hero h1{font-size:clamp(2.8rem,11.5vw,4.7rem)}.home-hero .hero-copy{max-width:560px;font-size:.95rem}.home-stack{flex-direction:column;align-items:start;gap:15px;margin-top:38px;padding:25px 0}.home-stack>div{gap:12px 25px;font-size:.85rem}.outcome-strip{grid-template-columns:1fr 1fr;gap:23px}.outcome-strip>div{gap:9px;font-size:.73rem}.home-section-top{flex-direction:column;align-items:start;gap:22px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card h3{font-size:1.3rem}.transformation-grid,.faq-layout{grid-template-columns:1fr;gap:37px}.home-process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-index{margin-bottom:20px;padding-bottom:15px}.home-process-grid p{margin-bottom:15px}}@media (max-width:480px){.home-service-grid{grid-template-columns:1fr}.home-service-card{padding:26px}.service-card-top{margin-bottom:24px}.home-service-card h3{font-size:1.5rem}.before-after{grid-template-columns:1fr}.before-panel{border-radius:12px 12px 0 0}.after-panel{border-radius:0 0 11px 11px}.transformation-arrow{top:-17px;left:auto;right:25px;transform:rotate(90deg)}.faq-layout h2{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.home-service-card{transition:none}.home-service-card:hover{transform:none}}
