@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{--blue:#087bff;--blue-deep:#075ed1;--ink:#0b1220;--green:#15966a;--pale-blue:#edf6ff;--warm-white:#fafaf8;--stone:#f1f3f5;--white:#fff;--muted:#536070;--line:#d9dee4;--font:"Plus Jakarta Sans",Arial,sans-serif;--max:80rem;--gutter:clamp(1.25rem,4vw,3.5rem);--section:clamp(4.5rem,9vw,8.5rem);--radius-sm:.35rem;--radius-lg:1.25rem;--transition:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--ink);font-family:var(--font);font-size:clamp(1rem,.96rem + .15vw,1.125rem);line-height:1.7;letter-spacing:-.009em;overflow-x:hidden}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}h1,h2,h3,h4{margin:0;font-family:var(--font)}h1{font-size:clamp(3.5rem,4vw,3.875rem);font-weight:700;line-height:1.04;letter-spacing:-.05em}h2{font-size:clamp(2.5rem,3.2vw,3rem);font-weight:650;line-height:1.13;letter-spacing:-.036em}h3{font-size:clamp(1.5rem,2vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:.2rem solid var(--blue);outline-offset:.2rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--white);padding:.75rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - (2 * var(--gutter)),var(--max));margin-inline:auto}.container--narrow{max-width:48rem}.section{padding-block:var(--section)}
.site-header{position:sticky;top:0;z-index:50;background:rgb(250 250 248/.94);border-bottom:1px solid rgb(11 18 32/.07);backdrop-filter:blur(.75rem)}.site-header__inner{min-height:4.625rem;display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(14rem,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem)}.wordmark{display:inline-flex;width:max-content;align-items:center;font-size:1.42rem;font-weight:400;letter-spacing:-.045em;line-height:1}.wordmark__mark{width:clamp(1.5rem,1.35rem + .2vw,1.75rem);height:auto;margin-right:.38rem}.wordmark span{color:var(--blue);font-weight:800}.wordmark b{font-weight:650}.desktop-nav .primary-menu{display:flex;align-items:center;gap:clamp(1.35rem,2.25vw,2.4rem);padding:0;margin:0;list-style:none;font-size:.875rem;font-weight:560}.desktop-nav a{display:block;padding:1.5rem 0;color:#414b5a;transition:color var(--transition)}.desktop-nav a:hover{color:var(--blue-deep)}.header-cta{justify-self:end;padding:.6rem .88rem;background:var(--blue);color:var(--white);border-radius:.25rem;font-size:.79rem;font-weight:620;white-space:nowrap;box-shadow:0 .25rem .7rem rgb(8 123 255/.1);transition:background var(--transition),transform var(--transition)}.header-cta:hover{background:var(--blue-deep);transform:translateY(-1px)}.menu-button,.mobile-nav{display:none}
.homepage-content>.wp-block-group{margin:0}.homepage-content .wp-block-group__inner-container{display:contents}.homepage-content figure{margin:0}.homepage-content .wp-block-image img{display:block;width:100%}.homepage-content .wp-block-buttons{gap:.85rem 1.35rem}.homepage-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.68rem 1.08rem;border:0;border-radius:.25rem;background:var(--blue);color:var(--white);font-size:.88rem;font-weight:650;transition:background var(--transition),transform var(--transition)}.homepage-content .wp-block-button__link:hover{background:var(--blue-deep);transform:translateY(-1px)}.homepage-content .button--text .wp-block-button__link{padding-inline:.15rem;background:transparent;color:var(--ink)}.eyebrow{margin:0 0 1.15rem;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.hero{padding:clamp(2.75rem,4vw,3.5rem) 0}.hero__grid{width:min(100% - (2 * var(--gutter)),var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2.5rem,4vw,4rem);align-items:center}.hero__content{max-width:40.5rem;animation:hero-enter 600ms ease-out both}.hero h1{max-width:44rem;font-size:clamp(2.75rem,3.4vw,3.4rem)}.hero__lede{max-width:37rem;margin-top:1.55rem;color:#4b5869;font-size:clamp(1.125rem,1.02rem + .2vw,1.25rem);line-height:1.62}.hero__actions{margin-top:1.8rem}.hero-image{position:relative;aspect-ratio:1.35/1;margin:0 .35rem .35rem 0;animation:hero-enter 700ms 80ms ease-out both}.hero-image:after{content:"";position:absolute;inset:.35rem -.35rem -.35rem .35rem;z-index:-1;background:rgb(8 123 255/.065);border-radius:.1rem 1.35rem .1rem 1.35rem}.hero-image img{height:100%;object-fit:cover;object-position:52% center;border-radius:1.35rem .1rem 1.35rem .1rem;box-shadow:0 .65rem 1.7rem rgb(11 18 32/.055)}@keyframes hero-enter{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}
.ecosystem{border-top:1px solid rgb(11 18 32/.08);background:var(--white);padding:1.4rem var(--gutter)}.ecosystem__inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.ecosystem__intro{display:grid;gap:.4rem}.ecosystem__intro strong{font-size:.72rem;letter-spacing:.085em;text-transform:uppercase}.ecosystem__intro p{max-width:17rem;margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.ecosystem__viewport{--logo-gap:clamp(3rem,4vw,4.5rem);position:relative;display:flex;min-width:0;overflow:hidden;padding:.35rem;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ecosystem__viewport:not(.ecosystem__viewport--ready){gap:var(--logo-gap);overflow-x:auto}.ecosystem__track,.ecosystem__sequence{display:flex;width:max-content;flex:0 0 auto;align-items:center}.ecosystem__track{animation:ecosystem-loop 32s linear infinite;will-change:transform}.ecosystem__sequence{gap:var(--logo-gap);padding-right:var(--logo-gap)}.ecosystem__viewport:hover .ecosystem__track,.ecosystem__viewport:focus-within .ecosystem__track{animation-play-state:paused}.ecosystem__logo{display:flex;min-height:3.2rem;flex:0 0 auto;align-items:center;justify-content:center}.homepage-content .ecosystem__logo img{display:block;width:auto;height:40px;max-width:185px;object-fit:contain}.ecosystem__logo a{display:flex;align-items:center}@keyframes ecosystem-loop{to{transform:translateX(-50%)}}
.section-shell{padding:var(--section) var(--gutter)}.section-shell>.section-inner{width:min(100%,var(--max));margin:auto}.section--pale{background:var(--pale-blue)}.section--stone{background:var(--stone)}.section--ink{background:var(--ink);color:var(--white)}.section--ink .eyebrow{color:#76b7ff}
.problem{padding-block:clamp(4.25rem,5.25vw,5.25rem)}.problem__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"media intro" "media signals" "media closing";column-gap:clamp(3rem,5vw,5rem);align-items:start}.problem__intro{grid-area:intro}.problem__intro h2{max-width:40rem;font-size:clamp(2.35rem,2.8vw,2.75rem)}.problem__intro>p{max-width:42rem;margin:1.15rem 0 0;color:var(--muted);font-size:1rem;line-height:1.62}.problem__media{grid-area:media;position:relative;align-self:center;margin:0 .45rem .45rem 0}.problem__media:after{content:"";position:absolute;inset:.45rem -.45rem -.45rem .45rem;z-index:0;background:rgb(8 123 255/.07);border-radius:.15rem 1.5rem .15rem 1.5rem}.problem__media img{position:relative;z-index:1;aspect-ratio:5/4;object-fit:cover;object-position:center 48%;border-radius:1.5rem .15rem 1.5rem .15rem}.problem__signals{grid-area:signals;margin-top:1.35rem;border-top:1px solid rgb(11 18 32/.16)}.problem__signals p{margin:0;padding:.62rem 0;border-bottom:1px solid rgb(11 18 32/.13);font-size:.94rem;font-weight:650;line-height:1.4}.problem__closing{grid-area:closing;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-top:1.05rem}.problem__closing strong{display:block;color:var(--blue-deep);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.problem__closing p{margin:0;color:#344052;font-size:.92rem;font-weight:600}
.core-capability{padding-block:clamp(4.5rem,5.5vw,5.5rem)}.core-capability__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.core-capability__statement{position:sticky;top:7rem}.core-capability__statement h2{max-width:31rem;font-size:clamp(2.45rem,3vw,2.875rem)}.core-capability__statement .wp-block-button{margin-top:1.75rem}.core-capability__statement .wp-block-button__link{background:var(--white);color:var(--ink)}.capability-flow{display:grid;margin:0;padding:0;list-style:none;counter-reset:capability}.capability-flow li{counter-increment:capability;display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:1.15rem 0;border-top:1px solid #344052;color:#eef4fb;font-size:clamp(.98rem,.95rem + .12vw,1.08rem);font-weight:560;line-height:1.55}.capability-flow li:last-child{border-bottom:1px solid #344052}.capability-flow li::before{content:"0" counter(capability);padding-top:.18rem;color:#76b7ff;font-size:.72rem;font-weight:700;letter-spacing:.08em}.capability-flow li:nth-child(2),.capability-flow li:nth-child(3),.capability-flow li:nth-child(4){margin-left:0}.capability-flow li:nth-child(4){border-top-color:var(--blue);background:linear-gradient(90deg,rgb(8 123 255/.11),transparent 78%)}
.services-story__heading,.industry-discovery__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,5vw,4.5rem)}.services-story__heading h2,.industry-discovery__heading h2{max-width:45rem}.services-story__heading>p,.industry-discovery__heading>p{color:var(--muted);font-size:1.08rem}.service-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,4.5vw,4rem) clamp(1.5rem,2.2vw,2rem)}.service-story{display:flex;min-width:0;flex-direction:column;border-bottom:1px solid var(--line)}.service-story .wp-block-image{overflow:hidden;aspect-ratio:4/3;background:var(--stone);border-radius:1.1rem .12rem 1.1rem .12rem}.service-story img{height:100%;object-fit:cover;transition:transform 350ms ease}.service-story:hover img{transform:scale(1.018)}.service-story__content{display:flex;min-height:12rem;flex-direction:column;align-items:flex-start;padding:1.15rem 1.5rem 1.35rem 0}.service-story__number{color:var(--blue-deep);font-size:.72rem;font-weight:700}.service-story__content h3{margin-top:.55rem}.service-story__content p{margin:.65rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.6}.service-story__link{margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700}
.methodology{padding-block:clamp(4.5rem,5.25vw,5.25rem)}.methodology__heading{max-width:48rem;margin-bottom:clamp(2rem,2.8vw,2.75rem)}.methodology__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,5vw,5rem)}.methodology__layout img{aspect-ratio:5/3.55;object-fit:cover;object-position:center 52%;border-radius:.15rem 1.5rem .15rem 1.5rem}.methodology__steps{display:grid;gap:0;border-top:1px solid var(--line)}.methodology__step{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0 .9rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.methodology__step:nth-child(even){margin-left:0}.methodology__step>p:first-child{grid-row:1/3;color:var(--blue-deep);font-size:.72rem;font-weight:700}.methodology__step h3{font-size:clamp(1.35rem,1.55vw,1.6rem)}.methodology__step p:last-child{max-width:32rem;margin:.25rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}
.industry-discovery{padding-block:clamp(4.5rem,5.25vw,5.25rem)}.industry-discovery__heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(2rem,3vw,2.75rem)}.industry-discovery__heading>p{font-size:1rem;line-height:1.6}.industry-discovery__body{display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.75rem,4.5vw,4.5rem)}.industry-discovery__body img{aspect-ratio:5/3.55;object-fit:cover;object-position:center 58%;border-radius:1.35rem .12rem 1.35rem .12rem}.industry-discovery__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.75rem,3vw,3rem);border-top:1px solid var(--line)}.industry-discovery__list p{margin:0;border-bottom:1px solid var(--line)}.industry-discovery__list a{display:flex;align-items:center;min-height:4rem;font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:650}.industry-discovery__list p:nth-child(2n){transform:none}
.outcomes{background:var(--blue-deep);color:var(--white)}.outcomes .eyebrow{color:var(--white);opacity:.75}.outcomes h2{max-width:52rem}.outcomes__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;border-top:1px solid rgb(255 255 255/.4)}.outcome{padding:1.5rem 1rem 1.5rem 0}.outcome strong,.outcome span{display:block}.outcome strong{font-size:clamp(2.25rem,4vw,4rem);line-height:1.1}.outcomes small{opacity:.75}
.case-story__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(3.5rem,7vw,7rem)}.case-story__visual{position:relative}.case-story__visual img{aspect-ratio:5/3.65;object-fit:cover;border-radius:1.4rem .15rem 1.4rem .15rem}.case-story__result{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:grid;grid-template-columns:1fr auto;align-items:end;padding:1.2rem 1.35rem;background:rgb(11 18 32/.9);color:var(--white)}.case-story__result p{margin:0}.case-story__result strong{grid-row:1/3;grid-column:2;font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:.95}.case-story__content h2{max-width:35rem;font-size:clamp(2.25rem,2.65vw,2.5rem)}.case-story__content>p{max-width:34rem;margin:1.4rem 0 0;color:var(--muted)}.case-story__content .wp-block-button{margin-top:1.25rem}
.why{padding-block:clamp(4.25rem,5vw,5rem)}.why__manifesto{max-width:57rem}.why__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4rem);margin-top:clamp(2rem,2.8vw,2.75rem)}.why__principle{min-height:0;padding:.95rem 0 0 1.2rem;border-left:2px solid #ccd3db}.why__principle:nth-child(2){margin-top:0;border-left-color:var(--blue)}.why__principle:nth-child(3){margin-top:0}.why__principle>p:first-child{margin:0;color:var(--blue-deep);font-size:.72rem;font-weight:700}.why__principle h3{margin-top:.65rem;font-size:clamp(1.35rem,1.65vw,1.65rem)}.why__principle p:last-child{margin:.5rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}
.editorial-preview{padding-block:clamp(4.5rem,5.5vw,5.5rem)}.editorial-preview__heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(2rem,3vw,2.75rem)}.editorial-preview__heading h2{max-width:45rem}.featured-article{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);min-height:25rem;background:var(--ink);color:var(--white)}.featured-article__image{height:25rem;min-height:0;overflow:hidden}.featured-article__image img{height:100%;object-fit:cover;object-position:center 34%}.featured-article__content{display:flex;min-height:25rem;flex-direction:column;justify-content:center;padding:clamp(2.25rem,3.5vw,3.5rem)}.featured-article__content>p:first-child{color:#76b7ff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-article__content h3{margin-top:1.1rem;font-size:clamp(1.8rem,2.25vw,2.25rem)}.featured-article__content p{color:#b7c2d1}.featured-article__content .service-story__link{color:var(--white)}
.faq-layout{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,9vw,9rem)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.4rem 2.5rem 1.4rem 0;font-weight:700}.faq-list details p{padding:0 2rem 1.4rem 0;color:var(--muted)}.final-cta{background:var(--pale-blue);text-align:center}.final-cta h2{max-width:52rem;margin-inline:auto}.final-cta .wp-block-button{margin-top:2rem}
.site-footer{padding:5rem 0 2rem;background:var(--ink);color:var(--white)}.wordmark--light{color:var(--white)}.footer-lead{display:flex;justify-content:space-between;gap:2rem;padding-bottom:3rem;border-bottom:1px solid #344052}.footer-lead p{max-width:34rem;color:#b7c2d1}.footer-connect{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid #344052}.footer-connect__label{color:#8e9bac;font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.footer-connect__links{display:flex;align-items:center;gap:.55rem}.footer-connect a{color:#b7c2d1;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.footer-connect a:hover{color:var(--white)}.footer-connect a:focus-visible{outline:2px solid var(--white);outline-offset:3px}.footer-connect__icon-link{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #445166;border-radius:50%}.footer-connect__icon-link:hover{border-color:#758197;background:rgb(255 255 255/.04)}.footer-connect svg{display:block;width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.footer-connect__email{display:flex;align-items:center;gap:.55rem;min-height:2rem;margin-left:.25rem;padding:.2rem .25rem;font-size:.86rem}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;padding:3rem 0}.footer-grid h2{margin-bottom:1rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.footer-grid a{display:block;margin:.6rem 0;color:#b7c2d1;font-size:.86rem}.footer-grid a:hover{color:var(--white)}.footer-grid__locations-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.footer-grid__locations-links a{white-space:nowrap}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;border-top:1px solid #344052;color:#8e9bac;font-size:.8rem}.footer-utility{display:flex;gap:.25rem}.footer-utility a{padding:.45rem .65rem;color:#8e9bac}.footer-utility a:hover{color:var(--white)}
.entry-content>*+*{margin-top:1.25rem}.archive-list{display:grid;gap:2rem;margin-top:3rem}.archive-list article{padding-top:1.5rem;border-top:1px solid var(--line)}
@media(max-width:1024px){.site-header__inner{display:flex}.desktop-nav,.header-cta{display:none}.menu-button{display:grid;place-items:center;margin-left:auto;min-width:3rem;min-height:3rem;padding:0;border:1px solid rgb(11 18 32/.18);background:var(--white);border-radius:var(--radius-sm)}.menu-button__icon{position:relative;width:1.25rem;height:.85rem}.menu-button__icon i{position:absolute;left:0;width:100%;height:2px;background:var(--ink);transition:transform var(--transition)}.menu-button__icon i:first-child{top:.15rem}.menu-button__icon i:last-child{bottom:.15rem}.menu-button[aria-expanded=true] i:first-child{top:.375rem;transform:rotate(45deg)}.menu-button[aria-expanded=true] i:last-child{bottom:.35rem;transform:rotate(-45deg)}.mobile-nav:not([hidden]){position:absolute;top:4.625rem;left:0;right:0;display:grid;padding:.75rem var(--gutter) 1.5rem;background:var(--warm-white);border-bottom:1px solid rgb(11 18 32/.09);box-shadow:0 1.1rem 2rem rgb(11 18 32/.08)}.mobile-nav .primary-menu{padding:0;margin:0;list-style:none}.mobile-nav a{min-height:3rem;display:flex;align-items:center;border-bottom:1px solid rgb(11 18 32/.07);font-weight:560}.mobile-nav__cta{margin-top:.75rem;padding:.7rem .95rem;justify-content:center;background:var(--blue);color:var(--white);border:0!important;border-radius:.25rem}.footer-grid{grid-template-columns:repeat(3,1fr)}.problem__layout{column-gap:3rem}.core-capability__layout{gap:3.5rem}}
@media(min-width:821px) and (max-width:1100px){.problem__media img{aspect-ratio:1/1}}
@media(max-width:820px){.hero__grid,.problem__layout,.core-capability__layout,.methodology__layout,.industry-discovery__body,.case-story__layout,.featured-article,.faq-layout{grid-template-columns:1fr}.problem__layout{grid-template-areas:"intro" "media" "signals" "closing"}.problem__media{width:min(100%,38rem);margin:2rem auto .45rem}.problem__media img{aspect-ratio:16/9}.core-capability__statement{position:static}.capability-flow{margin-top:2.5rem}.hero-image{height:clamp(18rem,42vw,20rem);aspect-ratio:auto}.services-story__heading,.industry-discovery__heading{grid-template-columns:1fr;gap:1rem}.service-story{grid-column:span 1}.methodology__layout,.industry-discovery__body{gap:2rem}.methodology__layout img,.industry-discovery__body img{aspect-ratio:16/9}.methodology__steps{margin-top:.25rem}.why__principles{grid-template-columns:1fr;gap:1.35rem}.why__principle,.why__principle:nth-child(2),.why__principle:nth-child(3){min-height:0;margin-top:0}.featured-article{min-height:0}.featured-article__image{height:21rem;min-height:0}.featured-article__content{min-height:0}}
@media(max-width:767px){body.admin-bar .site-header{top:46px}h1{font-size:clamp(2.5rem,10vw,3.25rem)}h2{font-size:clamp(2.125rem,7.5vw,2.625rem)}h3{font-size:clamp(1.5rem,5.5vw,1.875rem)}.hero{padding:3.55rem 0 4.1rem}.hero__grid{grid-template-columns:1fr;gap:2.5rem}.hero-image{width:min(100%,33rem);height:auto;margin:0 auto .4rem;aspect-ratio:6/5.3}.service-stories{grid-template-columns:1fr}.outcomes__grid{grid-template-columns:repeat(2,1fr)}.footer-lead{display:block}.footer-lead p{margin-top:1rem}.footer-connect{align-items:flex-start;flex-direction:column;gap:.75rem}.footer-connect__links{flex-wrap:wrap}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-meta{align-items:flex-start;flex-direction:column}.case-story__result{right:.75rem;bottom:.75rem;left:.75rem}.editorial-preview__heading{display:block}}
@media(max-width:600px){.ecosystem__viewport{--logo-gap:2.75rem}.problem,.core-capability,.methodology,.industry-discovery,.why,.editorial-preview{padding-block:4rem}.problem__intro>p{font-size:.96rem}.problem__signals p{padding:.55rem 0}.capability-flow{margin-top:2rem}.capability-flow li{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:1rem 0;font-size:.96rem}.capability-flow li,.capability-flow li:nth-child(2),.capability-flow li:nth-child(3),.capability-flow li:nth-child(4),.methodology__step:nth-child(even){margin-left:0}.methodology__heading,.industry-discovery__heading{margin-bottom:1.75rem}.methodology__step{grid-template-columns:2rem minmax(0,1fr);padding:.7rem 0}.industry-discovery__list{grid-template-columns:1fr}.industry-discovery__list p:nth-child(2n){transform:none}.industry-discovery__list a{min-height:3.65rem}.why__principles{margin-top:1.75rem}.featured-article__image{height:auto;min-height:0;aspect-ratio:16/10}.featured-article__content{padding:2rem 1.5rem 2.25rem}}
@media(max-width:430px){.wordmark{font-size:1.32rem}.hero h1{font-size:clamp(2.375rem,10vw,2.625rem)}.hero__actions{display:grid;width:100%}.hero__actions .wp-block-button,.hero__actions .wp-block-button__link{width:100%}.hero-image{aspect-ratio:1/1.02}.outcomes__grid{grid-template-columns:1fr}.footer-connect__links{gap:.45rem}.footer-connect__email{flex-basis:100%;margin-left:0}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid__locations-links{grid-template-columns:1fr}.footer-utility{flex-wrap:wrap;margin-left:-.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ecosystem__viewport{overflow-x:auto;mask-image:none;scrollbar-width:thin}.ecosystem__track{animation:none;transform:none!important}.ecosystem__sequence--duplicate{display:none}}

/* Reusable marketing-page editorial preview. */
.latest-insights{padding:clamp(4.5rem,6.5vw,6.5rem) 0;background:var(--white);color:var(--ink)}
.latest-insights__header{max-width:49rem;margin:0 auto clamp(2.75rem,4vw,4rem);text-align:center}
.latest-insights__header .eyebrow{margin-bottom:.9rem}
.latest-insights__header h2{max-width:49rem}
.latest-insights__header>p:last-child{max-width:44rem;margin:1.15rem auto 0;color:var(--muted);font-size:1rem;line-height:1.65}
.latest-insights__all{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue-deep);font-size:.82rem;font-weight:700}
.latest-insights__all span,.latest-insights__read span{transition:transform var(--transition)}
.latest-insights__all:hover span,.latest-insights__all:focus-visible span,.latest-insights__read:hover span,.latest-insights__read:focus-visible span{transform:translateX(.2rem)}
.latest-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.8vw,2.75rem)}
.latest-insights__article{display:flex;min-width:0;flex-direction:column;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.latest-insights__media{display:block;overflow:hidden;width:100%;aspect-ratio:16/9;margin-bottom:1.25rem;border-radius:.8rem .12rem .8rem .12rem;background:var(--stone)}
.latest-insights__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}
.latest-insights__media:hover img{transform:scale(1.018)}
.latest-insights__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;color:#758193;font-size:.7rem;font-weight:680;letter-spacing:.075em;text-transform:uppercase}
.latest-insights__meta span:last-child{color:var(--blue-deep)}
.latest-insights__article h3{max-width:34rem;margin:.75rem 0 .7rem;font-size:clamp(1.4rem,1.7vw,1.82rem);line-height:1.18}
.latest-insights__article h3 a{transition:color var(--transition)}
.latest-insights__article h3 a:hover,.latest-insights__article h3 a:focus-visible{color:var(--blue-deep)}
.latest-insights__read{display:inline-flex;width:max-content;align-items:center;gap:.35rem;margin-top:auto;padding-top:.85rem;color:var(--blue-deep);font-size:.8rem;font-weight:700}
.latest-insights__footer{margin-top:2rem;text-align:center}
@media(max-width:900px){.latest-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.latest-insights{padding:4rem 0}.latest-insights__header{margin-bottom:2.25rem}.latest-insights__grid{grid-template-columns:1fr;gap:2rem}.latest-insights__article{padding-bottom:1.5rem}.latest-insights__media{margin-bottom:1.1rem}.latest-insights__footer{margin-top:1.5rem}}

