:root{--ink:#102a45;--blue:#086bd8;--orange:#ff863e}body{overflow-x:clip}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ee7d32;outline-offset:4px}header .brand,footer .brand{letter-spacing:-1.5px}header nav{gap:22px}header .brand small,footer .brand small{letter-spacing:2.1px}header .brand,footer .brand{color:#102a45}header .brand span,footer .brand span{color:#c95715}header .brand small,footer .brand small{color:#526477}.stage-content h1{max-width:900px}.stage-content .intro{max-width:650px}.hero-frame{transition:opacity 1.1s ease,transform 4s ease}.hero-media:after{background:linear-gradient(90deg,#061425f0 0%,#061425c9 35%,#06142522 100%),linear-gradient(0deg,#06142577,transparent 50%)}.hero-controls .slider-pause{font-size:11px;border:0}.hero-controls button{min-height:42px}.value-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.value-line>div{border-top:2px solid #d4e2f0;padding-top:25px}.value-line b{font-size:13px;letter-spacing:1px;color:#086bd8}.value-line h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}.value-line p{line-height:1.85}.value-line b:after{content:'';display:inline-block;width:34px;height:2px;background:#ff863e;margin-left:14px;vertical-align:middle}.digital-feature em{color:#ff984e}.section.digital-feature p{color:#c7d9ea}.feature-image img{height:420px}.service-grid:has(>.service-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .card-media img{width:100%;height:100%;object-fit:cover}.journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.journey-tabs button{cursor:pointer;font:inherit;text-align:left;padding:24px;border-radius:10px;background:white;border:1px solid #d0deec;color:#102a45;font-weight:700;font-size:20px}.journey-tabs button span{display:block;font-size:11px;color:#086bd8;margin-bottom:14px}.journey-tabs button[aria-selected=true]{background:#102a45;color:white;border-color:#102a45}.journey-tabs button[aria-selected=true] span{color:#ff984e}.journey-panel{margin-top:24px;background:white;border:1px solid #d8e4f0;border-radius:14px;padding:35px 40px}.journey-panel[hidden]{display:none}.journey-panel h3{font-size:30px;margin:0 0 15px}.journey-panel p{font-size:19px}.journey-panel a{color:#086bd8;font-weight:700}.footerbottom{display:flex;justify-content:space-between;gap:20px}.footergrid>div>strong{display:block;margin-bottom:12px}.footergrid .brand small{font-size:8px!important}.footergrid>div:first-child>p:last-child{font-size:11px}.contactlinks .textlink{font-size:15px}.article-body{margin:auto;max-width:850px}.narrow{max-width:900px;margin:auto}.legal-copy{margin:auto}.contact-panel h2{font-size:32px}.contact-panel>p{font-size:14px;margin-bottom:25px}.contact-panel .form-note{font-weight:400;font-size:12px}.form-note a{text-decoration:underline}.copy-brief{border:1px solid #9cb4cd;border-radius:7px;background:white;color:#102a45;padding:12px 18px;font:inherit;cursor:pointer}.contact-panel .actions{gap:12px;margin-top:15px}.contact-panel .actions .btn{font-size:12px;padding:13px 16px}.contact-panel textarea[readonly]{font-size:13px;line-height:1.7}.contact-panel #brief-status{font-size:14px;color:#075f45}.contact-panel #brief-result[hidden]{display:none}.inner-stage .stage-content>p{max-width:720px}.service-card p{overflow-wrap:break-word}.slider-paused .hero-frame{transform:none!important}.slider-paused .hero-media{transform:none!important}.active{color:#075aaa}.service-card .card-meta{min-height:41px}.hero-controls button:focus-visible{outline-color:#ff984e}.intro{line-height:1.8}.hero-controls{margin-top:30px}.sectionhead p{line-height:1.85}
@media(max-width:1100px){header .menu-button{display:block}header nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ccd7e3}header nav.open{display:flex}header nav>a{display:block;padding:10px}header nav>a:not(.btn){display:block}header .nav{justify-content:space-between}header nav .btn{align-self:flex-start}.stage-content h1{font-size:clamp(48px,6vw,74px)}}
@media(max-width:800px){header nav{top:74px}.value-line{grid-template-columns:1fr;gap:20px;margin-top:25px}.value-line h3{font-size:23px}.value-line p{margin-top:0}.feature-image img{height:290px}.journey-tabs{grid-template-columns:1fr 1fr;gap:10px}.journey-tabs button{font-size:17px;padding:18px}.journey-panel{padding:26px}.journey-panel p{font-size:17px}.service-grid:has(>.service-card:nth-child(2):last-child){grid-template-columns:1fr}.digital-stage{min-height:690px}.inner-stage{min-height:550px}.stage-content h1{font-size:clamp(42px,8.8vw,62px)}.inner-stage .stage-content h1{font-size:clamp(34px,8.5vw,52px)}.inner-stage .stage-content{padding-top:48px;padding-bottom:44px}.stage-content .intro{font-size:16px}.hero-controls{max-width:100%}.footerbottom{flex-wrap:wrap}.service-card h3{font-size:23px}.contact-grid{gap:35px}.contact-panel{padding:24px}.contact-panel h2{font-size:28px}.hero-media:after{background:linear-gradient(90deg,#061425e8,#06142588)}.stage-content .textlink{font-size:13px}.stage-content .actions{gap:14px}.contact{padding:30px 24px}.contact h2{font-size:31px}.stage-caption span{font-size:8px}.service-grid .card-media{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-frame{transition:none;transform:none!important}.hero-media{transform:none!important}}

/* Home: image and editorial message share a single slide index. */
.home-carousel .slide-stack{display:grid}.home-carousel .slide-copy{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .65s ease}.home-carousel .slide-copy.is-visible{visibility:visible;opacity:1}.home-carousel h1{font-size:clamp(42px,5vw,68px);line-height:1.1;max-width:920px}.home-carousel .eyebrow{max-width:760px}.home-carousel .intro{max-width:700px}.home-carousel .hero-frame{transition:opacity .65s ease,transform 5s ease}.home-carousel .stage-content{padding-top:62px;padding-bottom:110px}@media(max-width:800px){.home-carousel h1{font-size:clamp(34px,8.5vw,54px)}.home-carousel .stage-content{padding-top:40px;padding-bottom:110px}.home-carousel .eyebrow{font-size:10px;line-height:1.7}.home-carousel .intro{font-size:16px}.home-carousel .actions .btn{font-size:12px;padding:16px 18px}}@media(prefers-reduced-motion:reduce){.home-carousel .slide-copy,.home-carousel .hero-frame{transition:none}}
.home-carousel .eyebrow{position:relative;padding-left:16px}.home-carousel .eyebrow:before{position:absolute;left:0;top:.6em;margin:0}

/* Shared corporate navigation: fixed header, persistent CTA and reading progress. */
:root{--brand-orange:#ff984e;--header-height:88px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{padding-top:var(--header-height)}header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.96)}header .nav{height:var(--header-height);gap:20px}header nav{margin-left:auto}header .header-cta{flex-shrink:0;white-space:nowrap}header .menu-button{order:4}header .brand span,footer .brand span{color:var(--brand-orange)}.footergrid>div:first-child>p:last-child a{display:inline;padding:0;font-size:inherit}.reading-progress{z-index:110}#brief-form{scroll-margin-top:calc(var(--header-height) + 20px)}
@media(max-width:1100px){header .header-cta{margin-left:auto}header nav{top:var(--header-height);max-height:calc(100dvh - var(--header-height));overflow-y:auto}header .menu-button{width:42px;height:42px;padding:8px;flex-shrink:0}header .nav{gap:12px}}
@media(max-width:800px){:root{--header-height:74px}header .nav{padding-left:16px;padding-right:16px;gap:10px}header .brand{font-size:26px;letter-spacing:-1.3px}header .brand small{font-size:6.5px;letter-spacing:1.3px;margin-top:-5px}header .header-cta{font-size:12px;padding:12px 13px;gap:6px}}
@media(max-width:360px){header .nav{padding-left:12px;padding-right:12px;gap:7px}header .brand{font-size:24px}header .header-cta{padding:12px 10px;font-size:11px}header .menu-button{width:36px}}

.breadcrumbs{padding-top:17px;padding-bottom:17px;font-size:12px;color:#526477}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;align-items:center}.breadcrumbs li+li:before{content:"/";margin-right:7px;color:#7b8d9f}.breadcrumbs a{color:#075aaa}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{overflow-wrap:anywhere}
nav.breadcrumbs{display:block;position:static;background:#fff;border:0;max-height:none;overflow:visible}

/* Persistent general management telephone above the shared navigation. */
:root{--header-height:130px}header .nav{height:88px}.header-contact{height:42px;background:#edf5f1;border-bottom:1px solid #d9e8df}.header-contact>.wrap{height:100%;display:flex;justify-content:flex-end;align-items:center}.general-direction{display:inline-flex;align-items:center;gap:9px;min-height:42px;color:#102a45;font-size:13px;text-decoration:none;white-space:nowrap}.general-direction svg{color:#168447;flex-shrink:0}.general-direction strong{font-size:15px}.general-direction:hover strong{text-decoration:underline}header nav{top:var(--header-height)}
@media(max-width:800px){:root{--header-height:116px}header .nav{height:74px}.header-contact>.wrap{justify-content:center;padding:0 12px}.general-direction{font-size:12px;gap:8px}.general-direction strong{font-size:14px}}

/* Shared telephone styling in footer and contact details. */
footer .general-direction{display:flex;flex-wrap:wrap;gap:8px;color:inherit;padding:8px 0;line-height:1.5}footer .general-direction svg{color:#37c779}footer .general-direction span{font-size:12px}footer .general-direction strong{font-size:14px}.contact-grid .detail-item .general-direction{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;line-height:1.5}
