/* style.css */
:root{--navy:#0b1323;--orange:#fa641b;--ink:#111b2c;--muted:#566171;--line:#dce1e7;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff914b;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;font-weight:500}h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;margin-bottom:24px}h3{font-size:1.6rem;letter-spacing:-.025em}p{color:var(--muted);font-size:1.0625rem}img{max-width:100%;height:auto}.container{width:min(1280px,88%);margin:auto}.section{padding:100px 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:inherit;margin-bottom:25px}.section-heading{max-width:820px;margin-bottom:48px}.section-heading>p:last-child{max-width:670px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;max-width:none;align-items:end}.split h2{margin-bottom:0}.split>p{margin-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--navy);padding:15px 24px;font-size:.9375rem;font-weight:700;min-height:50px;border:1px solid var(--orange);transition:background .2s}.button:hover{background:#ff8348}.button.small{font-size:.8125rem;padding:10px 14px;min-height:42px}.button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.text-link{font-size:.9375rem;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px;display:inline-block}.light{color:#fff}.number{font-size:.75rem;letter-spacing:.1em;color:#925024;font-weight:700}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:30}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;background:var(--navy);color:#fff;z-index:20;border-bottom:1px solid #ffffff20}.utility{font-size:.6875rem;letter-spacing:.09em;display:flex;justify-content:space-between;padding:8px 6%;border-bottom:1px solid #ffffff12;color:#b3bccb}.utility a{letter-spacing:0;font-size:.8125rem}.nav-shell{display:flex;align-items:center;gap:32px;width:94%;margin:auto;min-height:84px}.brand{flex-shrink:0;width:180px}.brand img{display:block;width:180px}.nav-shell nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-group summary{font-size:.8125rem;cursor:pointer;white-space:nowrap;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:.75rem;margin-left:6px;color:#b5bfce}.nav-group[open] summary{color:#ff914b}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:30px 8%;background:#fff;color:var(--navy);border-bottom:2px solid var(--orange);box-shadow:0 12px 20px #0002}.mega-menu a{display:inline-block;font-size:1.05rem;margin:0 40px 8px 0;border-bottom:1px solid #cbd1db}.mega-menu .eyebrow{color:#626d7b;margin-bottom:15px}.nav-careers{font-size:.8125rem}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:85px;padding-bottom:70px;align-items:center}.hero h1{font-size:clamp(3rem,5.5vw,5.35rem);letter-spacing:-.055em;margin:0 0 30px;line-height:1.06}.hero h1 em{font-style:normal;color:#ff8b4d}.hero-description{color:#bac4d3;max-width:530px;font-size:1.125rem;line-height:1.65}.accent-line{display:inline-block;height:2px;width:32px;background:var(--orange);vertical-align:middle;margin-right:10px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:33px}.hero-visual{height:460px;position:relative;background:radial-gradient(ellipse at center,#5b321f55,transparent 66%);display:flex;align-items:center;justify-content:center}.visual-heading{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:.625rem;color:#97a6bb;letter-spacing:.16em;white-space:nowrap}.orbit{position:absolute;border:1px solid #8190a43d;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:90%;height:72%}.orbit-two{width:80%;height:87%;transform:rotate(30deg)}.orbit-three{width:50%;height:50%;border-color:#fd681b5c}.visual-center{width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ff7c3766;background:#142032;box-shadow:0 0 90px #fe681b18;border-radius:50%}.visual-center img{width:44px}.visual-center span{font-size:.65rem;letter-spacing:.2em}.orbit-label{position:absolute;background:#101d30;border:1px solid #4d5e7355;padding:10px 15px;font-size:.625rem;letter-spacing:.12em;color:#e7edf5}.label-ai{top:80px;right:0}.label-product{bottom:90px;right:8px}.label-cloud{left:0;top:220px}.visual-caption{position:absolute;bottom:10px;font-size:.8125rem;color:#96a3b7}.hero-bottom{display:flex;gap:45px;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff24;font-size:.6875rem;letter-spacing:.12em;color:#aeb9ca}.hero-bottom a{margin-left:auto;color:#fff;letter-spacing:0;font-size:.8125rem}.hero-bottom a span{margin-left:18px;color:var(--orange)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pillar-grid article{border-top:1px solid var(--line);padding-top:26px}.pillar-grid h3{font-size:2rem;margin:24px 0 20px}.pillar-grid p{min-height:80px;max-width:330px}.capabilities{background:var(--paper)}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.capability-card{padding:25px 20px;background:var(--paper)}.capability-card h3{font-size:1.125rem;margin:35px 0 12px;min-height:42px}.capability-card p{font-size:.875rem;margin-bottom:0;line-height:1.65}.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.product-grid h2{font-size:4.4rem;margin-bottom:25px}.trademark{font-size:1.2rem;vertical-align:top;letter-spacing:0}.product-grid h3{font-size:2.5rem;letter-spacing:-.04em;margin-bottom:24px}.product-grid p{max-width:480px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;font-size:.875rem}.feature-list span{border-left:2px solid var(--orange);padding-left:12px}.product-note{font-size:.8125rem!important;margin-top:16px}.product-map{background:var(--paper);padding:40px;border:1px solid var(--line)}.product-map-title{font-size:.6875rem;letter-spacing:.14em;font-weight:700;margin-bottom:30px}.learning-step{display:flex;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.learning-step>span{color:#a65428;font-size:.875rem}.learning-step h4{font-size:1.65rem;margin-bottom:10px}.learning-step p{font-size:.875rem;margin:0}.map-foot{border-top:1px solid var(--line);padding-top:24px;font-size:.8125rem;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px}.industry-grid a{padding:20px 0;border-top:1px solid var(--line);font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-grid a:hover{color:#a13d0c}.industry-grid span{color:#a65325}.innovation-section{background:var(--navy);color:#fff}.innovation-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.innovation-section p:not(.eyebrow){color:#b9c4d4;max-width:540px}.innovation-list>div{display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff24;padding:25px 0}.innovation-list span{font-size:.75rem;color:#ff8c4d}.innovation-list h3{font-size:1.4rem;margin:0}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-grid>div{border-top:1px solid var(--line);padding-top:24px}.delivery-grid h3{margin:25px 0 17px;font-size:1.4rem}.muted{color:var(--muted)}.proof-note{font-size:.875rem;margin:24px 0 0}.insights-section{background:var(--paper)}.insights-section .section-heading{margin-bottom:0}.status-label{font-size:.8125rem;display:inline-block;border-left:2px solid var(--orange);padding-left:12px}.careers-section{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact-section{background:var(--orange);padding:90px 0;color:var(--navy)}.contact-section h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.contact-row{display:flex;gap:45px;align-items:center;margin-top:35px}.contact-row>div{display:flex;gap:35px;font-size:1rem}.site-footer{background:var(--navy);color:#fff;padding:70px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px;padding-bottom:65px}.footer-brand img{width:200px;display:block;margin-bottom:25px}.footer-brand p{color:#a8b5c8;font-size:1.125rem}.footer-brand>span{font-size:.625rem;letter-spacing:.08em;color:#8a98ad}.footer-top h3{font-size:1rem;margin-bottom:25px}.footer-top>div>a:not(:first-child),.footer-top>div:not(.footer-brand)>a{display:block;font-size:.875rem;color:#b6c2d3;margin-bottom:13px}.footer-top a:hover{color:#ff914b}.footer-bottom{border-top:1px solid #ffffff20;padding:25px 0;display:flex;justify-content:space-between;font-size:.75rem;color:#8f9db2}
@media(min-width:1450px){.nav-shell{width:88%}}@media(max-width:1250px){.nav-shell{gap:15px}.nav-shell nav{gap:13px}.brand,.brand img{width:145px}.nav-group summary,.nav-careers{font-size:.75rem}.button.small{font-size:.75rem;padding:10px}.capability-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){html{scroll-padding-top:110px}.nav-shell{min-height:76px;width:88%;justify-content:space-between}.brand,.brand img{width:170px}.menu-toggle{display:flex;gap:20px;border:1px solid #ffffff50;padding:8px 15px;background:transparent;color:#fff;font-size:.875rem;cursor:pointer}.nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 110px);overflow:auto;background:var(--navy);padding:20px 6% 30px}.nav-shell nav.is-open{display:block}.nav-group{padding:13px 0;border-bottom:1px solid #ffffff24}.nav-group summary{font-size:1rem;display:flex;justify-content:space-between}.mega-menu{position:static;background:#142032;border:0;box-shadow:none;color:#fff;padding:20px;margin-top:15px}.mega-menu a{display:block;margin:12px 0;font-size:.9375rem}.mega-menu .eyebrow{color:#b1bbcb}.nav-careers{display:block;font-size:1rem;padding:16px 0}.nav-shell nav .button{margin-top:15px}.hero-grid{grid-template-columns:1.15fr 1fr;padding-top:65px}.hero h1{font-size:3.7rem}.hero-visual{height:360px}.label-cloud{top:170px}.label-ai{top:50px}.label-product{bottom:60px}.split,.product-grid,.innovation-grid,.careers-section{gap:45px}.hero-bottom{gap:25px}.product-grid h2{font-size:3.5rem}.product-grid h3{font-size:2.1rem}.footer-top{grid-template-columns:1.3fr 1fr;gap:45px}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:88%}.utility{justify-content:flex-end}.utility>span{display:none}.section{padding:65px 0}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px;gap:40px}.hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}.hero-description{font-size:1rem}.hero-visual{height:320px;max-width:450px;width:100%;margin:auto}.orbit-label{font-size:.6rem;padding:9px}.label-product{right:0;bottom:50px}.label-cloud{top:160px}.visual-center{width:115px;height:115px}.visual-caption{font-size:.75rem}.hero-bottom{flex-wrap:wrap;gap:14px 25px;font-size:.6rem}.hero-bottom a{margin-left:0;flex-basis:100%}.eyebrow{font-size:.6875rem}.section-heading{margin-bottom:35px}.split,.product-grid,.innovation-grid,.careers-section{grid-template-columns:1fr;gap:30px}.pillar-grid,.delivery-grid{grid-template-columns:1fr;gap:30px}.pillar-grid h3{font-size:1.75rem}.pillar-grid p{min-height:0;max-width:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card{padding:20px 15px}.capability-card h3{font-size:1rem;margin-top:25px}.capability-card p{font-size:.875rem}.product-grid h2{font-size:3.25rem}.product-map{padding:25px}.feature-list{font-size:.8125rem}.industry-grid{grid-template-columns:1fr}.industry-grid a{font-size:.9375rem}.innovation-list h3{font-size:1.25rem}.contact-section{padding:65px 0}.contact-row{align-items:flex-start;flex-direction:column;gap:25px}.contact-row>div{flex-direction:column;gap:9px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-top>div>a{overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:12px}.actions{gap:20px}.text-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.site-header,.site-footer{font-family:Calibri,'Segoe UI',Arial,sans-serif}

/* Larger header and footer typography */
.site-header .utility{font-size:.8125rem}.site-header .utility a{font-size:.9375rem}.site-header .nav-group summary,.site-header .nav-careers{font-size:1rem}.site-header .button.small{font-size:.9375rem}.site-header .menu-toggle{font-size:1rem}.site-footer .footer-top h3{font-size:1.125rem}.site-footer .footer-top>div>a:not(:first-child),.site-footer .footer-top>div:not(.footer-brand)>a{font-size:1rem}.site-footer .footer-brand p{font-size:1.25rem}.site-footer .footer-brand>span{font-size:.8125rem}.site-footer .footer-bottom{font-size:.875rem}
@media(min-width:1051px) and (max-width:1350px){.site-header .nav-shell{gap:12px}.site-header .nav-shell nav{gap:12px}.site-header .brand,.site-header .brand img{width:145px}.site-header .nav-group summary,.site-header .nav-careers{font-size:.9375rem}.site-header .button.small{font-size:.875rem}}

/* Animated desktop dropdowns */
.nav-group[open]>.mega-menu{animation:menu-slide-down .22s ease-out}.mega-menu{max-height:calc(100dvh - 125px);overflow-y:auto}.services-menu{display:grid;grid-template-columns:1fr 2fr;gap:65px}.menu-intro h2{font-size:2rem;margin-bottom:15px}.menu-intro p{font-size:1rem}.services-menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.services-menu-links a{display:block;margin:0;padding:12px 0;border-bottom:1px solid #dce1e7;font-size:1.0625rem}.services-menu-links a:hover{color:#a13d0c}.capability-card{scroll-margin-top:150px}@keyframes menu-slide-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.services-menu{grid-template-columns:1fr;gap:20px}.services-menu-links{grid-template-columns:1fr}.menu-intro h2{font-size:1.5rem}.menu-intro p{color:#b1bbcb}.mega-menu{max-height:none}.services-menu-links a{font-size:1rem;border-color:#ffffff24}}
@media(prefers-reduced-motion:reduce){.nav-group[open]>.mega-menu{animation:none}}

/* Navy logo on white header; white logo on navy footer */
.site-header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.site-header .utility{background:var(--navy);color:#b3bccb}.site-header .nav-group summary:after{color:#566171}.site-header .menu-toggle{color:var(--navy);border-color:#cbd1db}.site-header .nav-group[open] summary{color:#a13d0c}
@media(max-width:1050px){.site-header .nav-shell nav{background:#fff}.site-header .nav-group{border-bottom-color:var(--line)}.site-header .mega-menu{background:var(--paper);color:var(--navy)}.site-header .mega-menu .eyebrow,.site-header .menu-intro p{color:var(--muted)}.site-header .services-menu-links a{border-color:var(--line)}}

/* Complete master sitemap navigation */
@media(min-width:1051px){.site-header .nav-shell{padding:18px 0;align-items:flex-start}.site-header .brand{margin-top:9px}.site-header .nav-shell nav{flex-wrap:wrap;justify-content:flex-end;gap:16px 23px;max-width:1050px}.site-header .nav-group summary{font-size:1rem}.site-header .mega-menu{max-height:calc(100dvh - 185px)}}.pending-page{min-height:50vh}.pending-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.pending-page p{max-width:700px}.services-menu-links a{overflow-wrap:anywhere}html{scroll-padding-top:190px}@media(max-width:1050px){html{scroll-padding-top:120px}.site-header .nav-shell nav{max-height:calc(100dvh - 115px)}}

/* Streamlined primary navigation and secondary directories */
@media(min-width:1051px){.site-header .nav-shell{padding:0;align-items:center;min-height:84px}.site-header .brand{margin-top:0}.site-header .nav-shell nav{flex-wrap:nowrap;max-width:none;gap:22px}.site-header .mega-menu{max-height:calc(100dvh - 125px)}}.secondary-menu-sections{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.secondary-menu-sections h3{font-size:1.125rem;margin-bottom:12px}.secondary-menu-sections h3 a{font-size:inherit;margin:0}.footer-directory{border-top:1px solid #ffffff24;padding:32px 0 40px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:45px}.footer-link-group summary{font-size:1.125rem;cursor:pointer;margin-bottom:18px}.footer-link-group>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.footer-link-group a{font-size:1rem;color:#b6c2d3}.footer-link-group a:hover{color:#ff914b}.footer-link-group:last-child>div{grid-template-columns:1fr}.footer-bottom a:hover{color:#ff914b}html{scroll-padding-top:140px}
@media(min-width:1051px) and (max-width:1350px){.site-header .nav-shell nav{gap:12px}.site-header .nav-group summary{font-size:.9375rem}}
@media(max-width:1050px){.secondary-menu-sections{grid-template-columns:1fr;border-color:var(--line)}.footer-directory{grid-template-columns:1fr 1fr}.footer-link-group:last-child{grid-column:1/-1}.footer-link-group:last-child>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.footer-directory{grid-template-columns:1fr;gap:30px}.footer-link-group:last-child{grid-column:auto}.footer-link-group>div{gap:12px 16px}}

.contact-hero{background:#0b1323;color:white}.contact-hero .eyebrow{color:#ffb58b}.contact-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;max-width:900px}.contact-hero p:last-child{max-width:680px;font-size:1.2rem;color:#e3eaf1}.contact-options{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-options h2{font-size:2.8rem}.contact-methods article{padding:32px;background:#f3f6f8;border-top:3px solid #fa641b;margin-bottom:24px}.contact-methods h3{font-size:1.6rem}.contact-methods a{font-size:clamp(1.1rem,2vw,1.6rem);color:#a6400d;overflow-wrap:anywhere}.contact-methods p:last-child{margin-top:18px}@media(max-width:800px){.contact-options{grid-template-columns:1fr;gap:35px}.contact-methods article{padding:25px}}

.products-menu-visit{display:flex;align-items:center;gap:25px;border-top:1px solid #dce2e9;margin-top:25px;padding-top:20px}.products-menu-visit>a{display:inline-flex;align-items:center;gap:30px;background:#142135;color:#fff;padding:13px 20px;font-weight:600}.products-menu-visit>p{font-size:.85rem;color:#566171;margin:0}@media(max-width:700px){.products-menu-visit{align-items:flex-start;flex-direction:column;gap:14px}}


.contact-form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.contact-enquiry-form{padding:35px;background:#f3f6fa;border:1px solid #dce5ee;border-radius:10px}.contact-enquiry-form label{display:grid;gap:9px;font-size:1rem;margin-bottom:22px}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{font:inherit;width:100%;border:1px solid #aebfce;background:#fff;padding:12px;border-radius:5px;min-width:0}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-enquiry-form .contact-consent{display:flex;gap:12px;font-size:.85rem;align-items:start}.contact-consent input{width:18px;flex:0 0 18px;margin-top:3px}.contact-honeypot{position:absolute;left:-9999px}.contact-success,.contact-error{padding:25px;background:#e3f2e8;border-radius:8px;margin-bottom:20px}.contact-error{background:#ffebe2}.contact-enquiry-form small{font-size:.75rem;color:#627b8e}@media(max-width:750px){.contact-form-layout,.contact-form-row{grid-template-columns:1fr;gap:25px}.contact-enquiry-form{padding:23px}}

.contact-form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.contact-enquiry-form{padding:35px;background:#f3f6fa;border:1px solid #dce5ee;border-radius:10px}.contact-enquiry-form label{display:grid;gap:9px;font-size:1rem;margin-bottom:22px}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{font:inherit;width:100%;border:1px solid #aebfce;background:#fff;padding:12px;border-radius:5px;min-width:0}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-enquiry-form .contact-consent{display:flex;gap:12px;font-size:.85rem;align-items:start}.contact-consent input{width:18px;flex:0 0 18px;margin-top:3px}.contact-honeypot{position:absolute;left:-9999px}.contact-success,.contact-error{padding:25px;background:#e3f2e8;border-radius:8px;margin-bottom:20px}.contact-error{background:#ffebe2}.contact-enquiry-form small{font-size:.75rem;color:#627b8e}@media(max-width:750px){.contact-form-layout,.contact-form-row{grid-template-columns:1fr;gap:25px}.contact-enquiry-form{padding:23px}}

.footer-cin{display:block;margin-top:10px;font-size:.75rem;color:#9eb1c5}.footer-legal-links{display:flex;gap:22px;flex-wrap:wrap}

/* home.css */
.home-page{--navy:#0b1323;--orange:#fa641b;--blue:#087eaf;--muted:#536174;overflow:clip}.home-page [hidden]{display:none!important}.home-page .section{padding:100px 0}.home-page .eyebrow{font-size:.8rem;letter-spacing:.12em;line-height:1.5}.home-page h2{font-size:clamp(2.25rem,4.1vw,3.8rem);line-height:1.12;letter-spacing:-.045em}.home-page p{font-size:1.0625rem;line-height:1.75}.orange-text{color:#bf450d}.home-page .button{padding:15px 25px;transition:background .2s,box-shadow .2s,transform .2s}.home-page .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0002}.home-page .text-link{transition:color .2s}.home-page .text-link:hover{color:#be430b}.home-page .text-link.light:hover{color:#ffac7f}.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}
/* Cinematic brand introduction with one restrained entrance. */
.home-page .home-hero{position:relative;isolation:isolate;min-height:680px}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;animation:hero-arrive 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101def 0%,#07101ddb 32%,#07101d4d 63%,#07101d1a 100%),linear-gradient(0deg,#0b1323cc,transparent 30%);z-index:-2}.hero-stage{position:relative;min-height:600px;display:flex;align-items:center;padding-top:70px;padding-bottom:90px}.home-page .hero-copy{max-width:650px;animation:copy-arrive .7s ease-out both}.home-page .hero-copy h1{font-size:clamp(3.7rem,6.5vw,6.25rem);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}.home-page .hero-description{max-width:560px;color:#d3deea;font-size:1.125rem;line-height:1.8}.hero-side-note{position:absolute;right:0;bottom:75px;font-size:.75rem;line-height:1.7;letter-spacing:.12em;color:#cbd5e5}.home-page .hero-bottom{position:relative;min-height:80px;align-items:center;border-color:#ffffff36;font-size:.75rem;color:#d0d9e8}.home-page .hero-bottom a{font-size:.9375rem}.home-page .section-heading.split{gap:100px;grid-template-columns:1.2fr 1fr}.home-page .business-section .split{align-items:center}.home-page .number{font-size:.75rem;color:#985021}.home-page .pillar-grid{gap:25px}.pillar-card{position:relative;padding:30px!important;background:#f4f6f9;border:1px solid #e2e7ed!important;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.pillar-card:before{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--orange);transition:width .3s}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0b132310;border-color:#e8b59b!important}.pillar-card:hover:before{width:100%}.home-page .pillar-card h3{font-size:1.75rem;margin-top:35px}.home-page .pillar-card p{min-height:110px;font-size:1rem}.pillar-symbol{float:right;color:#b95017;font-size:2rem;line-height:1}.home-page .capabilities{background:#f2f5f8}.capability-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.filter-button{padding:10px 17px;min-height:44px;background:transparent;border:1px solid #cdd5df;font:inherit;font-size:.9375rem;cursor:pointer;color:#334255;transition:background .2s,color .2s}.filter-button:hover{background:#e2e8ef}.filter-button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.home-page .capability-grid{grid-template-columns:repeat(3,1fr);gap:18px;border:0;background:transparent}.home-page .capability-card{background:#fff;border:1px solid #e0e6ed;padding:28px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;scroll-margin-top:150px}.home-page .capability-card:hover{transform:translateY(-4px);border-color:#e5a17f;box-shadow:0 14px 32px #0b13230b}.card-topline{display:flex;justify-content:space-between;align-items:center}.card-mark{font-size:1.6rem;color:#a94916}.home-page .capability-card h3{font-size:1.375rem;min-height:0;margin:25px 0 16px}.home-page .capability-card p{font-size:1rem;margin-bottom:20px}.capability-tags{font-size:.75rem;line-height:1.7;color:#687588;margin-bottom:28px}.card-link{margin-top:auto;font-size:.875rem;font-weight:700;border-top:1px solid #e3e8ee;padding-top:15px;color:#894015}.home-page .product-section{background:#fff}.home-page .product-grid{gap:70px;grid-template-columns:1fr 1.05fr}.product-wordmark{font-size:2.25rem;letter-spacing:-.035em;margin-bottom:25px;color:#b34616;font-weight:600}.home-page .product-grid h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.home-page .product-grid p{max-width:none}.home-page .product-note{font-size:.875rem!important;color:#667385}.product-experience{background:#eef3f8;border:1px solid #d7e1ed;padding:34px;position:relative;border-top:4px solid #087eaf}.experience-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.experience-heading .eyebrow{font-size:.6875rem;margin:0;letter-spacing:.08em}.experience-badge{font-size:.625rem;border:1px solid #b8cadc;color:#456178;padding:5px 7px;white-space:nowrap}.experience-path{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 25px;gap:18px;position:relative}.experience-path:before{content:'';position:absolute;top:20px;left:22px;right:22px;border-top:1px solid #b6c8db}.experience-path>div{position:relative}.experience-path span{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#914314;border:1px solid #d2deeb;font-size:.75rem;margin-bottom:20px;position:relative}.experience-path h3{font-size:1.375rem!important;margin-bottom:10px}.experience-path p{font-size:.8125rem!important;line-height:1.55}.product-accordions details{border-top:1px solid #c9d5e2;padding:18px 0}.product-accordions summary{font-size:1rem;cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:25px}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';position:absolute;right:0;color:#a34b1b}.product-accordions details[open] summary:after{content:'−'}.product-accordions p{font-size:.9375rem!important;margin:15px 0 0}.experience-footnote{font-size:.75rem;color:#60738a;display:block;margin-top:18px}.home-page .industries-section{background:#edf3f6}.industry-explorer{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;align-items:start}.industry-selector{max-height:520px;overflow:auto;scrollbar-width:thin;padding-right:10px}.industry-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;border:0;border-bottom:1px solid #ccd7e0;background:transparent;padding:15px 17px;font:inherit;font-size:.9375rem;color:#334459;cursor:pointer;transition:background .2s,color .2s}.industry-button.is-active{background:var(--navy);color:#fff}.industry-button:not(.is-active):hover{background:#dbe5ed}.industry-button span{color:#a75020}.industry-button.is-active span{color:#ff995d}.industry-panels{height:100%}.industry-panel{min-height:520px;padding:45px;background:#fff;border-top:4px solid var(--orange);display:flex;flex-direction:column;box-shadow:0 20px 45px #1230490b;animation:panel-arrive .25s ease-out}.industry-panel-top{display:flex;justify-content:space-between;gap:25px}.industry-index{font-size:.75rem;color:#65758a;white-space:nowrap}.industry-panel h3{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.15;margin:25px 0}.industry-panel>p{max-width:600px}.industry-capabilities{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 30px}.industry-capabilities>span{display:block;flex-basis:100%;font-size:.6875rem;letter-spacing:.1em;color:#617186;margin-bottom:6px}.industry-capabilities a{padding:8px 12px;background:#f1f4f7;font-size:.8125rem}.industry-panel .button{align-self:flex-start;margin-top:auto}.home-page .innovation-section{padding:0;background:#0b1323}.innovation-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:85px 0}.innovation-art{align-self:stretch;overflow:hidden;min-height:500px}.innovation-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.innovation-feature:hover .innovation-art img{transform:scale(1.025)}.home-page .innovation-section p{max-width:none}.home-page .innovation-list>div{padding:18px 0}.home-page .innovation-list h3{font-size:1.1875rem}.innovation-feature .text-link{margin-top:24px}.home-page .delivery-grid article{border-top:2px solid #d8e0e9;padding-top:28px}.home-page .delivery-grid article h3{font-size:1.5rem;margin:25px 0 20px}.home-page .delivery-grid article p{font-size:1rem}.delivery-grid ul{list-style:none;padding:0;margin:25px 0 0}.delivery-grid li{padding:9px 0;border-top:1px solid #e1e6ed;font-size:.875rem;color:#536174}.proof-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px;margin-top:35px;border-top:1px solid #dde4ed}.proof-footer p{font-size:.875rem;margin:0}.home-page .insights-section{background:#f4f6f8}.home-page .insights-section .section-heading{margin-bottom:45px}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.perspective-card{padding:34px 28px;min-height:335px;border-top:4px solid #fa641b;background:#fff;transition:transform .25s,box-shadow .25s}.perspective-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0001}.perspective-card .eyebrow{font-size:.6875rem}.perspective-card h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}.perspective-card p{font-size:.9375rem}.perspective-card details{border-top:1px solid #d7dfe9;padding-top:18px}.perspective-card summary{cursor:pointer;font-size:.875rem;font-weight:600}.perspective-ai{border-color:#087eaf;background:#e5f0f6}.perspective-learning{border-color:#b34616;background:#fff0e8}.career-areas{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.career-areas span{font-size:.875rem;border:1px solid #d9e0e8;padding:7px 12px}.home-page .careers-section{grid-template-columns:1.3fr 1fr;gap:80px}.home-page .contact-section{background:#fa641b;padding:85px 0}.contact-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center}.home-page .contact-section h2{font-size:clamp(3rem,5vw,4.75rem);letter-spacing:-.055em}.home-page .contact-section p{color:#402514;margin-bottom:0}.contact-panel{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-left:40px;border-left:1px solid #0b132345}.contact-panel>a:not(.button){font-size:1.125rem;border-bottom:1px solid #542d1645}.contact-panel>span{font-size:.75rem;color:#42291b;margin-top:10px}.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s ease var(--reveal-delay,0ms)}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}@keyframes hero-arrive{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes copy-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-arrive{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.home-page .section{padding:75px 0}.home-page .section-heading.split{gap:45px}.home-page .hero-copy{max-width:530px}.home-page .hero-copy h1{font-size:4.5rem}.hero-side-note{display:none}.home-page .capability-grid{grid-template-columns:repeat(2,1fr)}.home-page .pillar-grid{gap:16px}.home-page .pillar-card{padding:23px!important}.home-page .pillar-card h3{font-size:1.5rem}.home-page .pillar-card p{min-height:145px}.home-page .product-grid{gap:35px;grid-template-columns:1fr 1fr}.product-experience{padding:25px}.experience-heading{flex-wrap:wrap}.industry-explorer{gap:25px;grid-template-columns:1fr 1.5fr}.industry-panel{padding:30px}.innovation-feature{gap:45px;padding:70px 0}.innovation-art{min-height:450px}.perspective-grid{gap:15px}.perspective-card{padding:25px 20px}.perspective-card h3{font-size:1.4rem}.contact-feature,.home-page .careers-section{gap:35px}.contact-panel{padding-left:25px}.home-page .innovation-section{padding:0}}
@media(max-width:700px){.home-page .section{padding:60px 0}.home-page .home-hero{min-height:640px}.hero-stage{min-height:570px;padding:60px 0 70px;align-items:center}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#07101dee,#07101d96),linear-gradient(0deg,#07101dd9,transparent 60%)}.home-page .hero-copy h1{font-size:clamp(3.4rem,13vw,4.7rem)}.home-page .hero-description{font-size:1rem}.home-page .hero-bottom{padding:20px 0;gap:14px;font-size:.6875rem}.home-page .hero-bottom a{flex-basis:100%}.home-page h2{font-size:2.35rem}.home-page .section-heading.split,.home-page .product-grid,.innovation-feature,.contact-feature,.home-page .careers-section{grid-template-columns:1fr;gap:30px}.home-page .pillar-grid,.home-page .delivery-grid,.perspective-grid{grid-template-columns:1fr;gap:20px}.home-page .pillar-card h3{font-size:1.7rem}.home-page .pillar-card p{min-height:0}.home-page .capability-grid{grid-template-columns:1fr}.home-page .capability-card{padding:25px}.capability-filters{gap:8px}.filter-button{font-size:.8125rem;padding:10px 12px}.home-page .capability-card h3{font-size:1.4rem}.product-wordmark{font-size:2.15rem}.home-page .product-grid h2{font-size:2.35rem}.experience-path{gap:10px}.experience-path h3{font-size:1.0625rem!important}.experience-path p{font-size:.75rem!important}.experience-badge{font-size:.625rem}.industry-explorer{grid-template-columns:1fr;gap:22px}.industry-selector{display:flex;overflow:auto;max-height:none;padding:0 0 10px;gap:10px;scroll-snap-type:x proximity}.industry-button{width:auto;flex:0 0 auto;max-width:260px;border:1px solid #c4d1dc;padding:12px 15px;font-size:.875rem;scroll-snap-align:start}.industry-button span{display:none}.industry-panel{min-height:450px;padding:28px}.industry-panel h3{font-size:2rem}.industry-panel-top .eyebrow{font-size:.75rem}.innovation-feature{padding:55px 0}.innovation-art{min-height:0;height:310px}.home-page .innovation-section{padding:0}.proof-footer{flex-direction:column;align-items:flex-start;gap:20px}.home-page .delivery-grid article{padding-top:25px}.perspective-card{min-height:0;padding:30px}.perspective-card h3{font-size:1.65rem}.contact-panel{padding:25px 0 0;border-left:0;border-top:1px solid #0b132345}.home-page .contact-section{padding:60px 0}.home-page .contact-section h2{font-size:3rem}.home-page .eyebrow{font-size:.75rem}.home-page .hero-copy .eyebrow{font-size:.6875rem}.home-page .hero-copy .actions{gap:20px}.scroll-reveal{transform:translateY(12px)}}
@media(min-width:701px) and (max-width:1050px){.perspective-grid{grid-template-columns:repeat(2,1fr)}.perspective-card:last-child{grid-column:1/-1;min-height:0}.perspective-card{padding:28px}.perspective-card h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.home-page *{animation:none!important;transition:none!important}.scroll-reveal{opacity:1;transform:none}.home-page .button:hover,.home-page .pillar-card:hover,.home-page .capability-card:hover,.perspective-card:hover,.innovation-feature:hover .innovation-art img{transform:none}}

/* Real photographs replace abstract artwork. */
.home-page .hero-art{object-position:center 42%}.home-page .hero-shade{background:linear-gradient(90deg,#07101df5 0%,#07101de3 34%,#07101d66 68%,#07101d30 100%),linear-gradient(0deg,#0b1323bb,transparent 35%)}.hero-side-note.photo-credit{bottom:32px;font-size:.75rem;letter-spacing:0;line-height:1.5;color:#e1e7ee;text-shadow:0 1px 4px #000}.innovation-art{position:relative}.innovation-photo-credit{position:absolute;bottom:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);background:#0b1323d9;color:#fff;padding:5px 9px;font-size:.75rem;z-index:2}.photo-credit:hover,.innovation-photo-credit:hover{text-decoration:underline}
@media(max-width:700px){.home-page .hero-art{object-position:60% center}.home-page .hero-shade{background:linear-gradient(90deg,#07101de8,#07101d99),linear-gradient(0deg,#07101dd9,transparent 60%)}}

/* Real-photo hero slideshow */
.hero-slides{position:absolute;inset:0;z-index:-3;overflow:hidden}.home-page .hero-slide{z-index:auto;opacity:0;transition:opacity 1.2s ease;animation:none;transform:scale(1)}.home-page .hero-slide.is-active{opacity:1;animation:hero-photo-zoom 8s linear both}.hero-slideshow-controls{position:absolute;right:6%;top:28px;display:flex;gap:8px;z-index:3}.hero-slideshow-controls button{font:inherit;font-size:.8125rem;color:#fff;background:#0b1323b3;border:1px solid #ffffff70;min-height:40px;padding:7px 12px;cursor:pointer}.hero-slide-button.is-active{border-color:#fa641b!important;background:#fa641b!important;color:#0b1323!important}.motion-paused .hero-slide{animation-play-state:paused!important}@keyframes hero-photo-zoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(max-width:700px){.hero-slideshow-controls{top:15px}.hero-stage{padding-top:80px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-slide{animation:none!important;transition:none!important}}

/* Corporate film and editorial scene navigation. */
.corporate-hero .hero-stage{min-height:575px;padding-bottom:75px}.hero-video-scene{overflow:hidden}.hero-video-scene>img,.hero-video-scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-scene>video{z-index:1}.home-page .hero-video-scene.is-active{animation:none}.corporate-hero .hero-copy{max-width:720px}.corporate-hero .hero-copy h1{font-size:clamp(3.4rem,5.7vw,5.5rem);min-height:2.12em}.corporate-hero .hero-description{min-height:5.4em;max-width:590px}.corporate-scene-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40;position:relative;gap:20px;padding-bottom:20px}.corporate-scene-tabs button{font:inherit;cursor:pointer;text-align:left;border:0;border-top:3px solid transparent;background:transparent!important;color:#d4dfec!important;padding:20px 0 10px;font-size:1rem;line-height:1.4;min-height:92px}.corporate-scene-tabs button>span{display:block;font-size:.6875rem;letter-spacing:.1em;color:#aebed3;margin-bottom:8px}.corporate-scene-tabs button.is-active{color:#fff!important;border-top-color:#fa641b!important}.corporate-scene-tabs button.is-active>span{color:#ffac7f}.corporate-hero .photo-credit{bottom:22px}.corporate-hero .hero-slide:nth-child(3){object-position:65% center}.corporate-hero .hero-slide:nth-child(4){object-position:60% center}.corporate-hero .hero-slide.is-active:not(.hero-video-scene){animation-duration:9s}
@media(max-width:700px){.corporate-hero .hero-stage{min-height:660px;padding-top:80px;padding-bottom:65px}.corporate-hero .hero-copy h1{font-size:clamp(2.8rem,11vw,3.65rem);min-height:3.2em}.corporate-hero .hero-description{min-height:7em}.corporate-scene-tabs{grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:16px}.corporate-scene-tabs button{min-height:80px;font-size:.875rem;padding:15px 0 10px}.corporate-scene-tabs button>span{font-size:.625rem}.hero-video-scene>video,.hero-video-scene>img{object-position:62% center}.corporate-hero .hero-stage .photo-credit{display:block;font-size:.625rem;bottom:17px}}

.corporate-scene-tabs .hero-slide-button.is-active{background:#ffffff08!important;color:#fff!important}.corporate-scene-tabs .hero-slide-button.is-active>span{color:#ffac7f}

/* Stronger entrance motion and polished interactive states. */
.home-page .scroll-reveal{transform:translateY(35px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.home-page .scroll-reveal.is-revealed{transform:translateY(0)}.home-page .pillar-card:hover,.home-page .capability-card:hover,.home-page .perspective-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0b132318}.home-page .card-mark{transition:transform .45s ease}.home-page .capability-card:hover .card-mark{transform:rotate(90deg);color:#c54a13}.home-page .card-link{transition:color .25s,padding-left .25s}.home-page .capability-card:hover .card-link{padding-left:8px;color:#b7430b}.home-page .industry-panel{animation:industry-enter .5s cubic-bezier(.16,1,.3,1)}.home-page .innovation-art img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.home-page .innovation-feature:hover .innovation-art img{transform:scale(1.06)}@keyframes industry-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* Final conversion section. */
.home-page .final-cta{background:#0b1323;color:#fff;padding:75px 0 30px;border-top:6px solid #fa641b;position:relative;overflow:hidden}.final-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 18% 70%,#fa641b18,transparent 58%)}.final-cta>.container{position:relative}.cta-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25;padding-bottom:25px;margin-bottom:50px;gap:20px}.cta-topline .eyebrow{margin:0;color:#ff9d63}.cta-topline>span{font-size:.6875rem;color:#9aa9bf;letter-spacing:.12em}.home-page .final-cta .contact-feature{grid-template-columns:1.4fr 1fr;gap:100px}.home-page .final-cta h2{font-size:clamp(3rem,5.3vw,5rem);line-height:1.06;font-weight:500;margin-bottom:30px}.home-page .final-cta h2 em{font-style:normal;color:#ff9a5b}.home-page .final-cta .cta-message>p{color:#c0cada;max-width:550px;font-size:1.0625rem}.cta-enquiry-types{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cta-enquiry-types a{font-size:.8125rem;padding:8px 13px;border:1px solid #ffffff35;color:#d4dfec;transition:background .2s,border-color .2s}.cta-enquiry-types a:hover{background:#ffffff12;border-color:#ff9a5b}.home-page .final-cta .cta-conversation{display:block;align-items:initial;background:#fff;color:#0b1323;border:0;padding:38px;border-radius:4px;box-shadow:0 25px 70px #0003}.cta-card-label{display:block;font-size:.6875rem;letter-spacing:.12em;color:#894420;margin-bottom:26px}.home-page .cta-conversation h3{font-size:2.2rem;line-height:1.15;margin-bottom:20px}.home-page .final-cta .cta-conversation>p{color:#58677b;font-size:.9375rem;margin-bottom:28px}.home-page .cta-conversation .cta-primary{display:flex;justify-content:space-between;gap:20px;width:100%;padding:19px 22px;min-height:64px;background:#fa641b;color:#0b1323;font-size:1.0625rem;border:0;font-weight:700;border-radius:3px;position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}.cta-primary:before{content:'';position:absolute;top:-50%;left:-75%;width:40%;height:200%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:skewX(-25deg);transition:left .65s}.cta-primary:hover:before,.cta-primary:focus-visible:before{left:130%}.home-page .cta-conversation .cta-primary:hover{background:#ff8040;transform:translateY(-3px);box-shadow:0 12px 25px #fa641b35}.cta-button-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;font-size:1.35rem;border-left:1px solid #0b132335;padding-left:12px}.home-page .cta-conversation .cta-phone{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.875rem;margin-top:22px;padding-bottom:22px;border:0;border-bottom:1px solid #dfe5ed}.cta-phone strong{font-size:.9375rem;font-weight:500}.cta-email{display:flex;flex-direction:column;gap:5px;margin-top:22px}.cta-email>span{font-size:.75rem;color:#6b778a}.cta-email a{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.cta-bottomline{display:flex;justify-content:space-between;gap:20px;padding-top:35px;margin-top:55px;border-top:1px solid #ffffff25;font-size:.8125rem;color:#a9b8cb}.cta-bottomline a{color:#e4ecf6}.cta-bottomline a:hover{color:#ff9a5b}
@media(max-width:1050px){.home-page .final-cta .contact-feature{gap:45px;grid-template-columns:1.15fr 1fr}.home-page .final-cta h2{font-size:3.2rem}.home-page .final-cta .cta-conversation{padding:28px}}
@media(max-width:700px){.home-page .final-cta{padding:55px 0 25px}.home-page .final-cta .contact-feature{grid-template-columns:1fr;gap:35px}.home-page .final-cta h2{font-size:3rem}.cta-topline{margin-bottom:35px}.cta-topline>span{display:none}.home-page .final-cta .cta-conversation{padding:27px}.home-page .cta-conversation h3{font-size:2rem}.cta-bottomline{margin-top:40px;font-size:.75rem;flex-wrap:wrap}.home-page .cta-conversation .cta-primary{font-size:1rem}.home-page .scroll-reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.home-page .scroll-reveal{opacity:1;transform:none!important;transition:none!important}.home-page .pillar-card:hover,.home-page .capability-card:hover,.home-page .perspective-card:hover,.home-page .innovation-feature:hover .innovation-art img,.home-page .cta-conversation .cta-primary:hover{transform:none!important}.cta-primary:before{display:none}.home-page .industry-panel{animation:none!important}}

.home-page .final-cta .cta-topline .eyebrow{color:#ff9d63}

/* Distinct CTA section and navy footer. */
.home-page .final-cta{background:#fff0e5;color:#0b1323;border-top:0;padding-top:75px}.final-cta:before{background:radial-gradient(ellipse at 15% 65%,#ffb07122,transparent 60%)}.home-page .final-cta h2 em{color:#b8430c}.home-page .final-cta .cta-message>p{color:#536174}.home-page .final-cta .cta-topline .eyebrow{color:#9c3c0d}.cta-topline{border-bottom-color:#0b132325}.cta-topline>span{color:#647184}.cta-enquiry-types a{color:#3f4d60;border-color:#0b132335}.cta-enquiry-types a:hover{background:#fa641b10;border-color:#ba4a15}.home-page .final-cta .cta-conversation{box-shadow:0 22px 65px #74310f14;border:1px solid #e8d8cd;border-top:4px solid #fa641b}.cta-bottomline{border-top-color:#0b132325;color:#5b6778}.cta-bottomline a{color:#0b1323}.cta-bottomline a:hover{color:#ad410e}.site-footer{background:#0b1323;border-top:0}

/* Image-led enterprise home refinement. */
@media(min-width:1051px){.corporate-scene-tabs{grid-template-columns:repeat(6,1fr);gap:20px}.corporate-scene-tabs button{font-size:.875rem}.corporate-scene-tabs button>span{font-size:.625rem}.home-page .capability-grid{grid-template-columns:repeat(4,1fr)}.home-page .capability-card:nth-child(-n+2){grid-column:span 2}.home-page .capability-card:nth-child(-n+2) h3{font-size:1.75rem}.home-page .capability-card:nth-child(-n+2){padding:35px}.home-page .capability-card:nth-child(-n+2) p{max-width:430px}}.home-page .pillar-card:first-child{background:#0b1323;color:#fff;border-color:#0b1323!important}.home-page .pillar-card:first-child p{color:#c0cede}.home-page .pillar-card:first-child .number,.home-page .pillar-card:first-child .pillar-symbol{color:#ff9d63}.home-page .pillar-card:last-child{background:#ffe6d6;border-color:#efd0bb!important}.home-page .pillar-card:first-child .text-link:hover{color:#ffad78}.home-page .product-experience{background:#102640;color:#fff;border-color:#25425f;border-top-color:#fa641b}.home-page .experience-badge{color:#c8d9eb;border-color:#50718f}.home-page .experience-path p,.home-page .product-accordions p{color:#b8cada}.home-page .product-accordions details{border-color:#39516c}.home-page .experience-footnote{color:#b6c8db}.home-page .product-accordions summary:after{color:#ff9d63}.home-page .innovation-list>div{align-items:flex-start;padding:17px 0;gap:20px}.home-page .innovation-list h3{margin:0 0 6px;font-size:1.1875rem}.home-page .innovation-list p{font-size:.875rem;line-height:1.6;margin:0;color:#aebed1}.home-page .innovation-art{min-height:650px}.career-editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.career-photo{position:relative;margin:0;min-height:560px;height:100%;overflow:hidden}.career-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.16,1,.3,1)}.career-photo:hover img{transform:scale(1.04)}.career-photo figcaption{position:absolute;bottom:15px;left:15px;background:#0b1323c9;padding:6px 10px;color:#fff;font-size:.75rem}.career-editorial-copy h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}.career-editorial-copy p{max-width:510px}.home-page .hero-slide:nth-child(6){object-position:65% center}.home-page .hero-slide:nth-child(7){object-position:center}
@media(min-width:701px) and (max-width:1050px){.corporate-scene-tabs{grid-template-columns:repeat(3,1fr)}.career-editorial-grid{gap:35px;grid-template-columns:1fr 1fr}.career-photo{min-height:620px}.career-editorial-copy h2{font-size:2.25rem}.home-page .innovation-art{min-height:620px}}
@media(max-width:700px){.career-editorial-grid{grid-template-columns:1fr;gap:35px}.career-photo{height:370px;min-height:0}.home-page .innovation-art{min-height:0;height:350px}.career-editorial-copy h2{font-size:2.35rem}.corporate-scene-tabs{gap:0 15px}.home-page .corporate-scene-tabs button{font-size:.8125rem}.home-page .pillar-card:first-child .text-link{color:#fff}}
@media(prefers-reduced-motion:reduce){.career-photo:hover img{transform:none!important}}

@media(min-width:1051px){.home-page .capability-grid:has(>.capability-card[hidden]){grid-template-columns:repeat(3,1fr)}.home-page .capability-grid:has(>.capability-card[hidden])>.capability-card{grid-column:auto}}

/* Editorial email-only invitation, separate from the navy footer. */
.home-page .cta-invitation{padding:95px 0 30px;background:#fff0e5;border-top:1px solid #f0d8c7}.cta-invitation:before{background:linear-gradient(110deg,#ffffff60,transparent 65%)}.cta-invitation-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:110px;align-items:center}.home-page .cta-invitation .cta-message .eyebrow{color:#93421b;letter-spacing:.15em;margin-bottom:30px}.home-page .cta-invitation h2{font-size:clamp(3.4rem,6.3vw,6rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:30px}.home-page .cta-invitation h2 em{color:#b8430c;display:inline-block;position:relative;padding-bottom:8px}.home-page .cta-invitation h2 em:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#fa641b;transform-origin:left;transform:scaleX(.4);transition:transform .7s cubic-bezier(.16,1,.3,1)}.cta-invitation:hover h2 em:after{transform:scaleX(1)}.home-page .cta-invitation .cta-message>p:last-child{max-width:540px;font-size:1.0625rem}.home-page .cta-invitation .invitation-action{background:transparent;border:0;border-left:1px solid #0b13232a;border-radius:0;box-shadow:none;padding:24px 0 24px 45px;display:flex;flex-direction:column;align-items:flex-start}.invitation-label{font-size:.75rem;letter-spacing:.1em;line-height:1.8;color:#636676;max-width:290px;margin-bottom:28px}.home-page .invitation-button{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:70px;width:100%;max-width:350px;background:#0b1323;color:#fff;border:0;border-radius:40px;font-size:1.0625rem;padding:20px 27px;transition:background .25s,transform .25s,box-shadow .25s}.invitation-button span{display:flex;align-items:center;justify-content:center;background:#fa641b;border-radius:50%;color:#0b1323;width:32px;height:32px;font-size:1.15rem;flex-shrink:0;transition:transform .3s}.home-page .invitation-button:hover{background:#14263d;box-shadow:0 14px 30px #0b132320;transform:translateY(-3px)}.invitation-button:hover span{transform:rotate(-10deg)}.invitation-email-label{font-size:.8125rem;color:#657083;margin:28px 0 8px}.invitation-email{font-size:1.3rem;color:#0b1323;font-weight:500;border-bottom:1px solid #b8430c;padding-bottom:4px;overflow-wrap:anywhere}.invitation-email:hover{color:#a13d0b}.invitation-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #0b132320;padding-top:27px;margin-top:70px;font-size:.8125rem;color:#5e697a}.invitation-bottom>a{color:#0b1323}
@media(max-width:1050px){.cta-invitation-layout{gap:50px}.home-page .cta-invitation .invitation-action{padding-left:30px}.home-page .cta-invitation h2{font-size:4rem}}
@media(max-width:700px){.home-page .cta-invitation{padding:65px 0 25px}.cta-invitation-layout{grid-template-columns:1fr;gap:35px}.home-page .cta-invitation h2{font-size:3.3rem}.home-page .cta-invitation .invitation-action{padding:30px 0 0;border-left:0;border-top:1px solid #0b13232a;align-items:flex-start}.invitation-label{margin-bottom:20px}.home-page .invitation-button{max-width:none;width:100%;min-height:66px}.invitation-email{font-size:1.25rem}.invitation-bottom{margin-top:45px;flex-direction:column;gap:15px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.cta-invitation h2 em:after{transition:none!important;transform:scaleX(1)!important}.home-page .invitation-button:hover,.invitation-button:hover span{transform:none!important}}

.product-wordmark.product-logo{margin:8px 0 24px;line-height:0}.product-logo img{display:block;width:300px;max-width:100%;height:auto;object-fit:contain}


/* Grotesk typography inspired by the LTM reference; system fonts keep the site self-contained. */
:root{--corporate-font:"Segoe UI","Helvetica Neue",Arial,sans-serif}
body,.site-header,.site-footer{font-family:var(--corporate-font)}
.home-page h1,.home-page h2,.home-page h3,.site-footer h3{font-weight:600;letter-spacing:-.035em}
.home-page .hero-copy h1{font-weight:600;line-height:1.06}
.home-page p:not(.eyebrow){line-height:1.65}
.home-page .hero-description{font-size:1.25rem;line-height:1.55}
.home-page .eyebrow{font-weight:600;letter-spacing:.11em}
.site-header .nav-group summary,.site-header .nav-careers{font-weight:500}
@media(max-width:700px){.home-page .hero-description{font-size:1.0625rem}.home-page h2{letter-spacing:-.03em}}

/* The motion control is available to keyboard users without a visible pause overlay. */
.motion-accessibility{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.motion-accessibility:focus-within{width:auto;height:auto;overflow:visible;clip-path:none;top:20px;right:6%;z-index:5}
.motion-accessibility .hero-motion-toggle{color:#fff;background:#0b1323;border:1px solid #fff;padding:10px 16px}
.home-page .product-experience .experience-badge{color:#ffb084}
.home-page .product-experience .experience-footnote{color:#c3cfdd}
.home-page .hero-slide-button{color:#eef2f7}

.home-page .invitation-label,.home-page .invitation-email-label{color:#566171}.home-page .experience-path>div>span{color:#984017}.home-page .product-note{color:#566171}


@media(min-width:701px) and (max-width:900px){.home-page .product-grid,.home-page .innovation-feature{grid-template-columns:1fr;gap:36px}.home-page .product-grid>div:first-child{max-width:640px}.home-page .product-grid h2{font-size:3rem}.home-page .innovation-art{height:360px;min-height:0}.home-page .innovation-feature{padding:65px 0}}


/* Nature-led homepage invitation, distinct from the navy footer. */
.home-page .cta-invitation{background:#064e50 url('../images/nature.webp') center 55%/cover no-repeat;color:#fff;border-top:0;isolation:isolate}.home-page .cta-invitation:before{background:linear-gradient(100deg,rgba(3,65,67,.97) 0%,rgba(3,65,67,.91) 45%,rgba(3,65,67,.70) 100%);z-index:-1}.home-page .cta-invitation h2,.home-page .cta-invitation h2 em{color:#fff}.home-page .cta-invitation h2 em:after{background:#ffad76}.home-page .cta-invitation .cta-message>p{color:#e3f0ed}.home-page .cta-invitation .cta-message>.eyebrow{color:#ffbf93}.home-page .cta-invitation .invitation-action{border-color:#ffffff45}.home-page .cta-invitation .invitation-label,.home-page .cta-invitation .invitation-email-label{color:#e3f0ed}.home-page .cta-invitation .invitation-button{background:#ffb888;color:#102e31;box-shadow:0 12px 35px #001e2426}.home-page .cta-invitation .invitation-button span{background:#fff;color:#064e50}.home-page .cta-invitation .invitation-button:hover{background:#ffd0ad}.home-page .cta-invitation .invitation-bottom{color:#d6e9e5;border-color:#ffffff40}.home-page .cta-invitation .invitation-bottom>a{color:#fff}

/* Compact homepage CTA. */
.home-page .cta-invitation{padding:48px 0 22px}.home-page .cta-invitation h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:20px}.home-page .cta-invitation .invitation-bottom{margin-top:32px;padding-top:20px}.home-page .cta-invitation .invitation-action{padding-top:12px;padding-bottom:12px}.home-page .cta-invitation .invitation-label{margin-bottom:18px}.home-page .cta-invitation .invitation-button{min-height:60px;padding:15px 24px}.home-page .cta-invitation .invitation-email-label{margin-top:18px}@media(max-width:700px){.home-page .cta-invitation{padding:38px 0 20px}.home-page .cta-invitation h2{font-size:2.6rem}.home-page .cta-invitation .cta-invitation-layout{gap:22px}.home-page .cta-invitation .invitation-action{padding:22px 0 0}.home-page .cta-invitation .invitation-bottom{margin-top:26px}}

/* A portrait poster matches the existing mobile video framing. */
.home-page .hero-video-scene picture,.home-page .hero-video-scene picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.release-hero-media>picture{display:block;width:100%;height:100%}

/* release-tailwind.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}:root,:host{--tw-spacing:.25rem;--tw-font-weight-semibold:600;--tw-radius-lg:.5rem;--tw-radius-xl:.75rem;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.tw\:absolute{position:absolute}.tw\:relative{position:relative}.tw\:inset-0{inset:0}.tw\:isolate{isolation:isolate}.tw\:grid{display:grid}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:overflow-hidden{overflow:hidden}.tw\:rounded-xl{border-radius:var(--tw-radius-xl)}.tw\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.site-photo-hero{isolation:isolate;position:relative;overflow:hidden}.release-hero-media,.release-hero-shade{position:absolute;inset:0}.contact-enquiry-form{border-radius:var(--tw-radius-xl);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.contact-form-row{gap:calc(var(--tw-spacing) * 5);display:grid}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.contact-route-grid a{transition-property:all;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.contact-route-grid a:hover{--tw-translate-y:calc(var(--tw-spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.site-header .mega-menu{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
/* site-release.css */
.site-photo-hero{background:#102d46!important;position:relative!important;isolation:isolate;overflow:hidden;min-height:570px!important;color:#fff!important}.site-photo-hero:before,.site-photo-hero:after{display:none!important}.release-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.release-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);animation:release-image-move 22s ease-in-out infinite alternate;animation-play-state:paused}.site-photo-hero.is-in-view .release-hero-media img{animation-play-state:running}.release-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,23,40,.96) 0%,rgba(8,25,43,.84) 38%,rgba(10,28,44,.48) 70%,rgba(8,24,40,.28) 100%),linear-gradient(0deg,rgba(7,22,38,.45),transparent 45%);pointer-events:none}.site-photo-hero>.container,.site-photo-hero>.footer-breadcrumb{position:relative;z-index:2}.site-photo-hero h1,.site-photo-hero h2,.site-photo-hero .career-lead,.site-photo-hero .ls-lead,.site-photo-hero .insights-lead,.site-photo-hero .footer-hero-lead,.site-photo-hero .success-lead,.site-photo-hero .service-lead{color:#fff!important}.site-photo-hero h1{max-width:1000px;overflow-wrap:break-word}.site-photo-hero .eyebrow,.site-photo-hero h1>span{color:#ffb082!important}.site-photo-hero .career-breadcrumb,.site-photo-hero .products-breadcrumb,.site-photo-hero .footer-breadcrumb,.site-photo-hero .insights-breadcrumb{color:#d1deeb!important}.site-photo-hero a:not(.button):not(.guide-share-link){color:#f4f8fc!important}.site-photo-hero .career-simple-hero-grid,.site-photo-hero .career-hero-grid,.site-photo-hero .ls-hero-grid,.site-photo-hero .insights-hero-grid,.site-photo-hero .footer-hero-grid:not(.contact-page-hero .footer-hero-grid){display:block}.site-photo-hero.career-simple-hero,.site-photo-hero.career-hero,.site-photo-hero.ls-hero{padding:35px 0 65px!important}.site-photo-hero .career-simple-hero-grid>div,.site-photo-hero .career-hero-grid>div,.site-photo-hero .ls-hero-grid>div,.site-photo-hero .footer-hero-grid>div{max-width:780px}.site-photo-hero .career-simple-hero-grid h1,.site-photo-hero .career-hero-grid h1,.site-photo-hero .ls-hero-grid h1{font-size:clamp(2.8rem,4.8vw,4.8rem)!important;line-height:1.08!important}.site-photo-hero .career-simple-hero-grid>div>p,.site-photo-hero .career-hero-grid>div>p,.site-photo-hero .ls-hero-grid>div>p{max-width:720px;color:#e0e8ee!important;font-size:1.12rem;line-height:1.75}.site-photo-hero .career-simple-work,.site-photo-hero .career-tags,.site-photo-hero .ls-hero-tags{color:#d3e1ed!important}.site-photo-hero .ls-text-link,.site-photo-hero .career-text-link{color:#fff!important}.site-photo-hero .ls-hero-tags span{background:#ffffff14;border-color:#ffffff3a;color:#e5eff7}.site-photo-hero .guide-route{background:#10263ddb!important;backdrop-filter:blur(8px);border-color:#ffffff26}.site-photo-hero .guide-route p,.site-photo-hero .guide-route a{color:#dce8f2!important}.site-photo-hero .guide-route-note{border-color:#ffffff22}.site-photo-hero .guide-share-link{background:#fff;color:#173b56!important}.site-photo-hero .guide-hero-grid{position:relative;z-index:2;gap:55px}.site-photo-hero .contact-reach-card{background:#112e46c9;backdrop-filter:blur(12px);border-color:#ffffff42}.site-photo-hero.footer-page-hero{padding-bottom:55px}.site-photo-hero .footer-hero-lead{max-width:700px}.site-photo-hero .about2-hero-copy{position:relative;z-index:2}.site-header{transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 6px 30px #0b20351b}.site-header .mega-menu{animation:release-menu-in .22s ease-out}.site-header .mega-menu a{transition:color .15s ease,transform .15s ease}.site-header .mega-menu a:hover{transform:translateX(3px)}.site-header .nav-group.current-nav-group>summary{color:#ad4f25}.site-header .menu-toggle{color:#18364e;background:#fff;border:1px solid #b7c9d8;align-items:center;min-height:44px}.site-header .nav-group summary{min-height:44px;align-items:center}.site-header .services-menu{gap:30px}.site-header .mega-menu{max-height:calc(100dvh - 145px);overflow:auto}.site-header .menu-intro h2{font-size:1.65rem}.site-header .menu-intro p{line-height:1.6}.contact-page .contact-prepare{padding-top:50px;padding-bottom:25px}.contact-page #enquiry{padding-top:50px}.contact-page .contact-form-layout{grid-template-columns:.8fr 1.25fr;gap:70px;align-items:start}.contact-page .contact-enquiry-form{background:#fff;border:1px solid #d5e1ea;border-top:4px solid #ec783e;padding:38px;border-radius:12px;box-shadow:0 14px 45px #1739510d}.contact-page #enquiry h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.025em}.contact-page .contact-form-layout>div:first-child>p{color:#56728a;line-height:1.8}.contact-form-label-note{font-size:.8rem;color:#647b8f;margin:0 0 25px}.contact-page .contact-enquiry-form label{font-size:.95rem;font-weight:600;margin-bottom:22px}.contact-page .contact-enquiry-form label small{font-weight:400}.contact-page .contact-enquiry-form input,.contact-page .contact-enquiry-form select,.contact-page .contact-enquiry-form textarea{min-height:48px;padding:13px 14px;border-color:#aebfcc}.contact-page .contact-enquiry-form input:hover,.contact-page .contact-enquiry-form select:hover,.contact-page .contact-enquiry-form textarea:hover{border-color:#617f94}.contact-page .contact-consent{font-weight:400!important;line-height:1.7}.contact-page .contact-enquiry-form .contact-consent input{width:18px;min-height:18px;height:18px;margin-top:4px}.contact-page .contact-enquiry-form .button{min-height:50px;padding:15px 26px}.contact-page .contact-prepare .prepare-number{font-size:1rem}.contact-page .contact-reach-card{max-width:410px}.contact-page .contact-reach-card .reach-icon{background:#f38a4d;color:#102c42}.contact-route-grid a:nth-child(n){background:#fff;border-color:#d7e3eb}.contact-route-grid a{border-top:3px solid #d6e5ef}.contact-route-grid a:nth-child(3n+2){border-top-color:#ef9c6e}.contact-route-grid a:nth-child(3n+3){border-top-color:#6daaa2}.contact-page .contact-route-grid{grid-template-columns:repeat(3,1fr)}.contact-page .contact-route-grid a:first-child{grid-column:span 2;background:#edf4f8}.contact-page .contact-route-grid a:first-child h3{font-size:1.7rem}.contact-page .contact-route-grid a:first-child p{max-width:660px}.contact-page .footer-section-heading h2{font-size:clamp(2rem,3vw,2.8rem)}.release-back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:1px solid #a0b5c4;background:#fff;color:#193c56;z-index:30;box-shadow:0 5px 20px #14364a1c;border-radius:50%;font-size:1.25rem;cursor:pointer}.release-back-top[hidden]{display:none}@keyframes release-image-move{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.075) translateX(-.3%)}}@keyframes release-menu-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1051px){.site-header .nav-shell nav{gap:22px}.site-header .nav-group summary{font-size:1rem}.site-header .mega-menu{padding:32px 40px}.site-photo-hero .service-hero-copy{max-width:850px}}@media(min-width:1051px) and (max-width:1350px){.site-header .nav-shell nav{gap:12px}.site-header .nav-group summary{font-size:.9rem}.site-header .brand,.site-header .brand img{width:150px}}@media(max-width:1050px){.site-header .mega-menu{max-height:none;overflow:visible}.site-header .nav-group>summary{color:#18364e!important}.site-header .menu-intro{display:none}.site-header .services-menu{display:block}.site-header .services-menu-links{grid-template-columns:1fr 1fr}.site-photo-hero .guide-hero-grid{gap:30px}.contact-page .contact-form-layout{gap:35px}.contact-page .contact-route-grid{grid-template-columns:1fr 1fr}.contact-page .contact-route-grid a:first-child{grid-column:span 2}}@media(max-width:750px){.site-photo-hero{min-height:520px!important}.release-hero-shade{background:linear-gradient(90deg,#071a2be8,#092038a3),linear-gradient(0deg,#091b2bd9,transparent)}.site-photo-hero h1{font-size:clamp(2.45rem,9vw,3rem)!important;line-height:1.13!important}.site-photo-hero .guide-hero-grid,.site-photo-hero .contact-page-hero .footer-hero-grid{grid-template-columns:1fr;gap:30px}.site-photo-hero .footer-hero-grid{display:block}.site-photo-hero .guide-route{margin-top:10px}.site-photo-hero .footer-breadcrumb{margin-bottom:32px}.site-photo-hero .career-simple-hero-grid h1,.site-photo-hero .career-hero-grid h1,.site-photo-hero .ls-hero-grid h1{font-size:2.65rem!important}.site-photo-hero .contact-reach-card{margin-top:30px;max-width:none}.contact-page .contact-form-layout,.contact-page .contact-route-grid{grid-template-columns:1fr;gap:25px}.contact-page .contact-route-grid a:first-child{grid-column:auto}.contact-page .contact-enquiry-form{padding:25px}.contact-page .contact-form-row{grid-template-columns:1fr}.contact-page .contact-prepare{padding-top:35px}.site-header .services-menu-links{grid-template-columns:1fr}.site-header .mega-menu{padding:18px}.release-back-top{right:15px;bottom:15px}.site-photo-hero .guide-share{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.release-hero-media img{animation:none!important;transform:none}.site-header .mega-menu,.site-header,.site-header .mega-menu a{animation:none!important;transition:none!important}.contact-route-grid a{transition:none!important}html{scroll-behavior:auto!important}}@media print{.release-hero-media,.release-hero-shade,.release-back-top{display:none!important}.site-photo-hero{color:#000!important;background:#fff!important;min-height:auto!important}.site-photo-hero h1,.site-photo-hero p{color:#000!important}}

.contact-enquiry-form fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.contact-enquiry-form legend{font-size:1.25rem;font-weight:600;color:#1c3d55;display:block;width:100%;padding:0 0 18px;margin-bottom:12px;border-bottom:1px solid #dce5ed}.contact-enquiry-form legend span{font-size:.75rem;color:#b0653b;margin-right:12px}.contact-form-direct{margin:30px 0;padding:22px 0;border-top:1px solid #d8e3eb;border-bottom:1px solid #d8e3eb}.contact-form-direct>a{display:block;color:#214860;font-size:1.1rem;padding:10px 0;overflow-wrap:anywhere}.contact-form-direct .eyebrow{font-size:.68rem}.contact-page .contact-form-label-note{font-size:.82rem!important}.career-compact .site-photo-hero{min-height:460px!important}.release-product-brand{display:inline-flex;background:#fff;padding:6px 18px;border-radius:5px;margin-bottom:15px}.release-product-brand img{width:190px;height:76px;object-fit:contain}.site-photo-hero .ls-hero-tags{margin-top:20px}

.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}.site-footer .footer-social a,.footer-social-pending{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;background:#fff;border:1px solid #ffffff50;border-radius:6px;transition:transform .2s,box-shadow .2s}.site-footer .footer-social a:hover{transform:translateY(-3px);box-shadow:0 5px 18px #0003;background:#fff}.site-footer .footer-social a:focus-visible{outline:3px solid #ffb082;outline-offset:4px}.footer-social img{display:block;width:22px;height:22px;object-fit:contain}.footer-social-pending{opacity:.65;cursor:default}.footer-social-pending small{position:absolute;top:100%;margin-top:4px;font-size:.65rem;color:#d6e1ea;font-weight:400;line-height:1.2}@media(prefers-reduced-motion:reduce){.site-footer .footer-social a{transition:none}}

/* Keep the supplied 300px logo within its resolution on high-density screens. */
#learnerslate .product-logo,.release-product-brand img,.learnerslate-contact-callout>img{width:150px;max-width:100%;height:auto;object-fit:contain;filter:none;transform:none}
@media(max-width:1050px){.site-header .nav-group>summary{font-weight:600}.site-header .nav-group[open]>summary{color:#ad4f25!important}.site-header .nav-group>summary:after{color:#547086}}

@media(max-width:1050px){.site-header .menu-intro{display:block;margin-bottom:18px}.site-header .menu-intro h2,.site-header .menu-intro p{display:none}.site-header .menu-intro>a{display:block;color:#fff;border:0;font-weight:600;margin:0}}

/* High-resolution Learnerslate artwork, restored presentation sizes. */
#learnerslate .product-logo{width:300px;max-width:100%}.release-product-brand img{width:220px;height:auto}.learnerslate-contact-callout>img{width:210px;height:auto}

@media(max-width:1050px){.site-header .menu-intro>a{color:#fff!important;background:#18364e;padding:12px 16px;border-radius:4px;min-height:44px;line-height:20px}.site-header .menu-intro>a:after{content:" →";float:right}}

/* Desktop brand proportions. */
@media(min-width:1200px){.site-header .brand{flex:0 0 210px;width:210px}.site-header .brand img{width:210px;height:auto;display:block}.site-footer .footer-brand>a{display:inline-block}.site-footer .footer-brand img{width:255px;max-width:100%;height:auto;display:block}}
@media(min-width:1051px) and (max-width:1199px){.site-header .brand,.site-header .brand img{width:175px}.site-header .brand{flex:0 0 175px}.site-header .nav-shell nav{gap:10px}.site-header .nav-group summary{font-size:.85rem}}

/* premium.css */
:root{--pr-ink:#0b1828;--pr-muted:#526577;--pr-line:#dce4eb;--pr-paper:#f2f5f7;--pr-accent:#f56b22;--pr-radius:18px}
html{scroll-padding-top:130px}body{color:var(--pr-ink)}
.site-header .nav-shell{min-height:86px}.site-header .utility{letter-spacing:.07em;font-size:.72rem}.site-header .mega-menu{border-radius:0 0 18px 18px;border-bottom:3px solid var(--pr-accent);box-shadow:0 24px 60px #0b182824}.site-header .menu-intro h2{line-height:1.05;letter-spacing:-.035em}.site-header .services-menu-links a{border-color:#dde5ec;min-height:43px;padding:9px 0}.site-header .services-menu-links a:focus-visible,.site-header .services-menu-links a:hover{color:#9e3d0c}
.button{border-radius:999px;padding:15px 24px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #07152125}.button:focus-visible{outline:3px solid #ffad72;outline-offset:4px}.button.small{padding:12px 20px}.eyebrow{font-weight:700;letter-spacing:.14em}.section-heading h2,.service-section-heading h2,.career-section-head h2,.footer-section-heading h2{letter-spacing:-.035em;line-height:1.08}.section-heading>p,.service-section-heading>p{max-width:600px;line-height:1.8}.text-link,.career-text-link{font-weight:600}
.home-hero{margin:0 22px;border-radius:20px;overflow:hidden;min-height:680px}.hero-stage{padding-top:95px!important;padding-bottom:140px!important}.corporate-hero .hero-copy{max-width:750px}.corporate-hero h1{font-size:clamp(3.4rem,6.7vw,6.1rem);line-height:1.01;letter-spacing:-.045em}.corporate-hero .hero-description{max-width:620px;line-height:1.7;font-size:1.16rem}.home-hero .hero-shade{background:linear-gradient(90deg,#071521dc 0%,#071521ac 45%,#07152122 100%),linear-gradient(0deg,#071521e8,transparent 40%)}.corporate-scene-tabs{gap:12px!important;padding-bottom:25px!important}.hero-slide-button{border:0!important;border-top:2px solid #ffffff38!important;padding:18px 5px!important;min-width:140px;text-align:left;font-size:.8rem!important}.hero-slide-button.is-active{border-color:var(--pr-accent)!important}.hero-slide-button span{font-size:.62rem!important;letter-spacing:.08em}.hero-film-button{display:inline-flex;gap:10px;align-items:center;background:#ffffff12;color:#fff;border:1px solid #ffffff80;border-radius:999px;min-height:48px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}.hero-film-button:hover{background:#ffffff24}.hero-film-button svg{width:16px;height:16px;fill:currentColor}.hero-film-note{font-size:.72rem;color:#c7d3df;margin:20px 0 0;max-width:450px}.hero-film-note a{text-decoration:underline}
.site-photo-hero{min-height:580px!important;padding-top:35px!important;padding-bottom:75px!important;isolation:isolate}.release-hero-shade{background:linear-gradient(90deg,#071521ed 0%,#071521c7 40%,#07152159 75%,#07152122 100%),linear-gradient(0deg,#0715219c,transparent 45%)!important}.release-hero-media img{object-fit:cover!important;filter:saturate(1.05)}.site-photo-hero h1{font-size:clamp(3rem,5.6vw,5.5rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;max-width:940px}.site-photo-hero .service-hero-copy,.site-photo-hero .footer-hero-grid>div:first-child,.site-photo-hero .insights-hero-grid>div:first-child{max-width:810px}.site-photo-hero .service-lead,.site-photo-hero .footer-hero-lead,.site-photo-hero .ls-lead{font-size:1.14rem!important;line-height:1.75!important;max-width:670px}.site-photo-hero .service-hero-bottom{border-color:#ffffff4d;margin-top:45px!important}.site-photo-hero .release-product-brand{padding:9px 20px;background:#fff;border-radius:9px}.site-photo-hero .release-product-brand img{width:200px;height:auto}
.section{padding-top:88px;padding-bottom:88px}.business-section .pillar-grid{gap:0;border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line)}.business-section .pillar-card{border:0;border-radius:0;box-shadow:none;background:#fff;padding:40px 32px;position:relative}.business-section .pillar-card+.pillar-card{border-left:1px solid var(--pr-line)}.pillar-card .pillar-symbol{display:none}.pillar-card .number{font-size:.7rem;letter-spacing:.12em;color:#9c4214}.pillar-card h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.025em}.capabilities{background:var(--pr-paper)}.capability-grid{gap:20px!important}.capability-card{border:1px solid #d8e2ea;border-radius:14px!important;background:#fff!important;padding:30px!important;min-height:250px;transition:transform .25s,box-shadow .25s}.capability-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15334e12}.capability-card h3{font-size:1.65rem;line-height:1.15}.capability-card .card-mark{border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:#fff1e7;color:#9c4214}.filter-button{border-radius:999px!important;min-height:42px}.capability-card:nth-child(1),.capability-card:nth-child(5){border-top:3px solid var(--pr-accent)}
.premium-product{background:#0b1828;color:#fff}.premium-product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.premium-product h2{font-size:clamp(2.7rem,4.5vw,4.4rem);letter-spacing:-.04em;line-height:1.07;margin:25px 0}.premium-product p{color:#c4d2df;line-height:1.8}.premium-product .product-logo{background:#fff;border-radius:10px;padding:4px 16px;display:inline-block;width:280px!important;max-width:100%}.premium-product .product-logo img{width:250px;max-width:100%;height:auto}.premium-product-photo{position:relative;margin:0;height:590px;border-radius:24px 24px 110px 24px;overflow:hidden}.premium-product-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.premium-product-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#071521f5,transparent);padding:90px 35px 35px;color:#fff}.premium-product-photo figcaption strong{font-size:2rem;line-height:1.1}.premium-product-photo figcaption span{display:block;font-size:.68rem;letter-spacing:.14em;margin-bottom:12px}.premium-product-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.premium-product-tags span{padding:9px 13px;border:1px solid #ffffff38;border-radius:999px;font-size:.78rem}.premium-product .text-link{color:#fff}
.industry-explorer{border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #132e4810}.industry-selector{background:#f2f5f7}.industry-panel{background:#112c43;color:#fff}.industry-panel>p{color:#cfdae4}.industry-panel h3{font-size:2.5rem;line-height:1.1;letter-spacing:-.03em}.industry-panel .button{background:#fff;color:#102c43}.innovation-art{border-radius:18px;overflow:hidden}.innovation-feature h2{letter-spacing:-.04em}.innovation-list>div{border-color:#ffffff32}.delivery-grid{gap:35px}.delivery-grid article{border:0;border-top:3px solid #e96b2b;border-radius:0;background:transparent;padding:28px 0;box-shadow:none}.delivery-grid h3{font-size:1.75rem}.proof-footer{display:none}
.premium-stories{background:#f3f6f8}.premium-story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.premium-story{background:#fff;border:1px solid var(--pr-line);border-radius:18px;padding:38px;display:flex;flex-direction:column;min-height:370px}.premium-story:first-child{background:#14324a;color:#fff;border:0}.premium-story:first-child p{color:#c8d6e1}.premium-story h3{font-size:2.1rem;line-height:1.12;letter-spacing:-.03em;margin:25px 0 16px}.premium-story p{line-height:1.8;color:#586d7e}.premium-story a{font-weight:600;display:inline-flex;gap:20px;align-items:center;margin-top:auto;padding-top:24px}.premium-client-logos{display:flex;gap:18px;align-items:center;flex-wrap:wrap;min-height:85px}.premium-client-logos img{height:54px;width:auto;max-width:180px;object-fit:contain;background:#fff;padding:10px;border-radius:6px}.premium-story .eyebrow{font-size:.65rem}.premium-story .story-number{margin-left:auto;font-size:.8rem;color:#ca7b52}
.perspective-grid{gap:24px}.perspective-card{border:0!important;border-radius:18px!important;padding:34px!important;min-height:360px}.perspective-card:nth-child(1){background:#112d43!important;color:#fff}.perspective-card:nth-child(1) p{color:#c8d6e1}.perspective-card:nth-child(2){background:#fff1e7!important;color:#15334e}.perspective-card:nth-child(3){background:#e8f1f2!important;color:#15334e}.perspective-card h3{font-size:2rem;line-height:1.12}.perspective-card a{display:inline-block;margin-top:24px;font-weight:600}.career-photo{border-radius:20px;overflow:hidden}.careers-editorial .career-editorial-copy h2{letter-spacing:-.035em;line-height:1.07}.career-areas span{border-radius:999px}
.service-directory-grid,.service-related-grid{gap:22px}.service-directory-grid>a,.service-related-grid>a{border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden}.service-directory-grid>a:hover,.service-related-grid>a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #14324a18}.service-offering-grid{gap:26px}.service-offering-grid article{border:0;border-top:1px solid #c5d3dd;border-radius:0;padding:26px 0;background:transparent;box-shadow:none}.service-offering-grid h3{font-size:1.65rem;letter-spacing:-.02em;line-height:1.2}.service-offering-grid p{line-height:1.8;color:#526577}.service-outcome-grid article,.service-deliverable-grid article{border-radius:16px;padding:32px!important;box-shadow:none}.service-outcome-grid article:first-child{background:#14324a!important;color:#fff}.service-outcome-grid article:first-child p{color:#cfdae4}.service-fit,.industry-context{background:#f4f7f9}.service-technology-grid>.technology-map{border-radius:20px;padding:clamp(25px,3.2vw,40px)}.service-technology-grid>div:not(.technology-map),.service-technology-grid li{border-radius:0}.service-technology-grid>*{min-width:0}.service-technology-grid .eyebrow{line-height:1.6;overflow-wrap:anywhere}.technology-map>div{padding:24px 0}.technology-map h3,.technology-map p{overflow-wrap:break-word}.service-case-study,.service-nibog{padding-top:85px;padding-bottom:85px}.service-faq-list details,.ls-faq details,.contact-help details,.career-faq details,.success-faq details{border:0;border-bottom:1px solid #cad7e1;padding:24px 0;border-radius:0;background:transparent}.service-faq-list summary,.ls-faq summary,.contact-help summary,.career-faq summary{font-size:1.15rem;line-height:1.4;font-weight:600}.service-faq-list details[open] summary{color:#9e3d0c}.service-final-cta,.success-photo-cta,.insights-cta,.career-cta{border-radius:0;padding-top:70px!important;padding-bottom:70px!important}.service-final-cta h2,.success-cta h2,.insights-cta h2,.career-cta h2{letter-spacing:-.04em;line-height:1.06}.service-final-cta .button,.success-cta .button,.career-cta .button{min-width:180px}.success-story-stack{gap:26px}.success-project-grid{gap:22px}.success-story-stack>article,.success-project-grid>article{border-radius:18px;overflow:hidden}.success-story-stack>article h3{letter-spacing:-.03em}.success-story-identity img{object-fit:contain}.success-result{background:#edf3f6}.success-faq{max-width:900px}
.insights-card-grid{gap:25px}.insights-card-grid article,.insights-card-grid>a{border-radius:16px;overflow:hidden;border-color:#dbe4eb;box-shadow:none;transition:transform .25s,box-shadow .25s}.insights-card-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #14324a14}.insights-card-grid h3{line-height:1.15;letter-spacing:-.025em}.guide-hero .guide-hero-copy{max-width:850px}.guide-hero h1{max-width:1000px}.insights-reading p,.guide-article p{line-height:1.9}.guide-share a{border-radius:50%;min-height:42px;min-width:42px}.insights-reading{max-width:1150px}.insights-reading .guide-body{max-width:760px}.about2-leader-grid{gap:24px}.about2-section-heading h2{letter-spacing:-.035em}.about2-office-grid article,.about2-business-grid article,.about2-work-grid article{border-radius:16px;overflow:hidden}.ls-pillar-layout{gap:65px}.ls-pillar-intro{border-radius:18px}.ls-campus-sidebar,.ls-campus-enablers{border-radius:16px}.ls-area-grid article:nth-child(3n+1){border-top:3px solid var(--pr-accent)}.contact-route-grid>a{border-radius:16px;padding:30px;transition:transform .25s,box-shadow .25s}.contact-route-grid>a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #14324a12}.contact-enquiry-form{border-radius:18px;box-shadow:0 20px 60px #15334e0b}.contact-office-grid article{border-radius:16px}.contact-enquiry-form input,.contact-enquiry-form textarea,.contact-enquiry-form select{border-radius:7px!important}.contact-enquiry-form button{border-radius:999px}.site-footer{padding-top:70px}.site-footer .footer-top{gap:45px}.site-footer .footer-brand p{font-size:1.02rem;line-height:1.8;max-width:280px}.site-footer h3{font-size:1.1rem}.site-footer .footer-directory{border-color:#ffffff22}.footer-page-hero .footer-hero-art{display:none}
.career-simple-hero-grid{display:block!important;max-width:820px}.career-simple-hero h1{font-size:clamp(3.3rem,6vw,5.6rem)!important}.career-simple-work span{border-radius:999px;padding:9px 14px;background:#ffffff12;border:1px solid #ffffff3f;color:#fff}.career-nav{background:#fff;border-bottom:1px solid var(--pr-line)}.career-nav a{padding:19px 0;white-space:nowrap;font-size:.9rem}.career-quick-search input{border-radius:999px 0 0 999px;min-height:52px}.career-quick-search button{border-radius:0 999px 999px 0;min-height:52px}.career-pathways{gap:24px}.career-pathways>article{border-radius:18px;border:1px solid #d8e3ea;box-shadow:none;padding:36px;min-height:330px}.career-pathways>article:first-child{background:#102f47;color:#fff}.career-pathways>article:first-child p{color:#c6d5e1}.career-pathways>article:first-child .eyebrow{color:#ffa36d}.career-pathways h3{font-size:2rem;line-height:1.12;letter-spacing:-.03em}.career-pathways>article:nth-child(2){background:#fff1e7}.career-pathways ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.85rem}.career-pathways ul li{border-bottom:1px solid #ffffff20;padding:8px 0}.career-creative-tags span{border-radius:999px}.premium-openings{margin-top:60px;border-top:1px solid var(--pr-line)}.premium-opening{display:grid;grid-template-columns:1fr 170px 80px;gap:25px;padding:27px 0;border-bottom:1px solid var(--pr-line);align-items:center}.premium-opening h3{font-size:1.28rem;line-height:1.3;margin:0 0 8px}.premium-opening p{margin:0;color:#596f80;font-size:.85rem}.premium-opening>span{font-size:.8rem;color:#586d7e}.premium-opening strong{text-align:right;color:#9e3d0c}.premium-opening:hover h3{color:#9e3d0c}.premium-career-life{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.premium-career-life figure{margin:0;border-radius:20px;overflow:hidden;height:480px}.premium-career-life figure img{width:100%;height:100%;object-fit:cover}.career-simple-values{margin-top:30px}.career-simple-values article{padding:20px 0}.career-simple-apply ol{gap:0;border-top:1px solid var(--pr-line)}.career-simple-apply ol li{background:transparent;border:0;border-radius:0;padding:30px}.career-simple-apply ol li+li{border-left:1px solid var(--pr-line)}.career-early-career{border-radius:16px}.career-simple-cta{background:#102c43!important;padding:70px 0!important}.career-simple-cta h2{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.04em}.career-simple-cta .container{position:relative}.career-job-section{border-radius:14px}.career-job-layout>aside{border-radius:16px}.career-principles article{padding:30px 0;border-radius:0;border:0;border-bottom:1px solid var(--pr-line)}.career-principles h3{font-size:1.6rem;letter-spacing:-.025em}.career-team-grid>a{border-radius:16px;overflow:hidden}.career-teams{background:#eef3f6}
.premium-film-dialog{border:0;padding:0;border-radius:16px;background:#06101b;color:#fff;width:min(1050px,94vw);max-height:92vh;overflow:auto;box-shadow:0 25px 100px #0008}.premium-film-dialog::backdrop{background:#06101bda}.premium-film-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 25px}.premium-film-dialog h2{font-size:1.2rem;margin:0}.premium-film-dialog video{width:100%;max-height:65vh;background:#06101b;display:block}.premium-film-dialog header button{background:#fff;color:#112d43;border:0;border-radius:999px;min-height:40px;padding:10px 16px;font:inherit;cursor:pointer}.premium-film-dialog>p{padding:0 25px 18px;color:#b7c9d7;font-size:.85rem}.premium-scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--pr-accent);transform-origin:left;transform:scaleX(0);z-index:9999;pointer-events:none}.premium-reveal{transition:transform .7s ease,opacity .7s ease;transition-delay:var(--premium-delay,0ms)}.premium-reveal.is-preparing{opacity:.4;transform:translateY(24px)}.premium-reveal.is-visible{opacity:1;transform:none}.scroll-reveal{opacity:1!important}.scroll-reveal:not(.is-revealed){transform:translateY(12px)}
@media(min-width:1100px){.capability-grid{grid-template-columns:repeat(3,1fr)!important}.capability-card:first-child{grid-column:span 2}.capability-card:first-child h3{font-size:2.15rem}.service-offering-grid{grid-template-columns:repeat(2,1fr)}.industry-context .service-offering-grid{grid-template-columns:repeat(3,1fr)}.insights-card-grid:not(.insights-two){grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.site-header .nav-shell{min-height:76px}.site-header .mega-menu{border-radius:12px;border:0;box-shadow:none}.site-header .menu-intro>a{border-radius:999px}.site-header .services-menu-links a{min-height:44px}.site-header .nav-shell nav{padding-bottom:22px}.site-photo-hero{min-height:540px!important}.release-hero-shade{background:linear-gradient(90deg,#071521e3,#071521a3 62%,#07152155)!important}.premium-product-grid,.premium-career-life{gap:40px}.premium-product-photo{height:510px}.section{padding-top:65px;padding-bottom:65px}.premium-story-grid{grid-template-columns:1fr 1fr}.site-footer .footer-top{gap:28px}}
@media(max-width:700px){html{scroll-padding-top:120px}.home-hero{margin:0 10px;border-radius:14px;min-height:690px}.hero-stage{padding-top:62px!important;padding-bottom:105px!important}.corporate-hero h1{font-size:3.25rem!important;line-height:1.03!important}.corporate-hero .hero-description{font-size:1rem;line-height:1.75;margin-top:25px}.corporate-hero .hero-copy{max-width:100%}.corporate-scene-tabs{overflow:auto;scroll-snap-type:x mandatory;display:flex!important;gap:14px!important;scrollbar-width:thin;padding-bottom:18px!important}.hero-slide-button{flex:0 0 155px;scroll-snap-align:start;white-space:normal}.hero-stage .actions{gap:12px;flex-wrap:wrap}.hero-film-button{padding:12px 17px;font-size:.9rem}.hero-film-note{display:none}.home-hero .hero-shade{background:linear-gradient(90deg,#071521e5,#0715219e),linear-gradient(0deg,#071521,transparent 80%)}.home-hero video{display:none}.site-photo-hero{min-height:520px!important;padding-top:25px!important;padding-bottom:45px!important}.site-photo-hero h1{font-size:2.75rem!important;line-height:1.07!important}.site-photo-hero .service-lead,.site-photo-hero .footer-hero-lead,.site-photo-hero .ls-lead{font-size:1rem!important;line-height:1.7!important}.site-photo-hero .service-hero-bottom{margin-top:32px!important}.release-hero-shade{background:linear-gradient(90deg,#071521ed,#071521a8)!important}.section{padding-top:52px;padding-bottom:52px}.section-heading h2,.service-section-heading h2{font-size:2.25rem!important}.business-section .pillar-grid{grid-template-columns:1fr}.business-section .pillar-card{padding:30px 0}.business-section .pillar-card+.pillar-card{border-left:0;border-top:1px solid var(--pr-line)}.capability-grid{grid-template-columns:1fr!important}.capability-card{min-height:0;padding:26px!important}.premium-product-grid,.premium-career-life,.premium-story-grid{grid-template-columns:1fr;gap:35px}.premium-product h2{font-size:2.6rem}.premium-product-photo{height:420px;border-radius:18px 18px 80px 18px}.premium-product-photo figcaption{padding:80px 25px 25px}.premium-product-photo figcaption strong{font-size:1.7rem}.premium-client-logos img{max-width:160px;height:48px}.premium-story{padding:28px;min-height:0}.premium-story h3{font-size:1.8rem}.industry-panel h3{font-size:2rem}.perspective-grid{grid-template-columns:1fr}.perspective-card{min-height:0;padding:28px!important}.service-offering-grid,.service-outcome-grid,.service-related-grid,.service-deliverable-grid{grid-template-columns:1fr!important}.service-offering-grid article{padding:25px 0}.service-final-cta,.success-photo-cta,.insights-cta,.career-cta{padding-top:50px!important;padding-bottom:50px!important}.service-case-study,.service-nibog{padding-top:50px;padding-bottom:50px}.career-pathways{grid-template-columns:1fr}.career-pathways>article{padding:28px;min-height:0}.career-pathways ul{grid-template-columns:1fr}.career-simple-work{flex-wrap:wrap}.premium-opening{grid-template-columns:1fr 45px;gap:15px}.premium-opening>span{grid-column:1;grid-row:2}.premium-opening strong{grid-column:2;grid-row:1/3}.premium-opening h3{font-size:1.12rem}.premium-career-life figure{height:350px}.career-simple-apply ol{grid-template-columns:1fr}.career-simple-apply ol li{padding:26px 0}.career-simple-apply ol li+li{border-left:0;border-top:1px solid var(--pr-line)}.career-simple-cta .button{margin-top:20px}.insights-card-grid{grid-template-columns:1fr!important}.contact-route-grid{grid-template-columns:1fr}.contact-route-grid>a{padding:25px}.contact-enquiry-form{padding:25px!important}.site-footer .footer-brand img{width:225px}.site-footer .footer-brand p{font-size:.94rem;max-width:290px}.premium-film-dialog header{padding:16px}.premium-film-dialog h2{font-size:1rem}.premium-film-dialog>p{padding:0 16px 12px}.premium-reveal.is-preparing{opacity:.7;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.premium-reveal,.premium-reveal.is-preparing,.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.button,.capability-card,.service-directory-grid>a,.service-related-grid>a,.insights-card-grid article,.contact-route-grid>a{transition:none!important}.hero-slide,.release-hero-media img{animation:none!important}.premium-scroll-progress{display:none}}

.premium-opening .button{justify-self:end;font-size:.85rem;padding:12px 20px}.premium-career-life{grid-template-columns:1fr 1fr}.premium-career-life .career-simple-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.premium-film-dialog>div{display:flex;align-items:center;justify-content:space-between;padding:18px 25px}.premium-film-dialog button{background:#fff;color:#102334;padding:10px 15px;border-radius:99px;cursor:pointer}.premium-film-dialog video{width:100%;display:block}.premium-film-dialog::backdrop{background:#051020dc}@media(max-width:700px){.premium-opening{grid-template-columns:1fr!important}.premium-opening .button{justify-self:start}.premium-career-life{grid-template-columns:1fr}.premium-career-life .career-simple-values{grid-template-columns:1fr}.premium-film-dialog{max-width:96vw}}
.site-photo-hero p:not(.eyebrow),.site-photo-hero .guide-byline strong,.site-photo-hero .guide-byline span,.site-photo-hero .guide-start{color:#dce8f2!important}.site-photo-hero .guide-share-label{color:#dce8f2}.premium-product .product-wordmark{width:300px;max-width:100%;height:auto}

.premium-opening{grid-template-columns:minmax(0,1fr) 160px auto}.premium-opening .button{min-width:110px;white-space:nowrap}@media(max-width:700px){.premium-opening{grid-template-columns:1fr!important}}

/* Complete offering card outlines; remove the legacy outer grid border. */
.services-page .service-offering-grid{border:0;gap:24px;align-items:stretch}.services-page .service-offering-grid article{border:1px solid #c5d3dd;border-radius:12px;padding:clamp(24px,2.6vw,34px);background:#fff;overflow:hidden}.services-page .service-offering-grid article:hover{background:#fff8f3}.services-page .service-offering-grid article:before{left:12px;right:12px}

/* Industry challenges use complete card outlines rather than curved top rules. */
.industries-page #challenges .service-outcome-grid{align-items:stretch}.industries-page #challenges .service-outcome-grid article{border:1px solid #c5d3dd;background:#fff;border-radius:16px;min-width:0}.industries-page #challenges .service-outcome-grid article:first-child{border-color:#14324a}.industries-page #challenges .service-outcome-grid h3{overflow-wrap:break-word}

/* Complete goal-card outlines on service pages. */
.services-page #outcomes .service-outcome-grid{align-items:stretch}.services-page #outcomes .service-outcome-grid article{border:1px solid #c5d3dd;background:#fff;border-radius:16px;min-width:0}.services-page #outcomes .service-outcome-grid article:first-child{border-color:#14324a}.services-page #outcomes .service-outcome-grid h3{overflow-wrap:break-word}

/* motion.css */
/* Final color and spacing corrections, shared by all public page templates. */
:root{--site-header-height:126px;--section-nav-height:0px;--motion-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:calc(var(--site-header-height) + var(--section-nav-height) + 22px)}
main [class*='-grid']>*{min-width:0}main .actions,.ls-actions,.service-cta-actions{flex-wrap:wrap}
.section{padding-block:clamp(52px,6vw,88px)}
.site-photo-hero .service-hero-copy{padding-block:44px 52px!important}.site-photo-hero .service-hero-bottom{margin-top:10px!important}
.site-photo-hero .guide-hero-layout{gap:clamp(30px,4vw,64px)}
.site-photo-hero .guide-share-links a{background:#fff!important;color:#18344a!important;border:1px solid #d3e0e9!important;text-shadow:none;min-height:44px}
.site-photo-hero .guide-share-links a:hover{background:#fff0e5!important;color:#18344a!important}
.site-photo-hero .guide-share-label{color:#dce8f2!important}
.industry-panel .industry-index,.industry-panel .industry-capabilities>span{color:#c8d7e4!important}
.industry-panel .industry-capabilities>a{background:#edf4f7;color:#17334a!important;border-color:#b8cbd8}
.success-page .success-result,.success-result{background:#103c45!important;color:#fff!important}
.success-result h2,.success-result h3{color:#fff!important}.success-result p{color:#dcebe9!important}.success-result .eyebrow{color:#ffbd95!important}
.about2-business-grid>a:nth-child(2) p{color:#435b6c!important}.about2-business-grid>a:nth-child(2) .about2-card-number{color:#994313!important}
.career-pathways>article:first-child li{color:#e0eaf2!important;border-color:#ffffff30}
.career-pathways>article:first-child>a{color:#ffbf94!important}
.career-pathways>article:first-child .eyebrow{color:#ffbf94!important}
.premium-story:first-child .text-link,.perspective-card:first-child .text-link{color:#ffe0ca!important}
.premium-product .button.dark{background:#ffb486!important;color:#102334!important;border:1px solid #ffb486!important}
.premium-product .product-wordmark{background:#fff;border-radius:10px;padding:3px 16px;box-sizing:border-box}
.contact-route-grid a p,.contact-page .contact-form-label-note,.contact-enquiry-form label small,.contact-company-id{color:#4c6578!important}
.policy-date,.policy-section .section-number{color:#506b80!important}
.site-photo-hero p,.site-photo-hero .guide-byline strong,.site-photo-hero .guide-byline span{color:#dce8f2!important}
.site-photo-hero .eyebrow{color:#ffb486!important}
.service-cta-actions .button,.ls-cta .button,.career-cta .button,.insights-cta .button,.guide-contact-button{white-space:normal;line-height:1.35}
.service-contact-cta>.container,.success-photo-cta>.container,.insights-cta>.container,.ls-cta>.container,.career-cta>.container{gap:clamp(28px,5vw,64px)}
.service-contact-cta .service-cta-actions{min-width:240px;padding-left:32px}
.guide-conversation-panel{gap:clamp(28px,5vw,70px)}
.career-nav{top:var(--site-header-height)!important}.about2-toolbar{top:var(--site-header-height)!important}
/* Text remains fully legible during entrance and scroll motion. */
.scroll-reveal,.premium-reveal,.premium-reveal.is-preparing,.service-reveal,.insights-enter,.insights-arrive,.about2-reveal{opacity:1!important}
.premium-reveal.is-preparing{transform:none!important}
.motion-copy{animation:motion-copy-enter 1s var(--motion-ease) both}
@keyframes motion-copy-enter{from{transform:translate3d(0,22px,0)}to{transform:translate3d(0,0,0)}}
.motion-enter{animation:motion-section-enter .9s var(--motion-ease) both;animation-delay:var(--motion-delay,0ms)}
@keyframes motion-section-enter{from{transform:translate3d(0,24px,0)}to{transform:translate3d(0,0,0)}}
.motion-media{overflow:hidden;isolation:isolate}.motion-media>img{transform:scale(1.055) translate3d(0,var(--scene-shift,0px),0);transition:filter .65s,scale 1.1s var(--motion-ease);will-change:auto}
.motion-media:hover>img{scale:1.035;filter:saturate(1.08)}
.release-hero-media img{animation:none!important;transform:scale(1.085) translate3d(var(--hero-drift,0px),var(--scene-shift,0px),0)!important}
.site-photo-hero.is-in-view .release-hero-media img{animation:motion-hero-drift 24s ease-in-out infinite alternate!important}
@keyframes motion-hero-drift{from{scale:1}to{scale:1.045}}
.motion-cta{position:relative;overflow:hidden;isolation:isolate}.motion-cta>.container{position:relative;z-index:2}
.motion-aura{position:absolute;inset:-40% -15%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 50%,#f58b5133,transparent 42%),radial-gradient(ellipse at 25% 80%,#59b5c420,transparent 48%);transform:translate3d(var(--cta-drift,0px),0,0)}
.motion-cta .eyebrow{letter-spacing:.13em}.motion-cta h2{max-width:850px}
.button,.guide-contact-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--motion-ease),box-shadow .35s,background .25s;max-width:100%}
.button:after,.guide-contact-button:after{content:'';position:absolute;inset:-100% -80%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#ffffff42 50%,transparent 57%);transform:translateX(-65%);transition:transform .9s var(--motion-ease);z-index:1}
.button:hover:after,.guide-contact-button:hover:after{transform:translateX(65%)}
.button:hover,.guide-contact-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #08203522}
.button span[aria-hidden],.guide-contact-button span{transition:transform .35s var(--motion-ease)}
.button:hover span[aria-hidden],.guide-contact-button:hover span{transform:translate3d(3px,-2px,0)}
.button:focus-visible,.guide-contact-button:focus-visible{outline:3px solid #cc651f;outline-offset:4px}
.site-header .nav-group>summary{position:relative}.site-header .nav-group>summary:before{content:'';position:absolute;bottom:2px;left:0;right:15px;height:2px;background:#b64c13;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}
.site-header .nav-group[open]>summary:before,.site-header .nav-group>summary:hover:before{transform:scaleX(1)}
.site-footer .footer-top>div{min-width:0}.site-footer a:not(.brand):not(.footer-social a){transition:color .25s,text-decoration-color .25s;text-underline-offset:6px}.site-footer a:hover{color:#ffd0ad;text-decoration:underline}
.motion-pause{font:inherit;font-size:.8rem;border:1px solid #c8d9e9;background:transparent;color:#e2ebf3;border-radius:999px;padding:9px 15px;cursor:pointer;margin:12px 0;min-height:40px}.motion-pause:focus-visible{outline:3px solid #ffb486;outline-offset:3px}
.motion-paused .motion-enter,.motion-paused .motion-copy,.motion-paused .release-hero-media img{animation:none!important}.motion-paused .motion-media>img{transform:none;scale:1;transition:none}
@media(min-width:1051px){.site-photo-hero{padding-block:28px 48px!important}.guide-hero .guide-hero-copy{min-width:0}.guide-hero h1{font-size:clamp(2.9rem,4.4vw,4.8rem)!important}}
@media(max-width:800px){.section{padding-block:52px}.service-contact-cta>.container,.success-photo-cta>.container,.insights-cta>.container,.ls-cta>.container,.career-cta>.container{display:flex;flex-direction:column;align-items:flex-start}.service-contact-cta .service-cta-actions{min-width:0;width:100%;padding:26px 0 0;border-left:0;border-top:1px solid #ffffff40}.site-photo-hero .service-hero-copy{padding:34px 0 36px!important}.site-photo-hero .service-hero-bottom{flex-wrap:wrap;gap:15px}.motion-cta{padding-block:48px!important}.guide-conversation-panel{grid-template-columns:1fr!important}.guide-conversation-action{padding:28px!important}.site-photo-hero .guide-share-links{flex-wrap:wrap}.motion-copy,.motion-enter{animation-duration:.65s}.motion-media>img{transform:scale(1.025);scale:1!important}.site-header .nav-group>summary:before{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-copy,.motion-enter,.release-hero-media img{animation:none!important;transform:none!important;scale:1!important}.motion-media>img{transform:none!important;scale:1!important;transition:none!important}.motion-aura{transform:none!important}.button,.button:after,.guide-contact-button,.guide-contact-button:after,.site-header .nav-group>summary:before{transition:none!important}.button:hover,.guide-contact-button:hover{transform:none!important}.motion-pause{display:none}}
.site-photo-hero.guide-hero .guide-share .guide-share-links a{background:#fff!important;color:#18344a!important}.site-photo-hero.guide-hero .guide-share .guide-share-links a:hover{background:#fff0e5!important;color:#18344a!important}
.careers-page .career-small,.careers-page .career-small a,.careers-page .career-role-facts p,.careers-page .career-apply-form small{color:#4c6578!important}

.site-photo-hero .motion-copy,.home-hero .motion-copy{animation:motion-copy-enter 1s var(--motion-ease) both!important;opacity:1!important}html.motion-paused main .motion-copy{animation:none!important}@media(prefers-reduced-motion:reduce){.site-photo-hero .motion-copy,.home-hero .motion-copy{animation:none!important}}
main h1,main h2,main h3{overflow-wrap:break-word}html.motion-paused main .site-photo-hero .release-hero-media img{animation:none!important;scale:1!important;transform:none!important}.motion-paused .motion-aura{transform:none!important}

.success-reveal,.career-enter,.ls-ui-reveal{opacity:1!important}.site-photo-hero :is(h1,h2,h3,p,.guide-byline,.guide-share,.actions,.ls-actions){opacity:1!important}

@media(max-width:800px){.release-back-top{display:none!important}}

/* cookies.css */
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:60;width:min(780px,calc(100vw - 48px));padding:28px;background:#fff;color:#102334;border:1px solid #c1d2de;border-top:4px solid #f56b22;border-radius:16px;box-shadow:0 20px 70px #07152135;display:grid;grid-template-columns:1fr 160px;gap:28px;max-height:calc(100dvh - 48px);overflow:auto}.cookie-banner[hidden]{display:none!important}.cookie-banner h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.cookie-banner p{font-size:.94rem;line-height:1.65;color:#435b6c;margin:0 0 14px}.cookie-banner .cookie-kicker,.cookie-preferences .cookie-kicker{font-size:.65rem;font-weight:700;letter-spacing:.13em;color:#984313;margin:0 0 12px}.cookie-banner a,.cookie-preferences a{color:#17445f;text-decoration:underline;text-underline-offset:3px;font-size:.87rem}.cookie-actions{display:flex;flex-direction:column;gap:9px;justify-content:center}.cookie-banner button,.cookie-preferences button{font:inherit;font-size:.9rem;font-weight:600;min-height:44px;border:1px solid #7f99ad;background:#fff;color:#18344a;padding:11px 16px;border-radius:999px;cursor:pointer}.cookie-banner button:hover,.cookie-preferences button:hover{background:#eef4f8}.cookie-banner button.cookie-primary,.cookie-preferences button.cookie-primary{background:#f56b22;border-color:#f56b22;color:#0b1828}.cookie-banner button.cookie-primary:hover,.cookie-preferences button.cookie-primary:hover{background:#ff934f}.cookie-banner button:focus-visible,.cookie-preferences button:focus-visible,.cookie-category input:focus-visible{outline:3px solid #ae501b;outline-offset:3px}.cookie-preferences{width:min(650px,calc(100vw - 30px));max-height:calc(100dvh - 40px);border:1px solid #c7d7e2;border-radius:18px;padding:32px;background:#fff;color:#102334;box-shadow:0 20px 80px #0715213d;overflow:auto}.cookie-preferences::backdrop{background:#071521b8;backdrop-filter:blur(3px)}.cookie-preferences h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 15px}.cookie-preferences p{color:#435b6c;line-height:1.7;font-size:1rem}.cookie-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cookie-dialog-heading>button{flex-shrink:0;padding:9px 14px;font-size:.8rem}.cookie-category{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #d4e0e9;padding:23px 0;cursor:pointer}.cookie-category strong{display:block;font-size:1.07rem;margin-bottom:8px;color:#18344a}.cookie-category small{display:block;color:#4c6578;line-height:1.65;font-size:.86rem}.cookie-always{font-size:.78rem;font-weight:700;white-space:nowrap;color:#235649;background:#e7f1ee;padding:7px 12px;border-radius:99px}.cookie-category input{width:23px;height:23px;flex-shrink:0;accent-color:#b34e15;cursor:pointer}.cookie-preferences .cookie-detail{font-size:.82rem;border-top:1px solid #d4e0e9;padding-top:20px}.cookie-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.site-footer button[data-cookie-settings]{font:inherit;font-size:.8rem;color:#e0ebf4;background:transparent;border:0;border-bottom:1px solid #91aabe;padding:5px 0;cursor:pointer;text-align:left}.site-footer button[data-cookie-settings][hidden]{display:none!important}.site-footer button[data-cookie-settings]:focus-visible{outline:3px solid #ffb486;outline-offset:4px}.footer-legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cookie-banner:not([hidden]){animation:cookie-arrive .45s cubic-bezier(.16,1,.3,1)}@keyframes cookie-arrive{from{transform:translateY(15px)}to{transform:none}}@media(max-width:650px){.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;padding:22px;gap:18px;max-height:calc(100dvh - 24px)}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions>button{flex:1 1 125px}.cookie-actions>button:last-child{flex-basis:100%}.cookie-banner h2{font-size:1.45rem}.cookie-preferences{padding:24px}.cookie-preferences h2{font-size:1.7rem}.cookie-dialog-heading>button{min-height:40px;padding:8px 12px}.cookie-category{gap:16px}.cookie-dialog-actions>button{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){.cookie-banner:not([hidden]){animation:none}}

/* enterprise.css */
/* Enterprise photography, editorial spacing and motion. No abstract 3D overlays. */
.enterprise-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em;color:inherit!important}.enterprise-line-inner{display:block;color:inherit!important;will-change:transform}.site-photo-hero h1>.enterprise-line{color:inherit!important}
main .home-hero{border-radius:22px;margin-inline:18px}.home-hero .hero-shade{background:linear-gradient(90deg,#061522ed,#061522a6 52%,#06152230),linear-gradient(0deg,#061522df,transparent 40%)}
main .site-photo-hero{overflow:hidden}.enterprise-hero .release-hero-media{transform:scale(var(--enterprise-dolly,1.02)) translate3d(0,var(--enterprise-pan,0px),0);transform-origin:65% 45%;will-change:transform}.enterprise-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s;filter:saturate(.88) contrast(1.06)}.enterprise-video.is-playing{opacity:1}
.enterprise-video-toggle{position:absolute;right:28px;bottom:28px;z-index:5;min-height:42px;border:1px solid #ffffff75;background:#071a2fd9;color:#fff;border-radius:6px;padding:10px 16px;cursor:pointer;font-size:.9rem}.enterprise-video-toggle:hover{background:#15374a}.enterprise-video-toggle[hidden]{display:none}
.site-header{box-shadow:0 8px 32px #071c3010}.site-header details[open]>div{animation:enterprise-menu .28s ease-out}.site-header summary{transition:color .25s}.site-header summary:hover{color:#c64c08}
.enterprise-page .section-heading h2,.enterprise-page .service-section-heading h2{letter-spacing:-.035em;line-height:1.1}.enterprise-page .section-heading,.enterprise-page .service-section-heading{margin-bottom:clamp(30px,4vw,54px)}
.enterprise-page :is(.service-offering-grid,.service-related-grid,.insights-card-grid,.premium-product-grid,.contact-office-grid,.about2-office-grid)>article{transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .35s;will-change:auto}
@media(hover:hover) and (pointer:fine){.enterprise-page :is(.service-offering-grid,.service-related-grid,.insights-card-grid,.premium-product-grid,.contact-office-grid,.about2-office-grid)>article:hover{transform:translateY(-7px);box-shadow:0 18px 40px #092b4312;border-color:#ed854f}}
.enterprise-page .service-offering-grid article{position:relative}.enterprise-page .service-offering-grid article:before{height:3px;background:linear-gradient(90deg,#f7661b,#ffb481)}
.enterprise-page .motion-cta{overflow:hidden}.enterprise-page .motion-cta .motion-aura{background:linear-gradient(118deg,transparent 25%,#ff7c2226 48%,transparent 65%);opacity:.8;animation:enterprise-light 14s ease-in-out infinite alternate;pointer-events:none}
.enterprise-page .motion-cta .button{border-radius:6px!important;min-height:52px;padding-inline:28px;box-shadow:0 8px 24px #061b3020;transition:background .3s,transform .3s,box-shadow .3s}.enterprise-page .motion-cta .button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #061b3030}
.enterprise-page .button span[aria-hidden]{transition:transform .3s}.enterprise-page .button:hover span[aria-hidden]{transform:translateX(5px)}.site-footer a{transition:color .25s}.site-footer a:hover{color:#ffb484}
@keyframes enterprise-menu{from{opacity:.45;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes enterprise-light{from{transform:translateX(-7%)}to{transform:translateX(8%)}}
@media(max-width:800px){main .home-hero{margin-inline:10px;border-radius:14px}.enterprise-hero .release-hero-media{transform:none;will-change:auto}.enterprise-video,.enterprise-video-toggle{display:none!important}.enterprise-page .motion-cta .motion-aura{animation:none}.enterprise-page .motion-cta .button{min-height:48px;padding-inline:22px}.enterprise-line-inner{will-change:auto}}
@media(prefers-reduced-motion:reduce){.enterprise-line-inner{transform:none!important}.enterprise-hero .release-hero-media{transform:none!important}.enterprise-video,.enterprise-video-toggle{display:none!important}.enterprise-page .motion-cta .motion-aura{animation:none!important}.enterprise-page :is(article,.button){transition:none!important;transform:none!important}.site-header details[open]>div{animation:none}}

/* A distinct editorial feature panel, inspired by the references' large brand stories. */
.home-page .business-section{background:linear-gradient(125deg,#08172c,#123a50);border-radius:22px;width:calc(100% - 36px);max-width:1400px;margin:64px auto;padding:clamp(30px,4.4vw,64px);position:relative;overflow:hidden}
.home-page .business-section .section-heading{position:relative;z-index:1;gap:clamp(30px,5vw,75px)}
.home-page .business-section .section-heading h2{color:#fff}.home-page .business-section .section-heading h2 span{color:#ffb481}.home-page .business-section .section-heading p{color:#d9e4ec}.home-page .business-section .section-heading .eyebrow{color:#ffb481}.home-page .business-section .section-heading .text-link{color:#fff}
.home-page .business-section .pillar-grid{margin-top:48px}.home-page .business-section .pillar-card{border-radius:12px;overflow:hidden;border:1px solid #ffffff24}.home-page .business-section .pillar-card:first-child{background:#0b2138}
.enterprise-page .service-process article{border-radius:12px;transition:background .3s,transform .3s}.enterprise-page .service-process article:hover{background:#fff6ef}
.enterprise-page .service-faq-list details,.enterprise-page .industry-faq-list details{border-radius:10px;border:1px solid #d1dce5;margin-bottom:12px;overflow:hidden;transition:border-color .25s,background .25s}.enterprise-page .service-faq-list details[open],.enterprise-page .industry-faq-list details[open]{border-color:#8da7ba;background:#f4f8fb}
.enterprise-page .industry-context .split>div:last-child{border-left:3px solid #ed8549;padding-left:36px}
.enterprise-page .premium-story,.enterprise-page .success-story-stack>article{border-radius:16px;overflow:hidden}
.enterprise-page .service-section-heading .eyebrow:before{content:'';display:inline-block;width:32px;height:2px;vertical-align:middle;background:#ef7b36;margin-right:14px}
@media(max-width:800px){.home-page .business-section{width:calc(100% - 20px);margin:34px auto;padding:30px 22px;border-radius:14px}.home-page .business-section .pillar-grid{margin-top:30px}.enterprise-page .industry-context .split>div:last-child{padding-left:22px}.enterprise-page .service-section-heading .eyebrow:before{width:22px;margin-right:10px}}

/* Editorial redesign: varied layouts, complete outlines, real media kept in place. */
.hero-slideshow-controls,.enterprise-video-toggle,.motion-pause{display:none!important}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.service-related-grid,.insights-card-grid,.about2-office-grid,.contact-office-grid)>*{min-width:0;box-sizing:border-box}
main .section{padding-block:clamp(48px,6vw,88px)}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.service-related-grid){gap:24px;align-items:stretch;border:0}
main .service-outcome-grid article{border:1px solid #cad6df;border-radius:12px;background:#fff;padding:30px!important}
main .service-outcome-grid article:first-child{border-color:#14324a}
main .service-deliverable-grid article{border:1px solid #cad6df;border-radius:4px!important;padding:30px!important;background:#fff}
main .service-deliverable-grid article:nth-child(2){background:#eff4f7}
main .service-related-grid article{border:1px solid #cad6df;border-radius:12px;padding:30px;background:#fff}
main .service-related-grid h3{margin-top:0}
main .service-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
main .service-offering-grid article{border:1px solid #cad6df;border-radius:4px;padding:32px;background:#fff}
main .service-offering-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 28px;background:#102c42;color:#fff;padding:40px}
main .service-offering-grid article:first-child .service-card-number{grid-row:1/3;font-size:3.5rem;color:#ffb688;line-height:1.1}
main .service-offering-grid article:first-child h3{margin:0 0 16px;color:#fff;font-size:2rem}
main .service-offering-grid article:first-child p{grid-column:2;color:#dce6ed;margin:0;max-width:800px}
main .service-offering-grid article:first-child:hover{background:#15384f}
main .service-process{gap:20px;align-items:stretch}
main .service-process article{border:1px solid #c7d4df;border-radius:4px;padding:28px;background:#fff;color:#122b40}
main .service-process article h3{color:#122b40;font-size:1.45rem;margin:22px 0 16px}
main .service-process article p{color:#526475;line-height:1.7}
main .service-process article :is(span,small){color:#a94712}
main .service-process article:last-child{background:#122e46;border-color:#122e46;color:#fff}
main .service-process article:last-child h3{color:#fff}
main .service-process article:last-child p{color:#d6e1e9}
main .service-process article:last-child :is(span,small){color:#ffb688}
main .service-process article:last-child:hover{background:#183c55}
/* Photography-led home stories and a feature-first service collection. */
.home-page .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-page .capability-card{border:1px solid #ccd8e2;border-radius:4px;padding:30px}
.home-page .capability-card:first-child{grid-column:span 2;background:#102c42;color:#fff}
.home-page .capability-card:first-child :is(h3,a,p){color:#fff}
.home-page .capability-card:first-child h3{font-size:2rem}
.home-page .capability-card:nth-child(4){background:#fff1e6}
.home-page .innovation-feature{gap:0;padding:0;align-items:stretch}
.home-page .innovation-art{min-height:580px;height:100%;border-radius:0}
.home-page .innovation-feature>div:not(.innovation-art){padding:clamp(32px,4vw,64px)}
.home-page .premium-story-grid{grid-template-columns:1.2fr 1fr;gap:24px}
.home-page .premium-story{border-radius:4px;padding:clamp(30px,4vw,48px);border:1px solid #ccd8e2}
.home-page .premium-story:first-child{background:#102c42;color:white}
.home-page .premium-story:first-child :is(h3,p,a){color:#eaf1f5}
.home-page .premium-story:nth-child(2){background:#fff1e6}
/* Insight collections read as editorial stories rather than identical boxes. */
main .insights-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main .insights-card{border:1px solid #cbd7e0;border-radius:4px;padding:32px;background:#fff;box-shadow:none;min-width:0}
main .insights-card-grid>.insights-card:first-child{grid-column:span 2;background:#102c42;color:#fff;padding:40px}
main .insights-card-grid>.insights-card:first-child :is(h3,p,small,span,a){color:#eaf1f5}
main .insights-card-grid>.insights-card:first-child h3{font-size:2rem;line-height:1.2}
main .insights-card-grid>.insights-card:nth-child(4n){background:#fff3e9}
/* Offices, client stories and careers get complete, padded panels. */
main .about2-office-grid article,main .contact-office-grid article{border:1px solid #c7d5df;border-radius:4px;padding:34px;background:#fff;min-width:0}
main .about2-office-grid article:nth-child(2),main .contact-office-grid article:nth-child(2){background:#eff4f7}
main .success-story-stack>article{border:1px solid #cbd7e0;border-radius:4px;padding:40px;background:#fff;margin-bottom:24px}
main .success-story-stack>article:nth-child(even){background:#eff4f7}
main .career-job-row{border:1px solid #cbd7e0;border-left:4px solid #ee7d39;border-radius:4px;padding:30px;margin-bottom:18px;background:#fff}
main .career-job-row:nth-child(even){background:#eff4f7}
main .ls-audience-grid article{border:1px solid #ffffff40;border-radius:4px;padding:30px;background:#ffffff06}
main .ls-audience-grid article:nth-child(2){background:#ffffff12}
main .motion-cta .button{border-radius:4px!important}
@media(max-width:1100px){main .insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){main .section{padding-block:48px}main .service-offering-grid,main .insights-card-grid,.home-page .capability-grid,.home-page .premium-story-grid{grid-template-columns:1fr!important;gap:18px}main .service-offering-grid article:first-child,.home-page .capability-card:first-child,main .insights-card-grid>.insights-card:first-child{grid-column:auto;padding:26px}main .service-offering-grid article:first-child{grid-template-columns:48px minmax(0,1fr);gap:0 16px}main .service-offering-grid article:first-child .service-card-number{font-size:2.5rem}main .service-offering-grid article:first-child h3,main .insights-card-grid>.insights-card:first-child h3{font-size:1.6rem}main .service-offering-grid article,main .insights-card,main .service-related-grid article,main .service-outcome-grid article,main .service-deliverable-grid article{padding:26px!important}.home-page .innovation-art{min-height:300px}.home-page .innovation-feature>div:not(.innovation-art){padding:30px 22px}main .about2-office-grid article,main .contact-office-grid article,main .success-story-stack>article,main .career-job-row,main .ls-audience-grid article{padding:26px}}

.home-page .business-section .pillar-grid{gap:24px;border:0}.home-page .business-section .pillar-card{padding:30px!important}
.editorial-card-photo{margin:-30px -30px 28px;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #ffffff25}.editorial-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.pillar-card:hover .editorial-card-photo img{transform:scale(1.045)}
.editorial-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;margin-top:48px;align-items:stretch}.editorial-context-photo{margin:0;min-height:450px;overflow:hidden;border-radius:4px}.editorial-context-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.editorial-context .service-principles{display:grid;grid-template-columns:1fr;margin:0;gap:0}.editorial-context .service-principles article{border:0;border-bottom:1px solid #cbd7e0;padding:28px 0;background:none}.editorial-context .service-principles article:first-child{padding-top:0}.editorial-context .service-principles article:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:800px){.editorial-context{grid-template-columns:1fr;gap:30px;margin-top:30px}.editorial-context-photo{height:350px;min-height:0}.home-page .business-section .pillar-card{padding:26px!important}.editorial-card-photo{margin:-26px -26px 24px}}
@media(prefers-reduced-motion:reduce){.editorial-card-photo img{transition:none!important;transform:none!important}}

@media(min-width:801px){.editorial-context-photo{height:520px;min-height:0}.editorial-context .service-principles article{min-height:0}}

/* premium-v2.css */
/* Final visual layer: explicit contrast, editorial rhythm and varied layouts. */
:root{--premium-ink:#0a2035;--premium-muted:#4c6376;--premium-line:#cbd7df;--premium-orange:#f96720}
body{font-family:Calibri,'Segoe UI',Arial,sans-serif}
.site-header{background:#fff;color:var(--premium-ink);border-bottom:1px solid #dce4ea;box-shadow:0 5px 24px #092b4310}
.site-header .utility{background:#0a2035;color:#e1e9ef;padding-block:7px;letter-spacing:.08em}
.site-header .nav-shell{min-height:86px;gap:24px}
.site-header .nav-group summary{font-weight:600;position:relative;padding-block:25px}
.site-header .nav-group summary:after{color:#536a7d}
.site-header .nav-group[open] summary{color:#a8430e}
.site-header .mega-menu{border-top:1px solid #dce4ea;border-bottom:3px solid #f96720;background:#f7fafc;padding-block:34px}
.site-header .mega-menu a{border-bottom:0;padding:8px 0;transition:color .25s,transform .25s}
.site-header .mega-menu a:hover{color:#a8430e;transform:translateX(4px)}
main .home-hero{border-radius:0!important;margin:0!important}
main .site-photo-hero{border-radius:0!important;margin-inline:0!important}
main :is(.section-heading,.service-section-heading,.about2-split-heading){gap:clamp(32px,6vw,92px)}
main :is(.section-heading h2,.service-section-heading h2,.about2-section h2,.ls-section-heading h2){font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
main :is(.section,.about2-section){padding-block:clamp(60px,7.5vw,108px)}
main h3{text-wrap:balance}main p{line-height:1.75}
main .button{border-radius:3px!important;min-height:52px;padding-inline:26px}
main a.text-link{padding-bottom:8px;border-bottom-width:2px}
/* The previous layer painted white text over a forced white card. */
.home-page .capability-card:first-child{background:#0d2b42!important;border:1px solid #0d2b42!important;border-radius:3px!important;position:relative;overflow:hidden;padding:38px!important}
.home-page .capability-card:first-child:hover{background:#163a52!important}
.home-page .capability-card:first-child :is(h3,h3 a,p,.card-link){color:#fff!important}
.home-page .capability-card:first-child :is(.number,.capability-tags){color:#ffbb91!important}
.home-page .capability-card:first-child .card-link{border-color:#ffffff45}
.home-page .capability-card:first-child h3{font-size:clamp(2rem,3vw,2.9rem);max-width:600px}
.home-page .capability-card:first-child p{max-width:640px;font-size:1.1rem}
.home-page .capability-card{border-radius:3px!important;padding:32px!important;box-shadow:none!important}
.home-page .capability-card:nth-child(4){background:#fff1e6!important}
.home-page .capability-card:nth-child(7){background:#eaf3f7!important}
.home-page .capability-card .card-mark{background:transparent;border:1px solid #d6e1e9;border-radius:50%}
.home-page .filter-button{border-radius:3px!important}
.home-page .capabilities{background:#f7f9fb}
.home-page .business-section{border-radius:0;width:100%;max-width:none;margin:0;padding-block:100px;padding-inline:max(6%,calc((100vw - 1280px)/2))}
.home-page .business-section .pillar-card{border-radius:3px;background:#fff}
.home-page .business-section .pillar-card:first-child{background:#102e46}
.home-page .business-section .pillar-card:first-child :is(h3,p,a){color:#fff}
.home-page .business-section .pillar-card:first-child .number{color:#ffb88b}
.home-page .business-section .pillar-card h3{margin-top:24px;font-size:1.95rem}
.home-page .pillar-card p{min-height:0}.home-page .pillar-card .text-link{margin-top:12px}
.home-page .delivery-grid{gap:24px;counter-reset:delivery}
.home-page .delivery-grid article{padding:34px;border:1px solid #cbd7df;background:#fff}
.home-page .delivery-grid article:nth-child(2){background:#edf4f8;border-top:4px solid #1c526a}
.home-page .delivery-grid article:last-child{background:#fff2e8;border-top:4px solid #f96720}
.home-page .perspective-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch}
.home-page .perspective-card{padding:38px!important;border:1px solid #cbd7df;border-top:4px solid #f96720;display:flex;flex-direction:column;min-height:360px}
.home-page .perspective-card:first-child{background:#0a263d;color:white}
.home-page .perspective-card:first-child :is(h3,p,a){color:#fff}
.home-page .perspective-card:first-child .eyebrow{color:#ffb88b}
.home-page .perspective-card .text-link{margin-top:auto;align-self:flex-start}
.home-page .perspective-card h3{font-size:1.9rem}
/* Services and industries: complementary broad feature and slim editorial rows. */
main .service-principles:not(.editorial-context .service-principles){gap:26px}
main .service-principles:not(.editorial-context .service-principles)>article{padding:30px;border:1px solid #cbd7df;border-top:3px solid #f96720;background:#fff;min-width:0}
main .service-principles:not(.editorial-context .service-principles)>article:nth-child(2){background:#eff5f8;border-top-color:#175069}
main .service-offering-grid article{border-radius:3px!important}
main .service-offering-grid article:not(:first-child){border-top:3px solid #cbd7df}
main .service-offering-grid article:nth-child(3n){background:#f0f5f8}
main .service-outcome-grid article{border-radius:3px;padding:34px!important;box-shadow:none;border-top:3px solid #173e58}
main .service-outcome-grid article:nth-child(2){background:#fff1e6;border-top-color:#f96720}
main .service-related-grid article{border-radius:3px;border-top:3px solid #e87b3c;box-shadow:none}
main .service-directory-card{border-radius:3px!important;overflow:hidden;box-shadow:none!important}
main .service-process article{border-radius:3px!important}
main .industry-insight{border-left:4px solid #f96720;padding:clamp(28px,4vw,52px);background:#eff5f8}
/* About: facts, an ambition statement and delivery chapters have different rhythms. */
.premium-about-platforms{background:#f0f5f8}
.premium-about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}
.premium-about-kicker{color:#a8430e;font-weight:700;letter-spacing:.12em;font-size:.8rem}
.premium-about-chapters{display:grid;gap:0}
.premium-about-chapters article{position:relative;padding:30px 0 30px 64px;border-top:1px solid #b9cad6}
.premium-about-chapters article>span{position:absolute;left:0;top:30px;color:#a8430e;font-weight:700;font-size:1rem}
.premium-about-chapters article h3{font-size:1.75rem;margin-bottom:14px}
.premium-about-chapters article p{margin-bottom:0;color:#4c6376}
.premium-about-vision{background:#0a263d;color:#fff;position:relative;overflow:hidden}
.premium-about-vision:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #ffffff15;border-radius:50%;right:-180px;top:-180px;pointer-events:none}
.premium-about-vision .container{position:relative}
.premium-about-vision h2{max-width:950px;font-size:clamp(2.7rem,5vw,5rem)!important}
.premium-about-vision h2 em{font-style:normal;color:#ffb78b}
.premium-about-vision p{color:#dce7ef;max-width:740px;font-size:1.17rem}
.premium-about-vision .premium-about-kicker{color:#ffb78b}
.premium-about-vision a{color:#fff}
.premium-about-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:48px}
.premium-about-journey article{padding:30px 24px;border:1px solid #cbd7df;border-top:3px solid #f96720;min-width:0}
.premium-about-journey article:nth-child(even){background:#f0f5f8}
.premium-about-journey article>span{color:#a8430e;font-size:.85rem;font-weight:700}
.premium-about-journey h3{font-size:1.6rem;margin:28px 0 16px}
.premium-about-journey p{font-size:1rem;margin:0}
main .about2-business-grid>a{border-radius:3px!important;padding:42px;box-shadow:none}
main .about2-editorial article{padding-block:34px;border-top:1px solid #cbd7df}
main .about2-facts{gap:24px}
main .about2-facts article{border:1px solid #cbd7df;padding:30px;background:#f5f8fa}
main .about2-work-grid>a{border-radius:3px!important;padding:34px}
/* Collections, careers, product and contact retain distinct identities. */
main .insights-card{display:flex;flex-direction:column;min-height:310px}
main .insights-card h3{font-size:1.7rem}
main .insights-card>a:last-child{margin-top:auto;align-self:flex-start}
main .career-job-row{border-left:0;border-top:3px solid #f96720;padding:34px}
main .career-job-row:hover{border-color:#a8430e}
main .career-pathways>article{border-radius:3px!important;border:1px solid #cbd7df;padding:36px}
main .career-pathways>article:nth-child(2){background:#edf4f8}
main .contact-route-grid>a{border-radius:3px;padding:34px;border:1px solid #cbd7df}
main .contact-route-grid>a:nth-child(2){background:#f0f5f8}
main .contact-enquiry-form{border-radius:3px!important;border:1px solid #cbd7df;box-shadow:0 24px 70px #153b5110}
main input,main select,main textarea{border-radius:3px!important}
main .ls-audience-grid article{border-radius:3px!important;border-top:3px solid #ff9a61}
main .ls-audience-grid article:nth-child(2){border-top-color:#87d5e7}
main :is(.service-faq-list,.industry-faq-list) details{border-radius:3px!important;background:#fff}
main :is(.service-final-cta,.success-photo-cta,.insights-cta,.career-cta){border-radius:0!important}
.site-footer{background:#071d30;color:#e1ebf2;padding-top:0}
.premium-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 0;border-bottom:1px solid #ffffff25}
.premium-footer-heading p{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0;max-width:680px}
.premium-footer-heading a{display:inline-flex;gap:24px;align-items:center;color:#ffbd94;border-bottom:1px solid #ffbd94;padding:12px 0;white-space:nowrap}
.site-footer .footer-top{padding-top:52px;gap:38px}.site-footer h3{color:#fff}
.site-footer .footer-brand p{color:#cbdbe7}.site-footer .footer-top a{line-height:1.7}
.site-footer .footer-bottom{border-color:#ffffff25;padding-block:24px}
@media(hover:hover) and (pointer:fine){main :is(.premium-about-journey article,.about2-work-grid>a,.service-directory-card){transition:transform .45s,box-shadow .45s}main :is(.premium-about-journey article,.about2-work-grid>a,.service-directory-card):hover{transform:translateY(-5px);box-shadow:0 20px 40px #12304912}}
@media(max-width:1050px){.premium-about-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .perspective-grid{grid-template-columns:1fr 1fr}.home-page .perspective-card:first-child{grid-column:1/-1}.site-header .nav-group summary{padding-block:15px}}
@media(max-width:800px){.site-header .nav-shell{min-height:74px}.site-header .nav-group summary{padding-block:16px}.site-header .mega-menu{padding:20px}.home-page .business-section{width:100%;margin:0;padding:60px 6%}.home-page .capability-card:first-child{padding:28px!important}.home-page .capability-card:first-child h3{font-size:2rem}.premium-about-split{grid-template-columns:1fr;gap:32px}.premium-about-journey{grid-template-columns:1fr;gap:16px;margin-top:32px}.premium-about-journey article{padding:26px}.premium-about-chapters article{padding-left:48px}.home-page .perspective-grid{grid-template-columns:1fr}.home-page .perspective-card:first-child{grid-column:auto}.home-page .perspective-card{min-height:300px}.home-page .delivery-grid article{padding:28px}main :is(.section,.about2-section){padding-block:56px}main :is(.section-heading h2,.service-section-heading h2,.about2-section h2,.ls-section-heading h2){font-size:2.45rem!important}.premium-footer-heading{flex-direction:column;align-items:flex-start;padding:36px 0;gap:22px}.premium-footer-heading p{font-size:2rem}.site-footer .footer-top{padding-top:36px;gap:30px}main .about2-business-grid>a{padding:30px}.premium-about-vision h2{font-size:2.65rem!important}}
@media(prefers-reduced-motion:reduce){main :is(.premium-about-journey article,.about2-work-grid>a,.service-directory-card){transition:none!important;transform:none!important}}

/* Keep a single featured card; the second must fill the remaining column. */
.home-page .capability-card{grid-column:auto}
@media(min-width:801px){.home-page .capability-card:first-child{grid-column:span 2}}
@media(max-width:800px){.home-page .capability-card:first-child{grid-column:auto!important}}
.home-page .capability-grid:has(>.capability-card[hidden])>.capability-card{grid-column:auto}
.home-page .capability-card:nth-child(2){grid-column:auto}


/* Explicit overrides for older About theme rules. */
main.about-page .premium-about-vision,main .about2-section.premium-about-vision{background:#0a263d!important;color:#fff!important;padding-block:72px!important}
main .premium-about-vision :is(h2,h3){color:#fff!important}
main .premium-about-vision h2{font-size:clamp(2.7rem,4.8vw,4.6rem)!important;line-height:1.06}
main .premium-about-vision h2 em{color:#ffb78b!important}
main .premium-about-vision p{color:#dce7ef!important;font-size:1.1rem}
main .premium-about-vision .premium-about-kicker{color:#ffb78b!important}
.premium-vision-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.premium-vision-directions article{padding:28px 30px;border:1px solid #ffffff30;background:#ffffff06}
.premium-vision-directions article+article{margin-top:20px;background:#ffffff0d}
.premium-vision-directions article>span{font-size:.75rem;letter-spacing:.08em;color:#ffb78b}
.premium-vision-directions h3{font-size:1.9rem;margin:20px 0 16px}
.premium-vision-directions p{font-size:1rem!important}
.premium-vision-directions a{display:inline-block;color:#fff;border-bottom:2px solid #ffb78b;padding-bottom:6px;font-weight:600}
/* One compact photo-backed invitation, matching Home's structure. */
main .vaarada-cta{position:relative;isolation:isolate;overflow:hidden;background:#064e50!important;color:#fff!important;padding:54px 0!important;margin:0;border:0;border-radius:0}
main .vaarada-cta:before{content:'';position:absolute;inset:0;background-image:linear-gradient(100deg,#034143f5,#034143ba),var(--vaarada-cta-image,none);background-position:center;background-size:cover;z-index:-1;pointer-events:none}
.vaarada-cta-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(36px,7vw,100px);align-items:center}
main .vaarada-cta h2{font-size:clamp(2.5rem,4vw,3.8rem)!important;line-height:1.08;letter-spacing:-.04em;color:#fff!important;margin:0 0 20px;max-width:760px}
main .vaarada-cta p{color:#e3f0ed!important;max-width:650px;margin-bottom:0}
main .vaarada-cta .eyebrow{color:#ffbf93!important;margin:0 0 22px}
.vaarada-cta-action{border-left:1px solid #ffffff45;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.vaarada-cta-action>span{font-size:.75rem;letter-spacing:.09em;line-height:1.7;color:#e3f0ed;max-width:290px}
main .vaarada-cta .vaarada-cta-button{width:100%;max-width:350px;display:flex;justify-content:space-between;gap:24px;background:#ffb888!important;color:#102e31!important;border:0!important;min-height:60px;border-radius:3px!important;font-size:1.05rem;padding:15px 24px}
.vaarada-cta-button>span{display:grid;place-items:center;width:32px;height:32px;background:#fff;border-radius:50%;color:#064e50;flex-shrink:0;transition:transform .3s}
.vaarada-cta-button:hover>span{transform:translate(3px,-3px)}
.vaarada-cta-action small{color:#e3f0ed;font-size:.85rem}
.contact-page .contact-form-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,80px);align-items:start}
.contact-page .contact-enquiry-form{background:#f7fafc!important;border:1px solid #bdceda;border-top:4px solid #f96720;padding:clamp(26px,4vw,44px)!important;border-radius:3px!important;box-shadow:0 24px 60px #0a263d0c}
.contact-page .contact-enquiry-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.contact-page .contact-enquiry-form legend{font-size:1.35rem;font-weight:600;color:#102e46;margin-bottom:24px}
.contact-page .contact-enquiry-form input,.contact-page .contact-enquiry-form textarea,.contact-page .contact-enquiry-form select{background:#fff!important;min-height:48px;border:1px solid #b6c9d7;color:#102e46;padding:12px 14px;font-size:1rem}
.contact-page .contact-enquiry-form input[type=checkbox]{min-height:0}
.contact-page .contact-enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #166c7b;outline-offset:2px;border-color:#166c7b}
.contact-page .contact-form-direct{padding:26px;background:#0a263d;border-radius:3px}
.contact-page .contact-form-direct a{color:#fff!important;overflow-wrap:anywhere}
.contact-page .contact-form-direct p{color:#ffb78b!important}
.contact-page .contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-page .contact-route-grid>a{min-height:220px;display:flex;flex-direction:column;padding:30px}
.contact-page .contact-route-grid>a>span{margin-top:auto;align-self:flex-end}
.contact-page .contact-route-grid>a:nth-child(3n){background:#fff2e9}
.contact-page .contact-prepare ol{gap:20px}.contact-page .contact-prepare li{padding:28px;border:1px solid #cbd7df}
.contact-page .contact-reach-card{background:#0a263df0!important;color:#fff;border:1px solid #ffffff40;border-radius:3px!important;box-shadow:none}
.contact-page .contact-reach-card :is(h2,p,a){color:#fff!important}
@media(max-width:1000px){.contact-page .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.premium-vision-layout,.vaarada-cta-layout,.contact-page .contact-form-layout{grid-template-columns:1fr;gap:30px}main .premium-about-vision h2{font-size:2.7rem!important}main .premium-about-vision{padding-block:52px!important}.premium-vision-directions article{padding:26px}.vaarada-cta-action{border-left:0;border-top:1px solid #ffffff45;padding:26px 0 0;gap:18px}main .vaarada-cta{padding:42px 0!important}main .vaarada-cta h2{font-size:2.6rem!important}.vaarada-cta-action .vaarada-cta-button{max-width:none!important}.contact-page .contact-route-grid{grid-template-columns:1fr}.contact-page .contact-enquiry-form{padding:26px!important}}
@media(prefers-reduced-motion:reduce){.vaarada-cta-button>span{transition:none;transform:none!important}}

.premium-facts-band{padding:46px 0;background:#f0f5f8;border-bottom:1px solid #ccd9e2}
.premium-facts-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px;align-items:center}
.premium-facts-grid h2{font-size:1.75rem;line-height:1.18;margin:0;color:#0a263d}
.premium-facts-grid .eyebrow{margin-bottom:16px;color:#a8430e}
.premium-facts-grid>a{border-left:1px solid #bacbd7;padding-left:30px;display:flex;flex-direction:column;gap:8px}
.premium-facts-grid strong{font-size:3.2rem;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:#0a263d}
.premium-facts-grid>a span{font-size:.95rem;color:#4c6376}
.premium-facts-grid>a:hover strong{color:#a8430e}
@media(max-width:800px){.premium-facts-grid{grid-template-columns:1fr 1fr;gap:28px}.premium-facts-grid>div{grid-column:1/-1}.premium-facts-grid>a{padding-left:18px}.premium-facts-grid strong{font-size:2.7rem}.premium-facts-band{padding:38px 0}}

/* contact-refresh.css */
.contact-page .contact-page-hero{min-height:520px;padding-bottom:68px}
.contact-page .footer-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:70px;align-items:center}
.contact-page .footer-hero-lead{max-width:650px;line-height:1.65}
.contact-page .contact-reach-card{border:1px solid #ffffff30;border-top:4px solid #ff6418;background:#0b2235e8!important;border-radius:12px;padding:32px!important;box-shadow:0 24px 60px #0003}
.contact-page .contact-reach-card .reach-icon{width:48px;height:48px;font-size:24px}
.contact-page .contact-topic-nav{border-bottom:1px solid #dce4eb;background:#fff}
.contact-page .contact-topic-nav .container{gap:8px;padding-top:15px;padding-bottom:15px}
.contact-page .contact-topic-nav a{border-radius:24px;padding:10px 18px;font-size:16px}
.contact-page .contact-topic-nav a[aria-current]{background:#10243c!important;color:#fff!important}
.contact-page #enquiry{padding-top:76px;padding-bottom:76px;scroll-margin-top:110px}
.contact-page .contact-form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:64px;align-items:start}
.contact-page .contact-form-layout>div:first-child{padding-top:22px}
.contact-page .contact-form-layout h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1px;max-width:460px}
.contact-page .contact-form-layout>div:first-child>p{color:#536174;font-size:18px;line-height:1.65}
.contact-page .contact-form-direct{background:#eef3f7;border-left:3px solid #ff6418;border-radius:0 12px 12px 0;padding:24px;margin:28px 0}
.contact-page .contact-form-direct a{font-size:20px;line-height:1.6;color:#10243c}
.contact-page .contact-enquiry-form{background:#fff!important;border:1px solid #dce4eb!important;border-top:4px solid #ff6418!important;border-radius:16px!important;padding:32px!important;box-shadow:0 16px 54px #10243c0c!important}
.contact-page .enquiry-form-heading{padding-bottom:24px;border-bottom:1px solid #e4e9ef;margin-bottom:28px}
.contact-page .enquiry-form-heading h3{margin:0 0 8px;color:#10243c;font-size:26px;line-height:1.2}
.contact-page .enquiry-form-heading p{margin:0;color:#657185;font-size:15px;line-height:1.6}
.contact-page .contact-enquiry-form fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}
.contact-page .contact-enquiry-form legend{display:flex;align-items:center;gap:12px;color:#10243c;font-size:19px;font-weight:700;margin-bottom:20px}
.contact-page .contact-enquiry-form legend span{background:#fff0e6;color:#a43d00;border:0;border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center;font-size:12px}
.contact-page .contact-form-row{gap:20px;margin-bottom:20px}
.contact-page .contact-enquiry-form label{color:#20344c;font-size:15px;line-height:1.5;min-width:0}
.contact-page .contact-enquiry-form label small{color:#68778b;font-size:12px;font-weight:400}
.contact-page .contact-enquiry-form input:not([type=checkbox]),.contact-page .contact-enquiry-form select,.contact-page .contact-enquiry-form textarea{background:#f8fafc;border:1px solid #ccd6e0!important;border-radius:7px;min-height:50px;padding:13px 14px;box-shadow:none;font-family:inherit;font-size:16px;color:#10243c;width:100%;box-sizing:border-box}
.contact-page .contact-enquiry-form textarea{min-height:145px;resize:vertical;line-height:1.6}
.contact-page .contact-enquiry-form input:focus-visible,.contact-page .contact-enquiry-form select:focus-visible,.contact-page .contact-enquiry-form textarea:focus-visible{outline:3px solid #ff641840;outline-offset:2px;border-color:#c54d09!important;background:#fff}
.contact-page .contact-consent{background:#f5f7fa;padding:16px;border-radius:8px;align-items:start;gap:12px;margin-bottom:20px;font-size:14px!important}
.contact-page .contact-consent input{margin-top:4px;accent-color:#10243c;flex-shrink:0;width:18px;height:18px}
.contact-page .contact-enquiry-form button[type=submit]{width:100%;justify-content:center;background:#10243c!important;color:#fff!important;border-radius:8px!important;min-height:54px;font-size:17px;border:1px solid #10243c;transition:background .2s,transform .2s}
.contact-page .contact-enquiry-form button[type=submit]:hover{background:#1c415a!important;transform:translateY(-2px)}
.contact-page .enquiry-form-footnote{font-size:13px!important;color:#68778b!important;text-align:center;margin:14px 0 0!important;line-height:1.5}
.contact-page .contact-route-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-page .contact-route-grid>a{background:#f6f8fb!important;border:1px solid #e0e7ef!important;border-radius:12px;padding:26px;min-height:190px;transition:transform .25s,border-color .25s,box-shadow .25s}
.contact-page .contact-route-grid>a:first-child{background:#10243c!important;color:white!important;grid-column:span 2}
.contact-page .contact-route-grid>a:first-child h3,.contact-page .contact-route-grid>a:first-child p{color:#fff!important}
.contact-page .contact-route-grid>a:hover{transform:translateY(-4px);border-color:#ff6418!important;box-shadow:0 14px 30px #10243c12}
.contact-page .contact-route-grid h3{font-size:23px;line-height:1.25;margin-bottom:12px}
.contact-page .contact-route-grid p{line-height:1.6;max-width:550px}
.contact-page .contact-office-grid article{border-radius:14px;border:1px solid #dce4eb!important;border-top:4px solid #ff6418!important;padding:32px;background:white!important}
.contact-page .contact-help details{border:1px solid #dce4eb;border-radius:10px;margin-bottom:12px;padding:20px 24px;background:#fff}
.contact-page .contact-help summary{font-size:19px;line-height:1.4;color:#10243c}
.contact-page .contact-help details[open]{border-color:#cbd8e4;background:#f7f9fc}
@media(max-width:900px){.contact-page .footer-hero-grid,.contact-page .contact-form-layout{grid-template-columns:1fr;gap:30px}.contact-page .contact-reach-card{max-width:none}.contact-page .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page #enquiry{padding-top:48px;padding-bottom:48px}.contact-page .contact-form-layout>div:first-child{padding-top:0}}
@media(max-width:600px){.contact-page .contact-page-hero{min-height:0;padding-bottom:40px}.contact-page .contact-enquiry-form{padding:22px 18px!important;border-radius:12px!important}.contact-page .contact-form-row{grid-template-columns:1fr;gap:18px}.contact-page .contact-route-grid{grid-template-columns:1fr}.contact-page .contact-route-grid>a:first-child{grid-column:auto}.contact-page .contact-route-grid>a{min-height:0}.contact-page .contact-reach-card{padding:24px!important}.contact-page .contact-office-grid article{padding:24px}.contact-page .contact-topic-nav .container{overflow-x:auto;flex-wrap:nowrap}.contact-page .contact-topic-nav a{white-space:nowrap}.contact-page .contact-help details{padding:18px}.contact-page .contact-form-layout h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.contact-page .contact-route-grid>a,.contact-page .contact-enquiry-form button[type=submit]{transition:none;transform:none!important}}
.contact-page .contact-form-direct a{color:#10243c!important}.contact-page .contact-form-direct .eyebrow{color:#8d390f!important}

.contact-page #enquiry{position:relative;background:linear-gradient(135deg,#eef7f8 0%,#f5f8fb 45%,#fff1e6 100%);border-radius:24px;margin-top:38px;padding:48px;box-sizing:border-box}
.contact-page .contact-form-direct{background:#0c3b46!important;border:0!important;border-top:3px solid #ff6418!important;border-radius:14px;padding:26px}
.contact-page .contact-form-direct a{color:#fff!important}.contact-page .contact-form-direct .eyebrow{color:#ffd1b5!important}
.contact-page .contact-enquiry-form{border-top-color:#0c7880!important;box-shadow:0 24px 64px #173e4b14!important}
.contact-page .contact-form-layout>div:first-child>p.eyebrow{color:#994211!important}
.contact-page .contact-form-layout h2{color:#12364a!important}
.enquiry-progress{display:none;list-style:none;padding:0;margin:0 0 28px;gap:12px}
.steps-enhanced .enquiry-progress{display:flex}
.enquiry-progress li{flex:1;display:flex;align-items:center;gap:10px;font-size:14px;color:#68778b;padding:13px 12px;border-radius:8px;background:#f1f4f8;border-bottom:3px solid #dce4eb}
.enquiry-progress li>span{display:inline-grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#e1e7ee;color:#40546a;font-weight:700;flex-shrink:0}
.enquiry-progress .is-active{background:#e8f5f4;color:#0b4c54;border-color:#0b7880;font-weight:700}.enquiry-progress .is-active>span{background:#0b7880;color:#fff}
.enquiry-progress .is-complete{background:#fff0e5;color:#8c3c0d;border-color:#ff6418}.enquiry-progress .is-complete>span{background:#ff6418;color:#10243c}
.enquiry-step-status{display:none;font-size:13px;color:#556b7b;margin:0 0 18px}.steps-enhanced .enquiry-step-status{display:block}
.contact-page [data-enquiry-step][hidden]{display:none!important}
.contact-page .step-navigation{display:none;gap:12px;align-items:center;margin-top:24px}.contact-page .steps-enhanced .step-navigation{display:flex}
.contact-page .step-navigation button{border:1px solid #bac9d5;border-radius:8px;padding:15px 22px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;min-height:52px}
.contact-page button[data-step-next]{background:#0b7880;color:white;border-color:#0b7880;flex:1;transition:background .2s}
.contact-page button[data-step-next]:hover{background:#085d64}
.contact-page button[data-step-back]{background:#fff;color:#17344c;flex:0 0 auto}
.contact-page .step-submit-row{display:flex;gap:12px;align-items:center}.contact-page .step-submit-row button[type=submit]{flex:1;width:auto;background:#ff6418!important;color:#10243c!important;border-color:#ff6418}
.contact-page .step-submit-row [data-step-back]{display:none}.contact-page .steps-enhanced .step-submit-row [data-step-back]{display:block}
.contact-page .contact-route-grid>a:nth-child(2){background:#e8f5f4!important}.contact-page .contact-route-grid>a:nth-child(3){background:#fff0e5!important}.contact-page .contact-route-grid>a:nth-child(4){background:#eaf0fc!important}.contact-page .contact-route-grid>a:nth-child(5){background:#f0edf8!important}
.contact-page .contact-locations{background:linear-gradient(120deg,#102a40,#0c4752)!important}.contact-page .contact-locations .footer-section-heading h2,.contact-page .contact-locations .footer-section-heading p,.contact-page .contact-locations .contact-company-id{color:#e9f3f7!important}.contact-page .contact-locations .footer-section-heading .eyebrow{color:#ffba91!important}
.contact-page .contact-office-grid article:nth-child(2){border-top-color:#49a6b0!important;background:#f1fafb!important}
.steps-enhanced [data-enquiry-step]:not([hidden]){animation:enquiry-step-in .3s ease both}
@keyframes enquiry-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.contact-page #enquiry{padding:32px 24px}}
@media(max-width:600px){.contact-page #enquiry{border-radius:0;padding:36px 18px;width:100%;margin-top:20px}.enquiry-progress{gap:8px}.enquiry-progress li{padding:10px 8px;font-size:13px;gap:7px}.contact-page .step-submit-row{flex-wrap:wrap}.contact-page .step-submit-row button[type=submit]{min-width:170px}.contact-page .contact-form-layout{gap:26px}}
@media(prefers-reduced-motion:reduce){.steps-enhanced [data-enquiry-step]:not([hidden]){animation:none}}

.contact-page .contact-success{background:#fff!important;border:1px solid #c5dfdb!important;border-top:5px solid #0b7880!important;border-radius:16px;padding:36px!important;box-shadow:0 20px 50px #12384b14;scroll-margin-top:140px}.contact-page .contact-success h3{font-size:30px;line-height:1.2;color:#12364a;margin:18px 0}.contact-page .contact-success p{color:#536174;line-height:1.65}.contact-page .contact-success .eyebrow{color:#08616a!important}.enquiry-success-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e0f4eb;color:#126744;font-size:30px}.contact-page .contact-success .enquiry-reference{background:#f0f7f7;padding:16px;border-radius:8px;overflow-wrap:anywhere}.contact-page .contact-success:focus{outline:2px solid #0b7880;outline-offset:5px}@media(max-width:600px){.contact-page .contact-success{padding:25px!important}.contact-page .contact-success h3{font-size:26px}}

/* visual-refresh.css */
/* Vaarada editorial visual system. Public pages only. */
:root{--vr-ink:#102b40;--vr-orange:#ff6418;--vr-teal:#067a78;--vr-blue:#126cc7;--vr-paper:#f5f7fa}
body:has(.site-header){background:#fff;color:var(--vr-ink);font-family:Calibri,'Segoe UI',Arial,sans-serif}
.site-header{background:#fff!important;box-shadow:0 2px 20px #102b4010!important;z-index:100}
.site-header .utility{background:#102b40!important;color:#fff;font-size:12px;padding-block:7px}
.nav-shell{max-width:1500px;margin:auto;padding:16px 3%!important;gap:24px}
.site-header .brand img{width:210px!important;height:auto!important}
#primary-nav{background:#f0f3f6;border-radius:40px;padding:5px 8px;gap:2px!important}
.nav-group summary{padding:13px 12px!important;font-size:15px!important;border-radius:24px;transition:background .25s,color .25s}
.nav-group[open] summary,.nav-group summary:hover{background:#dbe9ed;color:#075b63!important}
.site-header .button{border-radius:28px!important;background:#ff6418;color:#102b40;white-space:nowrap}
.mega-menu{border:0!important;border-radius:0 0 22px 22px!important;box-shadow:0 24px 48px #102b4024!important;padding:32px!important;background:#fff!important}
.services-menu{gap:34px!important}.menu-intro{background:#e9f3f4!important;border-radius:15px;padding:25px!important;min-width:230px}
.menu-intro h2{font-size:32px;letter-spacing:-1px;margin:0 0 12px}.menu-intro>a{display:inline-flex;padding:10px 0;color:#074a55;font-weight:700}
.vr-menu-photo{display:block;width:100%;height:125px;object-fit:cover;border-radius:10px;margin-top:18px}
.services-menu-links a{border-radius:7px;padding:13px 14px!important;color:#183b50!important;transition:background .2s,transform .2s}
.services-menu-links a:hover{background:#eef5f9;transform:translateX(3px)}
main h1,main h2,main h3{letter-spacing:-.035em;text-wrap:balance}
main h1{font-weight:600!important;line-height:1.04!important}
main h2{font-weight:600!important;line-height:1.1!important}
main p{line-height:1.7}main .eyebrow{letter-spacing:.13em;font-weight:700}
main .button{border-radius:30px!important;border:1px solid transparent;box-shadow:none!important;transition:background .25s,transform .25s;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px}
main .button:hover{transform:translateY(-3px);background:#ff803f}
main :is(h1,h2) .enterprise-line{overflow:visible!important;padding:0!important;margin:0!important}
main .enterprise-line-inner{transform:none!important;clip-path:none!important;opacity:1!important}
.motion-copy,.hero-copy h1,.service-hero-copy h1{clip-path:none!important}
.home-page .home-hero{margin:14px 16px 0;border-radius:24px!important;overflow:hidden;min-height:690px!important;color:white;background:#102b40}
.home-page .hero-stage{min-height:550px!important;padding:72px 0 62px!important;display:flex;align-items:center}
.home-page .hero-copy{max-width:780px!important}
.home-page .hero-copy h1{font-size:clamp(48px,6.8vw,94px)!important;min-height:2.2em!important;max-width:850px;color:white!important;margin:24px 0!important}
.home-page .hero-description{font-size:20px!important;max-width:580px!important;min-height:5em!important;color:#fff!important}
.home-page .hero-shade{background:linear-gradient(90deg,#06192cea 0%,#06192cb0 40%,#06192c20 80%),linear-gradient(0deg,#06192cbb,transparent 40%)!important}
.home-page .hero-art,.home-page .hero-art img,.home-page .hero-art video{filter:none!important;opacity:1}
.home-page .hero-slide:not(.is-active){opacity:0!important}
.corporate-scene-tabs{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px!important;border:0!important}
.corporate-scene-tabs button{flex:0 0 190px;scroll-snap-align:start;border:1px solid #ffffff50!important;border-radius:13px;padding:17px!important;min-height:95px!important;background:#ffffff12!important;backdrop-filter:blur(10px);color:#fff!important}
.corporate-scene-tabs button.is-active{background:#fff!important;color:#102b40!important;border-color:#fff!important}
.corporate-scene-tabs button.is-active span{color:#a63b09!important}
.vr-slide-arrows{display:flex;gap:8px;position:absolute;right:5%;top:32px;z-index:5}
.vr-slide-arrows button,.vr-rail-controls button{border:1px solid #ffffff80;background:#102b4066;color:#fff;border-radius:50%;width:46px;height:46px;font-size:24px;cursor:pointer;transition:background .25s}
.vr-slide-arrows button:hover{background:#ff6418;color:#102b40}
.home-page .business-section{padding-top:100px!important}
.home-page .pillar-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.home-page .pillar-card{background:#f1f6f7!important;border:0!important;border-radius:20px!important;overflow:hidden;padding:0 28px 30px!important;box-shadow:none!important}
.home-page .pillar-card:nth-child(2){background:#fff0e5!important}.home-page .pillar-card:nth-child(3){background:#eaf0ff!important}
.home-page .pillar-card .editorial-card-photo{margin:0 -28px 25px!important;height:260px!important;overflow:hidden;border-radius:0!important}
.home-page .pillar-card .editorial-card-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}
.home-page .pillar-card:hover img{transform:scale(1.05)}.pillar-symbol{display:none!important}
.home-page .pillar-card h3{font-size:30px!important;color:#102b40!important;margin:16px 0}
.home-page .pillar-card p,.home-page .pillar-card a{color:#29485c!important}
.home-page .premium-facts-band{background:#087774!important;color:#fff!important;margin:0 16px;border-radius:22px;padding:48px 0}
.premium-facts-band h2,.premium-facts-band a,.premium-facts-band strong,.premium-facts-band span,.premium-facts-band .eyebrow{color:#fff!important}
.home-page .capabilities{background:#f6f8fb!important;margin-top:55px}
.home-page .capability-grid{gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-page .capability-card{grid-column:auto!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:17px!important;padding:30px!important;min-height:290px;display:flex;flex-direction:column;overflow:visible!important}
.home-page .capability-card:first-child{background:#126cc7!important;border:0!important;grid-column:span 2!important;min-height:320px}
.home-page .capability-card:first-child :is(h3,h3 a,p,.card-link,.number,.capability-tags){color:#fff!important}
.home-page .capability-card:nth-child(3n){background:#e2f2f0!important}.home-page .capability-card:nth-child(5n){background:#fff0e4!important}
.home-page .capability-card:not(:first-child) :is(h3,h3 a,p,.card-link,.number,.capability-tags){color:#15394d!important}
.home-page .capability-card h3{font-size:28px!important;line-height:1.13}.home-page .capability-card:first-child h3{font-size:42px!important}
.capability-card .card-link{margin-top:auto;padding-top:20px}.capability-filters{gap:8px;flex-wrap:wrap}.filter-button{border-radius:25px!important}
.home-page .product-spotlight,.home-page #learnerslate{background:#e8f5f2!important;color:#102b40!important}
.home-page #learnerslate :is(h2,p){color:#102b40!important}.home-page #learnerslate figure{border-radius:22px!important;overflow:hidden}
.home-page .industry-panel{border-radius:20px!important;background:#104e69!important;color:white!important}
.home-page .industry-panel :is(h3,p,a){color:#fff!important}
.home-page .innovation-feature{border-radius:24px!important;overflow:hidden}.home-page .innovation-copy{background:#102b40!important;color:white!important}
.home-page .perspective-grid{gap:20px!important}.home-page .perspective-card{border-radius:20px!important;border:0!important;background:#e8efff!important;color:#102b40!important;min-height:360px}
.home-page .perspective-card:nth-child(2){background:#087774!important;color:#fff!important}.home-page .perspective-card:nth-child(3){background:#ffcaa9!important}
.home-page .perspective-card :is(h3,p,a,.eyebrow){color:inherit!important}.home-page .perspective-card h3{font-size:34px!important}
.home-page .career-photo{border-radius:24px!important;overflow:hidden}.home-page .career-editorial-copy{padding:38px!important;background:#f1f4fa!important;border-radius:24px}
.site-photo-hero{margin:14px 16px 0!important;border-radius:24px!important;overflow:hidden!important}
.service-hero,.career-hero,.footer-hero,.insights-hero{margin:14px 16px 0!important;border-radius:24px!important;overflow:hidden!important}
.site-photo-hero h1{font-size:clamp(42px,5.8vw,78px)!important;max-width:900px;color:#fff!important}
.site-photo-hero p,.site-photo-hero .eyebrow,.site-photo-hero nav{color:#fff!important}
.site-photo-hero .release-hero-shade{background:linear-gradient(90deg,#061d32e8,#061d3299 52%,#061d321f)!important}
main :is(.service-offering-grid,.service-outcome-grid,.service-directory-grid,.service-related-grid,.insights-card-grid,.about2-office-grid){gap:22px!important}
main :is(.service-offering-grid,.service-outcome-grid,.service-directory-grid,.service-related-grid,.insights-card-grid,.about2-office-grid)>article{border-radius:18px!important;border:1px solid #dce6eb!important;box-shadow:none!important;padding:30px!important;overflow:visible}
main :is(.service-offering-grid,.service-outcome-grid)>article:nth-child(3n+1){background:#e9f4f3!important}
main :is(.service-offering-grid,.service-outcome-grid)>article:nth-child(3n+2){background:#eef1ff!important}
main :is(.service-offering-grid,.service-outcome-grid)>article:nth-child(3n){background:#fff0e6!important}
main :is(.service-offering-grid,.service-outcome-grid)>article :is(h3,p,li){color:#16394d!important}
main :is(.service-offering-grid,.service-outcome-grid)>article:before,main :is(.service-offering-grid,.service-outcome-grid)>article:after{display:none!important}
main :is(.service-process,.service-principles)>article{border-color:#c9d8e1!important;padding:28px!important}
main :is(.motion-cta,.vaarada-cta){margin:24px 16px 0!important;border-radius:24px!important;overflow:hidden;isolation:isolate}
main :is(.motion-cta,.vaarada-cta) h2{font-size:clamp(34px,4.8vw,64px)!important;line-height:1.12!important}
.site-footer{margin-top:30px;background:#102b40!important;color:#fff!important}
.vr-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}.vr-rail-controls button{background:#102b40;border:0}
.vr-text-reveal{animation:vr-text-rise .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes vr-text-rise{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:1100px){#primary-nav{border-radius:16px}.nav-shell{gap:12px}.nav-group summary{padding:12px 8px!important}.site-header .brand img{width:175px!important}}
@media(max-width:1050px){#primary-nav{background:white;max-height:calc(100dvh - 110px);overflow:auto;border-radius:0;padding:15px!important}.services-menu{display:block!important}.vr-menu-photo{display:none}.menu-intro{margin-bottom:15px}.mega-menu{padding:15px!important;box-shadow:none!important;border-radius:12px!important}.services-menu-links a{min-height:44px}.nav-group summary{font-size:20px!important;padding:17px!important}.menu-toggle{border-radius:25px!important;padding:12px 18px!important}}
@media(max-width:700px){.site-header .utility span{font-size:9px}.site-header .brand img{width:165px!important}.nav-shell{padding:12px 5%!important}.home-page .home-hero,.site-photo-hero{margin:8px!important;border-radius:17px!important}.home-page .home-hero{min-height:650px!important}.home-page .hero-stage{min-height:480px!important;padding:72px 0 35px!important}.home-page .hero-copy h1{font-size:47px!important;min-height:2.6em!important}.home-page .hero-description{font-size:17px!important;min-height:7em!important}.vr-slide-arrows{top:15px;right:18px}.vr-slide-arrows button{width:37px;height:37px}.corporate-scene-tabs button{flex-basis:165px}.home-page .pillar-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.home-page .pillar-card{flex:0 0 88%;scroll-snap-align:start}.home-page .capability-grid{grid-template-columns:1fr!important}.home-page .capability-card:first-child{grid-column:auto!important}.home-page .capability-card:first-child h3{font-size:34px!important}.home-page .premium-facts-band{margin:0 8px}.home-page .perspective-card{min-height:290px}.home-page .career-editorial-copy{padding:25px!important}.site-photo-hero h1{font-size:43px!important}main :is(.motion-cta,.vaarada-cta){margin-inline:8px!important;border-radius:17px!important}main :is(.service-offering-grid,.service-outcome-grid,.service-directory-grid,.service-related-grid)>article{padding:25px!important}.home-page .hero-shade{background:linear-gradient(90deg,#06192cdb,#06192c80)!important}}
@media(prefers-reduced-motion:reduce){.vr-text-reveal{animation:none!important}.vr-menu-photo,main .button,.services-menu-links a{transition:none!important}}
/* Deliberate section rhythm; avoid cards and backgrounds touching adjacent content. */
main>.section,main>.about2-section{padding-block:clamp(64px,7vw,100px)!important;margin-block:0!important}
main .section-heading,main .service-section-heading,main .about2-section-heading,main .ls-section-heading{margin-bottom:40px!important;gap:32px!important}
main .split{gap:clamp(28px,5vw,70px)!important}
main :is(.section,.about2-section)>:last-child{margin-bottom:0}
.home-page .business-section{background:#fff!important;padding-bottom:90px!important}
.home-page .premium-facts-band{margin-bottom:48px!important}
.home-page .capabilities{margin-top:0!important;padding-block:90px!important}
.home-page #learnerslate,.home-page #industries,.home-page #innovation,.home-page #client-success,.home-page #insights,.home-page #careers{padding-block:90px!important}
.home-page .pillar-grid,.home-page .capability-grid,.home-page .perspective-grid{margin-top:36px!important}
main :is(.service-technology,.editorial-context,.innovation-feature,.career-editorial-grid){gap:32px!important}
main :is(.service-offering-grid,.service-outcome-grid)>article{height:auto!important;min-height:0;align-self:stretch}
main :is(.service-offering-grid,.service-outcome-grid)>article h3{margin-top:18px!important;margin-bottom:16px!important}
main :is(.service-offering-grid,.service-outcome-grid)>article p{margin-bottom:16px!important}
main>.motion-cta,main>.vaarada-cta{clear:both;margin-top:40px!important;margin-bottom:0!important;padding-block:65px!important}
@media(max-width:700px){main>.section,main>.about2-section,.home-page #learnerslate,.home-page #industries,.home-page #innovation,.home-page #client-success,.home-page #insights,.home-page #careers{padding-block:56px!important}.home-page .business-section{padding-bottom:56px!important}.home-page .capabilities{padding-block:56px!important}main .section-heading,main .service-section-heading,main .about2-section-heading,main .ls-section-heading{margin-bottom:28px!important;gap:22px!important}main>.motion-cta,main>.vaarada-cta{padding-block:42px!important}.home-page .premium-facts-band{margin-bottom:28px!important}}
@media(max-width:700px){.service-hero,.career-hero,.footer-hero,.insights-hero{margin:8px!important;border-radius:17px!important}}
.home-page .industry-panel .industry-capabilities a{color:#123d4f!important;background:#e5f3f3!important;border:1px solid #b7d9dc!important;border-radius:20px!important;padding:10px 16px!important;display:inline-flex}
.home-page .industry-panel .industry-capabilities a:hover{background:#fff!important;color:#102b40!important}
@media(min-width:701px){.home-page .capability-card:last-child{grid-column:span 2!important}}

/* Home introduction: explicit contrast over the light editorial cards. */
.home-page .business-section .section-heading{background:transparent!important;color:#102b40!important;padding:0!important;border:0!important;box-shadow:none!important}
.home-page .business-section .section-heading :is(h2,p,a,.eyebrow){color:#102b40!important;opacity:1!important;visibility:visible!important}
.home-page .business-section .section-heading .orange-text{color:#b6410b!important}
.home-page .business-section .pillar-card :is(.number,h3,p,a){color:#18394c!important;opacity:1!important}
.home-page .business-section .pillar-card .number{font-size:12px;font-weight:700;letter-spacing:.1em}
.home-page .business-section .pillar-card:first-child{background:#eaf3f4!important}
.home-page .business-section .pillar-card:nth-child(2){background:#fff0e5!important}
.home-page .business-section .pillar-card:nth-child(3){background:#eaf0ff!important}
.home-page .home-hero{min-height:600px!important}.home-page .hero-stage{min-height:600px!important;padding-block:75px!important}
@media(max-width:700px){.home-page .home-hero,.home-page .hero-stage{min-height:590px!important}.home-page .hero-stage{padding-block:50px!important}}

/* Explicit readable actions and labels on the product and industry surfaces. */
.home-page #learnerslate .text-link{color:#104b61!important;border-color:#bf450d!important;opacity:1!important}
.home-page #learnerslate .premium-product-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0!important}
.home-page #learnerslate .premium-product-tags span{color:#174c57!important;background:#fff!important;border:1px solid #b7d4d5!important;border-radius:24px;padding:9px 15px!important;font-size:14px!important}
.home-page #learnerslate .actions{gap:24px!important;margin:25px 0 20px!important;align-items:center}
.home-page #learnerslate .small{color:#365768!important;margin-top:20px!important}
.home-page #industries .section-heading :is(h2,p,a,.eyebrow){color:#12394c!important;opacity:1!important}
.home-page #industries .section-heading h2 span{color:#b8410a!important}
.home-page #industries .industry-button{color:#173d51!important;background:#fff!important;padding:17px 20px!important}
.home-page #industries .industry-button.is-active{background:#104e69!important;color:#fff!important}
.home-page #industries .industry-panel .eyebrow,.home-page #industries .industry-panel .industry-index,.home-page #industries .industry-panel .industry-capabilities>span{color:#d9eef4!important}
.home-page #industries .industry-panel .button{background:#ffbd8c!important;color:#102b40!important;border:0!important}
.home-page .corporate-scene-tabs,.home-page .vr-slide-arrows{display:none!important}

/* Learnerslate editorial product showcase. */
.home-page #learnerslate.vr-learnerslate{background:#f2f7f6!important;padding-block:88px!important}
.vr-ls-heading{display:flex;justify-content:space-between;align-items:center;gap:38px;margin-bottom:42px}
.vr-ls-heading h2{font-size:clamp(36px,4.3vw,62px)!important;margin:18px 0 0;max-width:800px}.home-page #learnerslate .vr-ls-heading h2 span{color:#067571!important}
.vr-ls-brand{flex:0 0 250px;background:white;padding:18px 22px;border:1px solid #d4e5e2;border-radius:16px;text-align:center}.vr-ls-brand img{width:220px;height:auto;display:block}.vr-ls-brand>span{display:block;color:#496675;font-size:10px;letter-spacing:.15em;margin-top:4px}
.vr-ls-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;background:white;border:1px solid #d7e5e6;border-radius:24px;overflow:hidden}
.vr-ls-photo{position:relative;margin:0!important;min-height:590px;overflow:hidden;border-radius:0!important}.vr-ls-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:56% center;transition:transform 1s}.vr-ls-photo:hover>img{transform:scale(1.04)}
.vr-ls-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102b40f0,transparent 65%)}.vr-ls-photo figcaption{position:absolute;left:32px;bottom:34px;right:24px;z-index:2;color:white!important;background:none!important;padding:0!important}.vr-ls-photo figcaption span{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;color:#ffc193!important;margin-bottom:16px}.vr-ls-photo figcaption strong{font-size:40px;line-height:1.08;letter-spacing:-.035em;color:#fff!important}
.vr-ls-copy{padding:42px!important}.vr-ls-copy h3{font-size:34px!important;line-height:1.12;color:#12394c!important;margin:18px 0}.vr-ls-copy>p{font-size:17px}.vr-ls-audiences{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.vr-ls-audiences span{font-size:12px;border-radius:20px;background:#e9f3f1;color:#145753;padding:8px 12px}
.vr-ls-features{display:grid;gap:0;margin:22px 0}.vr-ls-features>div{border-top:1px solid #dae7e8;padding:16px 0;display:grid;grid-template-columns:130px 1fr;gap:15px}.vr-ls-features b{font-size:15px;color:#12394c}.vr-ls-features p{font-size:14px!important;margin:0!important;color:#436372!important}
.home-page #learnerslate .vr-ls-copy .button{background:#ff6418!important;color:#102b40!important}.home-page #learnerslate .vr-ls-copy .actions{gap:18px!important}.home-page #learnerslate .vr-ls-copy .text-link{font-size:14px}
.vr-ls-institution{margin-top:22px;padding:34px 38px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#104e69;border-radius:20px;align-items:center}.home-page #learnerslate .vr-ls-institution :is(p,h3){color:#fff!important}.home-page #learnerslate .vr-ls-institution .eyebrow{color:#a9e5df!important}.vr-ls-institution h3{font-size:29px!important;line-height:1.13;margin:15px 0 0}.vr-ls-institution p{font-size:15px!important}.vr-ls-institution a{color:#ffc69e!important;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:6px}.vr-ls-system-tags{display:flex;gap:9px}.vr-ls-system-tags span{font-size:12px;color:white;background:#ffffff18;border:1px solid #ffffff55;border-radius:7px;padding:7px 13px}
.home-page #learnerslate .vr-ls-soon{margin:22px 0 0!important;color:#406373!important;font-size:14px}.vr-ls-soon>span{font-size:10px;letter-spacing:.1em;font-weight:700;margin-right:12px;color:#a74111}
@media(max-width:800px){.vr-ls-heading{align-items:flex-start;flex-direction:column;gap:24px}.vr-ls-brand{flex:none;width:230px}.vr-ls-brand img{width:185px}.vr-ls-story{grid-template-columns:1fr}.vr-ls-photo{min-height:340px}.vr-ls-photo figcaption strong{font-size:34px}.vr-ls-copy{padding:28px!important}.vr-ls-copy h3{font-size:30px!important}.vr-ls-features>div{grid-template-columns:1fr;gap:7px}.vr-ls-institution{grid-template-columns:1fr;padding:28px;gap:24px}.vr-ls-institution h3{font-size:28px!important}.home-page #learnerslate.vr-learnerslate{padding-block:56px!important}}

/* Product showcase refinement: editorial identity, numbered features and clear actions. */
.home-page #learnerslate.vr-learnerslate{background:linear-gradient(135deg,#f3f8f7,#edf3f9)!important}
.vr-ls-heading{padding-bottom:28px;border-bottom:1px solid #cadbdd;margin-bottom:32px}.vr-ls-heading .eyebrow{display:inline-flex;align-items:center;gap:12px}.vr-ls-heading .eyebrow:before{content:'';width:28px;height:3px;background:#ff6418;border-radius:3px}
.vr-ls-brand{background:transparent;border:0;padding:0;text-align:right}.vr-ls-brand img{mix-blend-mode:multiply;max-width:245px;width:100%}.vr-ls-brand>span{margin-top:10px}
.vr-ls-story{grid-template-columns:.88fr 1.12fr;box-shadow:0 20px 50px #102b400c;border:0;border-radius:25px}
.vr-ls-photo{min-height:620px}.vr-ls-photo figcaption{left:34px;bottom:36px}.vr-ls-photo figcaption strong{font-size:43px}.vr-ls-copy{padding:40px 42px!important}.vr-ls-copy h3{font-size:36px!important;letter-spacing:-.04em;margin:18px 0 20px}
.vr-ls-audiences{margin:18px 0 25px;gap:8px}.vr-ls-audiences span{border:1px solid #d9e8e8;background:#f0f7f6;color:#155b62}
.vr-ls-features{counter-reset:feature;gap:10px}.vr-ls-features>div{position:relative;border:0;border-radius:12px;background:#eff6f5;padding:16px 18px 16px 60px;grid-template-columns:1fr;gap:5px;counter-increment:feature}.vr-ls-features>div:before{content:'0' counter(feature);position:absolute;left:18px;top:18px;font-size:14px;font-weight:700;color:#087571}.vr-ls-features>div:nth-child(2){background:#f0f3ff}.vr-ls-features>div:nth-child(2):before{color:#3059a3}.vr-ls-features>div:nth-child(3){background:#fff3e9}.vr-ls-features>div:nth-child(3):before{color:#af4716}.vr-ls-features b{font-size:16px}.vr-ls-features p{line-height:1.55!important}
.home-page #learnerslate .vr-ls-copy .actions{margin:26px 0 0!important;gap:22px!important}.home-page #learnerslate .vr-ls-copy .button{background:#102b40!important;color:white!important;padding-inline:23px!important}.home-page #learnerslate .vr-ls-copy .button:hover{background:#175c70!important}.home-page #learnerslate .vr-ls-copy .button span{color:#ffb88a}
.vr-ls-institution{background:#102b40;border-radius:24px;margin-top:26px;padding:38px 42px;position:relative;overflow:hidden;border-top:4px solid #ff6418}.vr-ls-institution:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff0d;border-radius:50%;left:-130px;bottom:-160px;pointer-events:none}.vr-ls-institution h3{font-size:31px!important}.vr-ls-system-tags{margin-bottom:14px}.vr-ls-system-tags span{background:#ffffff10;border:1px solid #ffffff35;padding:10px 19px;border-radius:8px;font-weight:700;font-size:14px}.vr-ls-system-tags span:first-child{background:#12535b;border-color:#43858b}.vr-ls-system-tags span:nth-child(2){background:#263e76;border-color:#5b6e9c}.vr-ls-system-tags span:last-child{background:#704128;border-color:#a37350}
.home-page #learnerslate .vr-ls-soon{display:flex;align-items:center;gap:12px}.vr-ls-soon>span{padding:7px 11px;background:#fff0e5;border-radius:20px;margin:0;font-size:10px;white-space:nowrap}
@media(max-width:800px){.vr-ls-heading{gap:24px}.vr-ls-brand{text-align:left;width:220px}.vr-ls-story{grid-template-columns:1fr}.vr-ls-photo{min-height:360px}.vr-ls-photo figcaption{left:26px;bottom:26px}.vr-ls-photo figcaption strong{font-size:36px}.vr-ls-copy{padding:28px!important}.vr-ls-copy h3{font-size:30px!important}.vr-ls-institution{padding:28px}.vr-ls-institution h3{font-size:27px!important}.home-page #learnerslate .vr-ls-copy .actions{flex-wrap:wrap}.home-page #learnerslate .vr-ls-soon{align-items:flex-start;font-size:13px}}

.home-page .vr-slide-arrows{display:flex!important}.home-page .corporate-scene-tabs{display:none!important}
.vr-ls-features.vr-ls-card-rail{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 0 14px;margin-bottom:8px!important;scrollbar-width:thin;scrollbar-color:#a2c3c6 transparent}
.vr-ls-card-rail>div{flex:0 0 82%;min-height:160px;scroll-snap-align:start;padding:52px 22px 22px!important;display:block!important}.vr-ls-card-rail>div:before{top:18px!important;left:22px!important}.vr-ls-card-rail b{display:block;margin-bottom:12px;font-size:20px!important}.vr-ls-card-rail p{font-size:16px!important}
.vr-ls-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:22px}.vr-ls-rail-controls button{width:38px;height:38px;border-radius:50%;background:white;border:1px solid #b5cdd4;color:#102b40;font-size:22px;cursor:pointer}.vr-ls-rail-controls button:hover{background:#102b40;color:white}.vr-ls-card-rail:focus-visible{outline:2px solid #126cc7;outline-offset:4px}
@media(max-width:800px){.vr-ls-card-rail>div{flex-basis:88%}}

/* Cinematic real engineering footage with a readable editorial overlay. */
.home-page .hero-video-scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(1.04);z-index:1}
.home-page .hero-video-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.home-page .hero-video-scene>video{display:none!important}}

/* Image-led capability collection: distinct colour families with generous text space. */
.home-page #capabilities{background:#f3f6fa!important}
.home-page .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.home-page .capability-card,.home-page .capability-card:first-child,.home-page .capability-card:last-child{grid-column:auto!important;padding:0!important;min-height:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;background:#123e60!important;box-shadow:0 12px 32px #102b4010;transition:transform .45s,box-shadow .45s}
.home-page .capability-card:nth-child(3n+2){background:#08675f!important}.home-page .capability-card:nth-child(3n){background:#65347d!important}.home-page .capability-card:nth-child(5){background:#914019!important}.home-page .capability-card:nth-child(7){background:#2554a0!important}
.capability-photo{position:relative;margin:0!important;height:205px;overflow:hidden}.capability-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.capability-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06192c55,transparent 65%)}.capability-photo>span{position:absolute;z-index:1;bottom:15px;left:24px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#fff;background:#102b4090;padding:7px 12px;border-radius:20px;backdrop-filter:blur(8px)}
.capability-body{padding:28px;display:flex;flex-direction:column;flex:1;gap:16px}.home-page .capability-card .card-topline{display:none!important}
.home-page .capability-card :is(h3,h3 a,p,.card-link,.number,.capability-tags),.home-page .capability-card:not(:first-child) :is(h3,h3 a,p,.card-link,.number,.capability-tags){color:#fff!important;opacity:1!important;visibility:visible!important}
.home-page .capability-card h3,.home-page .capability-card:first-child h3{font-size:29px!important;line-height:1.15!important;margin:0!important}.home-page .capability-card p{font-size:16px!important;line-height:1.6;margin:0!important;color:#e8f2f6!important}.home-page .capability-card .capability-tags{font-size:12px!important;line-height:1.6!important;color:#e0ebf2!important;border-top:1px solid #ffffff35;padding-top:16px}.home-page .capability-card .card-link{display:flex;justify-content:space-between;align-items:center;padding-top:14px!important;margin-top:auto!important;border:0!important;font-size:15px!important;font-weight:700}.capability-card .card-link>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff66;border-radius:50%;transition:background .3s}
@media(hover:hover){.home-page .capability-card:hover{transform:translateY(-7px);box-shadow:0 22px 38px #102b4026}.capability-card:hover .capability-photo img{transform:scale(1.06)}.capability-card:hover .card-link>span{background:#ffffff20}}
.home-page .capability-card:focus-within{outline:3px solid #ff8f50;outline-offset:4px}
@media(min-width:1001px){.home-page .capability-card:first-child{grid-column:span 2!important;display:grid!important;grid-template-columns:1fr 1fr}.capability-card:first-child .capability-photo{height:100%;min-height:340px}.capability-card:first-child .capability-body{padding:34px}.home-page .capability-card:first-child h3{font-size:38px!important}}
@media(max-width:1000px){.home-page .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.home-page .capability-grid{grid-template-columns:1fr!important}.capability-photo{height:210px}.capability-body{padding:25px}}
@media(prefers-reduced-motion:reduce){.home-page .capability-card,.capability-photo img,.capability-card .card-link>span{transition:none!important}.home-page .capability-card:hover,.capability-card:hover .capability-photo img{transform:none!important}}

.home-page .capability-card[hidden],.home-page .capability-card:first-child[hidden]{display:none!important}

/* Photographic service tiles, inspired by the reference's strong image hierarchy. */
.home-page #capabilities{background:#0b2235!important;color:white!important}
.home-page #capabilities .section-heading :is(h2,p,a,.eyebrow){color:white!important}.home-page #capabilities .section-heading>div>p:not(.eyebrow){color:#d3e3ed!important}
.home-page .capability-grid{gap:24px!important;align-items:stretch!important}
.home-page .capability-card,.home-page .capability-card:first-child,.home-page .capability-card:last-child{position:relative;display:flex!important;grid-column:auto!important;grid-template-columns:none!important;border-radius:4px!important;min-height:480px!important;background:#132f43!important;box-shadow:none!important}
.home-page .capability-card:nth-child(3n+2){background:#124a51!important}.home-page .capability-card:nth-child(3n){background:#343656!important}.home-page .capability-card:nth-child(5){background:#533b2c!important}.home-page .capability-card:nth-child(7){background:#203d65!important}
.home-page .capability-photo,.home-page .capability-card:first-child .capability-photo{height:240px!important;min-height:240px!important;flex:none!important}.home-page .capability-photo img{filter:saturate(1.15) contrast(1.04)}
.home-page .capability-body,.home-page .capability-card:first-child .capability-body{padding:26px 26px 24px!important;gap:14px!important;position:relative}
.home-page .capability-card h3,.home-page .capability-card:first-child h3{font-size:29px!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.02em}.home-page .capability-card .capability-tags{display:none!important}.home-page .capability-card p{font-size:16px!important;max-width:32ch}.home-page .capability-card .card-link{padding-top:18px!important}
.home-page .capability-card .card-link>span{width:40px;height:40px;background:#ff681c;border:0;color:#fff;font-size:23px}.home-page .capability-photo>span{left:20px;top:18px;bottom:auto;background:#0b2235d9;border:1px solid #ffffff55}
.home-page #capabilities .filter-button{color:#d9e7f0!important;border:1px solid #6b8496!important;background:transparent!important;border-radius:2px!important;padding:12px 19px!important}.home-page #capabilities .filter-button.is-active{background:white!important;color:#102b40!important;border-color:white!important}
@media(hover:hover){.home-page .capability-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0003!important}.home-page .capability-card:hover .card-link>span{background:#e95009}.home-page .capability-card:hover .capability-photo img{transform:scale(1.06)}}
@media(max-width:650px){.home-page .capability-photo,.home-page .capability-card:first-child .capability-photo{height:230px!important;min-height:230px!important}.home-page .capability-card{min-height:0!important}.home-page .capability-body{padding:25px!important}.home-page #capabilities .filter-button{font-size:13px!important;padding:11px 13px!important}}
.home-page .capability-card[hidden],.home-page .capability-card:first-child[hidden]{display:none!important}

/* Modern photographic capabilities: always-readable overlays and an intentional final feature. */
.home-page #capabilities{background:#edf3f6!important;color:#12394c!important}.home-page #capabilities .section-heading :is(h2,p,a,.eyebrow){color:#12394c!important}.home-page #capabilities .section-heading>div>p:not(.eyebrow){color:#456272!important}
.home-page .capability-card,.home-page .capability-card:first-child,.home-page .capability-card:last-child{min-height:450px!important;border-radius:20px!important;isolation:isolate;box-shadow:0 10px 30px #12394c12!important;justify-content:flex-end!important}
.home-page .capability-photo,.home-page .capability-card:first-child .capability-photo{position:absolute!important;inset:0!important;height:100%!important;width:100%;z-index:-2;margin:0!important}.home-page .capability-photo img{height:100%;width:100%;filter:saturate(1.15) contrast(1.08);object-fit:cover}.home-page .capability-photo:after{background:linear-gradient(180deg,#0b223510 0%,#0b223520 22%,#0b2235c9 48%,#0b2235fa 100%)}.home-page .capability-card:nth-child(3n+2) .capability-photo:after{background:linear-gradient(180deg,#063b3510,#063b3520 22%,#063b35ce 48%,#063b35fa)}.home-page .capability-card:nth-child(3n) .capability-photo:after{background:linear-gradient(180deg,#25203b10,#25203b20 22%,#25203bce 48%,#25203bfa)}
.home-page .capability-body,.home-page .capability-card:first-child .capability-body{flex:none!important;padding:28px!important;gap:15px!important;min-height:220px}.home-page .capability-card h3,.home-page .capability-card:first-child h3{font-size:30px!important;font-weight:600!important;letter-spacing:-.035em}.home-page .capability-card p{color:#f3f7fa!important;line-height:1.55!important}.home-page .capability-card .card-link{margin-top:8px!important;padding-top:10px!important}.home-page .capability-card .card-link>span{background:#fff!important;color:#103e54!important;transition:transform .35s}.home-page .capability-photo>span{top:22px;left:25px;border-radius:50%;width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:12px;background:#ffffffee;color:#12394c;border:0}
.home-page #capabilities .filter-button{color:#274b60!important;border:1px solid #bdd0da!important;background:white!important;border-radius:30px!important}.home-page #capabilities .filter-button.is-active{background:#12394c!important;color:white!important;border-color:#12394c!important}
@media(min-width:1001px){.home-page .capability-card:last-child{grid-column:1/-1!important;min-height:330px!important}.home-page .capability-card:last-child .capability-body{max-width:580px;padding:44px!important}.home-page .capability-card:last-child h3{font-size:40px!important}.home-page .capability-card:last-child .capability-photo img{object-position:center 38%}.home-page .capability-card:last-child .capability-photo:after{background:linear-gradient(90deg,#0b2235f5 0%,#0b2235e0 35%,#0b223540 72%,#0b223530 100%)}.home-page .capability-card:last-child .capability-photo>span{left:auto;right:25px}}
@media(hover:hover){.home-page .capability-card:hover{transform:translateY(-6px)!important}.home-page .capability-card:hover .card-link>span{transform:rotate(45deg);background:#ffb280!important}}
@media(max-width:650px){.home-page .capability-card,.home-page .capability-card:first-child,.home-page .capability-card:last-child{min-height:430px!important}.home-page .capability-body{padding:25px!important}.home-page .capability-card h3{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.home-page .capability-card:hover,.home-page .capability-card:hover .card-link>span{transform:none!important}}
.home-page .capability-card[hidden],.home-page .capability-card:first-child[hidden]{display:none!important}

/* Hero refinement: cinematic framing, quieter controls and stronger editorial hierarchy. */
.home-page .home-hero{position:relative;margin:12px 16px 0!important;border-radius:24px!important;min-height:clamp(620px,calc(100svh - 145px),780px)!important;overflow:hidden;isolation:isolate;background:#102b40}
.home-page .hero-stage{min-height:clamp(620px,calc(100svh - 145px),780px)!important;display:flex;align-items:center;padding:70px 0!important;position:relative;z-index:3}
.home-page .hero-copy{width:min(650px,61%);max-width:650px!important;padding:0!important}
.home-page .hero-copy .eyebrow{display:flex;align-items:center;gap:14px;color:#d9e9ef!important;font-size:12px!important;letter-spacing:.18em!important;margin-bottom:28px!important;font-weight:600}.home-page .hero-copy .accent-line{width:36px!important;height:2px!important;background:#ff813e!important;flex:none}
.home-page .hero-copy h1{font-size:clamp(54px,6.3vw,90px)!important;font-weight:600!important;line-height:1.03!important;letter-spacing:-.045em!important;min-height:2.1em!important;margin:0 0 26px!important;text-shadow:0 3px 25px #0002;color:#fff!important}
.home-page .hero-description{font-size:20px!important;line-height:1.6!important;max-width:535px!important;color:#e4edf3!important;margin:0 0 34px!important;min-height:4.8em!important}
.home-page .hero-shade{background:linear-gradient(90deg,#071a2ceb 0%,#071a2cd4 29%,#071a2c75 57%,#071a2c18 100%),linear-gradient(0deg,#071a2c8a,transparent 55%)!important;z-index:2;pointer-events:none}
.home-page .hero-copy .actions{margin:0!important;gap:18px}.home-page #hero-primary-cta{display:inline-flex;align-items:center;gap:26px;background:#fff!important;color:#102b40!important;border:1px solid #fff!important;border-radius:35px!important;padding:13px 15px 13px 26px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 8px 30px #0002;transition:background .3s,transform .3s}.home-page #hero-primary-cta:after{content:'↗';display:grid;place-items:center;width:35px;height:35px;background:#ff6418;color:white;border-radius:50%;font-size:23px;transition:transform .3s}.home-page #hero-primary-cta:hover{background:#fff1e8!important;transform:translateY(-2px)}.home-page #hero-primary-cta:hover:after{transform:rotate(45deg)}
.home-page .vr-slide-arrows{top:28px!important;right:30px!important;gap:9px!important;z-index:5}.home-page .vr-slide-arrows button{height:43px!important;width:43px!important;border:1px solid #ffffff65!important;background:#102b4050!important;backdrop-filter:blur(10px);color:#fff!important;transition:background .3s,border-color .3s}.home-page .vr-slide-arrows button:hover{background:#ff6418!important;border-color:#ff6418!important}
.home-page .hero-video-scene>video{filter:saturate(1.1) contrast(1.06)!important}.home-page .hero-slide{transition:opacity 1.2s ease!important}.home-page .home-hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;z-index:4;background:linear-gradient(90deg,#ff6418, #ff641800 60%);pointer-events:none}
@media(max-width:900px){.home-page .hero-copy{width:76%;max-width:620px!important}.home-page .hero-copy h1{font-size:64px!important}.home-page .hero-description{font-size:18px!important}}
@media(max-width:700px){.home-page .home-hero{margin:8px!important;border-radius:18px!important;min-height:640px!important}.home-page .hero-stage{min-height:640px!important;padding:85px 0 45px!important}.home-page .hero-copy{width:100%;max-width:100%!important}.home-page .hero-copy h1{font-size:clamp(42px,10.8vw,60px)!important;line-height:1.06!important;min-height:2.2em!important;margin-bottom:23px!important}.home-page .hero-copy .eyebrow{font-size:10px!important;letter-spacing:.13em!important;gap:10px;margin-bottom:22px!important}.home-page .hero-description{font-size:17px!important;line-height:1.6!important;min-height:0!important;margin-bottom:28px!important}.home-page .hero-shade{background:linear-gradient(90deg,#071a2ce8,#071a2c94),linear-gradient(0deg,#071a2cab,transparent)!important}.home-page .vr-slide-arrows{top:19px!important;right:19px!important}.home-page .vr-slide-arrows button{width:37px!important;height:37px!important}.home-page #hero-primary-cta{font-size:14px!important;padding:11px 12px 11px 21px!important;gap:17px}.home-page #hero-primary-cta:after{width:32px;height:32px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-slide,.home-page #hero-primary-cta,.home-page #hero-primary-cta:after,.home-page .vr-slide-arrows button{transition:none!important}.home-page #hero-primary-cta:hover,.home-page #hero-primary-cta:hover:after{transform:none!important}}

/* Mobile product layout: contain the carousel's intrinsic width within the story grid. */
.vr-ls-story>*,.vr-ls-copy,.vr-ls-features,.vr-ls-institution>*{min-width:0!important}.vr-ls-copy{width:100%;box-sizing:border-box}.vr-ls-features.vr-ls-card-rail{max-width:100%;width:100%;box-sizing:border-box}.vr-ls-card-rail>div{min-width:0;box-sizing:border-box}.vr-ls-system-tags{flex-wrap:wrap}
@media(max-width:800px){.vr-ls-story{grid-template-columns:minmax(0,1fr)!important}.vr-ls-institution{grid-template-columns:minmax(0,1fr)!important}.vr-ls-copy{padding:26px!important}.vr-ls-copy h3{font-size:29px!important;overflow-wrap:break-word}.vr-ls-copy>p,.vr-ls-card-rail p{overflow-wrap:break-word}.vr-ls-audiences{flex-wrap:wrap!important}.vr-ls-audiences span{white-space:normal}.vr-ls-photo>img{object-position:73% center!important}.vr-ls-photo{min-height:320px!important}.vr-ls-heading{gap:18px!important}.vr-ls-brand{width:210px!important}.vr-ls-brand img{max-width:210px!important}.home-page #learnerslate .vr-ls-copy .actions{display:flex;flex-direction:column;align-items:stretch!important;gap:18px!important}.home-page #learnerslate .vr-ls-copy .actions>.button{justify-content:center;min-height:48px;text-align:center}.home-page #learnerslate .vr-ls-copy .actions>.text-link{align-self:center;min-height:44px;display:inline-flex;align-items:center}.vr-ls-institution{padding:26px!important}.vr-ls-institution h3{font-size:27px!important;overflow-wrap:break-word}.vr-ls-institution a{display:inline-block;line-height:1.6;overflow-wrap:break-word}.vr-ls-soon{flex-wrap:wrap;line-height:1.6}.vr-ls-card-rail>div{flex-basis:88%!important;min-height:180px!important}.vr-ls-card-rail b{font-size:19px!important}}

/* Hero polish and a photographic industry explorer. */
.home-page .hero-copy h1 .hero-title-accent{color:#ffd2b5!important}.home-page #hero-primary-cta:after{position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;display:grid!important;flex:0 0 35px!important;width:35px!important;height:35px!important;border-radius:50%!important;background:#ff6418!important;color:#fff!important;content:'↗'!important;box-shadow:none!important}.home-page .hero-copy h1{letter-spacing:-.05em!important}.home-page .hero-copy .eyebrow{color:#ffcfb0!important}.home-page .hero-shade{background:linear-gradient(90deg,#071a2ce8,#071a2cb8 35%,#071a2c40 70%,#071a2c12),linear-gradient(0deg,#071a2c80,transparent 60%)!important}
.home-page #industries{background:#f5f7fb!important}.home-page #industries .industry-explorer{display:grid;grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start}.home-page #industries .industry-selector{max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:4px 10px 4px 0;scrollbar-width:thin;scrollbar-color:#b8ccd7 transparent}.home-page #industries .industry-button{width:100%;flex:none;border:1px solid #d8e2e8!important;border-radius:12px!important;font-size:15px!important;padding:16px 18px!important;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;transition:background .3s,transform .3s}.home-page #industries .industry-button span{font-size:20px;color:#688496}.home-page #industries .industry-button.is-active{background:#12394c!important;color:white!important;border-color:#12394c!important}.home-page #industries .industry-button.is-active span{color:#ffbd96;transform:rotate(45deg)}
.home-page #industries .industry-panel{position:relative;padding:0!important;border-radius:24px!important;overflow:hidden!important;min-height:620px!important;background:#102b40!important;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}.home-page #industries .industry-panel[hidden]{display:none!important}.vr-industry-photo{position:absolute;inset:0;margin:0;z-index:-2}.vr-industry-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1);transition:transform 1.2s}.vr-industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102b4020,#102b4090 30%,#102b40f5 72%)}.vr-industry-copy{padding:38px;position:relative;min-width:0}.home-page #industries .industry-panel-top{margin-bottom:24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.home-page #industries .industry-panel h3{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 19px!important;max-width:620px}.home-page #industries .industry-panel p{color:#e3edf4!important;font-size:17px!important;line-height:1.65!important;margin-bottom:25px}.home-page #industries .industry-capabilities{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0!important}.home-page #industries .industry-capabilities>span{flex-basis:100%;font-size:10px;letter-spacing:.14em;margin-bottom:4px}.home-page #industries .industry-panel .industry-capabilities a{background:#ffffff10!important;color:#fff!important;border-color:#ffffff55!important;font-size:13px!important;padding:9px 13px!important}.home-page #industries .industry-panel .button{display:inline-flex;align-items:center;gap:28px;background:white!important;color:#12394c!important;border-radius:30px!important;font-size:14px!important;min-height:48px;padding:13px 22px!important}.home-page #industries .industry-panel .button span{color:#b8490c;font-size:22px}
@media(hover:hover){.home-page #industries .industry-button:hover{transform:translateX(3px)}.home-page #industries .industry-panel:hover .vr-industry-photo img{transform:scale(1.035)}}
@media(max-width:900px){.home-page #industries .industry-explorer{grid-template-columns:minmax(0,1fr)!important}.home-page #industries .industry-selector{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;gap:10px;padding:0 0 13px;scroll-snap-type:x proximity}.home-page #industries .industry-button{width:auto;flex:0 0 auto;max-width:280px;scroll-snap-align:start;white-space:nowrap}.home-page #industries .industry-button span{display:none}.home-page #industries .industry-panel{min-height:580px!important}}
@media(max-width:650px){.vr-industry-copy{padding:27px!important}.home-page #industries .industry-panel{min-height:560px!important;border-radius:20px!important}.home-page #industries .industry-panel h3{font-size:31px!important}.home-page #industries .industry-panel p{font-size:16px!important}.home-page #industries .industry-panel-top{align-items:flex-start;gap:10px}.home-page #industries .industry-panel-top .eyebrow{font-size:11px}.home-page #industries .industry-index{font-size:11px;white-space:nowrap}.home-page #industries .industry-button{font-size:13px!important;padding:13px 16px!important}}
@media(prefers-reduced-motion:reduce){.vr-industry-photo img,.home-page #industries .industry-button{transition:none!important}.home-page #industries .industry-button:hover,.home-page #industries .industry-panel:hover .vr-industry-photo img{transform:none!important}}

/* Innovation photo: editorial frame, quiet depth and a clear visual caption. */
.home-page .innovation-feature{overflow:visible!important;gap:54px!important}.home-page .innovation-art.vr-innovation-frame{position:relative;margin:0!important;border-radius:28px 28px 90px 28px;overflow:hidden;min-height:620px;height:100%;border:1px solid #ffffff35;box-shadow:16px 18px 0 #164854,0 28px 70px #0003;isolation:isolate}.vr-innovation-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:contrast(1.06) saturate(1.06)}.vr-innovation-frame:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#071a2c35,transparent 35%,#071a2ce8 100%);pointer-events:none}.vr-innovation-label{position:absolute;top:25px;left:25px;z-index:2;font-size:10px;letter-spacing:.16em;font-weight:700;color:#fff;background:#102b4070;backdrop-filter:blur(12px);padding:12px 16px;border:1px solid #ffffff75;border-radius:25px}.vr-innovation-frame figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:45px;color:#fff;background:none!important;padding:0!important}.vr-innovation-frame figcaption>span{display:block;color:#ffbd94;font-size:10px;letter-spacing:.14em;font-weight:700;margin-bottom:17px}.vr-innovation-frame figcaption>strong{display:block;font-size:clamp(28px,3.1vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.03em;color:#fff}.vr-innovation-corner{position:absolute;z-index:2;right:28px;top:27px;color:#ffbd94;font-size:30px;font-weight:400}.home-page .innovation-feature:hover .innovation-art img{transform:scale(1.035)}
@media(max-width:900px){.home-page .innovation-feature{gap:45px!important}.home-page .innovation-art.vr-innovation-frame{height:450px;min-height:450px;box-shadow:10px 12px 0 #164854;margin-right:12px!important}.vr-innovation-frame figcaption>strong{font-size:36px}}
@media(max-width:650px){.home-page .innovation-art.vr-innovation-frame{height:380px;min-height:380px;border-radius:20px 20px 60px 20px}.vr-innovation-frame figcaption{left:24px;right:24px;bottom:30px}.vr-innovation-frame figcaption>strong{font-size:29px}.vr-innovation-label{top:19px;left:20px;font-size:9px;padding:10px 13px}.vr-innovation-corner{top:19px;right:22px;font-size:25px}.vr-innovation-frame figcaption>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-page .innovation-feature:hover .innovation-art img{transform:none!important}}

/* Keep the poster visible until mobile autoplay actually starts. */
.home-page .hero-video-scene>video{opacity:0;transition:opacity .6s ease}.home-page .hero-video-scene>video.is-playing{opacity:1}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.home-page .home-hero .hero-video-scene>video{display:block}}

/* Service questions: individual, naturally scrolling accordion panels. */
.services-page .service-question-grid{align-items:start;gap:clamp(28px,5vw,72px)}
.services-page .service-question-grid>div{position:static;top:auto;min-width:0}
.services-page .service-faq-list{display:grid;gap:12px;background:transparent}
.services-page .service-faq-list details{padding:0;border:1px solid #dbe4e9;border-radius:14px;background:#fff;overflow:hidden}
.services-page .service-faq-list summary{padding:22px 60px 22px 24px;gap:14px;font-size:1.08rem;line-height:1.45;color:#173447}
.services-page .service-faq-list summary:after{right:20px;top:20px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff1e7;color:#a74413;font-size:22px}
.services-page .service-faq-list details[open]{border-color:#eda77b;box-shadow:0 8px 24px #17344708}
.services-page .service-faq-list details[open] summary{background:#fff8f2}
.services-page .service-faq-list .service-faq-answer{padding:20px 24px 24px 54px}
.services-page .service-faq-answer p{font-size:1rem;line-height:1.75;color:#4e6473}
@media(max-width:800px){.services-page .service-question-grid{grid-template-columns:1fr;gap:26px}.services-page .service-faq-list summary{padding:18px 54px 18px 18px;font-size:1rem}.services-page .service-faq-list summary:after{right:14px;top:17px}.services-page .service-faq-list .service-faq-answer{padding:16px 18px 22px}.services-page .service-questions{padding-block:56px}}
/* Make each mobile menu overview a clear destination above the page list. */
@media(max-width:1050px){.site-header .menu-intro{min-width:0;padding:16px!important;margin-bottom:12px;background:#eef5f7!important}.site-header .menu-intro h2{font-size:20px;margin-bottom:12px;letter-spacing:-.3px}.site-header .menu-intro p{display:none}.site-header .menu-intro .menu-overview{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:10px 14px;background:#173447;color:#fff;border:0;border-radius:8px;font-size:16px}.site-header .menu-overview span{font-size:20px}.site-header .services-menu-links a{padding:12px 10px;margin:0;line-height:1.4}}
.site-header .menu-intro .menu-overview:after{content:none!important}.services-page .service-faq-list details{border-radius:14px!important}.services-page .service-faq-list summary:before{content:none!important}

.home-page .hero-video-scene>video{filter:none!important}

/* product-refresh.css */
/* Learnerslate product presentation; scoped to the product page. */
.learnerslate-page{--ls-ink:#12394c;--ls-teal:#08786e;--ls-orange:#ee5f23;color:var(--ls-ink);background:#fff}
.learnerslate-page :is(.ls-hero-grid,.ls-pillar-layout,.ls-campus-workspace,.ls-adoption,.split)>*{min-width:0}
.learnerslate-page h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.04em;line-height:1.13}.learnerslate-page h3{letter-spacing:-.025em}.learnerslate-page p{line-height:1.7}.learnerslate-page .eyebrow{font-size:11px;letter-spacing:.14em}
.learnerslate-page .ls-hero{margin:12px 16px 0!important;border-radius:26px!important;min-height:650px!important;padding:35px 0 62px!important}.learnerslate-page .ls-hero .ls-hero-grid{display:block!important}.learnerslate-page .ls-hero .ls-hero-grid>div:first-child{max-width:700px!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#092d3cf2,#092d3ccc 45%,#092d3c28)!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:65% center;filter:saturate(1.12)}.learnerslate-page .ls-hero-grid h1{font-size:clamp(48px,5.9vw,80px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:22px 0 25px!important}.learnerslate-page .ls-hero h1 span{color:#ffccaa!important}.learnerslate-page .ls-hero .ls-lead{max-width:620px;font-size:18px!important;line-height:1.65!important;color:#e0eef2!important}.learnerslate-page .release-product-brand{border-radius:13px;padding:5px 19px;margin-top:12px;margin-bottom:14px;box-shadow:0 8px 30px #0002}.learnerslate-page .release-product-brand img{width:185px;height:65px}.learnerslate-page .ls-hero .eyebrow{font-size:11px!important;color:#ffd1b5!important;letter-spacing:.15em}.learnerslate-page .ls-hero .ls-text-link{color:white!important}.learnerslate-page .ls-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px!important}.learnerslate-page .ls-hero-tags span{font-size:12px!important;background:#ffffff12;border:1px solid #ffffff45;border-radius:25px!important;padding:9px 14px;color:#e3eff3!important}.learnerslate-page .ls-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.learnerslate-page .button{border-radius:30px!important;min-height:48px;padding:13px 25px!important;font-size:15px!important;background:#12394c!important;color:white!important;border:0!important}.learnerslate-page .ls-hero .button{background:#ffad77!important;color:#12394c!important}.learnerslate-page .button:hover{background:#08786e!important;color:white!important}
.learnerslate-page .ls-page-nav{background:#fff!important;border-bottom:1px solid #dce8ed;box-shadow:0 8px 24px #12394c08}.learnerslate-page .ls-page-nav .container{display:flex;align-items:center;gap:22px;overflow-x:auto;padding-block:18px!important;white-space:nowrap;scrollbar-width:thin}.learnerslate-page .ls-page-nav a{font-size:14px;color:#284d60;min-height:38px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:20px}.learnerslate-page .ls-page-nav a:hover{background:#e9f6f3;color:#08786e}.learnerslate-page .ls-page-nav .container>span{font-size:11px;letter-spacing:.12em;color:#08786e;margin-right:auto}.learnerslate-page .ls-intro{background:white}.learnerslate-page .ls-intro .split{border-bottom:1px solid #d9e7eb;padding-bottom:40px}.learnerslate-page .ls-intro h2{color:#12394c}.learnerslate-page .ls-intro p{color:#4d6877}
.learnerslate-page .ls-pillar-layout{gap:32px}.learnerslate-page .ls-pillar-intro{position:relative;background:linear-gradient(135deg,#0e5961,#12394c)!important;color:#fff!important;padding:38px!important;border-radius:24px!important;overflow:hidden}.learnerslate-page .ls-pillar-intro :is(h3,p,a){color:#fff!important}.learnerslate-page .ls-display-number{font-size:112px;line-height:1;color:#a3d9cf!important;font-weight:500;letter-spacing:-.08em}.learnerslate-page .ls-pillar-intro h3{font-size:30px;line-height:1.15}.learnerslate-page .ls-pillar{border:1px solid #d7e5eb!important;border-radius:14px!important;margin-bottom:10px;overflow:hidden;background:#f7fafc!important}.learnerslate-page .ls-pillar summary{padding:22px!important;font-size:19px!important;gap:15px}.learnerslate-page .ls-pillar[open]{background:#eaf6f3!important;border-color:#95c9c2!important}.learnerslate-page .ls-pillar>div{padding:0 24px 22px!important}.learnerslate-page .ls-pillar-index{color:#08786e!important}.learnerslate-page .ls-pillar-plus{color:#ee5f23!important}
.learnerslate-page .ls-audience{background:#eef6f5!important}.learnerslate-page .ls-audience-intro{max-width:780px;color:#456775}.learnerslate-page .ls-audience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:35px}.learnerslate-page .ls-audience-grid>article{position:relative;border:1px solid #d6e5e6!important;border-radius:22px!important;padding:30px!important;min-height:260px;background:#fff!important;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s,box-shadow .35s}.learnerslate-page .ls-audience-grid>article>span:first-child{font-size:10px;color:#08786e;letter-spacing:.09em;font-weight:700}.learnerslate-page .ls-audience-grid h3{font-size:29px!important;line-height:1.13;margin:28px 0 18px;color:#12394c!important}.learnerslate-page .ls-audience-grid p{font-size:16px;color:#456775!important;margin:0}.learnerslate-page .ls-audience-grid>article:nth-child(3){background:#12394c!important}.learnerslate-page .ls-audience-grid>article:nth-child(4){background:#075f5d!important}.learnerslate-page .ls-audience-grid>article:nth-child(5){background:#3b3f76!important}.learnerslate-page .ls-audience-grid>article:nth-child(n+3):nth-child(-n+5) :is(h3,p,span){color:#fff!important}.learnerslate-page .ls-audience-grid>article:last-child{background:#fff0e5!important}.learnerslate-page .ls-coming-soon{align-self:flex-start;background:#fff0df!important;color:#965122!important;border-radius:20px;padding:6px 11px;font-size:11px!important;margin-top:14px}.learnerslate-page .ls-programme-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px!important}.learnerslate-page .ls-text-link{color:#0d6269!important;font-weight:700;text-decoration:underline;text-underline-offset:6px;line-height:1.6}
.learnerslate-page .ls-student-platform>.ls-area-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin-top:32px}.learnerslate-page .ls-student-platform>.ls-area-grid article{border:0!important;border-top:3px solid #45a49d!important;border-radius:0!important;background:transparent!important;padding:25px 20px!important}.learnerslate-page .ls-area-grid article>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#08786e}.learnerslate-page .ls-area-grid h3{font-size:25px!important;line-height:1.18;color:#12394c!important}.learnerslate-page .ls-area-grid p{font-size:15px;color:#486675!important}.learnerslate-page .ls-lms-features{background:#f1f5fa!important;padding:38px!important;border-radius:26px!important;margin-top:44px!important;border:1px solid #dfe8ef}.learnerslate-page .ls-lms-features>h3{font-size:37px!important;margin:15px 0}.learnerslate-page .ls-feature-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 12px}.learnerslate-page .ls-feature-filters button{border:1px solid #b8cdd6;border-radius:24px;padding:11px 16px;background:#fff;color:#254d60;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.learnerslate-page .ls-feature-filters button[aria-pressed=true]{background:#12394c;color:#fff;border-color:#12394c}.learnerslate-page .ls-lms-features .ls-area-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important}.learnerslate-page .ls-lms-features .ls-area-grid>article{background:white!important;border:1px solid #d7e3eb!important;border-radius:17px!important;padding:25px!important;min-width:0;min-height:190px;transition:transform .3s}.learnerslate-page .ls-lms-features .ls-area-grid>article:first-child{grid-column:span 2;background:#12394c!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:first-child :is(span,h3,p){color:white!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:nth-child(5n){background:#e7f4f1!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:nth-child(4n){background:#fff2e8!important}.learnerslate-page .ls-lms-features .ls-area-grid>article[hidden]{display:none!important}.learnerslate-page .ls-lms-features .ls-area-grid>article h3{font-size:22px!important}.learnerslate-page .ls-filter-status{font-size:12px;color:#526f7c;margin-bottom:20px}
.learnerslate-page .ls-institution{background:#f6f8fb!important}.learnerslate-page .ls-campus-heading{max-width:850px;margin-bottom:40px}.learnerslate-page .ls-campus-heading>p:last-child{max-width:720px;color:#486675;font-size:18px}.learnerslate-page .ls-campus-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px}.learnerslate-page .ls-campus-pillars>article{background:#12394c!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:30px!important;min-width:0}.learnerslate-page .ls-campus-pillars>article:nth-child(2){background:#075f5d!important}.learnerslate-page .ls-campus-pillars>article:nth-child(3){background:#3b3f76!important}.learnerslate-page .ls-campus-pillars>article :is(h3,p,a){color:#fff!important}.learnerslate-page .ls-campus-code{font-size:58px!important;color:#ffffff80!important;font-weight:500;letter-spacing:-.04em}.learnerslate-page .ls-campus-pillars h3{font-size:28px!important;line-height:1.18}.learnerslate-page .ls-campus-pillars a{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:6px}.learnerslate-page .ls-campus-sidebar{border-radius:23px;overflow:hidden;background:#e7f3ef;position:sticky;top:170px}.learnerslate-page .ls-campus-sidebar>img{width:100%;height:280px;object-fit:cover}.learnerslate-page .ls-campus-sidebar>div{padding:28px!important}.learnerslate-page .ls-campus-sidebar h3{font-size:28px!important;line-height:1.17}.learnerslate-page .ls-campus-module-group{padding:28px!important;background:#fff;border:1px solid #dce6ed;border-radius:20px;margin-bottom:20px}.learnerslate-page .ls-campus-module-group h3{font-size:27px!important}.learnerslate-page .ls-campus-module-group dl>div{padding:18px 0!important;border-bottom:1px solid #e0e9ee;gap:22px}.learnerslate-page .ls-campus-module-group dt{color:#12394c;font-weight:700}.learnerslate-page .ls-campus-module-group dd{color:#4b6979;font-size:15px;line-height:1.65}.learnerslate-page .ls-campus-enablers{background:#12394c!important;border-radius:23px;padding:34px!important;color:white!important}.learnerslate-page .ls-campus-enablers :is(h3,p){color:white!important}.learnerslate-page .ls-campus-enablers h3{font-size:30px!important}.learnerslate-page .ls-student-continuity{margin-top:42px}.learnerslate-page .ls-student-continuity>.ls-area-grid{gap:18px}.learnerslate-page .ls-student-continuity>.ls-area-grid article{border:1px solid #c9e0e0;border-radius:18px!important;background:#eaf5f2!important;padding:27px!important}.learnerslate-page .ls-student-continuity>.ls-area-grid article:nth-child(2){background:#edf0ff!important}.learnerslate-page .ls-student-continuity>.ls-area-grid article:nth-child(3){background:#fff0e5!important}
.learnerslate-page .ls-adoption{background:linear-gradient(125deg,#edf7f4,#eef2ff)!important;border-radius:26px!important;padding:40px!important;gap:45px!important}.learnerslate-page .ls-adoption ol{padding:0;list-style:none}.learnerslate-page .ls-adoption li{padding:20px 0;border-bottom:1px solid #cadcde}.learnerslate-page .ls-adoption li:last-child{border:0}.learnerslate-page .ls-adoption li>span{background:#12394c;color:white;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}.learnerslate-page .ls-adoption h3{font-size:22px!important}.learnerslate-page .ls-faq{background:#f7fafb!important}.learnerslate-page .ls-faq details{padding:0!important;background:#fff;border:1px solid #d8e5eb!important;border-radius:14px;margin-bottom:12px;overflow:hidden}.learnerslate-page .ls-faq summary{padding:22px 24px!important;font-size:18px!important;color:#12394c}.learnerslate-page .ls-faq details[open]{border-color:#84b9b5!important;background:#eef8f5}.learnerslate-page .ls-faq details p{padding:0 24px 22px!important;margin:0!important;color:#426575}
@media(hover:hover){.learnerslate-page .ls-audience-grid>article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #12394c15}.learnerslate-page .ls-lms-features article:hover{transform:translateY(-3px)}}
@media(max-width:1000px){.learnerslate-page .ls-audience-grid,.learnerslate-page .ls-student-platform>.ls-area-grid,.learnerslate-page .ls-lms-features .ls-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learnerslate-page .ls-campus-workspace{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-campus-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.learnerslate-page .ls-campus-sidebar>img{height:100%;min-height:300px}.learnerslate-page .ls-campus-pillars{gap:14px}.learnerslate-page .ls-campus-pillars>article{padding:25px!important}}
@media(max-width:700px){.learnerslate-page .ls-hero{margin:8px!important;border-radius:20px!important;min-height:0!important;padding:24px 0 42px!important}.learnerslate-page .ls-hero-grid h1{font-size:46px!important}.learnerslate-page .ls-hero .ls-lead{font-size:17px!important}.learnerslate-page .release-product-brand img{width:160px;height:57px}.learnerslate-page .ls-hero .release-hero-media img{object-position:68% center}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#092d3ced,#092d3caa)!important}.learnerslate-page .ls-actions{align-items:flex-start;gap:22px}.learnerslate-page .ls-page-nav .container>span{display:none}.learnerslate-page .ls-page-nav .container{gap:8px;padding-block:12px!important}.learnerslate-page .ls-page-nav a{font-size:13px;flex:none}.learnerslate-page .ls-audience-grid,.learnerslate-page .ls-student-platform>.ls-area-grid,.learnerslate-page .ls-lms-features .ls-area-grid,.learnerslate-page .ls-campus-pillars{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:first-child{grid-column:auto}.learnerslate-page .ls-lms-features{padding:25px!important;margin-inline:-3px}.learnerslate-page .ls-lms-features>h3{font-size:30px!important}.learnerslate-page .ls-audience-grid>article{min-height:0;padding:27px!important}.learnerslate-page .ls-pillar-intro{padding:28px!important}.learnerslate-page .ls-pillar-layout,.learnerslate-page .ls-adoption{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-pillar summary{font-size:17px!important;padding:19px!important}.learnerslate-page .ls-campus-sidebar{display:block}.learnerslate-page .ls-campus-sidebar>img{height:260px;min-height:0}.learnerslate-page .ls-campus-module-group{padding:24px!important}.learnerslate-page .ls-campus-module-group dl>div{grid-template-columns:minmax(0,1fr)!important;gap:7px}.learnerslate-page .ls-campus-enablers{padding:27px!important}.learnerslate-page .ls-student-continuity>.ls-area-grid{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-adoption{padding:27px!important;gap:25px!important}.learnerslate-page .ls-faq .split{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-faq summary{font-size:16px!important;padding:20px!important}.learnerslate-page .ls-programme-actions{align-items:flex-start;gap:22px}.learnerslate-page .ls-programme-actions .button{max-width:100%;white-space:normal;text-align:center}.learnerslate-page :is(h2,h3,p,summary,dd){overflow-wrap:break-word}.learnerslate-page h2{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.learnerslate-page .ls-audience-grid>article,.learnerslate-page .ls-lms-features article{transition:none!important;transform:none!important}}

/* Image-led editorial layer. */
.learnerslate-page .ls-colour-text{color:#b64726;background:linear-gradient(105deg,#ae3d1b,#914775 70%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.learnerslate-page .ls-hero h1 span{color:#ffc182!important;text-shadow:0 2px 28px #ed79302b}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(100deg,#10263ef5,#163e57d9 45%,#4b327233)!important}.learnerslate-page .ls-hero .button{background:#ffb375!important;box-shadow:0 7px 30px #ff9a4025}
.learnerslate-page .ls-visual-story{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:10px auto 90px;background:#f7e8da;border-radius:28px;overflow:hidden;min-height:540px}.learnerslate-page .ls-story-photo{position:relative;min-width:0;overflow:hidden}.learnerslate-page .ls-story-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 44%;transition:transform 1s}.learnerslate-page .ls-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#12304ac9,transparent 55%)}.learnerslate-page .ls-story-photo>span{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:11px;letter-spacing:.17em}.learnerslate-page .ls-story-copy{padding:48px;background:radial-gradient(ellipse at top right,#ffd39a,transparent 65%),#fff0e2}.learnerslate-page .ls-story-copy h2{font-size:clamp(45px,5vw,68px);margin:22px 0;color:#17374c}.learnerslate-page .ls-story-copy em{font-style:normal;color:#b64824}.learnerslate-page .ls-story-copy p{color:#526578}.learnerslate-page .ls-story-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.learnerslate-page .ls-story-tags span{padding:7px 13px;border:1px solid #c58f70;border-radius:30px;color:#75462f;font-size:13px}.learnerslate-page .ls-story-copy .ls-text-link{color:#17374c}
.learnerslate-page .ls-audience{background:linear-gradient(135deg,#f1eafa,#e7f5f1 65%,#fff1e4)!important}.learnerslate-page .ls-audience-grid>article{padding:0 28px 28px!important;border:0!important;box-shadow:0 8px 28px #17334b0c}.learnerslate-page .ls-programme-photo{height:190px;margin:0 -28px 25px;overflow:hidden;position:relative}.learnerslate-page .ls-programme-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17374c30,transparent)}.learnerslate-page .ls-programme-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.learnerslate-page .ls-audience-grid>article:nth-child(3){background:#162f50!important}.learnerslate-page .ls-audience-grid>article:nth-child(4){background:#0a655e!important}.learnerslate-page .ls-audience-grid>article:nth-child(5){background:#51416e!important}.learnerslate-page .ls-audience-grid h3{margin-top:14px!important}.learnerslate-page .ls-coming-soon{align-self:flex-start}
.learnerslate-page .ls-pillar-intro{background:radial-gradient(circle at 100% 0,#466189,transparent 55%),linear-gradient(145deg,#114e5f,#182f55)!important}.learnerslate-page .ls-pillar-intro:after{content:"";width:240px;height:240px;border:1px solid #ffffff25;position:absolute;right:-110px;bottom:-75px;border-radius:50%;box-shadow:0 0 0 32px #ffffff08,0 0 0 64px #ffffff05;pointer-events:none}
.learnerslate-page .ls-student-platform>.ls-area-grid{gap:16px!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article{padding:27px!important;border:0!important;border-radius:20px!important;background:#eef5fa!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(2){background:#f2eafa!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(3){background:#fff0d9!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(4){background:#e5f4ee!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(5){background:#f9e9e4!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(6){background:#e9edf9!important}.learnerslate-page .ls-student-platform>.ls-area-grid h3{font-size:25px!important}
.learnerslate-page .ls-lms-features{background:linear-gradient(135deg,#eef2fb,#e9f6f3)!important;border:1px solid #d9e3ed}.learnerslate-page .ls-lms-features>h3{color:#3d426b!important;font-size:40px!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:first-child{background:linear-gradient(130deg,#152a47,#304569)!important}.learnerslate-page .ls-code-art{background:#0c1b30;border:1px solid #769ab342;border-radius:13px;padding:20px;margin-bottom:25px;color:#dceefb}.learnerslate-page .ls-code-dots{display:flex;align-items:center;gap:6px;margin-bottom:20px}.learnerslate-page .ls-code-dots i{width:8px;height:8px;border-radius:50%;background:#ff977b}.learnerslate-page .ls-code-dots i:nth-child(2){background:#f6d17a}.learnerslate-page .ls-code-dots i:nth-child(3){background:#81d9b4}.learnerslate-page .ls-code-dots span{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#b7c7db!important}.learnerslate-page .ls-code-art code{font-family:Consolas,monospace;font-size:16px;line-height:1.8}.learnerslate-page .ls-code-art code span{color:#bda6ff!important}.learnerslate-page .ls-code-art b{color:#95dfc6;font-weight:400}.learnerslate-page .ls-code-result{margin-top:20px;border-top:1px solid #769ab330;padding-top:12px;font-size:12px;color:#c3d8e9}.learnerslate-page .ls-code-result>span{color:#8eddc3!important;margin-right:6px}
.learnerslate-page .ls-campus-code{opacity:1!important;color:#c3dff4!important}.learnerslate-page .ls-campus-pillars>article:nth-child(2) .ls-campus-code{color:#93e4ca!important}.learnerslate-page .ls-campus-pillars>article:nth-child(3) .ls-campus-code{color:#e3c7ff!important}.learnerslate-page .ls-institution{background:linear-gradient(180deg,#f6f1fb,#eef6f7)!important}.learnerslate-page .ls-campus-module-group{border-left:5px solid #3c7194!important}.learnerslate-page .ls-campus-module-group:nth-child(2){border-left-color:#138675!important}.learnerslate-page .ls-campus-module-group:nth-child(3){border-left-color:#8056a1!important}.learnerslate-page .ls-adoption{background:linear-gradient(130deg,#18354f,#51436e)!important;color:white!important}.learnerslate-page .ls-adoption :is(h2,h3,p,a){color:white!important}.learnerslate-page .ls-adoption li{border-color:#ffffff25}.learnerslate-page .ls-adoption li>span{background:#ffbc87;color:#21394b}
@media(hover:hover){.learnerslate-page .ls-visual-story:hover .ls-story-photo img,.learnerslate-page .ls-audience-grid>article:hover img{transform:scale(1.045)}}
@media(max-width:700px){.learnerslate-page .ls-visual-story{grid-template-columns:minmax(0,1fr);margin:0 20px 60px;min-height:0}.learnerslate-page .ls-story-photo{height:310px}.learnerslate-page .ls-story-copy{padding:30px}.learnerslate-page .ls-story-copy h2{font-size:45px!important}.learnerslate-page .ls-audience-grid>article{padding:0 25px 26px!important}.learnerslate-page .ls-programme-photo{height:200px;margin-inline:-25px}.learnerslate-page .ls-code-art{padding:15px}.learnerslate-page .ls-code-art code{font-size:12px}.learnerslate-page .ls-code-dots span{font-size:7px}.learnerslate-page .ls-lms-features>h3{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.learnerslate-page .ls-story-photo img,.learnerslate-page .ls-programme-photo img{transition:none!important;transform:none!important}}
.learnerslate-page .ls-lms-features>p{color:#486478!important}.learnerslate-page .ls-feature-filters button[aria-pressed="true"]{background:#12394c!important;color:#fff!important}.learnerslate-page .ls-feature-filters button[aria-pressed="false"]{background:#fff!important;color:#284d60!important}

.learnerslate-page .ls-audience-grid>article:first-child{background:#fff5df!important}.learnerslate-page .ls-audience-grid>article:nth-child(2){background:#f3eaff!important}.learnerslate-page .ls-colour-text{background-image:linear-gradient(100deg,#c04719,#a13577 75%)}.learnerslate-page .ls-programme-photo img{object-position:center 35%}.learnerslate-page .ls-audience-grid>article:nth-child(4) .ls-programme-photo img{object-position:center 30%}.learnerslate-page .ls-hero .release-hero-media img{object-position:center 40%}

.learnerslate-page .ls-feature-icon{width:54px;height:54px;border-radius:16px;background:#e7edf9;color:#3f5385;display:grid;place-items:center;margin-bottom:22px;flex:none}.learnerslate-page .ls-feature-icon svg{width:29px;height:29px}.learnerslate-page .ls-lms-features article:nth-child(3n+2) .ls-feature-icon{background:#dff4ec;color:#087765}.learnerslate-page .ls-lms-features article:nth-child(3n) .ls-feature-icon{background:#fff0dc;color:#ac5a20}.learnerslate-page .ls-lms-features article:first-child .ls-feature-icon{background:#ffffff14;color:#a9e7da}.learnerslate-page .ls-lms-features article:hover .ls-feature-icon{transform:translateY(-2px);transition:transform .25s}.learnerslate-page .ls-code-art{margin-top:0}@media(prefers-reduced-motion:reduce){.learnerslate-page .ls-feature-icon{transition:none!important;transform:none!important}}
@media(min-width:901px){.learnerslate-page .ls-hero{background:#102a42!important}.learnerslate-page .ls-hero .release-hero-media{left:52%!important;width:48%!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:center 38%!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#102a42 48%,#102a4280 60%,transparent 78%)!important}.learnerslate-page .ls-hero .ls-hero-grid>div:first-child{max-width:650px!important}}
.learnerslate-page .ls-lms-features>.ls-programme-actions{border-top:1px solid #cedde5;padding-top:25px;margin-top:30px;display:flex;align-items:center;gap:24px}.learnerslate-page .ls-lms-features>.ls-programme-actions>p{color:#486478!important;font-size:15px!important;max-width:390px;margin:0!important}@media(max-width:700px){.learnerslate-page .ls-lms-features>.ls-programme-actions{align-items:flex-start;flex-direction:column;gap:16px}}

/* Refined colour, rhythm and student-focused hero. */
@media(min-width:901px){.learnerslate-page .ls-hero .release-hero-media{left:37%!important;width:63%!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:center center!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#102a42 23%,#102a42f2 36%,#102a42b0 48%,#102a4220 65%,transparent)!important}.learnerslate-page .ls-hero .ls-hero-grid>div:first-child{max-width:560px!important}.learnerslate-page .ls-hero-grid h1{font-size:64px!important}.learnerslate-page .ls-hero .ls-lead{font-size:17px!important;max-width:500px}.learnerslate-page .ls-hero{min-height:700px!important}}
.learnerslate-page .ls-hero h1 span{color:#ffc18f!important}.learnerslate-page .ls-intro{background:linear-gradient(110deg,#fff7ec,#f9f1fe)!important}.learnerslate-page .ls-intro .split{border:0;padding-bottom:0}.learnerslate-page .ls-visual-story{margin-top:35px;box-shadow:0 20px 65px #a3652f12}.learnerslate-page .ls-story-copy{background:radial-gradient(ellipse at top right,#ffd99c,transparent 60%),#fff0de}.learnerslate-page .ls-capabilities{padding-top:75px;padding-bottom:75px}.learnerslate-page .ls-capabilities .ls-pillar-intro{background:linear-gradient(145deg,#335694,#203458)!important}.learnerslate-page .ls-display-number{color:#ffcb90!important}.learnerslate-page .ls-pillar[open]{background:#fff1e2!important;border-color:#e7c29c!important}.learnerslate-page .ls-audience{background:linear-gradient(120deg,#f5e7fa,#edf5ff 45%,#e3f4ea)!important}.learnerslate-page .ls-audience-grid>article:nth-child(6){background:#fff0e3!important}.learnerslate-page .ls-audience-grid>article:nth-child(6) .ls-programme-photo img{object-position:center 53%}
.learnerslate-page .ls-student-platform>.ls-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.learnerslate-page .ls-student-platform>.ls-area-grid>article{position:relative;padding-top:45px!important;overflow:hidden}.learnerslate-page .ls-student-platform>.ls-area-grid>article:before{content:"";position:absolute;top:0;left:27px;width:44px;height:5px;background:#4387a4;border-radius:0 0 4px 4px}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(2):before{background:#9866af}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(3):before{background:#d6902c}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(4):before{background:#228c70}.learnerslate-page .ls-student-platform>.ls-area-grid>article:nth-child(5):before{background:#d2765b}
.learnerslate-page .ls-lms-features{padding:42px!important;border:0;background:linear-gradient(140deg,#e9e4fb,#eaf4fa 50%,#e6f2ea)!important;box-shadow:none}.learnerslate-page .ls-lms-features .ls-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.learnerslate-page .ls-lms-features .ls-area-grid>article{padding:27px!important;min-height:245px!important;border:1px solid #ffffff!important;background:#ffffffd9!important;box-shadow:0 5px 25px #17304b05;border-radius:18px!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:first-child{grid-column:auto!important;background:#203954!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:last-child{grid-column:span 2;background:linear-gradient(110deg,#fdf1dc,#fffbf5)!important}.learnerslate-page .ls-lms-features article h3{font-size:23px!important;line-height:1.2!important}.learnerslate-page .ls-feature-icon{border-radius:50%;width:52px;height:52px;margin-bottom:20px}.learnerslate-page .ls-lms-features article>span{background:none!important;padding:0!important;font-size:10px!important;letter-spacing:.12em!important}.learnerslate-page .ls-institution{background:linear-gradient(120deg,#fff3e6,#f5edfc)!important}.learnerslate-page .ls-campus-enablers{background:linear-gradient(120deg,#137b74,#235669)!important}.learnerslate-page .ls-faq{background:#f5f1fb!important}
@media(max-width:1000px) and (min-width:701px){.learnerslate-page .ls-lms-features .ls-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:last-child{grid-column:span 2}}
@media(max-width:700px){.learnerslate-page .ls-student-platform>.ls-area-grid,.learnerslate-page .ls-lms-features .ls-area-grid{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-lms-features{padding:25px!important}.learnerslate-page .ls-lms-features .ls-area-grid>article:last-child{grid-column:auto}.learnerslate-page .ls-lms-features .ls-area-grid>article{min-height:0!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:60% center!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#102a42ed,#102a4299)!important}}
.learnerslate-page .ls-lms-features:has([data-lms-filter="coding"][aria-pressed="true"]) .ls-area-grid,.learnerslate-page .ls-lms-features:has([data-lms-filter="career"][aria-pressed="true"]) .ls-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.learnerslate-page .ls-lms-features:has([data-lms-filter="community"][aria-pressed="true"]) .ls-area-grid{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-lms-features:has([data-lms-filter="learning"][aria-pressed="true"]) .ls-area-grid>article:last-child{grid-column:span 2!important}@media(max-width:700px){.learnerslate-page .ls-lms-features:has(.ls-feature-filters button[aria-pressed="true"]) .ls-area-grid{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-lms-features:has(.ls-feature-filters button[aria-pressed="true"]) .ls-area-grid>article:last-child{grid-column:auto!important}}

/* Responsive review: clear image band and comfortable tablet layouts. */
.learnerslate-page a:focus-visible,.learnerslate-page button:focus-visible,.learnerslate-page summary:focus-visible{outline:3px solid #f58b46;outline-offset:4px}.learnerslate-page .ls-feature-filters button{min-height:44px}.learnerslate-page .ls-page-nav a{min-height:44px}.learnerslate-page [id]{scroll-margin-top:210px}
@media(max-width:900px){.learnerslate-page .ls-intro .split{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.learnerslate-page .ls-intro .split>div:last-child{border:0!important;padding-left:0!important}.learnerslate-page .ls-campus-workspace{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-campus-sidebar{position:static!important;display:grid;grid-template-columns:1fr 1fr}.learnerslate-page .ls-campus-sidebar>img{height:100%;min-height:300px}.learnerslate-page .ls-campus-pillars{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-campus-pillars>article{min-height:0;display:grid;grid-template-columns:90px 1fr;column-gap:24px}.learnerslate-page .ls-campus-pillars .ls-campus-code{grid-row:span 4;font-size:40px!important}.learnerslate-page .ls-campus-pillars h3{margin-top:8px}.learnerslate-page .ls-campus-pillars a{margin-top:15px}.learnerslate-page .ls-adoption{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page .ls-student-platform>.ls-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.learnerslate-page .ls-hero{padding:0!important;background:#102a42!important}.learnerslate-page .ls-hero .release-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:220px!important;transform:none!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:center 54%!important;transform:none!important;filter:none!important}.learnerslate-page .ls-hero .release-hero-shade{display:none!important}.learnerslate-page .ls-hero>.container{padding:25px 22px 35px!important}.learnerslate-page .ls-hero .products-breadcrumb{margin-bottom:25px}.learnerslate-page .ls-hero-grid h1{margin-block:20px!important}.learnerslate-page .ls-hero .ls-lead{font-size:16px!important}.learnerslate-page .ls-actions{gap:16px}.learnerslate-page .ls-actions .button{width:100%;text-align:center;justify-content:center}.learnerslate-page .ls-page-nav .container{padding-block:8px!important}.learnerslate-page .section:not(.ls-journey){padding-top:55px!important;padding-bottom:55px!important}.learnerslate-page .ls-capabilities{padding-top:55px!important}.learnerslate-page .ls-campus-sidebar{display:block}.learnerslate-page .ls-campus-sidebar>img{height:250px;min-height:0}.learnerslate-page .ls-campus-pillars>article{display:block}.learnerslate-page .ls-campus-code{font-size:44px!important}.learnerslate-page .ls-student-platform>.ls-area-grid{grid-template-columns:minmax(0,1fr)!important}.learnerslate-page [id]{scroll-margin-top:175px}.learnerslate-page .ls-faq summary{min-height:60px}.learnerslate-page .ls-story-copy{padding:28px}.learnerslate-page .ls-programme-actions .button{width:100%;text-align:center;justify-content:center}}
@media(max-width:400px){.learnerslate-page .ls-hero-grid h1{font-size:40px!important}.learnerslate-page h2{font-size:32px!important}.learnerslate-page .ls-hero-tags span{font-size:11px!important;padding:8px 10px}.learnerslate-page .ls-lms-features{padding:20px!important}}
.learnerslate-page .ls-pillar-intro{top:auto!important;inset:auto!important}@media(max-width:900px){.learnerslate-page .ls-pillar-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.learnerslate-page .ls-pillar-intro{position:static!important;margin:0!important}.learnerslate-page .ls-campus-sidebar{top:auto!important}}

/* Product-focused education illustration, deliberately distinct from product UI. */
.learnerslate-page .ls-graphic-hero{background:radial-gradient(ellipse at top right,#e5ddff,transparent 65%),radial-gradient(ellipse at bottom left,#ffe6c4,transparent 65%),#f7f6ff!important;min-height:0!important;padding:30px 0 55px!important;color:#16354c!important}.learnerslate-page .ls-graphic-hero .ls-hero-grid{display:grid!important;grid-template-columns:1.02fr 1fr!important;align-items:center;gap:45px!important}.learnerslate-page .ls-graphic-hero .ls-hero-grid>div:first-child{max-width:none!important}.learnerslate-page .ls-graphic-hero h1{color:#173650!important;font-size:clamp(42px,4.6vw,62px)!important;text-shadow:none!important}.learnerslate-page .ls-graphic-hero h1 span{color:#bd4e24!important;text-shadow:none!important}.learnerslate-page .ls-graphic-hero .ls-lead{color:#486275!important;font-size:17px!important}.learnerslate-page .ls-graphic-hero .eyebrow{color:#a44d29!important}.learnerslate-page .ls-graphic-hero .ls-text-link,.learnerslate-page .ls-graphic-hero .products-breadcrumb :is(a,span){color:#34586d!important}.learnerslate-page .ls-graphic-hero .button{background:#173650!important;color:#fff!important;box-shadow:0 8px 22px #17365012}.learnerslate-page .ls-graphic-hero .ls-hero-tags span{color:#405f71!important;background:#ffffff80!important;border-color:#ccd9e4!important}.learnerslate-page .ls-graphic-brand{margin:30px 0 24px}.learnerslate-page .ls-graphic-brand img{width:180px;height:auto;display:block;mix-blend-mode:multiply}
.learnerslate-page .ls-product-art{position:relative;height:535px;isolation:isolate;min-width:0}.learnerslate-page .ls-art-orbit{position:absolute;border:1px dashed #97a9d9;border-radius:50%;width:390px;height:390px;top:65px;left:50%;transform:translateX(-50%);z-index:-1}.learnerslate-page .ls-art-orbit-two{width:270px;height:270px;top:125px;border-style:solid;border-color:#bfb2e8;background:radial-gradient(circle,#e9e6ff,#e9e6ff00 70%)}.learnerslate-page .ls-art-centre{position:absolute;top:212px;left:50%;transform:translateX(-50%);width:225px;height:115px;border-radius:22px;background:#fff;box-shadow:0 20px 50px #6c529a1c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid #e2def0}.learnerslate-page .ls-art-centre img{width:175px;height:auto}.learnerslate-page .ls-art-centre>span{font-size:8px;color:#77718b;letter-spacing:.12em}.learnerslate-page .ls-art-tile{position:absolute;width:170px;min-height:142px;padding:20px;border-radius:21px;background:#fff;box-shadow:0 12px 35px #55447712;display:flex;flex-direction:column;gap:7px;animation:lsGraphicFloat 7s ease-in-out infinite}.learnerslate-page .ls-art-tile svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.learnerslate-page .ls-art-tile strong{font-size:23px;line-height:1.1}.learnerslate-page .ls-art-tile span{font-size:12px;line-height:1.5;color:#506578}.learnerslate-page .ls-art-learn{left:0;top:40px;background:#e4f5ed;color:#146f59}.learnerslate-page .ls-art-code{right:0;top:65px;background:#e6edff;color:#3e5798;animation-delay:-2s}.learnerslate-page .ls-art-ai{left:5px;bottom:42px;background:#f1e4fa;color:#81499a;animation-delay:-4s}.learnerslate-page .ls-art-grow{right:0;bottom:25px;background:#fff0d9;color:#a36b1a;animation-delay:-1s}.learnerslate-page .ls-art-label{position:absolute;bottom:-8px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.14em;color:#6c6483}@keyframes lsGraphicFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1000px){.learnerslate-page .ls-graphic-hero .ls-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.learnerslate-page .ls-product-art{max-width:530px;width:100%;margin:auto}.learnerslate-page .ls-graphic-hero .ls-lead{max-width:650px!important}.learnerslate-page .ls-graphic-hero h1{font-size:54px!important}}
@media(max-width:700px){.learnerslate-page .ls-graphic-hero{padding:0!important}.learnerslate-page .ls-graphic-hero>.container{padding:25px 22px 40px!important}.learnerslate-page .ls-graphic-brand{margin:22px 0}.learnerslate-page .ls-graphic-hero h1{font-size:40px!important}.learnerslate-page .ls-product-art{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.learnerslate-page .ls-art-tile{position:static;width:auto;min-height:145px;padding:18px;animation:none}.learnerslate-page .ls-art-tile strong{font-size:21px}.learnerslate-page .ls-art-tile span{font-size:11px}.learnerslate-page .ls-art-centre{position:static;transform:none;width:auto;grid-column:1/-1;height:88px;order:5}.learnerslate-page .ls-art-orbit{display:none}.learnerslate-page .ls-art-label{position:static;grid-column:1/-1;order:6;font-size:8px;padding-top:8px}.learnerslate-page .ls-graphic-hero .ls-actions .button{width:auto}.learnerslate-page .ls-graphic-hero .ls-hero-tags{margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){.learnerslate-page .ls-art-tile{animation:none}}

body:has(.learnerslate-page){overflow-x:clip}.learnerslate-page .ls-product-art,.learnerslate-page .ls-art-tile{min-width:0}.learnerslate-page .ls-graphic-hero>.container{width:100%;max-width:1140px}@media(max-width:700px){.learnerslate-page .ls-graphic-hero>.container{padding-inline:20px!important}.learnerslate-page .ls-graphic-brand{margin:16px 0}.learnerslate-page .ls-graphic-hero .products-breadcrumb{margin-bottom:12px}}

/* Compact section navigation reduces stacked-header obstruction. */
body:has(.learnerslate-page) .site-header .utility{max-height:40px;overflow:hidden;transition:max-height .25s,opacity .25s}body.ls-compact-header .site-header .utility{max-height:0!important;min-height:0!important;padding-block:0!important;opacity:0}body.ls-compact-header .site-header .nav-shell{padding-block:12px!important;transition:padding .25s}.learnerslate-page .ls-page-nav>.container{min-height:50px!important;padding-block:3px!important;gap:18px}.learnerslate-page .ls-page-nav a{min-height:44px;padding:6px 8px!important;border-radius:0;font-size:13px}.learnerslate-page .ls-page-nav{box-shadow:0 3px 15px #17364d08}.learnerslate-page .ls-mobile-section-control{display:none}.learnerslate-page [id]{scroll-margin-top:160px!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:center 38%!important}
@media(max-width:900px){.learnerslate-page .ls-page-nav .container>a,.learnerslate-page .ls-page-nav .container>span{display:none!important}.learnerslate-page .ls-page-nav>.container{overflow:visible;min-height:48px!important;padding:3px 20px!important}.learnerslate-page .ls-mobile-section-control{display:flex;align-items:center;gap:16px;width:100%;min-height:42px}.learnerslate-page .ls-mobile-section-control>span{display:block;font-size:11px!important;color:#697d8d;margin:0;white-space:nowrap;letter-spacing:0;font-weight:400}.learnerslate-page .ls-mobile-section-control select{width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:#183e54;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 20px 8px 8px}.learnerslate-page .ls-mobile-section-control select:focus-visible{outline:2px solid #f18e50;border-radius:5px}.learnerslate-page [id]{scroll-margin-top:130px!important}}
@media(prefers-reduced-motion:reduce){body:has(.learnerslate-page) .site-header :is(.utility,.nav-shell){transition:none!important}}

.learnerslate-page .ls-standards{background:#f0f5fa}.learnerslate-page .ls-standards-lead{font-size:23px;line-height:1.4;color:#173e56!important;font-weight:600}.learnerslate-page .ls-standards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:38px}.learnerslate-page .ls-standards-grid article{padding:26px 22px;border-radius:20px;background:#fff;border-top:4px solid #39769c;min-width:0}.learnerslate-page .ls-standards-grid article:nth-child(2){border-color:#168372;background:#e8f5ef}.learnerslate-page .ls-standards-grid article:nth-child(3){border-color:#b77b20;background:#fff3df}.learnerslate-page .ls-standards-grid article:nth-child(4){border-color:#9163af;background:#f2eafa}.learnerslate-page .ls-standards-grid article:nth-child(5){border-color:#c16e49;background:#fff0e7}.learnerslate-page .ls-standards-grid article>span{font-size:9px;color:#60798b;letter-spacing:.08em;line-height:1.5}.learnerslate-page .ls-standards-grid h3{font-size:27px;margin:23px 0 17px;color:#163e55}.learnerslate-page .ls-standards-grid p{font-size:14px;line-height:1.65;color:#486577}.learnerslate-page .ls-standards-note{font-size:12px;color:#677f8e;margin-top:25px;max-width:800px}@media(max-width:1000px){.learnerslate-page .ls-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learnerslate-page .ls-standards-grid article:last-child{grid-column:1/-1}}@media(max-width:700px){.learnerslate-page .ls-standards .split{grid-template-columns:minmax(0,1fr)!important;gap:24px}.learnerslate-page .ls-standards-grid{grid-template-columns:minmax(0,1fr)}.learnerslate-page .ls-standards-grid article:last-child{grid-column:auto}.learnerslate-page .ls-standards-grid article{padding:23px}.learnerslate-page .ls-standards-grid h3{margin:15px 0}.learnerslate-page .ls-standards-lead{font-size:20px}}

.learnerslate-page .ls-programme-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff40;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.learnerslate-page .ls-programme-link span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff1f}.learnerslate-page .ls-audience-grid article:nth-child(6) .ls-programme-link{color:#17475d;border-color:#d3bca9}.learnerslate-page .ls-audience-grid article:nth-child(6) .ls-programme-link span{background:#fff}.learnerslate-page .ls-programme-link:hover{text-decoration:underline;text-underline-offset:5px}.learnerslate-page .ls-audience-grid article>p{margin-bottom:25px!important}

/* Blend the approved photograph into the product hero without a hard seam. */
@media(min-width:901px){.learnerslate-page .ls-hero .release-hero-media{mask-image:linear-gradient(90deg,transparent 0%,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%)}}

/* Learnerslate: one photograph fills the entire hero at every viewport. */
.learnerslate-page .ls-hero{margin:0!important;border-radius:0!important;position:relative;isolation:isolate;overflow:hidden;min-height:700px!important;padding:44px 0 64px!important}
.learnerslate-page .ls-hero .release-hero-media{position:absolute!important;inset:0!important;left:0!important;width:100%!important;height:100%!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important}
.learnerslate-page .ls-hero .release-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%!important;filter:none!important}
.learnerslate-page .ls-hero .release-hero-shade{display:block!important;inset:0;background:linear-gradient(90deg,#071f35ed 0%,#071f35cf 30%,#071f3573 58%,#071f3526 100%),linear-gradient(0deg,#071f355c,transparent 45%)!important}
.learnerslate-page .ls-hero>.container{position:relative;z-index:2}
@media(max-width:900px){.learnerslate-page .ls-hero{min-height:660px!important}.learnerslate-page .ls-hero .release-hero-media img{object-position:62% center!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(90deg,#071f35e6,#071f359c 65%,#071f3540)!important}}
@media(max-width:700px){.learnerslate-page .ls-hero{padding:0!important;min-height:760px!important}.learnerslate-page .ls-hero>.container{padding:200px 22px 38px!important;width:100%}.learnerslate-page .ls-hero .products-breadcrumb{position:absolute;top:24px;left:22px;margin:0}.learnerslate-page .ls-hero .release-hero-media img{object-position:64% center!important}.learnerslate-page .ls-hero .release-hero-shade{background:linear-gradient(180deg,#071f353d 0%,#071f3533 15%,#071f35c9 35%,#071f35ed 65%,#071f35f2 100%)!important}.learnerslate-page .ls-hero-grid h1{font-size:43px!important}.learnerslate-page .ls-hero .ls-lead{color:#fff!important}}
@media(min-width:901px){.learnerslate-page .ls-hero .release-hero-media img{object-position:center 22%!important}}
html:has(.learnerslate-page){overflow-x:clip}@media(max-width:700px){.learnerslate-page .ls-hero-grid h1{font-size:38px!important;line-height:1.08!important;width:100%;max-width:none!important}}

/* Readable labels on mobile navigation and pastel standards cards. */
.learnerslate-page .ls-mobile-section-control>span{color:#344e61!important}
.learnerslate-page .ls-standards-grid article>span{color:#344e61!important}
.learnerslate-page .ls-standards-note{color:#344e61!important}

/* editorial-polish.css */
/* Public editorial refinement: scoped to website content, never Admin or forms. */
main .service-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
main .service-directory-card{position:relative;padding:0 0 28px!important;border:1px solid #dce3eb!important;border-radius:18px!important;overflow:hidden;background:#fff!important;color:#102b44;display:flex;flex-direction:column;box-shadow:0 8px 30px #102b4408}
main .service-directory-card[hidden]{display:none!important}
main .service-directory-card>*:not(.directory-photo){margin-left:26px;margin-right:26px}
main .service-directory-card h3{font-size:clamp(23px,2vw,29px);line-height:1.14;margin-top:12px;margin-bottom:14px;color:#102b44!important}
main .service-directory-card h3 a{color:inherit!important}
main .service-directory-card p{color:#43576b!important;line-height:1.6;margin-bottom:22px}
main .service-directory-card .service-card-link{margin-top:auto;color:#9c390b!important;padding-top:16px;border-top:1px solid #dce3eb;min-height:44px}
main .service-directory-card .service-card-number{margin-top:25px;color:#9c390b!important}
main .directory-photo{margin:0!important;aspect-ratio:16/10;overflow:hidden;background:#dce6ec;position:relative}
main .directory-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
main .service-directory-card:nth-child(3n+2){background:#f2f7fb!important}
main .service-directory-card:nth-child(3n){background:#fff6ef!important}
main .service-directory-card:has(.directory-photo) h3{margin-top:26px}
main .service-directory-card:has(.service-card-number) h3{margin-top:12px}
@media(hover:hover){main .service-directory-card:hover .directory-photo img{transform:scale(1.04)}}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.industry-challenge-grid){gap:22px;align-items:stretch}
main :is(.service-offering-grid,.service-deliverable-grid)>article{border-radius:14px!important;border:1px solid #dbe3ec!important;padding:30px!important;height:auto;overflow:visible;background:#fff;color:#122d45}
main .service-offering-grid>article:nth-child(3n+2){background:#edf5fb!important}
main .service-offering-grid>article:nth-child(3n){background:#fff3e9!important}
main :is(.service-offering-grid,.service-deliverable-grid)>article h3{color:#122d45!important;line-height:1.2}
main :is(.service-offering-grid,.service-deliverable-grid)>article p{color:#43576b!important;line-height:1.65}
main :is(.service-offering-grid,.service-deliverable-grid)>article:before,main :is(.service-offering-grid,.service-deliverable-grid)>article:after{pointer-events:none}
main .insights-card{border-radius:16px!important;border:1px solid #d9e3ec!important;background:#fff!important;color:#142f45;padding:28px!important;display:flex;flex-direction:column;box-shadow:0 6px 24px #102b4407}
main .insights-card:nth-child(3n+2){background:#eef6fc!important}
main .insights-card:nth-child(3n){background:#fff4eb!important}
main .insights-card h3{color:#142f45!important;line-height:1.2}
main .insights-card p{color:#42586c!important;line-height:1.65}
main .insights-card>a:last-child{margin-top:auto;padding-top:20px;color:#923509!important;min-height:44px}
main :is(.guide-article,.insights-reading article,.policy-section){line-height:1.75}
main .policy-section{scroll-margin-top:120px}
main .policy-section h2{margin-bottom:22px}
main .success-triad{gap:24px}
main .success-triad>article{border-radius:16px;border:1px solid #dbe3eb;padding:30px;background:#f0f6fb}
main .success-triad>article:nth-child(2){background:#fff2e7}
main .success-triad>article:nth-child(3){background:#eef7f1}
main .success-project-card{border-radius:18px!important;overflow:hidden;border:1px solid #dce3eb!important}
main .premium-opening{border-radius:14px!important;margin-bottom:16px;border:1px solid #dbe3eb!important;padding:26px!important}
main .premium-opening:nth-child(even){background:#edf5fb!important}
main .career-pathways article{border-radius:18px!important;overflow:hidden}
main .button,.site-header .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #0678ad!important;outline-offset:4px}
.editorial-rail{display:flex!important;overflow-x:auto!important;gap:24px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9b8c7 transparent;padding:8px 2px 18px!important;align-items:stretch}
.editorial-rail>*{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.editorial-rail-controls{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}
.editorial-rail-controls button{width:46px;height:46px;border:1px solid #b4c5d4;background:#fff;color:#123149;border-radius:50%;font-size:24px;cursor:pointer}
.editorial-page-select{display:none}
@media(max-width:1000px){main .service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-rail>*{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){main .service-directory-grid{grid-template-columns:1fr;gap:22px}main .service-directory-card>*:not(.directory-photo){margin-left:22px;margin-right:22px}main .service-directory-card{padding-bottom:24px!important}main .directory-photo{aspect-ratio:16/9}main :is(.service-offering-grid,.service-deliverable-grid)>article{padding:24px!important}main .success-triad{grid-template-columns:1fr!important}main .insights-card{padding:24px!important}.editorial-rail>*{flex-basis:88%}.editorial-rail{gap:16px!important}.editorial-page-select{display:block;width:100%;min-height:46px;border:1px solid #b4c5d4;border-radius:9px;background:#fff;color:#17364c;padding:10px 14px;font:inherit}.editorial-mobile-navigation .editorial-original-navigation{display:none!important}.editorial-mobile-navigation{padding:10px 20px!important;min-height:0!important;height:auto!important}.policy-layout{display:block!important}.policy-contents{position:static!important;margin-bottom:26px}.site-header .utility{transition:max-height .25s,opacity .25s;max-height:55px;overflow:hidden}.editorial-header-compact .site-header .utility{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.footer-directory summary{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){main .directory-photo img,.site-header .utility{transition:none!important}.editorial-rail{scroll-behavior:auto!important}}

main.services-page .service-directory .service-directory-card{padding:0 0 28px!important}
main.services-page .service-directory .service-directory-card>.directory-photo{padding:0!important;margin:0!important;width:100%;border-radius:0!important}

main.services-page .service-directory .service-directory-card{padding:0 0 28px!important}
main.services-page .service-directory .service-directory-card>.directory-photo{padding:0!important;margin:0!important;width:100%;border-radius:0!important}
main.services-page .service-directory-card:before,main.services-page .service-directory-card:after{display:none!important}
main.services-page .service-offering-grid .service-card-number,main.services-page .service-deliverable-grid .service-card-number{color:#a13d10!important;opacity:1!important}
main.about-ltm-page .about2-toolbar{top:0!important;position:relative!important}
@media(max-width:700px){main .career-nav.editorial-mobile-navigation{overflow:visible!important}.editorial-mobile-navigation .editorial-page-select{display:block!important}}

.editorial-arrow{display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:-.1em;overflow:visible;pointer-events:none}.service-outcome-grid>article>span .editorial-arrow{width:24px;height:24px}
.home-page #hero-primary-cta:after{content:''!important;background:#ff6418 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18L18 6M6 6h12v12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat!important}
/* Slim secondary navigation on service and industry detail pages. */
main.services-page .service-jump-links{min-height:52px!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;gap:20px!important;align-items:center}
main.services-page .service-jump-links>a{font-size:13px!important;line-height:1.3!important;padding:8px 0!important;min-height:34px;display:inline-flex;align-items:center}
main.services-page .service-jump-links>span{font-size:10px!important;letter-spacing:.1em}
@media(max-width:700px){main.services-page .service-jump-links.editorial-mobile-navigation{padding:7px 20px!important;min-height:52px!important}main.services-page .service-jump-links .editorial-page-select{min-height:38px!important;padding:7px 12px!important;font-size:14px!important}}
@media(min-width:701px){main.services-page .service-offering-grid>article:first-child{grid-column:auto!important}}
.editorial-section-picker{display:none;position:relative;min-width:0;color:#17364c}
@media(max-width:700px){select.editorial-enhanced-select{display:none!important}.editorial-section-picker{display:block;width:100%;flex:1}.editorial-section-picker>.editorial-picker-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border:1px solid #b4c7d6;border-radius:8px;background:#fff;color:#17364c;cursor:pointer;font-size:14px;line-height:1.25}.editorial-section-picker>.editorial-picker-toggle::-webkit-details-marker{display:none}.editorial-section-picker>.editorial-picker-toggle:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;flex:0 0 7px}.editorial-section-picker[open]>.editorial-picker-toggle:after{transform:rotate(225deg)}.editorial-section-options{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:250;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #c8d7e3;border-radius:12px;box-shadow:0 12px 32px #102b4429}.editorial-section-options>button{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:6px;background:#fff;color:#17364c;padding:12px;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}.editorial-section-options>button:hover,.editorial-section-options>button:focus-visible{background:#edf5fb;color:#963c14}.ls-mobile-section-control{overflow:visible!important}.ls-page-nav,.service-jump-links{overflow:visible!important}.editorial-mobile-navigation{z-index:40!important}}
@media(max-width:700px){.ls-page-nav .editorial-section-picker>.editorial-picker-toggle>span,.editorial-section-picker>.editorial-picker-toggle>span{display:inline!important;color:#17364c!important;font-size:14px!important;font-weight:600;white-space:normal;letter-spacing:normal}.editorial-section-picker:not([open])>.editorial-section-options{display:none!important}.editorial-section-picker[open]>.editorial-section-options{display:block!important}}
/* Distinct capability cards with readable, coordinated surfaces. */
main.services-page .service-offering-grid>article{position:relative;border-radius:18px!important;padding:28px!important;box-shadow:0 8px 24px #16344b08;gap:16px;isolation:isolate}
main.services-page .service-offering-grid>article:nth-child(4n+1){background:linear-gradient(130deg,#102f45,#164a58)!important;border-color:#164a58!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) h3{color:#fff!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) p{color:#d5e7ef!important}
main.services-page .service-offering-grid>article:nth-child(4n+1) .service-card-number{color:#ffbc8b!important}
main.services-page .service-offering-grid>article:nth-child(4n+2){background:#edf8f5!important;border-left:4px solid #248778!important;border-radius:5px 18px 18px 18px!important}
main.services-page .service-offering-grid>article:nth-child(4n+2) .service-card-number{color:#17685f!important}
main.services-page .service-offering-grid>article:nth-child(4n+3){background:linear-gradient(135deg,#f1effc,#faf8ff)!important;border-bottom:4px solid #7562aa!important}
main.services-page .service-offering-grid>article:nth-child(4n+3) .service-card-number{color:#675098!important}
main.services-page .service-offering-grid>article:nth-child(4n){background:#fff2e7!important;border-top:4px solid #ed8149!important;border-radius:18px 18px 5px 18px!important}
main.services-page .service-offering-grid>article h3{font-size:clamp(23px,2vw,28px)!important;margin:0 0 12px!important}
main.services-page .service-offering-grid>article p{margin:0!important;max-width:65ch}
@media(max-width:700px){main.services-page .service-offering-grid>article{padding:24px!important}.editorial-section-options{left:auto;width:min(280px,calc(100vw - 48px));right:0}}

@media(max-width:700px){.editorial-picker-toggle{width:100%;font:inherit;text-align:left}.editorial-section-picker>.editorial-picker-toggle>span{display:inline!important;color:#17364c!important;font-size:14px!important;font-weight:600}}
.editorial-picker-label{display:none}
@media(max-width:700px){main .service-jump-links.editorial-mobile-navigation{display:flex!important;gap:12px!important;justify-content:space-between}.editorial-mobile-navigation>.editorial-picker-label{display:block!important;flex:0 0 auto;font-size:12px!important;letter-spacing:0!important;color:#51677b;white-space:nowrap}.editorial-mobile-navigation>.editorial-section-picker{flex:1;min-width:0;width:auto}}
/* About overview: editorial company identity and portrait-led leadership. */
.overview-identity{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:36px}
.overview-identity-story{padding:40px;border-radius:22px;background:linear-gradient(135deg,#123349,#174b59);color:#fff;border-left:5px solid #ff7a37}
.about-ltm-page .overview-identity-story h3{color:#fff;font-size:clamp(30px,3.1vw,44px);line-height:1.12;margin:18px 0 24px}
.about-ltm-page .overview-identity-story p{color:#d5e7ef;line-height:1.7}
.about-ltm-page .overview-identity-story .about2-eyebrow{color:#ffbe91}
.about-ltm-page .overview-identity-story a{color:#fff;margin-top:16px}
.overview-identity-facts{display:flex;flex-direction:column;gap:16px}
.overview-identity-facts>article{display:flex;align-items:center;gap:26px;flex:1;border:1px solid #d5e3e9;border-radius:18px;padding:28px;background:#edf7f4}
.overview-identity-facts>article:nth-child(2){background:#f2effb;border-color:#e0d8ef}
.overview-identity-facts>article:nth-child(3){background:#fff1e6;border-color:#f1dac8}
.overview-identity-facts strong{font-size:clamp(32px,3vw,45px);min-width:110px;letter-spacing:-.04em;color:#174a58}
.overview-identity-facts h3{font-size:22px;margin:0 0 6px!important;color:#17364c!important}
.overview-identity-facts p{font-size:16px!important;margin:0!important;color:#4b6071!important}
.overview-leadership{background:#edf3f8!important}
.overview-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.overview-leader-grid>article{border:1px solid #d6e2eb;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #14354a08;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.overview-leader-grid figure{margin:0;position:relative;height:340px;background:radial-gradient(ellipse at 60% 25%,#bfd6e3,#91b5c9);overflow:hidden}
.overview-leader-grid>article:nth-child(2) figure{background:radial-gradient(ellipse at 60% 25%,#dcd8ed,#b8afcf)}
.overview-leader-grid>article:nth-child(3) figure{background:radial-gradient(ellipse at 60% 25%,#efd9c9,#d6bba6)}
.overview-leader-grid figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:none!important;filter:none!important}
.overview-leader-role{position:absolute;bottom:18px;left:20px;right:auto;padding:8px 14px;background:#102f45;color:#fff;border-radius:30px;font-size:13px;font-weight:600;z-index:1}
.overview-leader-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.about-ltm-page .overview-leader-copy h3{font-size:27px!important;color:#17364c!important;margin:0 0 14px}
.about-ltm-page .overview-leader-copy p{font-size:16px!important;color:#4a6072!important;line-height:1.65;margin:0 0 24px}
.overview-leader-actions{display:flex;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #dbe5ed;padding-top:15px}
.overview-leader-actions a{font-size:14px;color:#963e16!important;display:flex;align-items:center;gap:8px;min-height:38px}
[id^='leader-']{scroll-margin-top:150px}
@media(hover:hover){.overview-leader-grid>article:hover{transform:translateY(-5px);box-shadow:0 14px 32px #14354a17}}
@media(max-width:900px){.overview-identity{grid-template-columns:1fr}.overview-leader-grid{gap:16px}.overview-leader-copy{padding:20px}.overview-leader-grid figure{height:280px}.about-ltm-page .overview-leader-copy h3{font-size:23px!important}}
@media(max-width:700px){.overview-identity-story{padding:28px}.overview-identity-facts>article{padding:24px;gap:16px}.overview-identity-facts strong{min-width:80px;font-size:32px}.overview-leader-grid{grid-template-columns:1fr;gap:24px}.overview-leader-grid figure{height:330px}.overview-leader-copy{padding:24px}.about-ltm-page .overview-leader-copy h3{font-size:27px!important}.overview-identity-facts h3{font-size:20px}.overview-leadership .about2-split-heading{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.overview-leader-grid>article{transition:none}}
.overview-leader-grid>article:first-child figure img{transform:scale(1.35)!important;transform-origin:center top}
/* Founder-led overview profiles: a feature story followed by compact editorial profiles. */
.overview-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.overview-leader-grid>article{border-radius:12px!important;box-shadow:none!important;border:1px solid #d1dfe9!important}
.overview-leader-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;background:#123349!important}
.overview-leader-grid>article:first-child figure{height:420px;background:linear-gradient(135deg,#cfdee7,#9bbccd)}
.overview-leader-grid>article:first-child .overview-leader-copy{padding:48px;background:#123349;color:#fff;justify-content:center}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:44px!important;color:#fff!important;letter-spacing:-.035em}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy p{font-size:19px!important;line-height:1.75;color:#d4e5ef!important;max-width:49ch}
.overview-leader-grid>article:first-child .overview-leader-actions{border-color:#ffffff30;padding-top:24px;margin-top:24px}
.overview-leader-grid>article:first-child .overview-leader-actions a{color:#ffbe91!important;font-size:16px}
.overview-leader-grid>article:not(:first-child){display:grid;grid-template-columns:42% 58%;align-items:stretch}
.overview-leader-grid>article:not(:first-child) figure{height:310px}
.overview-leader-grid>article:not(:first-child) .overview-leader-copy{padding:28px 24px}
.overview-leader-grid>article:not(:first-child) .overview-leader-role{left:12px;bottom:14px;font-size:12px;padding:7px 11px}
.overview-leader-grid>article:not(:first-child) .overview-leader-actions{flex-wrap:wrap;gap:4px 20px}
.overview-leader-grid>article:first-child figure img{transform:scale(1.15)!important}
@media(min-width:701px) and (max-width:1000px){.overview-leader-grid>article:not(:first-child){grid-template-columns:1fr}.overview-leader-grid>article:not(:first-child) figure{height:300px}.overview-leader-grid>article:first-child .overview-leader-copy{padding:30px}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:36px!important}}
@media(max-width:700px){.overview-leader-grid{grid-template-columns:1fr;gap:24px}.overview-leader-grid>article:first-child,.overview-leader-grid>article:not(:first-child){display:flex;flex-direction:column;grid-column:auto}.overview-leader-grid>article:first-child figure{height:320px}.overview-leader-grid>article:first-child .overview-leader-copy{padding:28px}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:32px!important}.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy p{font-size:17px!important}.overview-leader-grid>article:not(:first-child) figure{height:300px}.overview-leader-grid>article:not(:first-child) .overview-leader-copy{padding:26px}}
/* Overview previews stay concise; full biographies remain on Leadership. */
.about-ltm-page .overview-leadership{background:#f5f7fa!important}
.about-ltm-page .overview-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-ltm-page .overview-leader-grid>article:first-child,.about-ltm-page .overview-leader-grid>article:not(:first-child){grid-column:auto!important;display:flex!important;flex-direction:column;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.about-ltm-page .overview-leader-grid>article figure{height:310px!important;width:100%;border-radius:48px 12px 12px 12px;border:1px solid #c7d8e1;background:linear-gradient(135deg,#dce8ef,#b3cbd9)}
.about-ltm-page .overview-leader-grid>article:nth-child(2) figure{border-radius:12px 48px 12px 12px;background:linear-gradient(135deg,#e7e2f3,#c4badb);border-color:#d3c9e4}
.about-ltm-page .overview-leader-grid>article:nth-child(3) figure{border-radius:12px 12px 48px 12px;background:linear-gradient(135deg,#f5e6da,#ddc4b0);border-color:#e3d0be}
.about-ltm-page .overview-leader-grid>article .overview-leader-role{display:none!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy{padding:22px 2px 0!important;background:transparent!important;justify-content:flex-start}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:28px!important;color:#17364c!important;letter-spacing:-.025em;margin:0 0 10px!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-copy .overview-profile-role{font-size:12px!important;color:#9b461c!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.3;margin:0 0 10px!important}
.about-ltm-page .overview-leader-grid>article .overview-leader-actions{padding-top:14px!important;margin-top:4px!important;border-top:1px solid #cddce6!important;gap:12px;flex-wrap:nowrap}
.about-ltm-page .overview-leader-grid>article .overview-leader-actions a{color:#17364c!important;font-size:14px!important;min-height:38px}
.about-ltm-page .overview-leader-grid>article:first-child figure img{transform:scale(1.3)!important}
@media(max-width:900px){.about-ltm-page .overview-leader-grid{gap:20px}.about-ltm-page .overview-leader-grid>article figure{height:260px!important}.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:24px!important}}
@media(max-width:700px){.about-ltm-page .overview-leader-grid{grid-template-columns:1fr;gap:36px}.about-ltm-page .overview-leader-grid>article figure{height:300px!important}.about-ltm-page .overview-leader-grid>article .overview-leader-copy h3{font-size:27px!important}}
/* Page-specific About layouts: capability panels, narrative timeline, values, offices, ecosystem. */
.about-ltm-page .about2-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-editorial>article{border:1px solid #d3e1e8!important;border-radius:18px!important;padding:32px!important;background:#eef8f5!important;overflow:hidden}
.about-ltm-page .about2-editorial>article:first-child{grid-column:1/-1;background:linear-gradient(130deg,#14344b,#23576a)!important;color:#fff}
.about-ltm-page .about2-editorial>article:first-child h3,.about-ltm-page .about2-editorial>article:first-child p{color:#fff!important}
.about-ltm-page .about2-editorial>article:nth-child(3){background:#f3effc!important;border-color:#e0d7ef!important}
.about-ltm-page .about2-editorial h3{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.2;color:#15374f!important;margin:18px 0}
.about-ltm-page .about2-editorial p{line-height:1.75;color:#496173!important}
.about-editorial-points{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:24px 0 0!important;list-style:none}
.about-editorial-points li{padding:9px 13px;border:1px solid #7998aa66;border-radius:8px;font-size:14px;line-height:1.4;color:inherit}
.about-ltm-page .about2-editorial>article:first-child .about-editorial-points li{color:#e1eef4;border-color:#ffffff40}
.about-ltm-page[data-about-page="our-story"] .about2-editorial{grid-template-columns:1fr}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article{grid-column:auto;display:grid;grid-template-columns:70px 1fr;column-gap:22px;padding:30px!important;border-left:5px solid #e9864d!important;background:#fff5eb!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:first-child{background:#edf7f4!important;border-left-color:#278577!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:nth-child(3){border-left-color:#7f69ad!important;background:#f3effc!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article h3,.about-ltm-page[data-about-page="our-story"] .about2-editorial>article p{color:#17364c!important;grid-column:2;margin:0 0 14px}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article>span{grid-row:1/3;font-size:34px!important;color:#a14e26!important;line-height:1.2}
.about-ltm-page .about2-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-story-grid>article{padding:30px;border:1px solid #d4e4e8;border-radius:20px;background:#eaf5f2}
.about-ltm-page .about2-story-grid>article:nth-child(2){background:#fff0e4;border-color:#eed7c6}
.about-ltm-page .about2-story-grid>article:nth-child(3){background:#f0ecfb;border-color:#ded5ef}
.about-ltm-page .about2-story-grid strong{color:#94421b;font-size:24px!important}
.about-ltm-page .about2-commitments{background:#f1f5f9!important}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child{background:#15364d;color:#fff;padding:38px;border-radius:18px;align-self:start}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child h2{color:#fff!important}
.about-ltm-page .about2-commitments .about2-two-column>div:first-child p{color:#d9e7f0!important}
.about-ltm-page .about2-accordion>details{margin-bottom:16px;border:1px solid #cee2dd;border-radius:14px!important;padding:0 22px;background:#edf8f4}
.about-ltm-page .about2-accordion>details:nth-child(2){background:#fff3e8;border-color:#edd9c7}
.about-ltm-page .about2-accordion>details:nth-child(3){background:#f1edfb;border-color:#ddd5ef}
.about-ltm-page .about2-accordion summary{color:#17364c!important;padding:22px 0;font-size:21px!important;gap:18px}
.about-ltm-page .about2-accordion>details>div p{color:#435d70!important;line-height:1.75}
.about-ltm-page .about2-office-grid>article{padding:36px!important;border-radius:20px!important;border:1px solid #d2e3e8;background:#12364d;color:#fff}
.about-ltm-page .about2-office-grid>article:first-child h3,.about-ltm-page .about2-office-grid>article:first-child address{color:#fff!important}
.about-ltm-page .about2-office-grid>article:first-child a,.about-ltm-page .about2-office-grid>article:first-child>span{color:#ffc398!important}
.about-ltm-page .about2-office-grid>article:nth-child(2){background:#fff1e5;color:#17364c;border-color:#efd6c4}
.about-ltm-page .about2-office-grid>article:nth-child(2) h3,.about-ltm-page .about2-office-grid>article:nth-child(2) address{color:#17364c!important}
.about-ltm-page .about2-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-ltm-page .about2-credential-grid>article{border:1px solid #d3e4e9;border-radius:18px;padding:28px!important;background:#edf7f4}
.about-ltm-page .about2-credential-grid>article:nth-child(even){background:#f3effb;border-color:#ded4ec}
.about-ltm-page .about2-credential-grid .about2-brand-panel{border-radius:10px;background:#fff!important;min-height:140px}
.about-ltm-page .about2-work-grid>a{border-radius:18px!important;padding:30px!important;background:#edf7f4!important;border:1px solid #d3e2e8!important}
.about-ltm-page .about2-work-grid>a:nth-child(2){background:#f3effb!important;border-color:#dfd5ed!important}
.about-ltm-page .about2-work-grid>a:nth-child(3){background:#fff1e7!important;border-color:#efd9c7!important}
.about-ltm-page .about2-work-grid>a h3,.about-ltm-page .about2-work-grid>a>span{color:#17364c!important}
.about-ltm-page .about2-work-grid>a>p{color:#93431b!important}
.about-ltm-page .about2-page-links>a{border-radius:14px!important;background:#edf7f4!important;border:1px solid #d7e4e9!important}
.about-ltm-page .about2-page-links>a:nth-child(3n+2){background:#f2eefb!important}
.about-ltm-page .about2-page-links>a:nth-child(3n){background:#fff2e8!important}
@media(max-width:700px){.about-ltm-page .about2-editorial,.about-ltm-page .about2-story-grid,.about-ltm-page .about2-credential-grid{grid-template-columns:1fr}.about-ltm-page .about2-editorial>article{grid-column:auto;padding:25px!important}.about-ltm-page[data-about-page="our-story"] .about2-editorial>article{grid-template-columns:42px 1fr;gap:14px;padding:25px!important}.about-ltm-page .about2-commitments .about2-two-column>div:first-child{padding:28px}.about-ltm-page .about2-office-grid>article{padding:28px!important}.about-ltm-page .about2-accordion summary{font-size:19px!important}}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{color:#17364c!important;font-size:28px!important}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy .overview-profile-role{color:#9b461c!important;font-size:12px!important}
.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-actions a{color:#17364c!important;font-size:14px!important}
@media(max-width:700px){.about-ltm-page .overview-leader-grid>article:first-child .overview-leader-copy h3{font-size:27px!important}}
.about-ltm-page .about2-editorial>article:first-child>span{color:#ffc092!important}
.about-ltm-page[data-about-page="our-story"] .about2-editorial>article:first-child>span{color:#176a5f!important}
/* Photo-led overview cards with three distinct visual treatments. */
main.services-page .service-directory-grid{gap:28px!important}
main.services-page .service-directory .service-directory-card{border-radius:18px!important;box-shadow:0 8px 28px #17364c0a;transition:transform .35s,box-shadow .35s}
main.services-page .service-directory .service-directory-card:nth-child(3n+1){background:#15374e!important;border-color:#15374e!important;border-radius:18px 18px 36px 18px!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1) h3,main.services-page .service-directory .service-directory-card:nth-child(3n+1) h3 a{color:#fff!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1)>p{color:#d7e8f0!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+1)>.service-card-link{color:#ffc098!important;border-color:#ffffff30!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+2){background:#f0f9f5!important;border-color:#b9dbd0!important;border-radius:36px 18px 18px 18px!important}
main.services-page .service-directory .service-directory-card:nth-child(3n+2)>.service-card-link{background:#1e625b;color:#fff!important;border:0!important;border-radius:30px;padding:12px 18px!important;min-height:44px}
main.services-page .service-directory .service-directory-card:nth-child(3n){background:#f3effc!important;border-color:#d9ceed!important}
main.services-page .service-directory .service-directory-card:nth-child(3n)>.service-card-link{border:1px solid #bbaed1!important;background:#fff;color:#593f80!important;border-radius:10px;padding:12px 18px!important;min-height:44px}
main.services-page .service-directory .service-directory-card h3{font-size:clamp(24px,2.3vw,30px)!important;line-height:1.15!important;margin-top:24px!important;margin-bottom:16px!important;max-width:90%}
main.services-page .service-directory .service-directory-card>p{font-size:16px!important;line-height:1.7!important}
main.services-page .service-directory .service-directory-card .directory-photo{aspect-ratio:16/10!important}
main.services-page .service-directory .service-directory-card>.service-card-number{position:absolute;top:18px;left:18px;right:auto;margin:0!important;padding:8px 12px;background:#15374eea;color:#fff!important;border:1px solid #ffffff45;border-radius:30px;z-index:1;font-size:10px!important;line-height:1.2;letter-spacing:.08em}
.directory-index{position:absolute;top:18px;left:18px;z-index:1;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#15374e;border:1px solid #d0dfe8;border-radius:50%;font-size:13px;font-weight:700;margin:0!important}
@media(min-width:1001px){main.industries-page .service-directory-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}main.industries-page .service-directory-grid>.service-directory-card{grid-column:span 2!important}main.industries-page .service-directory-grid>.service-directory-card:nth-last-child(-n+2){grid-column:span 3!important}}
@media(hover:hover){main.services-page .service-directory .service-directory-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #17364c16}}
@media(max-width:700px){main.services-page .service-directory-grid{gap:24px!important}main.services-page .service-directory .service-directory-card h3{font-size:27px!important;max-width:none}main.services-page .service-directory .service-directory-card .directory-photo{aspect-ratio:16/9!important}main.industries-page .service-directory-grid>.service-directory-card{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){main.services-page .service-directory .service-directory-card{transition:none!important}}

/* Global site, footer and privacy choices */
.site-footer .footer-top{gap:clamp(24px,4vw,56px);padding-bottom:40px;align-items:start}
.site-footer .footer-brand p{max-width:270px;line-height:1.5;margin:18px 0;color:#fff}
.site-footer .footer-brand span{display:block;line-height:1.65;font-size:12px;letter-spacing:.04em}
.site-footer .footer-directory{gap:28px;padding-top:28px;padding-bottom:28px;border-top:1px solid #ffffff26}
.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.site-footer .footer-region{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff26}
.footer-region>p{font-size:13px;color:#c5d1df;margin:0}.site-region{position:relative;max-width:320px}
.site-region summary{cursor:pointer;list-style:none;color:#fff;padding:12px 18px;border:1px solid #ffffff60;border-radius:6px;font-size:14px}
.site-region summary::after{content:' +';margin-left:24px}.site-region[open] summary::after{content:' −'}
.site-region>div{margin-top:10px;border:1px solid #ffffff30;background:#142c43;border-radius:8px;padding:20px;color:#fff}
.site-region p{font-size:13px;line-height:1.6}.site-region a{display:block;padding:8px 0!important;color:#fff!important}
.site-footer .footer-bottom{gap:20px;flex-wrap:wrap}.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;gap:20px}
.cookie-banner{background:#fff!important;color:#173044!important;border-top:4px solid #ff6419;box-shadow:0 -10px 45px #071b3026;padding:26px clamp(20px,4vw,60px)!important;gap:32px!important}
.cookie-banner h2{color:#102b43!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;margin:8px 0 12px!important}
.cookie-banner p{color:#425669!important;max-width:800px;line-height:1.65}.cookie-banner .cookie-kicker{color:#b74713!important;font-size:11px;letter-spacing:.16em}
.cookie-actions{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:center}
.cookie-actions button{min-height:46px;background:#fff!important;border:1px solid #52677b!important;color:#173044!important;border-radius:5px;padding:12px 18px!important;white-space:nowrap}
.cookie-actions .cookie-primary{background:#173044!important;color:#fff!important;border-color:#173044!important}
.cookie-preferences{border-radius:16px!important;max-height:85dvh;overflow:auto}.cookie-preferences::backdrop{background:#071b30a6;backdrop-filter:blur(4px)}
@media(max-width:700px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer .footer-top>div:last-child{grid-column:1/-1}.site-footer .footer-directory{grid-template-columns:1fr!important;gap:0}.footer-link-group{border-bottom:1px solid #ffffff26;padding:16px 0}.footer-link-group>div{grid-template-columns:1fr 1fr!important;gap:8px 16px}.site-footer .footer-region{align-items:start;flex-direction:column}.site-footer .footer-bottom{align-items:start}.cookie-banner{max-height:70dvh;overflow:auto;display:block!important}.cookie-banner[hidden]{display:none!important}.cookie-actions{margin-top:18px}.cookie-actions button{flex:1 1 auto;font-size:13px}.cookie-banner p{font-size:13px}.site-region{width:100%}}

/* Compact bottom cookie notice */
.cookie-banner:not([hidden]){display:flex!important;align-items:center;justify-content:space-between;gap:24px!important;border-top:1px solid #ccd4dc;padding:14px 24px!important;border-radius:0!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}
.cookie-banner>div:first-child{flex:1;min-width:0}.cookie-banner p{font-size:13px!important;line-height:1.55!important;margin:0!important}.cookie-banner p a{font-weight:700;color:#142b43!important;display:inline!important;margin-left:6px;text-decoration:underline}
.cookie-banner .cookie-actions{flex:none;margin:0!important;gap:10px!important}.cookie-banner .cookie-actions button{font-size:12px!important;min-height:42px;padding:10px 15px!important;border-radius:2px!important}
.cookie-banner h2.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.site-region p{color:#d3dfeb!important}
@media(max-width:900px){.cookie-banner:not([hidden]){flex-direction:column;align-items:stretch;gap:12px!important;padding:16px!important}.cookie-banner .cookie-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner .cookie-actions button{white-space:normal;line-height:1.35;padding:10px 8px!important;min-height:44px}}

.utility .site-region{margin-left:20px;flex:none;z-index:100}.utility .site-region summary{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;font-size:12px;white-space:nowrap}.utility .site-region summary::after{margin-left:4px}.utility .site-region>div{position:absolute;right:0;top:100%;width:260px;box-shadow:0 12px 30px #071b3040;font-size:14px}.utility .site-region strong{display:block}.utility .site-region p{display:block!important;color:#d3dfeb!important}.utility .site-region svg{display:block;flex:none}.utility .site-region a{font-size:13px!important;white-space:normal}.utility{overflow:visible!important}
@media(max-width:700px){.utility .site-region{width:auto;margin-left:auto}.utility .site-region summary{font-size:11px}.utility .site-region summary span{display:inline!important}.utility .site-region>div{width:240px}.site-footer .footer-region{padding-top:16px;padding-bottom:16px}}

/* Country and language editions */
.utility .site-region>div.language-links{width:320px;padding:12px;max-height:75dvh;overflow:auto;background:#fff;color:#18384c;border:1px solid #d9e5ed;border-radius:12px}
.utility .language-links>strong{font-size:12px;color:#607282;display:block;padding:7px 10px}
.utility .site-region a.language-edition{display:flex!important;align-items:center;gap:12px;padding:10px!important;border-radius:7px;color:#17374c!important;text-decoration:none}
.utility .language-edition:hover,.utility .language-edition[aria-current]{background:#edf5f9}
.utility .language-edition .language-flag{width:30px!important;height:20px!important;flex:none;border:1px solid #d5dfe7;border-radius:2px}
.utility .language-edition span{display:block!important;line-height:1.4}.utility .language-edition b{display:block;font-size:13px}.utility .language-edition small{display:block;color:#5a6f80;font-size:12px}.utility .language-edition .language-selected{margin-inline-start:auto;color:#157292}
.utility .site-region .language-availability{color:#647887!important;white-space:normal;font-size:11px;padding:8px 10px;margin:4px 0 0;border-top:1px solid #e0e8ee}
html[dir=rtl] .utility .site-region>div{left:0;right:auto}html[dir=rtl] .hero-copy,html[dir=rtl] .section-heading{text-align:right}
@media(max-width:700px){.utility .site-region>div.language-links{width:min(320px,calc(100vw - 24px))}}
.utility .site-region .language-links,.utility .site-region .language-links *{opacity:1!important}.utility .site-region .language-links{background:#fff!important;z-index:110}
@media(min-width:1101px){html:not([lang="en"]) .nav-shell{gap:18px}html:not([lang="en"]) .nav-shell .brand img{width:170px;height:auto}html:not([lang="en"]) #primary-nav{gap:4px;min-width:0}html:not([lang="en"]) #primary-nav .nav-group>summary{font-size:13px;padding-left:9px;padding-right:9px}html:not([lang="en"]) #primary-nav .nav-contact{font-size:13px;padding:12px 18px}}
/* Keep desktop contact and edition controls together */
.site-header .utility{justify-content:flex-start;gap:16px}.site-header .utility>a[href^="mailto:"]{margin-inline-start:auto}.site-header .utility>.site-region{margin-left:0;margin-inline-start:0}
@media(max-width:700px){.site-header .utility{gap:8px}.site-header .utility>a[href^="mailto:"]{margin-inline-start:0}.site-header .utility>.site-region{margin-inline-start:auto}}
/* Comfortable carousel and privacy control targets */
.vr-slide-arrows button,.vr-ls-rail-controls button{min-width:44px!important;min-height:44px!important;display:inline-grid;place-items:center;flex-shrink:0}
.site-footer .footer-legal-links button{min-height:44px;padding-block:10px}
.site-header .utility>a[href^="mailto:"]{white-space:nowrap;direction:ltr}

/* Localized text must fit the same layouts at every screen width. */
html:not([lang="en"]) main :is(h1,h2,h3,h4,p,li,a,button,summary,label,blockquote,dd,dt){overflow-wrap:anywhere;min-width:0}
html:not([lang="en"]) :is(.container,.section,.section-heading,.hero-copy,.cta-copy,.service-directory-grid,.industry-related,.footer-top,.footer-directory)>*{min-width:0}
html:not([lang="en"]) :is(.button,button,summary){max-width:100%}
html:not([lang="en"]) .button{white-space:normal;text-align:center;line-height:1.4}
.industry-related{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-related a{min-width:0;overflow-wrap:anywhere}
html[lang="ja"] :is(h1,h2,h3){letter-spacing:normal;word-break:normal;line-break:strict}
html[dir="rtl"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"]){direction:ltr;unicode-bidi:plaintext}
html[dir="rtl"] .brand{direction:ltr}
@media(max-width:700px){
 .industry-related{grid-template-columns:minmax(0,1fr)}
 html:not([lang="en"]) main :is(h1,h2,h3){max-width:100%}
 html:not([lang="en"]) main h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.2!important}
 html:not([lang="en"]) main h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.3!important}
 html[lang="ja"] main :is(h1,h2,h3){line-height:1.45!important}
 html[dir="rtl"] main :is(h1,h2,h3){line-height:1.5!important}
 html:not([lang="en"]) :is(.editorial-picker-toggle,.ls-mobile-section-control,.editorial-page-picker){min-width:0;max-width:100%}
 html:not([lang="en"]) .editorial-picker-toggle span{white-space:normal;line-height:1.35;overflow-wrap:anywhere}
 html:not([lang="en"]) .cookie-actions button{overflow-wrap:anywhere}
 html:not([lang="en"]) .site-footer :is(p,a,span){overflow-wrap:anywhere}
}
@media(max-width:700px){html:not([lang="en"]) .nav-shell{gap:14px}html:not([lang="en"]) .nav-shell .brand{flex:0 1 145px;min-width:100px}html:not([lang="en"]) .nav-shell .brand img{width:145px;max-width:100%;height:auto}html:not([lang="en"]) .menu-toggle{width:auto;min-height:44px;flex-shrink:0;white-space:nowrap;gap:8px;font-size:14px;padding:11px 12px}html:not([lang="en"]) .menu-toggle span{flex-shrink:0}}
@media(max-width:700px){.learnerslate-page .ls-hero::before{display:none}}
/* Keep automatic card rails on consistent physical scroll coordinates. */
html[dir="rtl"] :is(.editorial-rail,.vr-ls-card-rail){direction:ltr}
html[dir="rtl"] :is(.editorial-rail,.vr-ls-card-rail)>*{direction:rtl;text-align:right}
html[dir="rtl"] .editorial-section-options{left:0!important;right:auto!important}
@media(max-width:700px){html[dir="rtl"] .editorial-section-options{width:max-content!important;min-width:100%;max-width:calc(100vw - 80px)!important}}
@media(max-width:700px){.utility .site-region>div.language-links{width:min(320px,calc(100vw - 64px))!important;min-width:min(240px,calc(100vw - 64px))}.editorial-section-options{width:min(280px,calc(100vw - 80px))!important;max-width:calc(100vw - 80px)!important}}
/* Keep the product-pillar decoration inside its card, including mobile scroll bounds. */
.learnerslate-page .ls-pillar-intro{contain:paint}
.learnerslate-page .ls-pillar-intro::after{right:0!important;max-width:100%}

/* Footer: clear hierarchy, concise policy links and comfortable mobile spacing. */
.site-footer .footer-top{grid-template-columns:1.5fr 1fr 1fr 1.2fr}
.site-footer .footer-top>div{min-width:0}
.site-footer .footer-top a{overflow-wrap:anywhere;line-height:1.5;padding-block:6px}
.site-footer .footer-brand>a{display:inline-block;padding:0;max-width:100%}
.site-footer .footer-brand img{display:block;width:220px;max-width:100%;height:auto}
.site-footer .footer-top h3{margin-bottom:16px;color:#fff}
.site-footer .footer-policy-row{display:flex;flex-wrap:wrap;gap:8px 24px}
.site-footer .footer-policy-row>a{font-size:13px;line-height:1.5;padding-block:10px;color:#d6e1ed}
.site-footer .footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #ffffff30;border-radius:50%}
.site-footer .footer-social a:hover{background:#ffffff16;border-color:#ffad73}
.site-footer .footer-legal-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-brand,.site-footer .footer-top>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.site-footer .footer-top{gap:30px 20px}.site-footer .footer-brand p{max-width:none}.site-footer .footer-policy-row{display:flex!important;gap:4px 20px}.site-footer .footer-bottom{flex-direction:column;gap:12px}.site-footer .footer-legal-links{gap:8px 20px}.site-footer .footer-region{padding-block:18px}.site-footer .footer-top>div:last-child{padding-top:22px;border-top:1px solid #ffffff26}}

/* Overview cards retain rounded clipping during image reveal and hover motion. */
main :is(.services-page,.industries-page) .service-directory-card{overflow:hidden!important}
main.service-directory,main .service-directory-card{isolation:isolate}
main .service-directory .service-directory-card{overflow:hidden!important;contain:paint;min-width:0}
main .service-directory .service-directory-card>.directory-photo{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%;overflow:hidden!important;flex-shrink:0;border-radius:0!important}
main .service-directory .directory-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;max-width:none}

.site-footer .footer-social-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#102b44;gap:1px}
.site-footer .footer-social-pending small{font-size:8px;line-height:1}
@media(max-width:700px){.site-header .nav-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:14px 20px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header .brand{display:flex;align-items:center;flex:0 1 160px;margin:0;min-width:0}.site-header .brand img{display:block;width:160px!important;max-width:100%;height:auto;object-fit:contain}.site-header .menu-toggle{margin:0;flex:0 0 auto;min-height:48px}.site-header #primary-nav{max-height:calc(100dvh - var(--site-header-height,125px))!important;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(max-width:340px){.site-header .nav-shell{padding-inline:16px;gap:12px}.site-header .brand{flex-basis:145px}.site-header .brand img{width:145px!important}}
@media(max-width:700px){.site-footer .footer-bottom>span{display:block;width:100%;text-align:center;line-height:1.6}.site-footer .footer-bottom .footer-legal-links{justify-content:center;width:100%}}
@media(max-width:700px){.site-footer .footer-policy-row{justify-content:center;text-align:center}.site-footer .footer-region{align-items:center;text-align:center}.site-footer .footer-region>p{width:100%;text-align:center}}

/* Public typography: readable prose without stretching word spacing. */
main p:not(:is(.eyebrow,.section-number,.number,.art-word,.policy-date,.sr-only)){line-height:1.65;text-wrap:pretty;overflow-wrap:break-word}
main :is(.hero-copy,.footer-hero-grid,.service-section-heading,.section-heading,.ls-story-copy,.policy-article,.article-body,.contact-help) p:not(.eyebrow){max-inline-size:65ch}
main :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
main :is(h1,h2,h3)+p:not(.eyebrow){margin-block-start:18px}
main p+p:not(.eyebrow){margin-block-start:16px}
main :is(.service-directory-card,.industry-related article,.ls-area-grid article,.insights-card) p{line-height:1.65!important}
main :is(input,textarea,select,button){max-inline-size:100%}
@media(max-width:700px){main p:not(:is(.eyebrow,.section-number,.number,.art-word,.policy-date,.sr-only)){line-height:1.6}main :is(h1,h2,h3)+p:not(.eyebrow){margin-block-start:16px}main p+p:not(.eyebrow){margin-block-start:14px}}
html[lang="ja"] main p{line-break:strict;word-break:normal}
html[dir="rtl"] main p{word-break:normal}

/* Policy section chooser uses one label and the full available card width. */
@media(max-width:700px){.policy-contents{padding:20px!important;overflow:visible}.policy-contents>.eyebrow{margin:0 0 14px!important}.policy-contents nav.editorial-mobile-navigation{display:block!important;padding:0!important;margin:0!important;width:100%;max-width:100%;overflow:visible}.policy-contents .editorial-picker-label{display:none!important}.policy-contents .editorial-section-picker{display:block;width:100%!important;min-width:0}.policy-contents .editorial-picker-toggle{min-height:48px!important;padding:12px 14px!important;gap:14px!important;text-align:start}.policy-contents .editorial-section-options{box-sizing:border-box;left:0!important;right:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:6px}.policy-contents .editorial-section-options>button{text-align:start;min-height:48px;padding:12px 14px}.policy-contents .policy-date{margin:16px 0 4px!important}.policy-contents .policy-print{margin-top:0}}