/* Corporate editorial system: blog and case studies. */
.editorial-hub,.editorial-single,.case-study-archive,.case-study-single{background:var(--white)}
.editorial-hub__hero,.editorial-single__hero,.case-study-archive__hero,.case-study-hero{padding:clamp(4.25rem,6vw,6.5rem) 0;background:var(--ink);color:var(--white)}
.editorial-hub__hero-inner,.case-study-archive__hero-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.62fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.editorial-hub__hero .eyebrow,.editorial-single__hero .eyebrow,.case-study-archive__hero .eyebrow,.case-study-hero .eyebrow{color:#76b7ff}
.editorial-hub__hero h1,.case-study-archive__hero h1{max-width:46rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}
.editorial-hub__hero-inner>p,.case-study-archive__hero-inner>p{max-width:31rem;margin:0;color:#c2cedd;font-size:1.05rem;line-height:1.65}
.editorial-hub__content{padding-block:clamp(3.5rem,6vw,6rem)}
.editorial-feature{display:grid;grid-template-columns:minmax(14rem,.58fr) minmax(0,1.42fr);min-height:27rem;background:var(--pale-blue)}
.editorial-feature__marker{display:flex;align-items:flex-end;padding:2rem;background:var(--blue-deep);color:var(--white);position:relative;overflow:hidden}
.editorial-feature__marker:before{content:"LF";position:absolute;top:-2rem;right:-1.25rem;color:rgb(255 255 255/.11);font-size:10rem;font-weight:700;line-height:1}
.editorial-feature__marker span{font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.editorial-feature__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,5vw,5rem)}
.editorial-meta{margin:0;color:var(--blue-deep);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.editorial-meta span{padding-inline:.25rem;color:#91a0b2}
.editorial-feature h2{max-width:44rem;margin:.8rem 0 1rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1.1}.editorial-feature__content>p:not(.editorial-meta){max-width:44rem;color:var(--muted)}
.editorial-link{display:inline-flex;align-items:center;gap:.65rem;width:max-content;margin-top:auto;padding-top:1.25rem;color:var(--blue-deep);font-size:.84rem;font-weight:700}.editorial-link span{transition:transform var(--transition)}.editorial-link:hover span{transform:translateX(.25rem)}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--line)}
.editorial-card{display:flex;min-height:24rem;flex-direction:column;padding:2rem clamp(1.5rem,3vw,3rem) 2.25rem 0;border-bottom:1px solid var(--line)}.editorial-card:nth-child(2n){padding-right:0;padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--line)}
.editorial-card h2{margin:.8rem 0 1rem;font-size:clamp(1.55rem,2.25vw,2.2rem);line-height:1.16}.editorial-card>p:not(.editorial-meta){color:var(--muted);font-size:.95rem}.editorial-card .editorial-link{margin-top:auto}
.editorial-pagination{margin-top:3rem}.editorial-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.editorial-pagination .page-numbers{display:grid;min-width:2.6rem;min-height:2.6rem;padding:.4rem;place-items:center;border:1px solid var(--line);font-size:.82rem;font-weight:700}.editorial-pagination .current{background:var(--ink);color:var(--white);border-color:var(--ink)}
.editorial-single__hero-inner{max-width:64rem}.editorial-single__hero h1{max-width:62rem;font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:1.04}.editorial-single__meta{margin:1.35rem 0 0;color:#aebccc;font-size:.82rem;font-weight:650}.editorial-single__meta span{padding-inline:.35rem}.editorial-single__lede{max-width:48rem;margin:1.3rem 0 0;color:#c6d1df;font-size:1.08rem}
.editorial-single__featured{margin-top:clamp(2.5rem,5vw,4.5rem)}.editorial-single__featured img{display:block;width:100%;max-height:38rem;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.editorial-single__layout{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,7vw,7rem)}
.editorial-single__rail{position:sticky;top:7rem;align-self:start;padding-top:1rem;border-top:2px solid var(--blue-deep)}.editorial-single__rail span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editorial-single__rail p{margin:.75rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}
.editorial-single__body{max-width:48rem}.editorial-single__body>:first-child{margin-top:0}.editorial-single__body p,.editorial-single__body li{color:#334052}.editorial-single__body h2{margin:2.75rem 0 1rem;font-size:clamp(1.85rem,3vw,2.55rem)}.editorial-single__body h3{margin:2rem 0 .75rem;font-size:clamp(1.3rem,2vw,1.7rem)}.editorial-single__body a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:.18em}.editorial-single__body :is(ul,ol){padding-left:1.4rem}.editorial-single__body li+li{margin-top:.4rem}.editorial-single__body :is(table){display:block;width:100%;overflow-x:auto;border-collapse:collapse}.editorial-single__body :is(th,td){padding:.8rem;border:1px solid var(--line);text-align:left}.editorial-single__body th{background:var(--ink);color:var(--white)}
.editorial-contact{padding-inline:var(--gutter)}
.case-study-archive__list{padding-block:clamp(3.5rem,6vw,6rem)}.case-study-archive__item{grid-template-columns:minmax(14rem,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,6vw,6rem);padding:2.5rem 0}
.case-study-archive__visual{display:flex;min-height:17rem;flex-direction:column;justify-content:space-between;padding:1.5rem;background:var(--pale-blue);color:var(--ink);transition:background var(--transition),color var(--transition)}.case-study-archive__visual:hover{background:var(--blue-deep);color:var(--white)}.case-study-archive__visual span{font-size:clamp(3.5rem,7vw,7rem);font-weight:700;line-height:1;letter-spacing:-.06em}.case-study-archive__visual strong{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.case-study-archive__item>div{align-self:center}.case-study-archive__item h2{font-size:clamp(1.75rem,2.8vw,2.65rem)}
@media(max-width:820px){.editorial-hub__hero-inner,.case-study-archive__hero-inner,.editorial-feature,.editorial-single__layout,.case-study-archive__item{grid-template-columns:1fr}.editorial-hub__hero-inner,.case-study-archive__hero-inner{gap:1.5rem}.editorial-feature__marker{min-height:12rem}.editorial-single__rail{position:static}.case-study-archive__visual{min-height:12rem}}
@media(max-width:600px){.editorial-hub__hero,.editorial-single__hero,.case-study-archive__hero,.case-study-hero{padding-block:3.5rem}.editorial-hub__hero h1,.case-study-archive__hero h1,.editorial-single__hero h1{font-size:clamp(2.15rem,9vw,2.75rem)}.editorial-grid{grid-template-columns:1fr}.editorial-card,.editorial-card:nth-child(2n){min-height:0;padding:1.75rem 0;border-left:0}.editorial-single__layout{gap:2rem;padding-block:3.5rem}.editorial-single__rail{display:none}.case-study-archive__item{gap:1.5rem}}

/* Homepage refinement 1.0.5: icon-led services, alternating industries, editorial outcomes. */
.services-story{padding-block:clamp(4.75rem,5.75vw,5.75rem)}
.services-story__heading{gap:clamp(2.5rem,5vw,5rem);margin-bottom:clamp(2rem,3vw,2.75rem)}
.service-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.service-story{border-right:1px solid var(--line);transition:background var(--transition)}
.service-story:nth-child(3n){border-right:0}
.service-story:hover{background:rgb(237 246 255/.55)}
.service-story__content{min-height:17rem;padding:1.35rem clamp(1.25rem,2vw,1.75rem) 1.4rem}
.service-story__number{margin:0;font-size:.7rem}
.service-story__icon{display:grid;width:2.75rem;height:2.75rem;margin-top:1rem;place-items:center;color:var(--blue-deep)}
.service-story__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.service-story__content h3{margin-top:.85rem;font-size:clamp(1.35rem,1.65vw,1.65rem)}
.service-story__content>p:not(.service-story__number):not(.service-story__link){margin:.55rem 0 0;font-size:.92rem;line-height:1.52}
.service-story__link{margin-top:auto;padding-top:.8rem;color:var(--blue-deep);font-size:.8rem}

.industry-discovery__body{grid-template-columns:minmax(0,1.22fr) minmax(17rem,.78fr)}
.industry-discovery__body .wp-block-image{grid-column:2;grid-row:1}
.industry-discovery__list{grid-column:1;grid-row:1}
.industry-discovery__body img{aspect-ratio:5/3.7;object-position:center 58%;border-radius:.12rem 1.35rem .12rem 1.35rem}
.industry-discovery__list a{min-height:4.2rem;font-size:clamp(1.08rem,1.35vw,1.32rem)}

.outcomes{padding-block:clamp(4.75rem,5.75vw,5.75rem)}
.outcomes>.section-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto 1fr;gap:0 clamp(3.5rem,7vw,7rem);align-items:start}
.outcomes .eyebrow{grid-column:1;grid-row:1;margin-bottom:1rem;opacity:.78}
.outcomes h2{grid-column:1;grid-row:2;max-width:34rem;font-size:clamp(2.4rem,3vw,2.85rem)}
.outcomes>.section-inner>p:last-child{grid-column:1;grid-row:3;align-self:end;max-width:31rem;margin:2rem 0 0}
.outcomes small{display:block;color:rgb(255 255 255/.72);font-size:.8rem;line-height:1.55}
.outcomes__grid{grid-column:2;grid-row:1/4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgb(255 255 255/.38);border-left:1px solid rgb(255 255 255/.2);counter-reset:outcome}
.outcome{counter-increment:outcome;position:relative;min-height:11.5rem;padding:1.65rem;border-right:1px solid rgb(255 255 255/.2);border-bottom:1px solid rgb(255 255 255/.28)}
.outcome:nth-child(2),.outcome:nth-child(3){background:rgb(255 255 255/.035)}
.outcome::before{content:"0" counter(outcome);display:block;margin-bottom:1.1rem;color:rgb(255 255 255/.65);font-size:.68rem;font-weight:700;letter-spacing:.1em}
.outcome p{margin:0}
.outcome strong{font-size:clamp(2.75rem,4.25vw,4.5rem);line-height:.95;letter-spacing:-.045em}
.outcome p:last-child{margin-top:.7rem;color:rgb(255 255 255/.85);font-size:.9rem;font-weight:600}

@media(max-width:1024px){
  .service-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-story:nth-child(3n){border-right:1px solid var(--line)}
  .service-story:nth-child(2n){border-right:0}
  .outcomes>.section-inner{gap:0 3rem}
}
@media(max-width:820px){
  .industry-discovery__body{grid-template-columns:1fr}
  .industry-discovery__list{grid-column:1;grid-row:1}
  .industry-discovery__body .wp-block-image{grid-column:1;grid-row:2}
  .outcomes>.section-inner{grid-template-columns:1fr}
  .outcomes .eyebrow,.outcomes h2,.outcomes>.section-inner>p:last-child,.outcomes__grid{grid-column:1}
  .outcomes .eyebrow{grid-row:1}
  .outcomes h2{grid-row:2}
  .outcomes__grid{grid-row:3;margin-top:2.5rem}
  .outcomes>.section-inner>p:last-child{grid-row:4;margin-top:1.5rem}
}
@media(max-width:600px){
  .services-story,.outcomes{padding-block:4rem}
  .services-story__heading{margin-bottom:1.75rem}
  .service-stories{grid-template-columns:1fr}
  .service-story,.service-story:nth-child(2n),.service-story:nth-child(3n){border-right:0}
  .service-story__content{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:0 .9rem;min-height:0;padding:1.15rem .25rem 1.25rem}
  .service-story__number{grid-column:1/3;grid-row:1}
  .service-story__icon{grid-column:1;grid-row:2;width:2.4rem;height:2.4rem;margin-top:.8rem}
  .service-story__content h3{grid-column:2;grid-row:2;margin-top:.8rem}
  .service-story__content>p:not(.service-story__number):not(.service-story__link){grid-column:2;grid-row:3}
  .service-story__link{grid-column:2;grid-row:4;margin-top:.65rem;padding-top:0}
  .outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outcome{min-height:10rem;padding:1.15rem}
  .outcome strong{font-size:clamp(2.25rem,12vw,3rem)}
}

/* Services overview: scoped presentation for editable Gutenberg content. */
.services-page-content>.wp-block-group{margin:0}
.services-page-content .wp-block-group__inner-container{display:contents}
.services-page-content .wp-block-buttons{gap:.85rem 1.25rem}
.services-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.68rem 1.08rem;border:0;border-radius:.25rem;background:var(--blue-deep);color:var(--white);font-size:.88rem;font-weight:650;transition:background var(--transition),transform var(--transition)}
.services-page-content .wp-block-button__link:hover{background:var(--blue-deep);transform:translateY(-1px)}
.services-page-content .button--text .wp-block-button__link{padding-inline:.15rem;background:transparent;color:var(--ink)}
.services-page-content .button--text .wp-block-button__link:hover{color:var(--blue-deep);transform:none}
.page-id-21 .header-cta,.page-id-21 .mobile-nav__cta{background:var(--blue-deep)}
.page-id-21 :is(a,button,summary):focus-visible{outline-color:var(--white);box-shadow:0 0 0 .38rem var(--blue-deep)}
.services-page-content .section-inner{width:min(100%,var(--max));margin-inline:auto}
.services-hero{position:relative;overflow:hidden;padding:clamp(3.75rem,5.4vw,5.4rem) var(--gutter);background:var(--ink);color:var(--white)}
.services-hero:after{content:"";position:absolute;right:-10vw;bottom:-22rem;width:42rem;height:42rem;border:1px solid rgb(118 183 255/.22);border-radius:50%;box-shadow:0 0 0 5rem rgb(8 123 255/.035),0 0 0 10rem rgb(8 123 255/.025)}
.services-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.services-hero .eyebrow{color:#76b7ff}
.services-hero h1{max-width:44rem;font-size:clamp(2.55rem,2.85vw,3.05rem)}
.services-hero__visual{display:block}
.services-hero__visual figure{margin:0}
.services-hero__visual img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.services-hero__lede{max-width:40rem;margin:1.25rem 0 0;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.58}
.services-hero__actions{margin-top:1.55rem}
.services-hero .button--text .wp-block-button__link{color:var(--white)}
.acquisition-principle{padding-block:clamp(3.5rem,4.5vw,4.5rem)}
.acquisition-principle__statement{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1.1rem clamp(3rem,7vw,7rem);max-width:none;align-items:start}
.acquisition-principle__statement h2{grid-column:1;grid-row:1;max-width:31rem;font-size:clamp(2.1rem,2.65vw,2.65rem)}
.principle-lines{grid-column:2;grid-row:1/3;display:grid;margin:0;border-top:1px solid var(--line)}
.principle-lines p{margin:0;padding:.82rem 0;border-bottom:1px solid var(--line);color:#344052;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:700}
.principle-lines p+p{padding-left:clamp(1rem,3vw,3rem);border-left:0}
.principle-lines p:nth-child(3){padding-left:clamp(2rem,6vw,6rem)}
.acquisition-principle__statement>p{grid-column:1;grid-row:2;max-width:29rem;margin:0;color:var(--muted);line-height:1.65}
.acquisition-chain{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:1.15rem;border-top:2px solid var(--blue-deep);color:var(--ink);font-size:.92rem;font-weight:750}
.acquisition-chain p{position:relative;margin:0}
.acquisition-chain p{padding:1rem 1rem .1rem 0}
.acquisition-chain p:not(:last-child):after{content:"";position:absolute;top:-2px;right:0;width:35%;border-top:4px solid var(--blue)}
.services-core{padding-block:clamp(4.75rem,6.5vw,6.5rem)}
.services-core__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.services-core__intro{position:static}
.services-core__intro>p:not(.eyebrow){max-width:34rem;margin:1.2rem 0 0;color:#c2cedd}
.services-core__image{margin:1.5rem 0 0}
.services-core__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.25rem 1.25rem .25rem 1.25rem}
.services-core__intro .wp-block-button{margin-top:1.5rem}
.services-core__intro .wp-block-button__link{background:var(--white);color:var(--ink)}
.services-journey{margin:0;padding:0;list-style:none;counter-reset:services-journey;border-top:1px solid #344052}
.services-journey li{counter-increment:services-journey;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid #344052}
.services-journey li:before{content:"0" counter(services-journey);color:#76b7ff;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.services-journey strong{grid-column:2;display:block;margin-bottom:.2rem;color:var(--white);font-size:clamp(1.2rem,1.55vw,1.5rem)}
.services-journey span{grid-column:2;display:block;color:#aebccd;font-size:.93rem;line-height:1.55}
.supporting-services{padding-block:clamp(4rem,5vw,5rem)}
.supporting-services__heading{max-width:53rem;margin-bottom:2rem}
.supporting-services__heading>p{max-width:45rem;margin-top:1rem;color:var(--muted)}
.supporting-services__heading .services-system-count{color:var(--ink);font-weight:750}
.supporting-services__grid{display:grid;border-top:1px solid var(--line)}
.support-service{position:relative;display:grid;grid-template-columns:minmax(11rem,.72fr) minmax(16rem,1.28fr) auto;grid-template-rows:auto auto;gap:.2rem clamp(2rem,5vw,5rem);min-height:0;padding:1.45rem 0 1.45rem 4.5rem;border-right:0;border-bottom:1px solid var(--line);align-items:start}
.support-service:nth-child(n){grid-column:auto;border-right:0}
.support-service:before{content:"";position:absolute;top:1.45rem;left:0;width:2.6rem;height:2.6rem;background:var(--blue-deep);mask-repeat:no-repeat;mask-position:center;mask-size:contain}
.support-service h3{grid-column:1;grid-row:1;margin:0}
.support-service--seo:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='20' cy='20' r='11' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='m28 28 10 10M14 20h12M20 14v12' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.support-service--google:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M10 34 22 10l6 12 10 4-12 12-6-8z' fill='none' stroke='black' stroke-width='2.5' stroke-linejoin='round'/%3E%3Ccircle cx='25' cy='25' r='3' fill='black'/%3E%3C/svg%3E")}
.support-service--meta:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M7 31c4-14 8-20 13-20 8 0 10 26 17 26 3 0 5-5 4-10-1-6-4-10-8-10-6 0-9 10-13 17-3 5-5 6-8 5-4-1-6-4-5-8Z' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.support-service--social:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='13' cy='24' r='5' fill='none' stroke='black' stroke-width='2.5'/%3E%3Ccircle cx='35' cy='13' r='5' fill='none' stroke='black' stroke-width='2.5'/%3E%3Ccircle cx='35' cy='35' r='5' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='m17.5 21.5 13-6M17.5 26.5l13 6' fill='none' stroke='black' stroke-width='2.5'/%3E%3C/svg%3E")}
.support-service--web:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='7' y='9' width='34' height='30' rx='2' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M7 17h34M14 13h.1M20 13h.1M26 13h.1M14 25h20M14 31h12' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.support-service__role{grid-column:1;grid-row:2;margin:.25rem 0 0;color:var(--blue-deep);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.support-service>p:not(.support-service__role):not(.support-service__link){grid-column:2;grid-row:1/3;max-width:37rem;margin:0;color:var(--muted);font-size:.94rem;line-height:1.58}
.support-service__link{grid-column:3;grid-row:1/3;position:static;align-self:center;margin:0;padding:0;border:0;color:var(--blue-deep);font-size:.82rem;font-weight:700;white-space:nowrap}
.connected-acquisition{padding-block:clamp(4rem,5vw,5rem)}
.connected-acquisition>.section-inner{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.connected-acquisition__heading{max-width:28rem}
.connected-flow{display:grid;margin:0;border-top:1px solid #536070}
.connected-flow>div{position:relative;display:grid;grid-template-columns:2.5rem minmax(8.5rem,.55fr) minmax(0,1fr);gap:1rem;padding:.82rem 0;border-bottom:1px solid #344052;align-items:baseline}
.connected-flow>div:nth-child(even){padding-left:1.5rem}
.connected-flow>div:not(:last-child):after{display:none}
.connected-flow p:first-child{margin:0;color:#76b7ff;font-size:.7rem;font-weight:700}
.connected-flow h3{margin:0;font-size:clamp(1.05rem,1.25vw,1.25rem)}
.connected-flow p:last-child{margin:0;color:#aebccd;font-size:.84rem;line-height:1.5}
.commercial-accountability{padding-block:clamp(4.75rem,6vw,6rem)}
.commercial-accountability__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr) minmax(13rem,.58fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.commercial-accountability__statement>p{max-width:43rem;margin:1.25rem 0 0;color:var(--muted)}
.commercial-accountability__image{margin:0}
.commercial-accountability__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.accountability-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.accountability-list li{padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:650}
.services-industries{padding-block:clamp(4.75rem,6vw,6rem)}
.services-industries__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.services-industries__content>p:not(.eyebrow){max-width:42rem;margin:1.2rem 0 0;color:var(--muted)}
.services-industries__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--line)}
.services-industries__list p{margin:0;border-bottom:1px solid var(--line)}
.services-industries__list p:nth-child(odd){padding-right:1.25rem}
.services-industries__list p:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
.services-industries__list a{display:block;padding:1rem 0;color:var(--ink);font-weight:700}
.services-industries__list a:hover{color:var(--blue-deep)}
.services-industries__image{margin:0}
.services-industries__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.25rem 1.25rem .25rem 1.25rem}
.services-outcomes{padding-block:clamp(4.75rem,6vw,6rem);background:var(--blue-deep);color:var(--white)}
.services-outcomes__heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:end}
.services-outcomes__heading p{max-width:37rem;margin:0;color:#d7e4f4}
.services-outcomes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;border-top:1px solid rgb(255 255 255/.4)}
.services-outcome{min-height:12rem;padding:1.5rem 1.25rem 1.5rem 0;border-right:1px solid rgb(255 255 255/.24)}
.services-outcome:last-child{border-right:0;padding-left:1.25rem}
.services-outcome:not(:first-child){padding-left:1.25rem}
.services-outcome strong{display:block;font-size:clamp(2.7rem,4vw,4.25rem);line-height:1;letter-spacing:-.045em}
.services-outcome p:last-child{margin:.8rem 0 0;color:#d7e4f4;font-size:.9rem;font-weight:600}
.services-outcomes__note{max-width:39rem;margin:1.5rem 0 0;color:rgb(255 255 255/.72);font-size:.78rem}
.services-locations{padding-block:clamp(4.75rem,6vw,6rem)}
.services-locations__layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.services-locations__content>p:not(.eyebrow){max-width:37rem;margin:1.2rem 0 0;color:var(--muted)}
.services-locations__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.services-locations__list p{margin:0;border-bottom:1px solid var(--line)}
.services-locations__list p:nth-child(odd){padding-right:1.25rem}
.services-locations__list p:nth-child(even){padding-left:1.25rem;border-left:1px solid var(--line)}
.services-locations__list a{display:block;padding:.9rem 0;color:var(--ink);font-size:.92rem;font-weight:700}
.services-locations__list a:hover{color:var(--blue-deep)}
.services-faq{padding-block:clamp(4.75rem,6vw,6rem);background:#edf6ff}
.services-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}
.services-faq__intro{position:sticky;top:7rem;align-self:start}
.services-faq__list details{border-top:1px solid var(--line)}
.services-faq__list details:last-child{border-bottom:1px solid var(--line)}
.services-faq__list summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;line-height:1.4}
.services-faq__list summary::-webkit-details-marker{display:none}
.services-faq__list summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep);font-size:1.25rem;font-weight:500}
.services-faq__list details[open] summary:after{content:"−"}
.services-faq__list details p{max-width:43rem;padding:0 2rem 1.35rem 0;color:var(--muted)}
.services-final-cta{padding-block:clamp(3.75rem,5vw,5rem);background:#075ed1;color:var(--white);text-align:center}
.services-final-cta h2{max-width:52rem;margin-inline:auto;color:var(--white)}
.services-final-cta p{max-width:45rem;margin:.9rem auto 0;color:#edf6ff}
.services-final-cta .wp-block-buttons{justify-content:center;margin-top:1.4rem}
.services-final-cta .wp-block-button__link{background:#fff;color:#0b1220}
.services-final-cta .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:1024px){.services-hero__inner,.services-core__layout,.commercial-accountability__layout,.services-industries__layout,.services-locations__layout{gap:3.5rem}.services-hero h1{font-size:clamp(2.2rem,3.8vw,2.5rem)}.commercial-accountability__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr)}.commercial-accountability__statement{grid-column:1/-1}.support-service{grid-template-columns:minmax(10rem,.65fr) minmax(14rem,1.35fr) auto;gap:1rem 2rem}.connected-acquisition>.section-inner{gap:3rem}.connected-flow>div{grid-template-columns:2.25rem minmax(7.5rem,.55fr) minmax(0,1fr)}.services-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-outcome:nth-child(2){border-right:0}.services-outcome:nth-child(n+3){border-top:1px solid rgb(255 255 255/.24)}}
@media(max-width:820px){.services-hero__inner,.services-core__layout,.commercial-accountability__layout,.services-industries__layout,.services-locations__layout,.services-outcomes__heading,.services-faq__layout,.connected-acquisition>.section-inner{grid-template-columns:1fr}.services-core__intro,.services-faq__intro{position:static}.commercial-accountability__statement{grid-column:auto}.commercial-accountability__image img,.services-industries__image img{aspect-ratio:16/10}.services-journey,.accountability-list{margin-top:.5rem}.acquisition-principle__statement{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem 2rem}.support-service{grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr)}.support-service__link{grid-column:1;grid-row:3;align-self:start;margin-top:.65rem}.connected-acquisition__heading{max-width:36rem}.connected-flow>div:nth-child(even){padding-left:1rem}}
@media(max-width:600px){.services-hero{padding-block:3.1rem}.services-hero:after{right:-25rem;bottom:-29rem}.services-hero__inner{gap:2rem}.services-hero h1{font-size:clamp(1.95rem,9.3vw,2.35rem)}.services-hero__visual img{aspect-ratio:16/9}.services-hero__actions{display:grid}.services-hero__actions .wp-block-button,.services-hero__actions .wp-block-button__link{width:100%}.acquisition-principle__statement{grid-template-columns:1fr;gap:1.25rem}.acquisition-principle__statement h2,.principle-lines,.acquisition-principle__statement>p,.acquisition-chain{grid-column:1;grid-row:auto}.principle-lines p,.principle-lines p+p,.principle-lines p:nth-child(3){padding:.8rem 0}.acquisition-chain{grid-template-columns:1fr;margin-top:.5rem}.acquisition-chain p{padding:.7rem 0;border-bottom:1px solid var(--line)}.acquisition-chain p:after{display:none}.supporting-services__grid,.services-outcomes__grid,.services-industries__list,.services-locations__list{grid-template-columns:1fr}.support-service{display:block;padding:4.85rem 0 1.4rem}.support-service:before{top:1.4rem}.support-service__role{margin:.35rem 0 0}.support-service>p:not(.support-service__role):not(.support-service__link){margin:.85rem 0 0}.support-service__link{margin-top:1rem}.connected-flow>div{grid-template-columns:2rem minmax(7rem,.58fr) minmax(0,1fr);gap:.65rem}.connected-flow>div:nth-child(even){padding-left:0}.services-industries__list p,.services-locations__list p{padding:0;border-left:0}.services-outcome,.services-outcome:not(:first-child),.services-outcome:last-child{min-height:0;padding:1.25rem 0;border-top:1px solid rgb(255 255 255/.24);border-right:0}.services-outcome:first-child{border-top:0}.services-faq__list summary{padding-right:2.25rem}.services-faq__list summary:after{margin-right:-1.5rem}}

/* Reusable lead enquiry section and form. */
.lead-form-section{padding-block:clamp(4.5rem,6vw,6rem);background:var(--ink);color:var(--white)}
.lead-form-section__layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.lead-form-section__intro{max-width:31rem}
.lead-form-section__intro .eyebrow{color:#76b7ff}
.lead-form-section__intro>p:not(.eyebrow){margin:1.2rem 0 0;color:#c2cedd;line-height:1.68}
.leadfynix-form{margin:0}
.leadfynix-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}
.leadfynix-field{display:flex;min-width:0;flex-direction:column}
.leadfynix-field--wide{grid-column:1/-1}
.leadfynix-field label{margin-bottom:.42rem;color:var(--white);font-size:.82rem;font-weight:700}
.leadfynix-field :is(input,select,textarea){width:100%;border:1px solid #536070;border-radius:.25rem;background:#111b2a;color:var(--white);font:inherit;line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}
.leadfynix-field :is(input,select){min-height:3.05rem;padding:.68rem .8rem}
.leadfynix-field textarea{min-height:8.5rem;padding:.75rem .8rem;resize:vertical}
.leadfynix-field select{appearance:auto}
.leadfynix-field :is(input,select,textarea):focus{border-color:#76b7ff;outline:0;box-shadow:0 0 0 .2rem rgb(118 183 255/.22)}
.leadfynix-field [aria-invalid=true]{border-color:#ff9b9b}
.leadfynix-field__hint{margin-top:.35rem;color:#9eacbd;font-size:.72rem}
.leadfynix-field__error{min-height:1.05rem;margin-top:.3rem;color:#ffc1c1;font-size:.75rem;line-height:1.4}
.leadfynix-form__summary{margin:0 0 1.25rem;padding:.9rem 1rem;border-left:3px solid #ff9b9b;background:#172437;color:var(--white)}
.leadfynix-form__summary p{margin:.3rem 0 0;color:#d8e1ec;font-size:.85rem}
.leadfynix-form__submit{min-height:3.05rem;margin-top:.55rem;padding:.72rem 1.15rem;border:0;border-radius:.25rem;background:var(--blue-deep);color:var(--white);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition)}
.leadfynix-form__submit:hover{background:var(--blue);transform:translateY(-1px)}
.leadfynix-form__submit:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.leadfynix-form__submit[disabled]{cursor:wait;opacity:.72;transform:none}
.leadfynix-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.lead-form-section__layout{grid-template-columns:1fr;gap:2.5rem}.lead-form-section__intro{max-width:40rem}}
@media(max-width:600px){.lead-form-section{padding-block:3.75rem}.leadfynix-form__grid{grid-template-columns:1fr}.leadfynix-field--wide{grid-column:auto}.leadfynix-form__submit{width:100%}}

/* Industries hub. */
.industries-page-content{overflow:hidden;background:var(--white);color:var(--ink)}
.industries-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}
.industries-hero{padding:clamp(3.75rem,5.4vw,5.4rem) var(--gutter);background:#0b1220;color:var(--white)}
.industries-hero__inner{width:min(100%,var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.industries-hero .eyebrow{color:#76b7ff}
.industries-hero h1{max-width:45rem;margin-top:1rem;color:var(--white);font-size:clamp(2.45rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.industries-hero__lede{max-width:40rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.58}
.industries-hero__visual{margin:0}
.industries-hero__visual:before{content:none}
.industries-hero__visual figure{margin:0}
.industries-hero__visual img{display:block;width:100%;aspect-ratio:5/4;min-height:0;max-height:none;object-fit:cover;object-position:center;border-radius:1.25rem .25rem 1.25rem .25rem}
.industries-context{padding-block:clamp(4.5rem,6vw,6rem)}
.industries-context__layout{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}
.industries-context__layout>div:first-child p{max-width:34rem;margin-top:1.1rem!important;color:var(--muted);line-height:1.7}
.industries-context__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.industries-context__factors p{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:700}
.industries-context__factors p:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}
.industries-directory{padding-block:clamp(4.75rem,6vw,6rem);background:var(--ink);color:var(--white)}
.industries-directory__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:3rem;align-items:end}
.industries-directory__heading p{color:#c2cedd;line-height:1.68}
.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,7rem);margin-top:2.75rem}
.industry-item,.industry-item:nth-child(3),.industry-item:nth-child(4),.industry-item:nth-child(5),.industry-item:nth-child(6){grid-column:auto;min-height:0;padding:1.45rem 0 1.6rem;border-top:1px solid rgb(194 206 221/.24);border-bottom:0}
.industry-item:nth-child(even){margin-top:2rem;padding-left:0;border-left:0}
.industry-item h3{font-size:clamp(1.35rem,2vw,1.75rem)}
.industry-item p{max-width:31rem;margin-top:.75rem!important;color:#c2cedd;line-height:1.62}
.industry-item a{display:inline-block;margin-top:1rem;color:#76b7ff;font-size:.82rem;font-weight:700}
.industry-item a:hover{color:var(--white)}
.industries-adapts{padding-block:clamp(4.75rem,6vw,6rem);background:var(--pale-blue)}
.industries-adapts__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem)}
.adapt-list{counter-reset:adapt;border-top:1px solid var(--line)}
.adapt-item{counter-increment:adapt;display:grid;grid-template-columns:3rem minmax(12rem,.65fr) minmax(0,1fr);gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.adapt-item:before{content:counter(adapt,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}
.adapt-item p{color:var(--muted);line-height:1.6}
.industries-services{padding-block:clamp(4.5rem,6vw,6rem)}
.industries-services__heading{max-width:48rem}
.industries-services__heading p{margin-top:1rem!important;color:var(--muted);line-height:1.68}
.industries-services__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(4.75rem,auto));gap:0 clamp(1rem,2vw,2rem);margin-top:2.5rem}
.industries-service{display:flex;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:0}
.industries-service:nth-child(3n+2),.industries-service:nth-child(3n+3){padding-left:0;border-left:0}
.industries-service:first-child{grid-column:1/3;grid-row:1/3;align-items:flex-end;background:var(--ink);padding:1.4rem;color:var(--white);font-size:1.12rem}
.industries-service:nth-child(2){grid-column:3/5;grid-row:1}
.industries-service:nth-child(3){grid-column:5/7;grid-row:1}
.industries-service:nth-child(4){grid-column:3/4;grid-row:2}
.industries-service:nth-child(5){grid-column:4/6;grid-row:2}
.industries-service:nth-child(6){grid-column:6/7;grid-row:2}
.industries-services__action{margin-top:1.7rem!important}
.industries-locations{padding-block:clamp(4.75rem,6vw,6rem);background:var(--warm-white)}
.industries-locations__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}
.industries-locations__intro p:not(.eyebrow){margin-top:1rem!important;color:var(--muted);line-height:1.7}
.industries-locations__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.industries-locations__list p{padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--line)}
.industries-locations__list p:not(:nth-child(3n+1)){padding-left:1rem;border-left:1px solid var(--line)}
.industries-locations__list a{font-size:.88rem;font-weight:700}
.industries-faq{padding-block:clamp(4.75rem,6vw,6rem);background:#edf6ff}
.industries-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}
.industries-faq__intro{position:sticky;top:7rem;align-self:start}
.industries-faq__list details{border-top:1px solid var(--line)}
.industries-faq__list details:last-child{border-bottom:1px solid var(--line)}
.industries-faq__list summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;line-height:1.4}
.industries-faq__list summary::-webkit-details-marker{display:none}
.industries-faq__list summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep);font-size:1.25rem;font-weight:500}
.industries-faq__list details[open] summary:after{content:"−"}
.industries-faq__list details p{max-width:43rem;padding:0 2rem 1.35rem 0;color:var(--muted)}
.industries-final-cta{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:var(--white);text-align:center}
.industries-final-cta h2{max-width:52rem;margin-inline:auto}
.industries-final-cta p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}
.industries-final-cta .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}
.industries-final-cta .wp-block-button__link,.industries-final-cta .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:1024px){.industries-hero__inner{gap:3.5rem}.industries-hero h1{font-size:clamp(2.2rem,3.8vw,2.65rem)}.industries-directory__heading,.industries-context__layout,.industries-adapts__layout,.industries-locations__layout{gap:3.5rem}.industries-locations__list{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-locations__list p:not(:nth-child(3n+1)){padding-left:0;border-left:0}.industries-locations__list p:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}}
@media(max-width:820px){.industries-hero__inner,.industries-directory__heading,.industries-context__layout,.industries-adapts__layout,.industries-locations__layout,.industries-faq__layout{grid-template-columns:1fr}.industries-hero__visual{margin-right:0}.industries-hero__visual img{min-height:0;aspect-ratio:16/10}.industries-faq__intro{position:static}.industries-services__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.industries-service:first-child{grid-column:1/-1;grid-row:auto;min-height:7rem}.industries-service:nth-child(n+2){grid-column:auto;grid-row:auto}.industries-service:nth-child(6){grid-column:1/-1}.industries-service:nth-child(3n+2),.industries-service:nth-child(3n+3),.industries-service:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:600px){.industries-hero{padding-block:3.1rem}.industries-hero__inner{gap:2rem}.industries-hero h1{font-size:clamp(2rem,9.3vw,2.4rem)}.industries-hero__visual img{aspect-ratio:16/9}.industries-context__factors,.industries-services__list,.industries-locations__list{grid-template-columns:1fr}.industries-context__factors p:nth-child(even),.industries-locations__list p:nth-child(even),.industries-service:nth-child(even){padding-left:0;border-left:0}.industry-list{grid-template-columns:1fr;gap:0}.industry-item,.industry-item:nth-child(3),.industry-item:nth-child(4),.industry-item:nth-child(5),.industry-item:nth-child(6){grid-column:1/-1;min-height:0;padding:1.25rem 0;border-left:0}.industry-item:nth-child(even){margin-top:0;padding-left:0}.adapt-item{grid-template-columns:2.25rem minmax(0,1fr)}.adapt-item p{grid-column:2}.industries-service:first-child,.industries-service:nth-child(6){grid-column:auto}.industries-service{padding:1rem 0}.industries-locations__list p{padding:.8rem 0}.industries-faq__list summary{padding-right:2.25rem}.industries-faq__list summary:after{margin-right:-1.5rem}}

/* Locations hub. */
.locations-page-content{overflow:hidden;background:var(--white);color:var(--ink)}
.locations-page-content>.wp-block-group{margin:0}
.locations-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}
.locations-page-content .wp-block-buttons{gap:.85rem 1.25rem}
.locations-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.68rem 1.08rem;border:0;border-radius:.25rem;background:var(--blue-deep);color:var(--white);font-size:.88rem;font-weight:650;transition:background var(--transition),transform var(--transition)}
.locations-page-content .wp-block-button__link:hover{background:var(--blue);transform:translateY(-1px)}
.locations-page-content .section-inner,.locations-hero__inner{width:min(100%,var(--max));max-width:var(--max)!important;margin-inline:auto}
.locations-context,.locations-directory,.locations-adapts,.locations-services,.locations-industries,.lead-form-section,.locations-faq,.locations-final-cta{padding-inline:var(--gutter)}
.locations-hero{padding:clamp(3.75rem,5.4vw,5.4rem) var(--gutter);background:#0b1220;color:var(--white)}
.locations-hero__inner{width:min(100%,var(--max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.locations-hero .eyebrow{color:#76b7ff}
.locations-hero h1{max-width:45rem;margin-top:1rem;color:var(--white);font-size:clamp(2.45rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.locations-hero__lede{max-width:41rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.58}
.locations-hero__visual,.locations-hero__visual figure{margin:0}
.locations-hero__visual img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center;border-radius:1.25rem .25rem 1.25rem .25rem}
.locations-context{padding-block:clamp(4.5rem,6vw,6rem)}
.locations-context__layout{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.locations-context__intro p{max-width:34rem;margin-top:1rem!important;color:var(--muted);line-height:1.7}
.locations-context__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.locations-context__factors p{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:700}
.locations-context__factors p:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}
.locations-directory{padding-block:clamp(4.75rem,6vw,6rem);background:var(--ink);color:var(--white)}
.locations-directory__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:3rem;align-items:end}
.locations-directory__heading p{color:#c2cedd;line-height:1.68}
.location-directory__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,7rem);margin-top:2.75rem}
.location-directory__item{padding:1.35rem 0 1.5rem;border-top:1px solid rgb(194 206 221/.24)}
.location-directory__item:nth-child(even){margin-top:1.6rem}
.location-directory__item h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}
.location-directory__item p{max-width:31rem;margin-top:.65rem!important;color:#c2cedd;line-height:1.62}
.location-directory__item a{display:inline-block;margin-top:.85rem;color:#76b7ff;font-size:.82rem;font-weight:700}
.location-directory__item a:hover{color:var(--white)}
.locations-adapts{padding-block:clamp(4.75rem,6vw,6rem);background:var(--pale-blue)}
.locations-adapts__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem)}
.market-step-list{counter-reset:market-step;border-top:1px solid var(--line)}
.market-step{counter-increment:market-step;display:grid;grid-template-columns:3rem minmax(13rem,.72fr) minmax(0,1fr);gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.market-step:before{content:counter(market-step,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}
.market-step p{color:var(--muted);line-height:1.6}
.locations-services{padding-block:clamp(4.5rem,6vw,6rem)}
.locations-services__heading{max-width:48rem}
.locations-services__heading p{margin-top:1rem!important;color:var(--muted);line-height:1.68}
.locations-services__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(4.75rem,auto));gap:0 clamp(1rem,2vw,2rem);margin-top:2.5rem}
.locations-service{display:flex;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line)}
.locations-service:first-child{grid-column:1/3;grid-row:1/3;align-items:flex-end;background:var(--ink);padding:1.4rem;color:var(--white);font-size:1.12rem}
.locations-service:nth-child(2){grid-column:3/5;grid-row:1}.locations-service:nth-child(3){grid-column:5/7;grid-row:1}.locations-service:nth-child(4){grid-column:3/4;grid-row:2}.locations-service:nth-child(5){grid-column:4/6;grid-row:2}.locations-service:nth-child(6){grid-column:6/7;grid-row:2}
.locations-services__action,.locations-industries__action{margin-top:1.7rem!important}
.locations-industries{padding-block:clamp(4.5rem,6vw,6rem);background:var(--warm-white)}
.locations-industries__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.locations-industries__intro p{margin-top:1rem!important;color:var(--muted);line-height:1.7}
.locations-industries__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.locations-industries__list p{padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--line);font-weight:700}
.locations-industries__list p:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
.locations-faq{padding-block:clamp(4.75rem,6vw,6rem);background:#edf6ff}
.locations-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}
.locations-faq__intro{position:sticky;top:7rem;align-self:start}
.locations-faq__list details{border-top:1px solid var(--line)}
.locations-faq__list details:last-child{border-bottom:1px solid var(--line)}
.locations-faq__list summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;line-height:1.4}
.locations-faq__list summary::-webkit-details-marker{display:none}
.locations-faq__list summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep);font-size:1.25rem;font-weight:500}
.locations-faq__list details[open] summary:after{content:"−"}
.locations-faq__list details p{max-width:43rem;padding:0 2rem 1.35rem 0;color:var(--muted)}
.locations-final-cta{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:var(--white);text-align:center}
.locations-final-cta h2{max-width:52rem;margin-inline:auto}
.locations-final-cta p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}
.locations-final-cta .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}
.locations-final-cta .wp-block-button__link,.locations-final-cta .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:1024px){.locations-hero__inner{gap:3.5rem}.locations-hero h1{font-size:clamp(2.2rem,3.8vw,2.65rem)}.locations-context__layout,.locations-adapts__layout,.locations-industries__layout,.locations-faq__layout{gap:3.5rem}}
@media(max-width:820px){.locations-hero__inner,.locations-context__layout,.locations-directory__heading,.locations-adapts__layout,.locations-industries__layout,.locations-faq__layout{grid-template-columns:1fr}.locations-hero__visual img{aspect-ratio:16/10}.locations-faq__intro{position:static}.locations-services__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.locations-service:first-child{grid-column:1/-1;grid-row:auto;min-height:7rem}.locations-service:nth-child(n+2){grid-column:auto;grid-row:auto}.locations-service:nth-child(6){grid-column:1/-1}}
@media(max-width:600px){.locations-hero{padding-block:3.1rem}.locations-hero__inner{gap:2rem}.locations-hero h1{font-size:clamp(2rem,9.3vw,2.4rem)}.locations-hero__visual img{aspect-ratio:16/9}.locations-context__factors,.location-directory__list,.locations-services__list,.locations-industries__list{grid-template-columns:1fr}.locations-context__factors p:nth-child(even),.locations-industries__list p:nth-child(even){padding-left:0;border-left:0}.location-directory__item:nth-child(even){margin-top:0}.market-step{grid-template-columns:2.25rem minmax(0,1fr)}.market-step p{grid-column:2}.locations-service:first-child,.locations-service:nth-child(6){grid-column:auto}.locations-service{padding:1rem 0}.locations-faq__list summary{padding-right:2.25rem}.locations-faq__list summary:after{margin-right:-1.5rem}}

