
/* ===== BRONCO INNER PAGE SYSTEM ===== */
.inner-page{background:#fff}.inner-page .site-header{position:sticky}.inner-page .services-menu .all-services-link{margin-top:12px;border-top:1px solid var(--line);font-weight:700;color:var(--navy)}
.page-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;isolation:isolate;color:#fff;background:var(--deep)}.page-hero-media,.page-hero-shade,.page-hero-grid{position:absolute;inset:0;z-index:-3}.page-hero-media img{height:100%;object-fit:cover;transform:scale(1.05);animation:innerHeroZoom 11s ease-out forwards}.page-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,19,36,.96),rgba(3,19,36,.82) 38%,rgba(3,19,36,.3) 70%,rgba(3,19,36,.06)),linear-gradient(0deg,rgba(3,19,36,.75),transparent 45%)}.page-hero-grid{z-index:-1;left:auto;width:36%;opacity:.17;background:linear-gradient(90deg,transparent 99%,#fff 99%) 0 0/128px 100%;border-left:1px solid #fff}.page-hero-inner{position:relative;padding:85px 0 95px}.page-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.6px;color:#bdcad6;margin-bottom:55px}.page-breadcrumb a:hover{color:#fff}.page-hero-copy{max-width:850px}.page-hero-copy .eyebrow{color:#dce5ed}.page-hero-copy h1{font-size:clamp(68px,7vw,110px);margin-bottom:27px;max-width:920px}.page-hero-copy h1 span{display:block;color:#f4486d}.page-hero-copy>p:not(.eyebrow){max-width:610px;color:#dbe4ec;font-size:16px;line-height:1.85}.page-hero-actions{display:flex;gap:12px;margin-top:31px}.page-hero-tag{position:absolute;right:0;bottom:98px;display:flex;align-items:center;gap:18px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;font-size:9px;letter-spacing:2px;color:#c7d3de}.page-hero-tag b{font:700 28px var(--heading);color:#fff;letter-spacing:.8px}.page-hero-rings{position:absolute;right:-100px;top:51%;width:470px;height:470px;border:1px solid rgba(255,255,255,.09);border-radius:50%;z-index:-1;transform:translateY(-50%);animation:ringFloat 7s ease-in-out infinite}.page-hero-rings:before,.page-hero-rings:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.page-hero-rings:before{inset:55px}.page-hero-rings:after{inset:118px}.page-hero-rings span:first-child{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--red);top:72px;left:67px;box-shadow:0 0 0 10px rgba(202,36,75,.12)}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;color:#c6d3dd}.scroll-cue span{width:38px;height:1px;background:var(--red)}
.inner-section{padding:120px 0}.inner-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:end;margin-bottom:55px}.inner-heading .eyebrow{grid-column:1/-1;margin-bottom:-20px}.inner-heading h2{font-size:clamp(52px,5vw,76px);margin:0}.inner-heading h2 span,.content-column h2 span,.assess-copy h2 span,.story-copy h2 span,.why-page .inner-heading span,.contact-panel h2 span{color:var(--red)}.inner-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85;margin:0}.two-col{display:grid;grid-template-columns:230px 1fr;gap:8vw}.sticky-label{align-self:start;position:sticky;top:145px;border-top:1px solid var(--line);padding-top:18px}.sticky-label>span{font:700 72px var(--heading);color:#e3e9ee}.sticky-label p{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.content-column{max-width:860px}.content-column h2,.assess-copy h2,.story-copy h2{font-size:clamp(48px,4.6vw,70px)}.content-column .lead,.story-copy .lead{font-size:21px;color:var(--ink);line-height:1.65}.content-column p:not(.eyebrow),.story-copy p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9}.assess-section{background:#f3f6f8}.assess-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.assess-image{position:relative;min-height:550px;overflow:hidden}.assess-image>img{height:550px;object-fit:cover}.image-corner{position:absolute;right:0;bottom:0;background:var(--navy);color:#fff;padding:28px 30px;display:flex;gap:15px;align-items:center}.image-corner .icon{color:#fff;width:32px;height:32px}.image-corner span{font:600 20px/1.05 var(--heading);letter-spacing:.5px}.assess-copy>p:not(.eyebrow){color:var(--muted)}.check-list{list-style:none;padding:0;margin:35px 0}.check-list li{display:flex;gap:16px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line);font-weight:500}.check-list .icon{width:20px;height:20px;color:var(--red);margin-top:3px}.service-process{background:#fff}.process-rail{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-rail li{display:grid;grid-template-columns:110px 1fr;padding:35px 0;border-bottom:1px solid var(--line);gap:25px;position:relative}.process-rail li>span{font:700 42px var(--heading);color:#dbe2e8}.process-rail h3{font:600 28px var(--heading);margin:0 0 8px;color:var(--navy)}.process-rail p{color:var(--muted);font-size:14px;margin:0;max-width:690px}.process-rail li:after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--red);transition:width .8s ease}.process-rail li.in-view:after{width:min(45%,330px)}.related-services{padding:65px 0;background:#f3f6f8}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.related-links a{background:#fff;min-height:108px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font:600 19px var(--heading);transition:background .2s,color .2s}.related-links a:hover{background:var(--navy);color:#fff}.related-links .icon{width:18px;height:18px}.split-cta{background:var(--red);color:#fff;padding:80px 0;overflow:hidden}.split-cta .container{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.split-cta h2{font-size:clamp(52px,5vw,78px);margin:0}.split-cta h2 span{color:#fff}.split-cta p:not(.eyebrow){color:#ffe5eb;max-width:520px}.split-cta .button{margin-top:10px}.service-index{background:#f6f8fa}.inner-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.inner-service-card{background:#fff;display:grid;grid-template-columns:.82fr 1.18fr;min-height:280px;overflow:hidden;box-shadow:0 16px 45px rgba(7,30,54,.05);transition:transform .35s,box-shadow .35s}.inner-service-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(7,30,54,.12)}.inner-service-img{position:relative;overflow:hidden}.inner-service-img img{height:100%;object-fit:cover;transition:transform .7s ease}.inner-service-card:hover img{transform:scale(1.05)}.inner-service-img>span{position:absolute;left:15px;top:15px;background:var(--red);color:#fff;width:44px;height:44px;display:grid;place-items:center;font:600 22px var(--heading)}.inner-service-copy{padding:35px;display:flex;flex-direction:column;justify-content:center}.inner-service-copy>p{font-size:9px;letter-spacing:1.2px;color:var(--red);font-weight:700;margin-bottom:12px}.inner-service-copy h2{font-size:34px;margin-bottom:28px}.inner-service-copy>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:12px;font-weight:600}.inner-service-copy .icon{width:18px;height:18px}.story-grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.story-art{position:relative;min-height:650px}.story-main{position:absolute;left:0;top:0;width:78%;height:500px;object-fit:cover}.story-detail{position:absolute;right:0;bottom:0;width:56%;height:290px;object-fit:cover;border:10px solid #fff}.story-word{position:absolute;left:-8px;bottom:15px;writing-mode:vertical-rl;transform:rotate(180deg);font:800 86px var(--heading);color:#edf1f4;z-index:-1;letter-spacing:4px}.principles{background:#f3f6f8;padding:115px 0}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle-grid article{background:#fff;padding:36px;min-height:310px;position:relative}.principle-grid article>span{position:absolute;right:20px;top:17px;font:600 26px var(--heading);color:#d9e1e7}.principle-grid .icon{width:38px;height:38px;color:var(--red);margin-bottom:38px}.principle-grid h3{font:600 26px var(--heading);color:var(--navy)}.principle-grid p{font-size:13px;color:var(--muted);line-height:1.8}.why-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.why-page-grid article{background:#fff;display:grid;grid-template-columns:90px 1fr;min-height:260px}.why-page-grid article>span{font:700 38px var(--heading);color:#dce3e9;padding:35px 0;text-align:center;border-right:1px solid var(--line)}.why-page-grid article>div{padding:35px}.why-page-grid .icon{color:var(--red);width:32px;height:32px;margin-bottom:20px}.why-page-grid h3{font:600 28px var(--heading);color:var(--navy);margin-bottom:12px}.why-page-grid p{font-size:14px;color:var(--muted);line-height:1.8}.promise-band{background:var(--navy);color:#fff;padding:105px 0}.promise-band .container{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.promise-copy h2{font-size:clamp(54px,5vw,78px)}.promise-copy h2 span{color:#f4486d}.promise-image{position:relative}.promise-image img{height:500px;object-fit:cover}.promise-image>span{position:absolute;left:-38px;bottom:32px;background:var(--red);padding:24px 28px;font:600 25px/1.02 var(--heading)}.project-note{display:flex;gap:15px;background:#f3f6f8;padding:22px 25px;margin-bottom:55px;align-items:flex-start}.project-note .icon{color:var(--red)}.project-note p{margin:0;font-size:13px;color:var(--muted)}.project-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.project-feature:nth-child(odd)>div:first-child{order:2}.project-feature-image{height:420px;position:relative;overflow:hidden}.project-feature-image img{height:100%;object-fit:cover;transition:transform .8s}.project-feature:hover img{transform:scale(1.04)}.project-feature-image>span{position:absolute;right:20px;bottom:18px;color:#fff;font:700 58px var(--heading);text-shadow:0 2px 18px #0007}.project-feature h2{font-size:clamp(40px,4vw,60px);margin-bottom:10px}.project-feature h3{font-size:18px;color:var(--red)}.project-feature p:not(.eyebrow){color:var(--muted);font-size:14px}.article-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.article-card>div:first-child{height:390px;position:relative;overflow:hidden}.article-card img{height:100%;object-fit:cover;transition:transform .75s}.article-card:hover img{transform:scale(1.04)}.article-card>div:first-child>span{position:absolute;left:18px;top:18px;background:var(--red);color:#fff;width:45px;height:45px;display:grid;place-items:center;font:600 22px var(--heading)}.article-card h2{font-size:clamp(40px,4vw,59px);margin-bottom:20px}.article-card p:not(.eyebrow){color:var(--muted);font-size:15px}.contact-page{background:#f3f6f8}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:start}.contact-panel{background:var(--navy);color:#fff;padding:50px;position:sticky;top:130px}.contact-panel h2{font-size:clamp(46px,4vw,62px)}.contact-panel>p:not(.eyebrow){color:#c6d4df}.contact-panel>a,.service-area-card{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}.contact-panel>a .icon,.service-area-card .icon{width:34px;height:34px;padding:8px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.contact-panel>a>span,.service-area-card>span{display:flex;flex-direction:column}.contact-panel small,.service-area-card small{font-size:8px;letter-spacing:1.4px;color:#93adbf;margin-bottom:2px}.quote-page-form{background:#fff;padding:48px;box-shadow:0 20px 60px rgba(7,30,54,.08)}.quote-page-form .form-heading{margin-bottom:30px}.quote-page-form .field input,.quote-page-form .field select,.quote-page-form .field textarea{font-size:15px}.quote-page-form .form-note{font-size:12px}.reveal{opacity:1;transform:none}.motion-ready .inner-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.motion-ready .inner-page .reveal.in-view{opacity:1;transform:none}
@keyframes innerHeroZoom{from{transform:scale(1.08)}to{transform:scale(1.02)}}@keyframes ringFloat{50%{transform:translateY(calc(-50% - 12px))}}
@media(max-width:1099px){.page-hero{min-height:620px}.page-hero-inner{padding:65px 0 85px}.page-breadcrumb{margin-bottom:40px}.page-hero-copy h1{font-size:clamp(62px,8vw,82px)}.page-hero-tag{display:none}.inner-section{padding:90px 0}.inner-heading{grid-template-columns:1fr;gap:20px}.inner-heading .eyebrow{grid-column:auto;margin-bottom:0}.two-col{grid-template-columns:160px 1fr;gap:5vw}.sticky-label>span{font-size:58px}.assess-image,.assess-image>img{min-height:460px;height:460px}.inner-service-grid{gap:20px}.inner-service-card{grid-template-columns:1fr;min-height:0}.inner-service-img{height:230px}.principle-grid{grid-template-columns:repeat(2,1fr)}.project-feature,.article-card{gap:4vw}.project-feature-image{height:360px}.contact-page-grid{grid-template-columns:1fr}.contact-panel{position:static}.related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.page-hero{min-height:650px}.page-hero-inner{padding:55px 0 80px}.page-breadcrumb{font-size:10px;margin-bottom:32px}.page-hero-copy h1{font-size:clamp(50px,13vw,67px)}.page-hero-copy>p:not(.eyebrow){font-size:15px}.page-hero-actions{display:grid;max-width:335px}.page-hero-actions .button{justify-content:space-between}.page-hero-rings{display:none}.scroll-cue{display:none}.inner-section{padding:72px 0}.inner-heading h2{font-size:clamp(44px,11vw,54px)}.two-col{grid-template-columns:1fr}.sticky-label{position:static;display:flex;align-items:center;gap:14px;border:0}.sticky-label>span{font-size:43px}.sticky-label p{margin:0}.content-column h2,.assess-copy h2,.story-copy h2{font-size:clamp(43px,11vw,55px)}.content-column .lead,.story-copy .lead{font-size:18px}.assess-grid,.story-grid,.split-cta .container,.promise-band .container,.project-feature,.article-card{grid-template-columns:1fr}.assess-image,.assess-image>img{min-height:370px;height:370px}.process-rail li{grid-template-columns:64px 1fr;padding:28px 0}.process-rail li>span{font-size:34px}.related-links{grid-template-columns:1fr}.split-cta{padding:65px 0}.split-cta .container{gap:28px}.inner-service-grid{grid-template-columns:1fr}.story-art{min-height:500px}.story-main{height:370px}.story-detail{height:220px}.story-word{font-size:63px}.principle-grid,.why-page-grid{grid-template-columns:1fr}.principle-grid article{min-height:260px}.project-feature:nth-child(odd)>div:first-child{order:0}.project-feature-image,.article-card>div:first-child{height:300px}.contact-panel,.quote-page-form{padding:32px 25px}.contact-panel h2{font-size:46px}.quote-page-form .form-grid{grid-template-columns:1fr}.quote-page-form .field.full{grid-column:auto}}
@media(max-width:479px){.page-hero{min-height:620px}.page-hero-copy h1{font-size:clamp(44px,12.2vw,54px)}.page-hero-copy>p:not(.eyebrow){font-size:14px}.inner-section{padding:64px 0}.assess-image,.assess-image>img{height:320px;min-height:320px}.image-corner{padding:20px}.image-corner span{font-size:17px}.story-art{min-height:430px}.story-main{height:315px;width:84%}.story-detail{height:185px}.principle-grid article{padding:28px}.why-page-grid article{grid-template-columns:64px 1fr}.why-page-grid article>div{padding:27px 22px}.project-feature-image,.article-card>div:first-child{height:260px}.split-cta h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.page-hero-media img,.page-hero-rings{animation:none!important}.motion-ready .inner-page .reveal{opacity:1;transform:none}}

/* Cinematic first-view choreography for inner pages */
.page-hero .page-breadcrumb{animation:pageRise .7s .05s both}.page-hero-copy .eyebrow{animation:pageRise .7s .14s both}.page-hero-copy h1{animation:pageTitleIn .9s .2s cubic-bezier(.2,.8,.2,1) both}.page-hero-copy>p:not(.eyebrow){animation:pageRise .75s .36s both}.page-hero-actions{animation:pageRise .75s .46s both}.page-hero-tag{animation:pageTagIn .8s .55s both}
@keyframes pageRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes pageTitleIn{from{opacity:0;transform:translateY(42px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes pageTagIn{from{opacity:0;transform:rotate(-90deg) translateX(112%)}to{opacity:1;transform:rotate(-90deg) translateX(100%)}}
@media(prefers-reduced-motion:reduce){.page-hero .page-breadcrumb,.page-hero-copy .eyebrow,.page-hero-copy h1,.page-hero-copy>p:not(.eyebrow),.page-hero-actions,.page-hero-tag{animation:none!important}}


/* ===== BRONCO 3.0 — INNER PAGE PREMIUM ROLLOVERS ===== */
.page-breadcrumb a{position:relative;transition:color .3s,transform .3s var(--premium-ease)}
.page-breadcrumb a:hover{color:#fff;transform:translateX(3px)}
.page-hero-actions .button{backdrop-filter:blur(6px)}
.page-hero-tag b{transition:color .35s,text-shadow .35s}
.page-hero:hover .page-hero-tag b{color:#f76f8d;text-shadow:0 0 24px rgba(244,72,109,.25)}

.sticky-label>span{transition:color .4s,transform .45s var(--premium-ease)}
.two-col:hover .sticky-label>span{color:var(--red);transform:translateY(-4px)}

.assess-image>img{transition:transform .85s var(--premium-ease),filter .5s}
.assess-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 58%,rgba(202,36,75,.16));opacity:0;transition:opacity .45s}
.assess-image:hover>img{transform:scale(1.045)}
.assess-image:hover:after{opacity:1}
.image-corner{transition:background .4s,transform .42s var(--premium-ease),box-shadow .4s}
.image-corner .icon{transition:transform .4s var(--premium-ease)}
.assess-image:hover .image-corner{background:var(--red);transform:translate(-7px,-7px);box-shadow:10px 10px 0 rgba(255,255,255,.85)}
.assess-image:hover .image-corner .icon{transform:rotate(-8deg) scale(1.08)}

.check-list li{transition:color .3s,transform .38s var(--premium-ease),background .35s,padding .38s var(--premium-ease)}
.check-list .icon{transition:transform .38s var(--premium-ease),color .3s}
.check-list li:hover{color:var(--navy);transform:translateX(7px);background:linear-gradient(90deg,rgba(202,36,75,.06),transparent 70%)}
.check-list li:hover .icon{transform:scale(1.13) rotate(-6deg);color:var(--navy)}

.process-rail li{transition:background .4s,transform .42s var(--premium-ease),padding .42s var(--premium-ease)}
.process-rail li>span,.process-rail h3{transition:color .32s,transform .4s var(--premium-ease)}
.process-rail li:hover{background:linear-gradient(90deg,#fff5f7,transparent 78%);transform:translateX(8px)}
.process-rail li:hover>span{color:var(--red);transform:scale(1.07)}
.process-rail li:hover h3{color:var(--red);transform:translateX(4px)}
.process-rail li:hover:after{width:min(72%,520px)}

.related-links a{position:relative;overflow:hidden;transition:background .4s,color .35s,transform .4s var(--premium-ease),box-shadow .4s}
.related-links a .icon{transition:transform .38s var(--premium-ease),color .3s}
.related-links a:hover{background:var(--navy);color:#fff;transform:translateY(-5px);box-shadow:0 18px 35px rgba(7,30,54,.16);z-index:2}
.related-links a:hover .icon{transform:translateX(6px);color:#f4708d}

.inner-service-card .inner-service-copy,.inner-service-card h2,.inner-service-card .inner-service-copy>span,.inner-service-img>span{transition:background .4s,color .35s,transform .4s var(--premium-ease),border-color .35s}
.inner-service-card:hover{transform:translateY(-10px);box-shadow:0 30px 76px rgba(7,30,54,.15)}
.inner-service-card:hover .inner-service-copy{background:linear-gradient(145deg,#fff 35%,#f9edf1 130%)}
.inner-service-card:hover h2{color:var(--red)}
.inner-service-card:hover .inner-service-copy>span{color:var(--red);border-color:#ecc2cc}
.inner-service-card:hover .inner-service-copy .icon{transform:translateX(5px)}
.inner-service-card:hover .inner-service-img>span{background:var(--navy);transform:scale(1.06)}

.story-main,.story-detail{transition:transform .85s var(--premium-ease),filter .5s,box-shadow .45s}
.story-art:hover .story-main{transform:scale(1.025)}
.story-art:hover .story-detail{transform:translate(-7px,-7px) scale(1.025);box-shadow:16px 18px 38px rgba(7,30,54,.14)}
.story-word{transition:color .45s,transform .5s var(--premium-ease)}
.story-art:hover .story-word{color:#e3e9ee;transform:rotate(180deg) translateX(5px)}

.principle-grid article,.why-page-grid article{transition:background .42s,color .35s,transform .42s var(--premium-ease),box-shadow .42s;z-index:1}
.principle-grid article>span,.principle-grid h3,.principle-grid p,.principle-grid .icon,.why-page-grid article>span,.why-page-grid h3,.why-page-grid p,.why-page-grid .icon{transition:color .35s,transform .4s var(--premium-ease)}
.principle-grid article:hover,.why-page-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-7px);box-shadow:0 24px 55px rgba(7,30,54,.16);z-index:3}
.principle-grid article:hover h3,.why-page-grid article:hover h3{color:#fff}
.principle-grid article:hover p,.why-page-grid article:hover p{color:#cedae4}
.principle-grid article:hover .icon,.why-page-grid article:hover .icon{color:#f36c89;transform:translateY(-5px) rotate(-5deg) scale(1.08)}
.principle-grid article:hover>span,.why-page-grid article:hover>span{color:rgba(255,255,255,.22)}

.promise-image img{transition:transform .85s var(--premium-ease),filter .5s}
.promise-image>span{transition:background .4s,transform .42s var(--premium-ease),box-shadow .4s}
.promise-image:hover img{transform:scale(1.035)}
.promise-image:hover>span{background:#fff;color:var(--navy);transform:translate(-7px,-7px);box-shadow:12px 12px 0 var(--red)}

.project-feature{transition:background .4s,transform .42s var(--premium-ease),box-shadow .4s}
.project-feature h2,.project-feature h3{transition:color .35s,transform .38s var(--premium-ease)}
.project-feature:hover{background:linear-gradient(90deg,rgba(0,51,106,.025),rgba(202,36,75,.04));transform:translateY(-5px)}
.project-feature:hover h2{color:var(--red);transform:translateX(4px)}
.project-feature:hover .project-feature-image{box-shadow:0 24px 55px rgba(7,30,54,.15)}
.project-feature-image{transition:box-shadow .42s}
.project-feature-image:after,.article-card>div:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 58%,rgba(202,36,75,.19));opacity:0;transition:opacity .4s;pointer-events:none}
.project-feature:hover .project-feature-image:after,.article-card:hover>div:first-child:after{opacity:1}

.article-card{transition:background .4s,transform .42s var(--premium-ease)}
.article-card h2{transition:color .35s,transform .38s var(--premium-ease)}
.article-card:hover{background:linear-gradient(90deg,rgba(202,36,75,.035),transparent 70%);transform:translateY(-5px)}
.article-card:hover h2{color:var(--red);transform:translateX(4px)}
.article-card:hover img{transform:scale(1.065)}

.contact-panel>a{transition:background .35s,color .3s,transform .4s var(--premium-ease),padding .4s var(--premium-ease)}
.contact-panel>a .icon{transition:background .35s,border-color .35s,transform .4s var(--premium-ease)}
.contact-panel>a:hover{background:rgba(255,255,255,.065);transform:translateX(6px);padding-left:10px;padding-right:10px}
.contact-panel>a:hover .icon{background:var(--red);border-color:var(--red);transform:rotate(-5deg) scale(1.08)}
.service-area-card{transition:background .35s,transform .4s var(--premium-ease),padding .4s var(--premium-ease)}
.service-area-card:hover{background:rgba(255,255,255,.05);transform:translateX(5px);padding-left:10px;padding-right:10px}

.split-cta{position:relative;isolation:isolate}
.split-cta:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-180px;top:-220px;transition:transform 1s var(--premium-ease);z-index:-1}
.split-cta:hover:before{transform:scale(1.16) translate(-18px,18px)}

@media(hover:none),(pointer:coarse){
 .check-list li:hover,.process-rail li:hover,.related-links a:hover,.inner-service-card:hover,.principle-grid article:hover,.why-page-grid article:hover,.project-feature:hover,.article-card:hover,.contact-panel>a:hover,.service-area-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .assess-image>img,.image-corner,.check-list li,.process-rail li,.related-links a,.inner-service-card,.story-main,.story-detail,.story-word,.principle-grid article,.why-page-grid article,.promise-image img,.promise-image>span,.project-feature,.article-card,.contact-panel>a,.service-area-card,.split-cta:before{transition-duration:.01ms!important}
 .assess-image:hover>img,.image-corner,.check-list li:hover,.process-rail li:hover,.related-links a:hover,.inner-service-card:hover,.story-art:hover .story-main,.story-art:hover .story-detail,.principle-grid article:hover,.why-page-grid article:hover,.promise-image:hover img,.promise-image:hover>span,.project-feature:hover,.article-card:hover,.contact-panel>a:hover,.service-area-card:hover,.split-cta:hover:before{transform:none!important}
}
