.success-hero{background:#0b1323;color:white;padding:30px 0 70px;overflow:hidden}.success-breadcrumb{display:flex;gap:15px;flex-wrap:wrap;font-size:.85rem;color:#cdd9e5;margin-bottom:60px}.success-breadcrumb a{color:inherit}.success-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.success-hero h1{font-size:clamp(3rem,5vw,4.8rem);line-height:1.07;max-width:850px}.success-hero .eyebrow{color:#ffb68c}.success-lead{font-size:1.2rem;line-height:1.7;color:#d6e1ec;max-width:700px;margin:28px 0}.success-hero-art{display:flex;flex-direction:column;align-items:center;border:1px solid #ffffff25;border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,#064e50 0%,transparent 70%);justify-content:center;gap:15px}.success-hero-art span{font-size:.8rem;letter-spacing:.12em;color:#e0eeed}.success-hero-art i{font-size:2rem;color:#ffb68c;font-style:normal}.success-nav{display:flex;gap:28px;padding-top:25px;padding-bottom:25px;flex-wrap:wrap;border-bottom:1px solid #d3dce5}.success-nav a{color:#4b5969;padding-bottom:6px;border-bottom:2px solid transparent}.success-nav a[aria-current]{color:#a6400b;border-color:#fa641b}.success-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.success-project-card{padding:35px;border:1px solid #d5dee7;border-top:3px solid #fa641b;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .3s,transform .3s}.success-project-card:hover{box-shadow:0 15px 35px #0b132310;transform:translateY(-4px)}.success-project-card h3{font-size:1.8rem}.success-project-card>.text-link{margin-top:auto}.success-logos{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;width:100%}.success-logos img{height:100px;max-width:100%;width:200px;object-fit:contain;padding:15px;background:white;border:1px solid #e0e6ed}.success-project-tags{margin:10px 0 25px;font-size:.85rem;color:#a6400b}.success-project-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-bottom:45px}.success-project-heading h2{font-size:2.5rem}.success-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.success-triad article{border-top:1px solid #bac8d6;padding-top:25px}.success-triad span{font-size:.8rem;color:#a6400b;letter-spacing:.08em}.success-triad h3{font-size:1.5rem;margin-top:22px}.success-result{background:#064e50;color:#fff}.success-result .eyebrow{color:#ffb68c}.success-result p{color:#e3f0ed}.success-disclosure{margin-top:45px;padding:30px;background:#f2f5f8}.success-disclosure summary{cursor:pointer;padding:20px 0;font-size:1.1rem}.success-disclosure details{border-top:1px solid #ccd6e0}.success-connected{background:#eef3f6}.success-service-links,.success-perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.success-service-links a,.success-perspectives a{padding:25px;background:white;border-top:3px solid #fa641b;color:#142135}.success-perspectives{grid-template-columns:repeat(4,1fr)}.success-perspectives h3{font-size:1.35rem}.success-empty{max-width:900px;text-align:center}.success-empty h2{font-size:3.3rem}.success-empty p{margin:25px auto;max-width:650px}.success-cta{background:linear-gradient(115deg,#064e50,#0c7772);padding:70px 0;color:white}.success-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:60px}.success-cta h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.1}.success-cta .eyebrow{color:#ffc197}.success-cta p{color:#e0eeeb}.success-cta .button{background:#ffba8d;color:#123337;white-space:nowrap}.success-reveal{animation:success-enter .6s ease both}@keyframes success-enter{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1000px){.success-perspectives{grid-template-columns:1fr 1fr}.success-hero-grid{gap:35px}}@media(max-width:700px){.success-hero{padding-bottom:45px}.success-hero-grid,.success-project-grid,.success-project-heading,.success-triad,.success-service-links{grid-template-columns:1fr}.success-hero-art{display:none}.success-hero h1{font-size:2.8rem}.success-breadcrumb{margin-bottom:35px}.success-project-card{padding:25px}.success-cta>.container{display:block}.success-cta .button{margin-top:20px}.success-perspectives{grid-template-columns:1fr}.success-empty h2{font-size:2.7rem}.success-nav{gap:15px;font-size:.9rem}.success-cta{padding:45px 0}}@media(prefers-reduced-motion:reduce){.success-reveal{animation:none}.success-project-card:hover{transform:none}}

.success-story-stack>article{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:45px 0;border-top:1px solid #ccd7e2}.success-story-stack{margin-top:45px}.success-story-identity{padding:30px;background:#f1f5f7}.success-story-identity>span{font-size:.85rem;color:#a6400b}.success-story-identity h3{font-size:1.7rem;margin:20px 0}.success-story-stack h4{font-size:1.25rem;margin-top:28px}.success-outcome-stack{margin-top:45px}.success-outcome-stack article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:45px;border-top:1px solid #c6d6df;background:#f0f5f6}.success-outcome-stack article+article{background:#fff3ea}.success-outcome-index{font-size:3rem;color:#a6400b}.success-outcome-stack h3{font-size:2rem}.success-scope-map{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:15px;align-items:center;margin-top:45px}.success-scope-map article{padding:28px;background:#edf3f5;min-height:220px;border-top:3px solid #fa641b}.success-scope-map article>span{font-size:.8rem;color:#a6400b}.success-scope-map h3{font-size:1.4rem;margin:20px 0}.scope-arrow{text-align:center;font-size:1.8rem;color:#a6400b}.success-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.success-faq summary{padding:22px 0;cursor:pointer;font-size:1.1rem}.success-faq details{border-bottom:1px solid #bccbd9}.success-two{grid-template-columns:1fr 1fr}.success-page .success-hero{padding-bottom:50px}.success-page .success-hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem)}@media(max-width:700px){.success-story-stack>article,.success-faq,.success-two{grid-template-columns:1fr;gap:25px}.success-outcome-stack article{grid-template-columns:1fr;padding:25px;gap:12px}.success-outcome-stack h3{font-size:1.6rem}.success-scope-map{grid-template-columns:1fr}.success-scope-map article{min-height:0}.scope-arrow{transform:rotate(90deg)}}

/* Cinematic corporate photo sections; images remain single-use. */
.success-photo-hero{position:relative;isolation:isolate;min-height:620px}.success-background{position:absolute;inset:0;z-index:-2;overflow:hidden}.success-background img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:success-photo-enter 1.6s ease-out both}.success-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071222ee 0%,#071222d4 40%,#0712226b 75%,#07122245),linear-gradient(0deg,#071222c9,transparent 60%)}.success-photo-hero .success-hero-grid{display:block;max-width:780px;padding:22px 0 20px}.success-photo-hero .success-hero-grid>div{animation:success-copy-enter .8s ease-out both}.success-photo-hero .success-breadcrumb{margin-bottom:45px}.success-photo-cta{position:relative;isolation:isolate;overflow:hidden;background:#064e50 var(--success-cta-image) center 45%/cover no-repeat}.success-photo-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#034143f2 0%,#034143db 55%,#034143af);z-index:-1}.success-photo-cta .button{border-radius:40px;padding:19px 30px;transition:transform .25s,background .25s}.success-photo-cta .button:hover{transform:translateY(-3px);background:#ffd2b2}.success-photo-cta h2{max-width:800px}.success-photo-cta.success-reveal{animation:success-copy-enter .7s ease-out both}@keyframes success-photo-enter{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes success-copy-enter{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:700px){.success-photo-hero{min-height:600px}.success-photo-hero:after{background:linear-gradient(90deg,#071222eb,#071222b0)}.success-photo-hero .success-hero-grid{padding:0}.success-photo-hero .success-breadcrumb{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.success-background img,.success-photo-hero .success-hero-grid>div,.success-photo-cta.success-reveal{animation:none}.success-photo-cta .button:hover{transform:none}}