/* About and Contact hubs. */
.company-page-content{overflow:hidden;background:var(--white);color:var(--ink)}
.company-page-content>.wp-block-group{margin:0}
.company-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}
.company-page-content .wp-block-buttons{gap:.85rem 1.25rem}
.company-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.68rem 1.08rem;border:0;border-radius:.25rem;background:var(--blue-deep);color:var(--white);font-size:.88rem;font-weight:650;transition:background var(--transition),transform var(--transition)}
.company-page-content .wp-block-button__link:hover{background:var(--blue);transform:translateY(-1px)}
.company-page-content .section-inner,.company-hero__inner,.contact-main__inner{width:min(100%,var(--max));max-width:var(--max)!important;margin-inline:auto}
.about-who,.about-approach,.about-beliefs,.about-work,.about-industries,.about-locations,.about-faq,.about-final-cta,.contact-next,.contact-services,.contact-industries,.contact-locations,.contact-faq,.contact-final-cta{padding-inline:var(--gutter)}
.company-hero{padding:clamp(3.75rem,5.4vw,5.4rem) var(--gutter);background:var(--ink);color:var(--white)}
.company-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.company-hero .eyebrow,.contact-main .eyebrow{color:#76b7ff}
.company-hero h1,.contact-main h1{max-width:45rem;margin-top:1rem;color:var(--white);font-size:clamp(2.45rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.company-hero__lede,.contact-main__lede{max-width:40rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.58}
.company-hero__visual,.company-hero__visual figure{margin:0}
.company-hero__visual img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.about-who{padding-block:clamp(4.75rem,6vw,6rem)}
.about-who__layout,.about-work__layout{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.about-who__visual img,.about-work__visual img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:.25rem 1.25rem .25rem 1.25rem}
.about-who__content>p,.about-work__content>p{margin-top:1rem!important;color:var(--muted);line-height:1.68}
.about-service-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;border-top:1px solid var(--line)}
.about-service-lines p{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:700}
.about-service-lines p:first-child{grid-column:1/-1;color:var(--blue-deep);font-size:1rem}
.about-service-lines p:nth-child(odd):not(:first-child){padding-left:1rem;border-left:1px solid var(--line)}
.about-approach{padding-block:clamp(4.75rem,6vw,6rem);background:var(--pale-blue)}
.about-approach__layout,.about-beliefs__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem)}
.editorial-steps{counter-reset:company-step;border-top:1px solid var(--line)}
.editorial-step{counter-increment:company-step;display:grid;grid-template-columns:3rem minmax(12rem,.68fr) minmax(0,1fr);gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.editorial-step:before{content:counter(company-step,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}
.editorial-step p{color:var(--muted);line-height:1.6}
.about-beliefs{padding-block:clamp(4.75rem,6vw,6rem);background:var(--ink);color:var(--white)}
.about-beliefs__intro p{margin-top:1rem!important;color:#c2cedd}
.belief-list{border-top:1px solid rgb(194 206 221/.3)}
.belief-list p{padding:1rem 0;border-bottom:1px solid rgb(194 206 221/.25);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700}
.belief-list p:nth-child(even){padding-left:clamp(1rem,4vw,4rem)}
.about-work{padding-block:clamp(4.75rem,6vw,6rem);background:var(--stone)}
.about-work__phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;border-top:1px solid var(--line)}
.about-work__phases p{padding:.9rem 0;border-bottom:1px solid var(--line);font-weight:700}
.about-work__phases p:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
.about-industries,.about-locations{padding-block:clamp(4.5rem,6vw,6rem)}
.about-industries__layout,.about-locations__layout,.contact-industries__layout,.contact-locations__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.about-industries__intro p,.about-locations__intro p,.contact-industries__intro p,.contact-locations__intro p{margin-top:1rem!important;color:var(--muted);line-height:1.68}
.about-industries__action,.about-locations__action,.contact-services__action,.contact-industries__action,.contact-locations__action{margin-top:1.5rem!important}
.about-directory,.contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.about-directory p,.contact-directory p{padding:.78rem 1rem .78rem 0;border-bottom:1px solid var(--line);font-weight:700}
.about-directory p:nth-child(even),.contact-directory p:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}
.about-locations{background:var(--warm-white)}
.about-lead-form{padding-inline:var(--gutter)}
.about-faq,.contact-faq{padding-block:clamp(4.75rem,6vw,6rem);background:#edf6ff}
.about-faq__layout,.contact-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}
.about-faq__intro,.contact-faq__intro{position:sticky;top:7rem;align-self:start}
.about-faq__list details,.contact-faq__list details{border-top:1px solid var(--line)}
.about-faq__list details:last-child,.contact-faq__list details:last-child{border-bottom:1px solid var(--line)}
.about-faq__list summary,.contact-faq__list summary{cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;line-height:1.4}
.about-faq__list summary::-webkit-details-marker,.contact-faq__list summary::-webkit-details-marker{display:none}
.about-faq__list summary:after,.contact-faq__list summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep);font-size:1.25rem}
.about-faq__list details[open] summary:after,.contact-faq__list details[open] summary:after{content:"−"}
.about-faq__list details p,.contact-faq__list details p{max-width:43rem;padding:0 2rem 1.35rem 0;color:var(--muted)}
.about-final-cta,.contact-final-cta{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:var(--white);text-align:center}
.about-final-cta h2,.contact-final-cta h2{max-width:52rem;margin-inline:auto}
.about-final-cta p,.contact-final-cta p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}
.about-final-cta .wp-block-buttons,.contact-final-cta .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}
.about-final-cta .wp-block-button__link,.about-final-cta .wp-block-button__link:hover,.contact-final-cta .wp-block-button__link,.contact-final-cta .wp-block-button__link:hover{background:#fff;color:#0b1220}
.contact-main{padding:clamp(3.75rem,5.4vw,5.4rem) var(--gutter);background:var(--ink);color:var(--white)}
.contact-main__inner{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.contact-main__intro{padding-top:1.25rem}
.contact-main__email{margin-top:1.25rem!important;color:#c6d1df}
.contact-main__email a{color:#fff;text-decoration:underline;text-underline-offset:.2rem}
.contact-main .leadfynix-form{margin:0}
.contact-next{padding-block:clamp(4.25rem,5.5vw,5.5rem);background:var(--stone)}
.contact-next__layout{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem)}
.contact-next__list{counter-reset:contact-next;border-top:1px solid var(--line)}
.contact-next__list p{counter-increment:contact-next;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:700}
.contact-next__list p:before{content:counter(contact-next,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem}
.contact-services{padding-block:clamp(4.5rem,6vw,6rem)}
.contact-services__heading{max-width:48rem}
.contact-services__heading p{margin-top:1rem!important;color:var(--muted)}
.contact-services__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(4.75rem,auto));gap:0 clamp(1rem,2vw,2rem);margin-top:2.25rem}
.contact-service{display:flex;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);font-weight:700}
.contact-service:first-child{grid-column:1/3;grid-row:1/3;align-items:flex-end;background:var(--ink);padding:1.4rem;color:var(--white);font-size:1.12rem}
.contact-service:nth-child(2){grid-column:3/5}.contact-service:nth-child(3){grid-column:5/7}.contact-service:nth-child(4){grid-column:3/4;grid-row:2}.contact-service:nth-child(5){grid-column:4/6;grid-row:2}.contact-service:nth-child(6){grid-column:6/7;grid-row:2}
.contact-industries,.contact-locations{padding-block:clamp(4.5rem,6vw,6rem)}
.contact-industries{background:var(--warm-white)}
.contact-locations{background:var(--ink);color:var(--white)}
.contact-locations .contact-locations__intro p{color:#c2cedd}
.contact-locations .contact-directory{border-color:rgb(194 206 221/.28)}
.contact-locations .contact-directory p{border-color:rgb(194 206 221/.25)}
.contact-locations .contact-directory p:nth-child(even){border-left-color:rgb(194 206 221/.25)}
@media(max-width:1024px){.company-hero__inner,.contact-main__inner{gap:3.5rem}.company-hero h1,.contact-main h1{font-size:clamp(2.2rem,3.8vw,2.65rem)}.about-who__layout,.about-work__layout,.about-approach__layout,.about-beliefs__layout,.about-industries__layout,.about-locations__layout,.about-faq__layout,.contact-next__layout,.contact-industries__layout,.contact-locations__layout,.contact-faq__layout{gap:3.5rem}}
@media(max-width:820px){.company-hero__inner,.contact-main__inner,.about-who__layout,.about-work__layout,.about-approach__layout,.about-beliefs__layout,.about-industries__layout,.about-locations__layout,.about-faq__layout,.contact-next__layout,.contact-industries__layout,.contact-locations__layout,.contact-faq__layout{grid-template-columns:1fr}.company-hero__visual img,.about-who__visual img,.about-work__visual img{aspect-ratio:16/10}.about-who__visual{grid-row:2}.about-faq__intro,.contact-faq__intro{position:static}.contact-main__intro{padding-top:0}.contact-services__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.contact-service:first-child{grid-column:1/-1;grid-row:auto;min-height:7rem}.contact-service:nth-child(n+2){grid-column:auto;grid-row:auto}.contact-service:nth-child(6){grid-column:1/-1}}
@media(max-width:600px){.company-hero,.contact-main{padding-block:3.1rem}.company-hero__inner,.contact-main__inner{gap:2rem}.company-hero h1,.contact-main h1{font-size:clamp(2rem,9.3vw,2.4rem)}.company-hero__visual img{aspect-ratio:16/9}.about-service-lines,.about-work__phases,.about-directory,.contact-directory,.contact-services__list{grid-template-columns:1fr}.about-service-lines p:nth-child(odd):not(:first-child),.about-work__phases p:nth-child(even),.about-directory p:nth-child(even),.contact-directory p:nth-child(even){padding-left:0;border-left:0}.editorial-step{grid-template-columns:2.25rem minmax(0,1fr)}.editorial-step p{grid-column:2}.contact-service:first-child,.contact-service:nth-child(6){grid-column:auto}.contact-service{padding:1rem 0}.about-faq__list summary,.contact-faq__list summary{padding-right:2.25rem}.about-faq__list summary:after,.contact-faq__list summary:after{margin-right:-1.5rem}}

/* Case Study content model. */
.case-study-hero,.case-study-archive__hero{padding:clamp(3.75rem,6vw,6rem) 0;background:var(--ink);color:var(--white)}
.case-study-hero__inner{max-width:62rem}.case-study-hero .eyebrow,.case-study-archive__hero .eyebrow{color:#76b7ff}
.case-study-hero h1,.case-study-archive__hero h1{max-width:62rem;font-size:clamp(2.45rem,4vw,4rem);line-height:1.08;overflow-wrap:anywhere}
.case-study-hero__meta{margin-top:1.2rem;color:#aebccc;font-size:.86rem;font-weight:650}
.case-study-hero__excerpt{max-width:48rem;margin-top:1rem;color:#c6d1df;font-size:1.08rem}
.case-study-featured{margin-top:clamp(2.5rem,5vw,4.5rem)}.case-study-featured img{display:block;width:100%;max-height:38rem;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.case-study-body{padding-block:clamp(3.75rem,6vw,6.5rem)}
.case-study-body>:first-child{margin-top:0}.case-study-body h2{margin:2.75rem 0 1rem;font-size:clamp(1.85rem,3vw,2.5rem)}.case-study-body h3{margin:2rem 0 .75rem;font-size:clamp(1.3rem,2vw,1.65rem)}
.case-study-body p,.case-study-body li{color:#334052}.case-study-body a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:.18em}.case-study-body ul,.case-study-body ol{padding-left:1.4rem}.case-study-body li+li{margin-top:.35rem}
.case-study-body table{width:100%;border-collapse:collapse}.case-study-body th,.case-study-body td{padding:.8rem;border:1px solid var(--line);text-align:left}.case-study-body th{background:var(--ink);color:var(--white)}
.case-study-archive__list{padding-block:clamp(3.5rem,6vw,6rem)}.case-study-archive__item{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);padding:2rem 0;border-top:1px solid var(--line);align-items:start}.case-study-archive__item>div{min-width:0}.case-study-archive__item:last-of-type{border-bottom:1px solid var(--line)}
.case-study-archive__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:1rem .2rem 1rem .2rem}.case-study-archive__date{color:var(--blue-deep);font-size:.76rem;font-weight:700;text-transform:uppercase}.case-study-archive__item h2{margin:.45rem 0 .75rem;font-size:clamp(1.55rem,2.5vw,2.25rem)}.case-study-archive__item .case-study-archive__link{display:inline-block;margin-top:.5rem;color:var(--blue-deep);font-size:.86rem;font-weight:700}
@media(max-width:700px){.case-study-hero,.case-study-archive__hero{padding-block:3.5rem}.case-study-hero h1,.case-study-archive__hero h1{font-size:clamp(2rem,9vw,2.6rem)}.case-study-archive__item{grid-template-columns:1fr;overflow-wrap:anywhere}.case-study-body{overflow-wrap:anywhere}.case-study-body table{display:block;overflow-x:auto}.case-study-body [style*="display: flex"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem!important}.case-study-body [style*="min-width"]{min-width:0!important}.case-study-body [style*="font-size: 48px"]{font-size:clamp(2rem,9vw,2.6rem)!important}.case-study-body [style*="font-size: 28px"]{font-size:1rem!important;padding:1rem 1.25rem!important}}

/* Service detail pages. */
.service-detail-page-content{overflow:hidden;background:var(--white);color:var(--ink)}
.service-detail-page-content>.wp-block-group{margin:0}.service-detail-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}
.service-detail-page-content .section-inner,.service-hero__inner{width:min(100%,var(--max));max-width:var(--max)!important;margin-inline:auto}
.service-detail-page-content .section-inner>:is(.service-split,.service-definition__inner,.service-capabilities__head,.service-capabilities__list,.service-steps,.service-connection__inner,.service-directory-head,.service-industry-list,.service-location-layout,.service-related__list,.lead-form-shell,.service-faq__layout),.service-approach .section-inner>.wp-block-heading,.service-related .section-inner>.wp-block-heading,.service-industries .section-inner>.wp-block-buttons{width:100%;max-width:none!important;margin-inline:0}
.service-detail-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.68rem 1.08rem;border-radius:.25rem;background:var(--blue-deep);color:#fff;font-size:.88rem;font-weight:700}
.service-detail-page-content>.service-detail>.service-hero,.service-detail-page-content>.service-detail>.service-context,.service-detail-page-content>.service-detail>.service-definition,.service-detail-page-content>.service-detail>.service-capabilities,.service-detail-page-content>.service-detail>.service-approach,.service-detail-page-content>.service-detail>.service-connection,.service-detail-page-content>.service-detail>.service-industries,.service-detail-page-content>.service-detail>.service-locations,.service-detail-page-content>.service-detail>.service-related,.service-detail-page-content>.service-detail>.service-lead,.service-detail-page-content>.service-detail>.service-faq,.service-detail-page-content>.service-detail>.service-final{width:auto;max-width:none!important;margin-inline:0;padding-inline:var(--gutter)}
.service-hero{padding-block:clamp(3.75rem,5.5vw,5.5rem);background:var(--ink);color:#fff}.service-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.service-hero .eyebrow{color:#76b7ff}.service-hero h1{max-width:45rem;margin-top:1rem;font-size:clamp(2.45rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.service-hero__lede{max-width:41rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.6}
.service-hero figure,.service-hero img{margin:0}.service-hero img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.service-context,.service-definition,.service-capabilities,.service-approach,.service-connection,.service-industries,.service-locations,.service-related{padding-block:clamp(4.25rem,5.8vw,5.8rem)}
.service-split{display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.service-split h2{max-width:34rem}.service-split__copy p{max-width:45rem;color:var(--muted);line-height:1.7}.service-split__copy p+p{margin-top:1rem}
.service-definition{background:var(--pale-blue)}.service-definition__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(16rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:end}.service-definition__inner>p{color:var(--muted);line-height:1.7}
.service-capabilities{background:var(--ink);color:#fff}.service-capabilities .eyebrow{color:#76b7ff}.service-capabilities__head{max-width:52rem}.service-capabilities__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);margin-top:2.5rem;border-top:1px solid #344052}.service-capability{padding:1rem 0;border-bottom:1px solid #344052;color:#d7e1ec;font-weight:650}.service-detail--2 .service-capabilities__list,.service-detail--5 .service-capabilities__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-approach{background:var(--stone)}.service-approach>.section-inner{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);grid-template-rows:auto 1fr;gap:1rem clamp(3rem,8vw,8rem);align-items:start}.service-approach>.section-inner>.eyebrow{grid-column:1;grid-row:1;margin:0}.service-approach>.section-inner>h2{grid-column:1;grid-row:2;max-width:31rem!important}.service-steps{grid-column:2;grid-row:1/3;counter-reset:service-step;margin:0;border-top:1px solid var(--line)}.service-step{counter-increment:service-step;display:grid;grid-template-columns:3rem minmax(12rem,.72fr) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:baseline}.service-step:before{content:counter(service-step,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}.service-step h3{font-size:clamp(1.12rem,1.45vw,1.42rem)}.service-step p{max-width:32rem;color:var(--muted);font-size:.96rem;line-height:1.6}
.service-connection__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(16rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.service-connection__inner>p{color:var(--muted);line-height:1.7}
.service-industries{background:var(--ink);color:#fff}.service-industries .eyebrow{color:#76b7ff}.service-directory-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:end}.service-directory-head>p{max-width:39rem;color:#c2cedd;line-height:1.65}.service-industry-list{counter-reset:service-industry;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2.75rem;border-top:1px solid rgb(194 206 221/.28);border-bottom:1px solid rgb(194 206 221/.28)}.service-industry-list p{counter-increment:service-industry;position:relative;min-width:0;padding:1.15rem 1.25rem 1.15rem 2.7rem;border-right:1px solid rgb(194 206 221/.2);font-weight:700}.service-industry-list p:nth-child(4n){border-right:0}.service-industry-list p:nth-child(n+5){border-top:1px solid rgb(194 206 221/.2)}.service-industry-list p:before{content:"0" counter(service-industry);position:absolute;top:1.3rem;left:0;color:#76b7ff;font-size:.68rem;letter-spacing:.08em}.service-industry-list a{display:block;line-height:1.45}.service-industry-list a:hover{color:#76b7ff}
.service-locations{background:var(--warm-white)}.service-location-layout{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}.service-location-copy>p{max-width:35rem;margin-top:1rem!important;color:var(--muted)}.service-location-list,.service-detail--3 .service-location-list,.service-detail--6 .service-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.service-location-list p{min-width:0;padding:0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:700}.service-location-list a{display:flex;min-height:4.5rem;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 0;line-height:1.35}.service-location-list a:before{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid rgb(11 18 32/.09);border-radius:50%;background:#fff;box-shadow:0 .25rem .75rem rgb(11 18 32/.06);font-size:1rem;line-height:1}.service-location-list p:nth-child(1) a:before{content:"🇺🇸"}.service-location-list p:nth-child(2) a:before{content:"🇬🇧"}.service-location-list p:nth-child(3) a:before{content:"🇦🇪"}.service-location-list p:nth-child(4) a:before{content:"🇦🇺"}.service-location-list p:nth-child(5) a:before{content:"🇨🇦"}.service-location-list p:nth-child(6) a:before{content:"🇸🇦"}.service-location-list p:nth-child(7) a:before{content:"🇸🇬"}.service-location-list p:nth-child(8) a:before{content:"🇩🇪"}.service-location-list p:nth-child(9) a:before{content:"🇳🇱"}.service-location-list p:nth-child(10) a:before{content:"🇮🇪"}.service-location-list p:nth-child(11) a:before{content:"🇳🇿"}.service-location-list p:nth-child(12) a:before{content:"🇮🇳"}
.service-related{background:var(--pale-blue)}.service-related__list{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.8rem}.service-related__list p{padding:.55rem 0;border-bottom:2px solid var(--blue);font-weight:700}
.service-lead{padding-block:clamp(4.25rem,5.8vw,5.8rem);background:var(--ink);color:#fff}.service-lead .lead-form-shell{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto 1fr;gap:.85rem clamp(3rem,8vw,8rem);margin:0}.service-lead .lead-form-shell>.eyebrow{grid-column:1;grid-row:1;margin:0;color:#76b7ff}.service-lead .lead-form-shell>h2{grid-column:1;grid-row:2;max-width:31rem}.service-lead .lead-form-shell>p{grid-column:1;grid-row:3;max-width:31rem;color:#c2cedd;line-height:1.68}.service-lead .leadfynix-form{grid-column:2;grid-row:1/4;width:100%}.service-faq{padding-block:clamp(4.5rem,6vw,6rem);background:#edf6ff}.service-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}.service-faq details{border-top:1px solid var(--line)}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-weight:700}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep)}.service-faq details[open] summary:after{content:"−"}.service-faq details p{padding:0 2rem 1.25rem 0;color:var(--muted)}
.service-final{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:#fff;text-align:center}.service-final h2{max-width:52rem;margin-inline:auto}.service-final p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}.service-final .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}.service-final .wp-block-button__link,.service-final .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:900px){.service-hero__inner,.service-split,.service-definition__inner,.service-connection__inner,.service-directory-head,.service-location-layout,.service-faq__layout,.service-approach>.section-inner,.service-lead .lead-form-shell{grid-template-columns:1fr;gap:2.5rem}.service-approach>.section-inner>.eyebrow,.service-approach>.section-inner>h2,.service-steps,.service-lead .lead-form-shell>.eyebrow,.service-lead .lead-form-shell>h2,.service-lead .lead-form-shell>p,.service-lead .leadfynix-form{grid-column:1;grid-row:auto}.service-hero img{aspect-ratio:16/10}.service-capabilities__list,.service-detail--2 .service-capabilities__list,.service-detail--5 .service-capabilities__list,.service-industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-industry-list p:nth-child(n){border-top:0;border-right:1px solid rgb(194 206 221/.2)}.service-industry-list p:nth-child(2n){border-right:0}.service-industry-list p:nth-child(n+3){border-top:1px solid rgb(194 206 221/.2)}.service-step{grid-template-columns:2.5rem minmax(10rem,.6fr) minmax(0,1fr)}}
@media(max-width:600px){.service-hero{padding-block:3.1rem}.service-hero__inner{gap:2rem}.service-hero h1{font-size:clamp(2rem,9.2vw,2.4rem);overflow-wrap:anywhere}.service-hero img{aspect-ratio:16/9}.service-capabilities__list,.service-detail--2 .service-capabilities__list,.service-detail--5 .service-capabilities__list,.service-industry-list,.service-location-list,.service-detail--3 .service-location-list,.service-detail--6 .service-location-list{grid-template-columns:1fr}.service-industry-list p:nth-child(n){border-right:0}.service-industry-list p:nth-child(n+2){border-top:1px solid rgb(194 206 221/.2)}.service-step{grid-template-columns:2.25rem minmax(0,1fr)}.service-step p{grid-column:2}.service-location-list a{min-height:4rem}.service-related__list{display:block}.service-related__list p{margin:0}.service-faq summary{padding-right:2rem}.service-faq summary:after{margin-right:-1.5rem}}

/* Industry detail pages: shared premium editorial system. */
.industry-detail-page-content{overflow:hidden;background:var(--white);color:var(--ink)}
.industry-detail-page-content>.wp-block-group{margin:0}.industry-detail-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}
.industry-detail-page-content .section-inner,.industry-hero__inner{width:min(100%,var(--max));max-width:var(--max)!important;margin-inline:auto}
.industry-detail-page-content>.industry-detail>.wp-block-group{width:auto;max-width:none!important;margin-inline:0;padding-inline:var(--gutter)}
.industry-detail-page-content .wp-block-button__link{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.68rem 1.08rem;border-radius:.25rem;background:var(--blue-deep);color:#fff;font-size:.88rem;font-weight:700}
.industry-hero{padding-block:clamp(3.75rem,5.5vw,5.5rem);background:var(--ink);color:#fff}.industry-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.industry-hero .eyebrow{color:#76b7ff}.industry-hero h1{max-width:46rem;margin-top:1rem;font-size:clamp(2.45rem,3.15vw,3.3rem);line-height:1.08;letter-spacing:-.04em}.industry-hero__lede{max-width:41rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.62}.industry-hero img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.industry-reality,.industry-signals,.industry-route,.industry-services-detail,.industry-locations-detail,.industry-faq-detail{padding-block:clamp(4.4rem,6vw,6rem)}
.industry-reality__layout{display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.industry-reality__layout h2{max-width:34rem}.industry-reality__copy p{max-width:45rem;color:var(--muted);line-height:1.7}.industry-reality__copy p+p{margin-top:1rem}
.industry-signals{background:var(--pale-blue)}.industry-signals__heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:end}.industry-signals__heading p{max-width:40rem;color:var(--muted)}.industry-signal-list{counter-reset:industry-signal;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-signal{counter-increment:industry-signal;min-height:12rem;padding:1.35rem clamp(1.25rem,2.5vw,2.25rem) 1.45rem 0;border-right:1px solid var(--line)}.industry-signal:not(:first-child){padding-left:clamp(1.25rem,2.5vw,2.25rem)}.industry-signal:last-child{border-right:0}.industry-signal:before{content:"0" counter(industry-signal);display:block;margin-bottom:1.25rem;color:var(--blue-deep);font-size:.7rem;font-weight:700;letter-spacing:.08em}.industry-signal h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}.industry-signal p{margin-top:.65rem;color:var(--muted);font-size:.92rem;line-height:1.55}
.industry-route{background:var(--stone)}.industry-route>.section-inner{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.industry-route__intro{max-width:31rem}.industry-route__intro p{margin-top:1rem;color:var(--muted)}.industry-route__steps{counter-reset:industry-route;border-top:1px solid var(--line)}.industry-route__step{counter-increment:industry-route;display:grid;grid-template-columns:3rem minmax(12rem,.7fr) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:baseline}.industry-route__step:before{content:counter(industry-route,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}.industry-route__step h3{font-size:clamp(1.12rem,1.45vw,1.42rem)}.industry-route__step p{color:var(--muted);font-size:.96rem;line-height:1.6}
.industry-services-detail{background:var(--ink);color:#fff}.industry-services-detail .eyebrow{color:#76b7ff}.industry-services-detail__heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:end}.industry-services-detail__heading p{max-width:40rem;color:#c2cedd}.industry-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.75rem;border-top:1px solid #344052;border-bottom:1px solid #344052}.industry-service-item{min-height:12rem;padding:1.35rem clamp(1.25rem,2.5vw,2.25rem) 1.45rem 0;border-right:1px solid #344052}.industry-service-item:nth-child(3n){border-right:0}.industry-service-item:nth-child(n+4){border-top:1px solid #344052}.industry-service-item:not(:nth-child(3n+1)){padding-left:clamp(1.25rem,2.5vw,2.25rem)}.industry-service-item h3{font-size:clamp(1.2rem,1.55vw,1.5rem)}.industry-service-item p{margin-top:.6rem;color:#aebccd;font-size:.9rem;line-height:1.55}.industry-service-item p:last-child{margin-top:1rem}.industry-service-item a{color:#76b7ff;font-size:.8rem;font-weight:700}
.industry-locations-detail{background:var(--warm-white)}.industry-locations-detail__layout{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}.industry-locations-detail__intro{max-width:35rem}.industry-locations-detail__intro p{margin-top:1rem;color:var(--muted)}.industry-location-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.industry-location-directory p{border-bottom:1px solid var(--line);font-size:.88rem;font-weight:700}.industry-location-directory a{display:flex;min-height:4.5rem;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 0;line-height:1.35}.industry-location-directory a:before{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid rgb(11 18 32/.09);border-radius:50%;background:#fff;box-shadow:0 .25rem .75rem rgb(11 18 32/.06);font-size:1rem;line-height:1}.industry-location-directory p:nth-child(1) a:before{content:"🇺🇸"}.industry-location-directory p:nth-child(2) a:before{content:"🇬🇧"}.industry-location-directory p:nth-child(3) a:before{content:"🇦🇪"}.industry-location-directory p:nth-child(4) a:before{content:"🇦🇺"}.industry-location-directory p:nth-child(5) a:before{content:"🇨🇦"}.industry-location-directory p:nth-child(6) a:before{content:"🇸🇦"}.industry-location-directory p:nth-child(7) a:before{content:"🇸🇬"}.industry-location-directory p:nth-child(8) a:before{content:"🇩🇪"}.industry-location-directory p:nth-child(9) a:before{content:"🇳🇱"}.industry-location-directory p:nth-child(10) a:before{content:"🇮🇪"}.industry-location-directory p:nth-child(11) a:before{content:"🇳🇿"}.industry-location-directory p:nth-child(12) a:before{content:"🇮🇳"}
.industry-lead-detail{padding-block:clamp(4.5rem,6vw,6rem);background:var(--ink);color:#fff}.industry-lead-detail .lead-form-section__layout{width:100%;max-width:none!important;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,5vw,5rem);margin:0;align-items:start}.industry-lead-detail .lead-form-section__intro{max-width:34rem}.industry-lead-detail .leadfynix-form{padding-top:1.8rem}
.industry-faq-detail{background:#edf6ff}.industry-faq-detail__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}.industry-faq-detail__intro{max-width:31rem}.industry-faq-detail__list details{border-top:1px solid var(--line)}.industry-faq-detail__list details:last-child{border-bottom:1px solid var(--line)}.industry-faq-detail__list summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-weight:700}.industry-faq-detail__list summary::-webkit-details-marker{display:none}.industry-faq-detail__list summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep)}.industry-faq-detail__list details[open] summary:after{content:"−"}.industry-faq-detail__list details p{padding:0 2rem 1.25rem 0;color:var(--muted)}
.industry-final-detail{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:#fff;text-align:center}.industry-final-detail h2{max-width:52rem;margin-inline:auto}.industry-final-detail p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}.industry-final-detail .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}.industry-final-detail .wp-block-button__link,.industry-final-detail .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:900px){.industry-hero__inner,.industry-reality__layout,.industry-signals__heading,.industry-route>.section-inner,.industry-services-detail__heading,.industry-locations-detail__layout,.industry-lead-detail .lead-form-section__layout,.industry-faq-detail__layout{grid-template-columns:1fr;gap:2.5rem}.industry-lead-detail .leadfynix-form{padding-top:0}.industry-hero img{aspect-ratio:16/10}.industry-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-service-item:nth-child(n){padding-inline:1.25rem;border-top:0;border-right:1px solid #344052}.industry-service-item:nth-child(2n){border-right:0}.industry-service-item:nth-child(n+3){border-top:1px solid #344052}}
@media(max-width:600px){.industry-hero{padding-block:3.1rem}.industry-hero h1{font-size:clamp(2rem,9.2vw,2.4rem);overflow-wrap:anywhere}.industry-hero img{aspect-ratio:16/9}.industry-signal-list,.industry-service-directory,.industry-location-directory{grid-template-columns:1fr}.industry-signal,.industry-signal:not(:first-child){min-height:0;padding:1.25rem 0;border-top:1px solid var(--line);border-right:0}.industry-signal:first-child{border-top:0}.industry-service-item:nth-child(n){min-height:0;padding:1.25rem 0;border-top:1px solid #344052;border-right:0}.industry-service-item:first-child{border-top:0}.industry-route__step{grid-template-columns:2.25rem minmax(0,1fr)}.industry-route__step p{grid-column:2}.industry-location-directory a{min-height:4rem}}

/* Location detail pages: market-specific corporate acquisition system. */
.location-detail-page-content{overflow:hidden;background:var(--white);color:var(--ink)}.location-detail-page-content :is(h1,h2,h3,p,figure,.wp-block-buttons){margin-top:0;margin-bottom:0}.location-detail-page-content .section-inner{width:min(100%,var(--max));max-width:var(--max)!important;margin-inline:auto}.location-detail-page-content>.location-detail>.wp-block-group{width:auto;max-width:none!important;margin:0;padding-inline:var(--gutter)}.location-detail-page-content .wp-block-button__link{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.68rem 1.08rem;border-radius:.25rem;background:var(--blue-deep);color:#fff;font-size:.88rem;font-weight:700}
.location-detail-hero{padding-block:clamp(3.75rem,5.5vw,5.5rem);background:var(--ink);color:#fff}.location-detail-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.location-detail-hero .eyebrow{color:#76b7ff}.location-detail-hero h1{max-width:47rem;margin-top:1rem;font-size:clamp(2.45rem,3.15vw,3.3rem);line-height:1.08;letter-spacing:-.04em}.location-detail-hero__lede{max-width:42rem;margin-top:1.25rem!important;color:#c6d1df;font-size:clamp(.98rem,.93rem + .18vw,1.1rem);line-height:1.62}.location-detail-hero img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:1.25rem .25rem 1.25rem .25rem}
.location-detail-context,.location-detail-signals,.location-detail-route,.location-detail-services,.location-detail-industries,.location-detail-faq{padding-block:clamp(4.4rem,6vw,6rem)}.location-detail-context__layout{display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:start}.location-detail-context__copy p{max-width:45rem;color:var(--muted);line-height:1.7}.location-detail-context__copy p+p{margin-top:1rem}
.location-detail-signals{background:var(--pale-blue)}.location-detail-signals>.section-inner>h2{max-width:44rem}.location-detail-signal-list{counter-reset:location-signal;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;border-block:1px solid var(--line)}.location-detail-signal{counter-increment:location-signal;min-height:12rem;padding:1.35rem clamp(1.25rem,2.5vw,2.25rem) 1.45rem 0;border-right:1px solid var(--line)}.location-detail-signal:not(:first-child){padding-left:clamp(1.25rem,2.5vw,2.25rem)}.location-detail-signal:last-child{border-right:0}.location-detail-signal:before{content:"0" counter(location-signal);display:block;margin-bottom:1.25rem;color:var(--blue-deep);font-size:.7rem;font-weight:700}.location-detail-signal h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}.location-detail-signal p{margin-top:.65rem;color:var(--muted);font-size:.92rem;line-height:1.55}
.location-detail-route{background:var(--stone)}.location-detail-route>.section-inner{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.location-detail-route__intro{max-width:31rem}.location-detail-route__intro p{margin-top:1rem;color:var(--muted)}.location-detail-route__steps{counter-reset:location-route;border-top:1px solid var(--line)}.location-detail-route__step{counter-increment:location-route;display:grid;grid-template-columns:3rem minmax(12rem,.7fr) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line);align-items:baseline}.location-detail-route__step:before{content:counter(location-route,decimal-leading-zero);color:var(--blue-deep);font-size:.76rem;font-weight:700}.location-detail-route__step h3{font-size:clamp(1.12rem,1.45vw,1.42rem)}.location-detail-route__step p{color:var(--muted);font-size:.96rem;line-height:1.6}
.location-detail-services{background:var(--ink);color:#fff}.location-detail-services__heading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:end}.location-detail-services__heading p{max-width:40rem;color:#c2cedd}.location-detail-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.75rem;border-block:1px solid #344052}.location-detail-service{min-height:12rem;padding:1.35rem clamp(1.25rem,2.5vw,2.25rem) 1.45rem 0;border-right:1px solid #344052}.location-detail-service:nth-child(3n){border-right:0}.location-detail-service:nth-child(n+4){border-top:1px solid #344052}.location-detail-service:not(:nth-child(3n+1)){padding-left:clamp(1.25rem,2.5vw,2.25rem)}.location-detail-service h3{font-size:clamp(1.2rem,1.55vw,1.5rem)}.location-detail-service p{margin-top:.6rem;color:#aebccd;font-size:.9rem;line-height:1.55}.location-detail-service p:last-child{margin-top:1rem}.location-detail-service a{color:#76b7ff;font-size:.8rem;font-weight:700}
.location-detail-industries{background:var(--warm-white)}.location-detail-industries__layout{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}.location-detail-industries__intro{max-width:35rem}.location-detail-industries__intro p{margin-top:1rem;color:var(--muted)}.location-detail-industries__intro .wp-block-buttons{margin-top:1.4rem!important}.location-detail-industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.location-detail-industry-list p{border-bottom:1px solid var(--line)}.location-detail-industry-list p:nth-child(odd){border-right:1px solid var(--line)}.location-detail-industry-list a{display:flex;min-height:4.5rem;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700}.location-detail-industry-list a:after{content:"↗";margin-left:auto;color:var(--blue-deep)}
.location-detail-lead{padding-block:clamp(4.5rem,6vw,6rem);background:var(--ink);color:#fff}.location-detail-lead .lead-form-section__layout{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,5vw,5rem);max-width:none!important}.location-detail-lead .leadfynix-form{padding-top:1.8rem}.location-detail-faq{background:#edf6ff}.location-detail-faq__layout{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem)}.location-detail-faq__list details{border-top:1px solid var(--line)}.location-detail-faq__list details:last-child{border-bottom:1px solid var(--line)}.location-detail-faq summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;font-weight:700}.location-detail-faq summary::-webkit-details-marker{display:none}.location-detail-faq summary:after{content:"+";float:right;margin-right:-2rem;color:var(--blue-deep)}.location-detail-faq details[open] summary:after{content:"−"}.location-detail-faq details p{padding:0 2rem 1.25rem 0;color:var(--muted)}
.location-detail-final{padding-block:clamp(4rem,5vw,5rem);background:#075ed1;color:#fff;text-align:center}.location-detail-final h2{max-width:52rem;margin-inline:auto}.location-detail-final p{max-width:45rem;margin:.95rem auto 0!important;color:#edf6ff}.location-detail-final .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}.location-detail-final .wp-block-button__link,.location-detail-final .wp-block-button__link:hover{background:#fff;color:#0b1220}
@media(max-width:900px){.location-detail-hero__inner,.location-detail-context__layout,.location-detail-route>.section-inner,.location-detail-services__heading,.location-detail-industries__layout,.location-detail-lead .lead-form-section__layout,.location-detail-faq__layout{grid-template-columns:1fr;gap:2.5rem}.location-detail-lead .leadfynix-form{padding-top:0}.location-detail-hero img{aspect-ratio:16/10}.location-detail-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.location-detail-service:nth-child(n){padding-inline:1.25rem;border-top:0;border-right:1px solid #344052}.location-detail-service:nth-child(2n){border-right:0}.location-detail-service:nth-child(n+3){border-top:1px solid #344052}}
@media(max-width:600px){.location-detail-hero{padding-block:3.1rem}.location-detail-hero h1{font-size:clamp(2rem,9.2vw,2.4rem);overflow-wrap:anywhere}.location-detail-hero img{aspect-ratio:16/9}.location-detail-signal-list,.location-detail-service-list,.location-detail-industry-list{grid-template-columns:1fr}.location-detail-signal,.location-detail-signal:not(:first-child){min-height:0;padding:1.25rem 0;border-top:1px solid var(--line);border-right:0}.location-detail-signal:first-child{border-top:0}.location-detail-service:nth-child(n){min-height:0;padding:1.25rem 0;border-top:1px solid #344052;border-right:0}.location-detail-service:first-child{border-top:0}.location-detail-route__step{grid-template-columns:2.25rem minmax(0,1fr)}.location-detail-route__step p{grid-column:2}.location-detail-industry-list p:nth-child(odd){border-right:0}}

/* Global mega navigation and mobile navigation. */
.mega-nav__menu{display:flex;align-items:center;gap:clamp(1.35rem,2.25vw,2.4rem);padding:0;margin:0;list-style:none;font-size:.875rem;font-weight:560}.mega-nav__trigger{position:relative;padding:1.5rem 1rem 1.5rem 0;border:0;background:transparent;color:#414b5a;font:inherit;cursor:pointer}.mega-nav__trigger:after{content:"";position:absolute;right:0;top:50%;width:.36rem;height:.36rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transition:transform var(--transition)}.mega-nav__trigger[aria-expanded=true]{color:var(--blue-deep)}.mega-nav__trigger[aria-expanded=true]:after{transform:translateY(-25%) rotate(225deg)}
.mega-panel{position:absolute;top:100%;left:0;right:0;z-index:52;padding:2.25rem 0 2.6rem;border-top:1px solid rgb(11 18 32/.08);background:#fff;box-shadow:0 1.25rem 2.75rem rgb(11 18 32/.12)}.mega-panel__inner{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);align-items:start}.mega-panel__intro{padding-right:1rem}.mega-panel__eyebrow{display:block;margin-bottom:.6rem;color:var(--blue-deep);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.mega-panel__intro h2{max-width:28rem;font-size:clamp(1.75rem,2.15vw,2.25rem);line-height:1.08}.mega-panel__intro p{max-width:30rem;margin:.85rem 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.55}.mega-panel__intro>a{color:var(--blue-deep);font-size:.8rem;font-weight:750}.mega-panel__intro>a:after{content:" ↗"}.mega-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.mega-panel__grid>a{display:flex;min-height:4.25rem;flex-direction:column;justify-content:center;padding:.75rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--transition),color var(--transition)}.mega-panel__grid>a:hover,.mega-panel__grid>a:focus-visible{background:var(--pale-blue);color:var(--blue-deep)}.mega-panel__grid b{font-size:.9rem;line-height:1.25}.mega-panel__grid span{margin-top:.22rem;color:var(--muted);font-size:.7rem;line-height:1.35}.mega-panel__grid--locations{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-panel__grid--locations>a{min-height:3.65rem}
@media(max-width:1024px){body.nav-open{overflow:hidden}.site-header__inner{position:relative}.mobile-nav:not([hidden]){top:4.625rem;max-height:calc(100vh - 4.625rem);display:block;padding:0 var(--gutter) 1.5rem;overflow:auto;background:#fff}.mobile-nav__head{display:flex;justify-content:space-between;padding:1.15rem 0 .75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.mobile-nav__group{border-bottom:1px solid var(--line)}.mobile-nav__trigger{position:relative;width:100%;min-height:3.65rem;padding:0 2rem 0 0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:1.05rem;font-weight:700}.mobile-nav__trigger:after{content:"+";position:absolute;right:.2rem;color:var(--blue-deep);font-size:1.25rem;font-weight:400}.mobile-nav__trigger[aria-expanded=true]:after{content:"−"}.mobile-nav__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 .9rem;gap:0 1rem}.mobile-nav__panel a{min-height:2.75rem;border-bottom:1px solid rgb(11 18 32/.06);color:#465162;font-size:.82rem}.mobile-nav__panel .mobile-nav__overview{grid-column:1/-1;color:var(--blue-deep);font-weight:750}.mobile-nav__links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--line)}.mobile-nav__links>a{font-size:.95rem}.mobile-nav__cta{margin-top:1rem}.mega-panel{display:none!important}}
@media(max-width:600px){.mobile-nav__panel{grid-template-columns:1fr}.mobile-nav__panel .mobile-nav__overview{grid-column:auto}.mobile-nav__panel--locations{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav__panel--locations .mobile-nav__overview{grid-column:1/-1}}

/* Final editorial overrides after legacy archive rules. */
.case-study-archive__hero-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.62fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.case-study-archive__hero-inner>p{max-width:31rem;margin:0;color:#c2cedd;font-size:1.05rem;line-height:1.65}
.case-study-archive__item{grid-template-columns:minmax(14rem,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,6vw,6rem);padding:2.5rem 0;align-items:center}
.case-study-archive__visual{display:flex;min-height:17rem;flex-direction:column;justify-content:space-between;padding:1.5rem;background:var(--pale-blue);color:var(--ink);transition:background var(--transition),color var(--transition)}
.case-study-archive__visual:hover{background:var(--blue-deep);color:var(--white)}
.case-study-archive__visual span{font-size:clamp(3.5rem,7vw,7rem);font-weight:700;line-height:1;letter-spacing:-.06em}.case-study-archive__visual strong{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.case-study-archive__item h2{font-size:clamp(1.75rem,2.8vw,2.65rem)}
@media(max-width:820px){.case-study-archive__hero-inner,.case-study-archive__item{grid-template-columns:1fr}.case-study-archive__hero-inner{gap:1.5rem}.case-study-archive__visual{min-height:12rem}}
@media(max-width:600px){.case-study-archive__item{gap:1.5rem}}
.editorial-related{padding:clamp(3.75rem,5vw,5rem) var(--gutter);background:var(--pale-blue)}.editorial-related h2{max-width:42rem}.editorial-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.25rem;border-top:1px solid var(--line)}.editorial-related__grid article{display:flex;min-height:14rem;flex-direction:column;padding:1.35rem clamp(1rem,2vw,1.75rem) 1.5rem 0;border-right:1px solid var(--line)}.editorial-related__grid article:not(:first-child){padding-left:clamp(1rem,2vw,1.75rem)}.editorial-related__grid article:last-child{border-right:0}.editorial-related__grid h3{margin-top:.65rem;font-size:clamp(1.2rem,1.65vw,1.55rem)}.editorial-related__grid .editorial-link{margin-top:auto}
@media(max-width:700px){.editorial-related__grid{grid-template-columns:1fr}.editorial-related__grid article,.editorial-related__grid article:not(:first-child){min-height:0;padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}}

/* Premium corporate footer. */
.site-footer{padding:clamp(4rem,6vw,5.5rem) 0 1.5rem;background:var(--ink);color:var(--white)}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,8vw,8rem);align-items:start;padding-bottom:clamp(2.5rem,4vw,3.5rem);border-bottom:1px solid #344052}
.footer-brand__logo{align-items:center}.footer-brand__logo b{color:var(--white)}.footer-brand__logo .wordmark__mark{width:1.75rem;height:1.75rem;border-radius:.35rem}.footer-brand>p{max-width:35rem;margin:1.25rem 0 0;color:#b7c2d1;font-size:.95rem;line-height:1.65}
.footer-contact{min-width:min(100%,22rem)}.footer-contact__label{display:block;margin-bottom:.75rem;color:#8e9bac;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-contact__links{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.footer-contact a{color:#b7c2d1;transition:color var(--transition),border-color var(--transition),background-color var(--transition),transform var(--transition)}.footer-contact a:hover{color:var(--white)}.footer-contact a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer-contact__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #445166;border-radius:50%}.footer-contact__icon:hover{border-color:#748197;background:rgb(255 255 255/.04);transform:translateY(-1px)}.footer-contact svg{display:block;width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.footer-contact__email{display:flex;align-items:center;gap:.55rem;min-height:2.25rem;margin-left:.35rem;padding:.2rem 0;font-size:.84rem;font-weight:560}
.footer-nav{display:grid;grid-template-columns:minmax(8rem,.65fr) minmax(12rem,1.25fr) minmax(11rem,1fr) minmax(12rem,1.1fr) minmax(8rem,.65fr);gap:clamp(1.5rem,3.5vw,3.5rem);padding:clamp(2.75rem,4.5vw,4rem) 0}.footer-nav__column{min-width:0}.footer-nav h2{margin:0 0 1.15rem;color:var(--white);font-size:.7rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.footer-nav a{display:block;width:max-content;max-width:100%;margin:.58rem 0;color:#aeb9c8;font-size:.82rem;line-height:1.45;transition:color var(--transition),transform var(--transition)}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--white);transform:translateX(.15rem)}.footer-nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer-nav__overview{margin-top:.9rem!important;color:#76b7ff!important;font-weight:650}
.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;border-top:1px solid #344052;color:#8e9bac;font-size:.76rem}.footer-utility{display:flex;flex-wrap:wrap;gap:.15rem}.footer-utility a{padding:.4rem .6rem;color:#8e9bac;transition:color var(--transition)}.footer-utility a:hover,.footer-utility a:focus-visible{color:var(--white)}.footer-utility a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.case-study-landing__intro{max-width:31rem;color:#c2cedd;font-size:1.05rem;line-height:1.65}.case-study-landing__intro p:last-child{margin-bottom:0}
@media(max-width:1024px){.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}}
@media(max-width:767px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-contact{min-width:0}.footer-contact__links{justify-content:flex-start;flex-wrap:wrap}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}.footer-meta{align-items:flex-start;flex-direction:column;gap:.75rem}.footer-utility{margin-left:-.6rem}}
@media(max-width:430px){.site-footer{padding-top:3.5rem}.footer-contact__email{flex-basis:100%;margin-left:0}.footer-nav{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-nav__column:nth-child(2),.footer-nav__column:nth-child(4){padding-left:.25rem}.footer-nav a{font-size:.79rem}.footer-meta{font-size:.72rem}}

/* Homepage optimized-content alignment. */
.capability-flow__content{display:block;min-width:0}
.capability-flow__content>strong{display:block;color:var(--white);font-size:1.05rem;line-height:1.35}
.capability-flow__content>span{display:block;margin-top:.35rem;color:#c6d1df;font-weight:450;line-height:1.55}
.services-story>.section-inner>.wp-block-buttons{justify-content:center;margin-top:2.25rem}
.industry-discovery__body>.wp-block-buttons{grid-column:1/-1;justify-content:center;margin-top:2rem}
.why__principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.1rem,2vw,2rem)}
.why__principle{height:100%}
.outcomes .outcomes__intro{grid-column:1;grid-row:3;max-width:31rem;margin:1.25rem 0 0;color:rgb(255 255 255/.88);font-size:.95rem;line-height:1.6}
.outcomes>.section-inner>p:last-child{grid-row:4;align-self:start;margin:1.25rem 0 0}
.outcomes__grid{grid-row:1/5}
.final-cta>.section-inner>p:not(.eyebrow){max-width:48rem;margin:1rem auto 0;color:var(--muted)}
@media(max-width:1024px){.why__principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.why__principles{grid-template-columns:1fr}.outcomes .outcomes__intro{grid-column:1;grid-row:3}.outcomes__grid{grid-column:1;grid-row:4;margin-top:2rem}.outcomes>.section-inner>p:last-child{grid-column:1;grid-row:5;margin-top:1.25rem}}
@media(max-width:600px){.services-story>.section-inner>.wp-block-buttons,.industry-discovery__body>.wp-block-buttons{justify-content:stretch}.services-story>.section-inner>.wp-block-buttons .wp-block-button,.services-story>.section-inner>.wp-block-buttons .wp-block-button__link,.industry-discovery__body>.wp-block-buttons .wp-block-button,.industry-discovery__body>.wp-block-buttons .wp-block-button__link{width:100%}}

/* Homepage premium visual system 1.0.20. */
.home .homepage-content{--home-section:clamp(5.5rem,8vw,8rem);--home-radius:1.25rem;--home-shadow:0 1.25rem 3.5rem rgb(11 18 32/.08)}
.home .homepage-content .section-shell{padding-block:var(--home-section)}
.home .homepage-content .eyebrow{margin-bottom:1rem;font-size:.7rem;font-weight:750;letter-spacing:.14em}
.home .homepage-content h2{font-size:clamp(2.25rem,2.6vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.052em}
.home .homepage-content h3{font-weight:700;letter-spacing:-.035em}
.home .homepage-content :is(.problem__intro,.services-story__heading,.industry-discovery__heading,.editorial-preview__heading)>p,
.home .homepage-content .case-story__content>p,
.home .homepage-content .final-cta>.section-inner>p:not(.eyebrow){font-size:clamp(1rem,.98rem + .12vw,1.1rem);line-height:1.75}
.home .homepage-content .wp-block-button__link{min-height:3.2rem;padding:.82rem 1.25rem;border-radius:.55rem;box-shadow:0 .5rem 1.25rem rgb(8 123 255/.14)}
.home .hero{padding:clamp(4.5rem,7vw,7rem) 0}
.home .hero__grid{gap:clamp(3.5rem,7vw,7rem)}
.home .hero__content{max-width:41rem}
.home .hero h1{max-width:43rem;font-size:clamp(2.75rem,3.4vw,3.4rem);line-height:1.05}
.home .hero__content>p:not(.eyebrow){max-width:40rem;color:#455264;font-size:clamp(1.04rem,1rem + .2vw,1.18rem);line-height:1.72}
.home .hero__content>p:nth-of-type(2){margin-top:1.1rem}
.home .hero__actions{margin-top:2.1rem}
.home .hero-image img{border-radius:1.5rem;box-shadow:var(--home-shadow)}
.home .ecosystem{padding-block:1.8rem}
.home .ecosystem__intro p{max-width:21rem;font-size:.82rem}
.home .problem__layout{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);gap:0 clamp(4rem,7vw,7rem)}
.home .problem__intro h2{max-width:40rem;font-size:clamp(2.25rem,2.6vw,2.75rem)}
.home .problem__intro>p{font-size:1.02rem;line-height:1.72}
.home .problem__media img{border-radius:var(--home-radius);box-shadow:var(--home-shadow)}
.home .problem__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.8rem;border:0}
.home .problem__signals p{display:flex;align-items:center;min-height:5.25rem;padding:1rem 1.1rem;border:1px solid rgb(11 18 32/.08);border-radius:.75rem;background:rgb(255 255 255/.72);font-size:.88rem;line-height:1.45;box-shadow:0 .5rem 1.5rem rgb(11 18 32/.035)}
.home .problem__signals p:last-child{grid-column:1/-1;min-height:4.5rem}
.home .problem__closing{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgb(11 18 32/.1)}
.home .core-capability__layout{grid-template-columns:minmax(19rem,.85fr) minmax(0,1.15fr);gap:clamp(4rem,8vw,8rem)}
.home .core-capability__statement h2{font-size:clamp(2.25rem,2.6vw,2.75rem);line-height:1.15}
.home .core-capability__statement>p:not(.eyebrow){max-width:34rem;color:#c4cedb;font-size:1rem;line-height:1.7}
.home .core-capability__statement>p+p{margin-top:.85rem}
.home .capability-flow{gap:.8rem}
.home .capability-flow li{padding:1.25rem 1.35rem;border:1px solid #2d394a!important;border-radius:.8rem;background:#111b2b!important;transition:transform var(--transition),border-color var(--transition),background var(--transition)}
.home .capability-flow li:hover{transform:translateY(-2px);border-color:#48627f!important;background:#152238!important}
.home .capability-flow__content>strong{font-size:1.08rem}
.home .capability-flow__content>span{color:#b9c5d5;font-size:.94rem}
.home .services-story__heading,.home .industry-discovery__heading{align-items:start;margin-bottom:3.25rem}
.home .services-story__heading h2,.home .industry-discovery__heading h2{max-width:48rem}
.home .service-stories{gap:1.1rem;border:0}
.home .service-story,.home .service-story:nth-child(n){overflow:hidden;border:1px solid #e3e7ec;border-radius:1rem;background:var(--white);box-shadow:0 .65rem 2rem rgb(11 18 32/.045);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}
.home .service-story:hover{transform:translateY(-3px);border-color:#cad7e5;background:var(--white);box-shadow:0 1.25rem 2.75rem rgb(11 18 32/.09)}
.home .service-story__content{min-height:18.5rem;padding:1.65rem}
.home .service-story__content h3{font-size:clamp(1.35rem,1.6vw,1.65rem)}
.home .service-story__content>p:not(.service-story__number):not(.service-story__link){font-size:.95rem;line-height:1.65}
.home .service-story__link a{color:var(--blue-deep)}
.home .methodology__heading{max-width:56rem;margin-bottom:3.25rem}
.home .methodology__layout{align-items:stretch;gap:clamp(3rem,6vw,6rem)}
.home .methodology__layout figure,.home .methodology__layout img{height:100%}
.home .methodology__layout img{min-height:34rem;border-radius:var(--home-radius);box-shadow:var(--home-shadow)}
.home .methodology__steps{gap:.7rem;border:0}
.home .methodology__step{padding:1rem 1.1rem;border:1px solid #dfe5eb;border-radius:.75rem;background:rgb(255 255 255/.72)}
.home .methodology__step h3{font-size:1.22rem}
.home .methodology__step p:last-child{font-size:.91rem;line-height:1.55}
.home .industry-discovery__body{align-items:stretch}
.home .industry-discovery__body img{height:100%;min-height:35rem;border-radius:var(--home-radius);box-shadow:var(--home-shadow)}
.home .industry-discovery__list{gap:.75rem;border:0}
.home .industry-discovery__list p{border:0}
.home .industry-discovery__list a{position:relative;min-height:4.75rem;padding:1rem 3rem 1rem 1.15rem;border:1px solid #e2e7ec;border-radius:.7rem;background:var(--white);font-size:1rem;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.home .industry-discovery__list a:after{content:"↗";position:absolute;right:1.1rem;color:var(--blue-deep)}
.home .industry-discovery__list a{display:flex;align-items:center;gap:.9rem;box-shadow:0 .4rem 1.1rem rgb(11 18 32/.045)}
.home .industry-discovery__list a:before{content:"";flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:.65rem;background-color:rgba(8,123,255,.1);background-repeat:no-repeat;background-position:center;background-size:1.25rem;transition:background-color var(--transition)}
.home .industry-discovery__list a:hover{transform:translateY(-3px);border-color:#cbd8e5;box-shadow:0 1rem 2.2rem rgb(11 18 32/.1)}
.home .industry-discovery__list a:hover:before{background-color:rgba(8,123,255,.18)}
.home .industry-discovery__list p:nth-child(1) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(2) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(3) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(4) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7l8-4 8 4v14'/%3E%3Cpath d='M4 21h16M9 21v-6h6v6M9 11h.01M15 11h.01M9 15h.01M15 15h.01'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(5) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5-10-5Z'/%3E%3Cpath d='M6 11v5c0 1.5 3 3 6 3s6-1.5 6-3v-5'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(6) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(7) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V14M12 20V9M19 20V4'/%3E%3C/svg%3E")}
.home .industry-discovery__list p:nth-child(8) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ed1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-7.58 7-12a7 7 0 1 0-14 0c0 4.42 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
.home .outcomes>.section-inner{gap:0 clamp(4rem,7vw,7rem)}
.home .outcomes h2{font-size:clamp(2.25rem,2.6vw,2.75rem)}
.home .outcomes__grid{gap:.8rem;border:0}
.home .outcome{min-height:12rem;padding:1.5rem;border:1px solid rgb(255 255 255/.16)!important;border-radius:.8rem;background:rgb(255 255 255/.055)!important}
.home .outcome strong{font-size:clamp(2.5rem,3.6vw,3.8rem)}
.home .case-story__layout{gap:clamp(4rem,8vw,8rem)}
.home .case-story__visual img{border-radius:var(--home-radius);box-shadow:var(--home-shadow)}
.home .case-story__result{right:1.25rem;bottom:1.25rem;left:1.25rem;border:1px solid rgb(255 255 255/.12);border-radius:.7rem;backdrop-filter:blur(.65rem)}
.home .case-story__content h2{font-size:clamp(2.25rem,2.6vw,2.75rem);line-height:1.15}
.home .why__manifesto{max-width:62rem}
.home .why__principles{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:3rem}
.home .why__principle{grid-column:span 2;min-height:16.5rem;padding:1.5rem;border:1px solid #dfe4ea;border-radius:.85rem;background:var(--white);box-shadow:0 .6rem 1.8rem rgb(11 18 32/.035)}
.home .why__principle:nth-child(4){grid-column:2/span 2}.home .why__principle:nth-child(5){grid-column:4/span 2}
.home .why__principle h3{font-size:1.35rem}.home .why__principle p:last-child{font-size:.91rem;line-height:1.62}
.home .editorial-preview__heading{align-items:start;margin-bottom:2.5rem}
.home .featured-article{overflow:hidden;min-height:30rem;border-radius:1rem;box-shadow:var(--home-shadow)}
.home .featured-article__image,.home .featured-article__content{height:auto;min-height:30rem}
.home .lead-form-section__layout{gap:clamp(3.5rem,7vw,7rem)}
.home .lead-form-section__intro h2{font-size:clamp(2.25rem,2.6vw,2.75rem);line-height:1.15}
.home .lead-form-section__intro>p{max-width:34rem;color:#bcc8d8;font-size:1rem;line-height:1.72}
.home .leadfynix-form{padding:1.5rem;border:1px solid #2d394a;border-radius:1rem;background:#111b2b;box-shadow:0 1.5rem 3.5rem rgb(0 0 0/.18)}
.home .faq-layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(4rem,9vw,9rem)}
.home .faq-list{overflow:hidden;border:1px solid #e0e5ea;border-radius:1rem;background:var(--white);box-shadow:0 .75rem 2rem rgb(11 18 32/.04)}
.home .faq-list details,.home .faq-list details:first-child{border-top:0;border-bottom:1px solid #e5e9ed}
.home .faq-list details:last-child{border-bottom:0}
.home .faq-list summary{position:relative;padding:1.25rem 3.5rem 1.25rem 1.35rem;font-size:.96rem}
.home .faq-list summary:after{content:"+";position:absolute;right:1.35rem;color:var(--blue-deep);font-size:1.2rem;font-weight:500}
.home .faq-list details[open] summary:after{content:"−"}
.home .faq-list details p{padding:0 3.5rem 1.35rem 1.35rem;font-size:.94rem;line-height:1.65}
.home .final-cta{padding-block:clamp(5.5rem,8vw,7.5rem);background:linear-gradient(135deg,#e9f4ff,#f6faff)}
.home .final-cta>.section-inner{max-width:64rem}
.home .final-cta h2{font-size:clamp(2.5rem,2.9vw,3.1rem);line-height:1.1}
@media(max-width:1024px){.home .why__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.home .why__principle,.home .why__principle:nth-child(4),.home .why__principle:nth-child(5){grid-column:auto;min-height:0}.home .why__principle:last-child{grid-column:1/-1}.home .problem__signals{grid-template-columns:1fr}.home .problem__signals p:last-child{grid-column:auto}.home .outcomes>.section-inner{gap:0 3rem}}
@media(max-width:820px){.home .homepage-content{--home-section:clamp(4.5rem,10vw,6rem)}.home .hero{padding:4rem 0 5rem}.home .hero h1{font-size:clamp(2.75rem,5vw,3.4rem)}.home .problem__layout,.home .core-capability__layout,.home .methodology__layout,.home .case-story__layout{gap:2.75rem}.home .core-capability__statement{position:static}.home .methodology__layout figure,.home .methodology__layout img,.home .industry-discovery__body img{height:auto;min-height:0}.home .why__principles{grid-template-columns:1fr}.home .why__principle:last-child{grid-column:auto}.home .featured-article{grid-template-columns:1fr}.home .featured-article__image{min-height:22rem}.home .featured-article__content{min-height:0}.home .faq-layout{gap:2.5rem}}
@media(max-width:600px){.home .homepage-content h2{font-size:clamp(2.15rem,9vw,2.75rem)}.home .hero h1{font-size:clamp(2.7rem,11vw,3.35rem)}.home .hero__content>p:not(.eyebrow){font-size:1rem}.home .problem__signals{gap:.65rem}.home .problem__signals p{min-height:0}.home .capability-flow li{padding:1.05rem}.home .service-stories{gap:.8rem}.home .service-story__content{display:flex;min-height:0;padding:1.4rem}.home .service-story__number,.home .service-story__content h3,.home .service-story__content>p:not(.service-story__number):not(.service-story__link),.home .service-story__link{grid-column:auto;grid-row:auto}.home .methodology__step{padding:.95rem}.home .outcomes__grid{grid-template-columns:1fr}.home .outcome{min-height:0}.home .why__principle{padding:1.3rem}.home .featured-article{border-radius:.8rem}.home .featured-article__image{min-height:0}.home .leadfynix-form{padding:1rem}.home .final-cta h2{font-size:clamp(2.2rem,9vw,2.85rem)}}

@media(max-width:767px){
.ecosystem__inner{grid-template-columns:1fr;gap:.9rem}
.ecosystem__intro p:last-of-type{display:none}
.ecosystem__viewport{width:100%}
}

@media(max-width:767px){
.home .core-capability__layout{grid-template-columns:1fr;gap:2rem}
}

@media(max-width:767px){
.case-story__result{grid-template-columns:1fr;gap:.3rem}
}

@media(max-width:767px){
.home .faq-layout{grid-template-columns:1fr;gap:2rem}
}

/* Premium navigation polish */
.desktop-nav a,.mega-nav__trigger{position:relative}
.desktop-nav a:before,.mega-nav__trigger:before{content:"";position:absolute;left:0;right:1.1rem;bottom:.85rem;height:2px;background:var(--blue);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
.desktop-nav a:hover:before,.mega-nav__trigger:hover:before{transform:scaleX(1)}
.header-cta{background:linear-gradient(135deg,var(--blue),var(--blue-deep));box-shadow:0 .5rem 1.4rem rgb(8 123 255/.22);letter-spacing:.01em}
.header-cta:hover{box-shadow:0 .7rem 1.8rem rgb(8 123 255/.32);transform:translateY(-2px)}
.mega-panel{animation:megaFadeIn 220ms ease}
@keyframes megaFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.mega-panel__grid>a{position:relative;padding-left:1.35rem}
.mega-panel__grid>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform 200ms ease}
.mega-panel__grid>a:hover{background:var(--pale-blue);color:var(--blue-deep)}
.mega-panel__grid>a:hover:before{transform:scaleY(1)}
.menu-button{transition:border-color var(--transition),box-shadow var(--transition)}
.menu-button:hover{border-color:var(--blue);box-shadow:0 .3rem .9rem rgb(8 123 255/.15)}
.mobile-nav:not([hidden]){animation:mobileNavIn 240ms ease}
@keyframes mobileNavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mobile-nav a{border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;transition:background var(--transition),color var(--transition),padding-left var(--transition)}
.mobile-nav a:active,.mobile-nav a:hover{background:var(--pale-blue);color:var(--blue-deep);padding-left:.85rem}
.mobile-nav__trigger{border-radius:.5rem;transition:background var(--transition)}
.mobile-nav__trigger:hover{background:var(--pale-blue)}
.mobile-nav__cta{background:linear-gradient(135deg,var(--blue),var(--blue-deep))!important;box-shadow:0 .5rem 1.2rem rgb(8 123 255/.22)}

/* Premium menu upgrade v2 */
.mobile-nav__panel[hidden]{display:none!important}
.mobile-nav__panel:not([hidden]){animation:panelIn 200ms ease}
@keyframes panelIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.header-cta{border-radius:999px!important}
.mobile-nav__cta{border-radius:999px!important}
.menu-button{background:var(--ink);border-color:var(--ink);border-radius:999px;box-shadow:0 .3rem .9rem rgb(11 18 32/.18);transition:background var(--transition),box-shadow var(--transition),border-color var(--transition)}
.menu-button__icon i{background:var(--white)}
.menu-button:hover{box-shadow:0 .45rem 1.2rem rgb(11 18 32/.28)}
.menu-button[aria-expanded=true]{background:var(--blue);border-color:var(--blue)}
.mobile-nav__head{color:var(--blue-deep)}
.mobile-nav__group{border-bottom:1px solid rgb(11 18 32/.06)}
.mobile-nav__trigger{font-size:1.1rem}
.mobile-nav__trigger:after{display:grid;place-items:center;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:999px;background:var(--pale-blue);font-size:1.05rem;line-height:1;transition:background var(--transition),color var(--transition)}
.mobile-nav__trigger[aria-expanded=true]:after{background:var(--blue);color:var(--white)}
.mobile-nav__panel a,.mobile-nav .primary-menu>li>a{border-bottom:0!important;margin:.15rem 0}
.mobile-nav__panel a{border-radius:.6rem;padding-left:.6rem}
.mobile-nav__panel a:hover,.mobile-nav__panel a:active{background:var(--pale-blue);color:var(--blue-deep)}
.mobile-nav__overview{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:999px;background:var(--pale-blue)}

/* Blog listing: featured images + truncated titles polish */
.editorial-feature__marker--photo{padding:0}
.editorial-feature__marker--photo:before{content:none}
.editorial-feature__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-feature__marker--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 18 32/0) 45%,rgb(11 18 32/.6));z-index:1}
.editorial-feature__marker--photo span{position:relative;z-index:2;margin:1.5rem;padding:.35rem .8rem;background:rgb(11 18 32/.55);backdrop-filter:blur(.3rem);border-radius:.4rem;width:max-content}
.editorial-card__media{display:block;overflow:hidden;width:100%;aspect-ratio:16/9;margin-bottom:1.1rem;border-radius:.8rem .12rem .8rem .12rem;background:var(--stone)}
.editorial-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 350ms ease}
.editorial-card__media:hover img{transform:scale(1.02)}

/* Blog listing: 3-column grid for the 12-post grid (1 featured + 12) */
.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 2rem;border-top:0;margin-top:clamp(3rem,5vw,4.5rem)}
.editorial-card,.editorial-card:nth-child(2n){padding:0;border:0;min-height:0}
.editorial-card h2{font-size:1.28rem;line-height:1.32;margin:.7rem 0 .6rem}
.editorial-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.editorial-card>p:not(.editorial-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-grid{grid-template-columns:1fr;gap:2.25rem}}


/* --- Fix: location detail asymmetric grids leaving empty space when a 3rd child (content list) wraps to the left column instead of filling the right column. Applies only to grids that actually have 3+ direct children; 2-child grids are untouched. --- */
.location-detail-route > .section-inner:has(> *:nth-child(3)),
.location-detail-industries__layout:has(> *:nth-child(3)),
.location-detail-faq__layout:has(> *:nth-child(3)) {
  grid-template-rows: auto 1fr;
}
.location-detail-route > .section-inner:has(> *:nth-child(3)) > *:nth-child(1),
.location-detail-industries__layout:has(> *:nth-child(3)) > *:nth-child(1),
.location-detail-faq__layout:has(> *:nth-child(3)) > *:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.location-detail-route > .section-inner:has(> *:nth-child(3)) > *:nth-child(2),
.location-detail-industries__layout:has(> *:nth-child(3)) > *:nth-child(2),
.location-detail-faq__layout:has(> *:nth-child(3)) > *:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}
.location-detail-route > .section-inner:has(> *:nth-child(3)) > *:nth-child(3),
.location-detail-industries__layout:has(> *:nth-child(3)) > *:nth-child(3),
.location-detail-faq__layout:has(> *:nth-child(3)) > *:nth-child(3) {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: start;
}


/* --- Remove the generic arrow glyph from location/industry list links (feels AI-generated / generic) --- */
.location-detail-industry-list a::after {
  content: none;
}

/* --- Give the "we serve" (states/cities interlink) block a distinct background from the industries block directly above it, so the two sections don't visually blend together --- */
.location-detail-industries--serve {
  background: var(--stone);
  border-top: 1px solid var(--line);
}
