@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#08233a;--navy:#031b2e;--blue:#009ff5;--cyan:#4ccfff;--muted:#536779;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}.container{max-width:1370px;padding:0 40px;margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Inter,Arial,sans-serif}h2{font-size:clamp(26px,2.8vw,39px);letter-spacing:-1.3px;line-height:1.15;margin-bottom:12px}.eyebrow{font-weight:800;letter-spacing:3px;color:#d8edf9;font-size:12px;margin:0 0 11px}.eyebrow.dark{color:#46657a}.mini-line{display:inline-block;width:45px;height:2px;margin:0 0 4px 25px;background:#39c7f7}.site-header{height:86px;background:rgba(2,28,46,.97);position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.18)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:white}.brand-mark{width:64px;height:64px}.brand-word>span{display:block;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;letter-spacing:1px;white-space:nowrap}.brand-word b{color:#49c5ff}.brand-word small{display:block;font-size:8px;color:#d7e7ef;letter-spacing:1.05px;margin-top:2px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:12px;font-weight:700;color:#e6edf3;position:relative;padding:34px 0}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;bottom:21px;left:0;right:0;height:2px;background:var(--cyan)}.btn{border-radius:11px;min-height:51px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:linear-gradient(125deg,#20d3ff,#0078f4);box-shadow:0 4px 21px rgba(0,162,247,.35);border:1px solid #2bd7ff}.btn-primary:hover{box-shadow:0 7px 28px rgba(0,162,247,.55)}.btn-outline{color:white;border:1px solid #cedfea;background:rgba(5,28,47,.42)}.header-cta{min-height:46px;padding:0 23px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;width:42px;padding:8px}.menu-toggle span{height:2px;background:white;margin:6px 0;display:block}.hero{position:relative;min-height:590px;color:white;background:linear-gradient(90deg,#05263c 0%,rgba(4,32,51,.96) 26%,rgba(3,29,47,.57) 48%,rgba(2,29,46,.06) 80%),url('assets/sans_group_waterfront_skyline_at_dusk.png') center 48% / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,22,34,.22),transparent 40%);pointer-events:none}.hero-inner{min-height:590px;position:relative;display:flex;align-items:center;z-index:1}.hero-copy{max-width:600px;padding:55px 0 60px}.hero-eyebrow{letter-spacing:4px;line-height:1.35;font-size:15px;margin-bottom:12px}.hero h1{font-weight:900;font-size:clamp(42px,5.7vw,76px);line-height:.98;letter-spacing:-1.5px;margin:0 0 25px;text-shadow:0 3px 12px rgba(0,0,0,.2)}.hero h1 em{font-style:normal;color:#02aefa}.hero-description{max-width:475px;color:#e5eef5;line-height:1.65;font-size:15px;margin-bottom:25px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .btn{min-width:194px}.play-icon{display:grid;place-items:center;background:#d5effd;color:#0f3d5a;width:20px;height:20px;border-radius:50%;font-size:9px}.hero-values{position:absolute;bottom:17px;right:40px;display:flex;min-width:440px;min-height:106px;background:rgba(2,26,43,.85);border:1px solid rgba(129,211,244,.34);border-radius:12px;backdrop-filter:blur(6px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.hero-values>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11px 14px}.hero-values>div+div{border-left:1px solid rgba(255,255,255,.14)}.value-icon{font-size:36px;line-height:1;color:#55cbff;margin-bottom:7px}.hero-values strong{font-size:11px}.hero-values small{font-size:10px;color:#d3dfe9;margin-top:4px}.section{padding:45px 0 31px}.section-intro{margin-bottom:24px}.section-intro h2 span{color:#048fe6}.section-intro p:not(.eyebrow){color:#526d80;font-size:14px;line-height:1.55;margin:0}.section-intro p strong{color:#1989c8}.company-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.company-card{border-radius:11px;border:1px solid #e8edf2;background:white;overflow:hidden;box-shadow:0 2px 8px rgba(5,31,49,.09);text-align:center;transition:transform .2s,box-shadow .2s}.company-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(5,31,49,.14)}.company-identity{height:72px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 5px 0}.mini-logo{font-size:37px;font-weight:900;font-family:Montserrat,sans-serif;line-height:1;color:var(--accent);font-style:italic;transform:skew(-10deg)}.company-identity div{text-align:left}.company-identity strong{display:block;font-size:20px;line-height:1;font-weight:900}.company-identity small{display:block;color:var(--accent);font-weight:900;font-size:9px;margin-top:5px;white-space:nowrap}.company-card>p{font-size:10px;margin:5px 0 14px;color:#45515d}.company-card img{width:100%;height:173px;object-fit:cover}.company-card>a{display:block;color:#007bc3;font-size:12px;font-weight:800;padding:17px}.company-card>a:hover{color:#08bbec}.accent-blue{--accent:#099bd2}.accent-red{--accent:#c01f2d}.accent-gold{--accent:#ca9700}.accent-green{--accent:#13834c}.accent-purple{--accent:#743d92}.impact{background:linear-gradient(90deg,rgba(0,25,43,.98),rgba(0,35,59,.90) 69%,rgba(0,34,53,.66)),url('assets/impact-building.jpg') center/cover;color:white;padding:36px 0 28px}.impact-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin-bottom:21px}.impact-heading h2{margin:0}.impact-heading>p{color:#d6e4ee;line-height:1.65;max-width:540px;margin:13px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.stat-card{background:rgba(2,34,56,.79);border:1px solid rgba(59,165,217,.25);border-radius:9px;display:flex;gap:20px;padding:19px 16px;min-height:143px}.stat-icon{color:#36c1fa;font-size:42px;font-weight:900;min-width:50px;line-height:1.2}.stat-card b{display:block;color:#37c6fa;font-size:28px;line-height:1;margin:0 0 5px}.stat-card strong{display:block;font-size:12px;line-height:1.3}.stat-card small{display:block;margin-top:10px;font-size:11px;color:#cedae4;line-height:1.4}.sectors{padding-top:38px;padding-bottom:26px}.sectors-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:18px}.sectors-heading h2{margin:0}.sectors-heading>p{line-height:1.55;font-size:14px;color:#526779;max-width:565px;margin:0 0 3px}.sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sector-card{height:245px;position:relative;overflow:hidden;border-radius:7px;color:white;background:#0b3045}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.sector-card:hover img{transform:scale(1.08)}.sector-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#001b2b 86%)}.sector-content{position:absolute;bottom:14px;left:16px;right:13px;z-index:1}.sector-content strong{font-size:12px}.sector-content p{font-size:11px;line-height:1.42;margin:6px 28px 0 0;color:#e4eff6}.sector-content span{position:absolute;bottom:0;right:0;width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#0c6595;display:grid;place-items:center;font-size:17px}.cta-section{background:linear-gradient(90deg,rgba(0,29,49,.97),rgba(0,48,77,.75)),url('assets/cta-building.jpg') center/cover;color:white}.cta-inner{min-height:194px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font-size:35px;margin-bottom:6px}.cta-inner p:last-child{color:#dae9f2;line-height:1.5;margin-bottom:0}.cta-right{min-width:310px;display:flex;flex-direction:column;align-items:center;gap:13px}.cta-right .btn{width:245px}.cta-right small{font-size:11px;letter-spacing:1.7px;color:#65c7f0}.footer{background:#021c2b;color:#dbe9f2}.footer-grid{display:grid;grid-template-columns:1.6fr .65fr 1.1fr .85fr;gap:65px;padding-top:26px;padding-bottom:25px}.footer-about .brand-mark{width:53px;height:53px}.footer-about .brand-word>span{font-size:23px}.footer-about .brand-word small{font-size:7px}.footer-about p{font-size:12px;line-height:1.5;margin:13px 0}.social-links{display:flex;gap:9px}.social-links a{width:27px;height:27px;border-radius:50%;border:1px solid #d0e2e9;display:grid;place-items:center;font-weight:700}.footer-links h3{font-family:Inter,sans-serif;color:#fff;font-size:13px;margin:4px 0 15px}.footer-links>a,.footer-links>p{display:block;font-size:12px;color:#c4d8e5;line-height:1.48;margin:0 0 8px}.footer-links>a:hover{color:#33c4ff}.footer-links>a span{float:right;color:#3e9dcb}.footer-bottom{border-top:1px solid #204158;color:#839aab;font-size:11px}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;padding-top:13px;padding-bottom:13px}.footer-bottom a:hover{color:white}
@media(max-width:1150px){.container{padding:0 28px}.brand-word>span{font-size:22px}.brand-mark{width:51px;height:51px}.main-nav{gap:17px}.header-cta{padding:0 15px}.company-identity strong{font-size:17px}.company-identity small{font-size:7px}.mini-logo{font-size:30px}.stat-card{gap:11px}.stat-icon{font-size:31px;min-width:34px}.footer-grid{gap:30px}}
@media(max-width:850px){.site-header{height:75px}.menu-toggle{display:block;cursor:pointer}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#051e31;flex-direction:column;align-items:stretch;gap:0;padding:9px 25px 20px;box-shadow:0 12px 20px #0004}.main-nav.open{display:flex}.main-nav a{padding:13px 8px}.main-nav a.active:after,.main-nav a:hover:after{bottom:6px;right:auto;width:35px}.header-cta{margin-left:auto}.hero-inner,.hero{min-height:570px}.hero-values{right:28px;min-width:360px;bottom:10px}.hero-copy{padding-bottom:115px}.hero h1{font-size:55px}.company-grid{grid-template-columns:repeat(3,1fr)}.company-card img{height:160px}.stat-grid{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner h2{font-size:30px}}
@media(max-width:580px){.container{padding:0 18px}.site-header{height:69px}.brand{gap:7px}.brand-mark{width:43px;height:43px}.brand-word>span{font-size:17px}.brand-word small{font-size:5.8px;letter-spacing:.55px}.header-cta{display:none}.main-nav{top:69px}.hero,.hero-inner{min-height:680px}.hero{background-position:59% center}.hero-copy{align-self:flex-start;padding-top:64px;padding-bottom:140px}.hero-eyebrow{font-size:11px;letter-spacing:2.6px}.hero h1{font-size:clamp(38px,10vw,58px);letter-spacing:-1px}.hero-description{font-size:13px;max-width:390px}.hero-actions{gap:10px}.hero-actions .btn{min-width:0;padding:0 16px;font-size:11px;min-height:46px}.hero-values{left:18px;right:18px;min-width:0;bottom:19px;min-height:90px}.hero-values>div{padding:10px 3px}.hero-values strong{font-size:9px}.hero-values small{font-size:8px}.value-icon{font-size:25px}.section{padding:35px 0}.section-intro h2,.sectors-heading h2{font-size:26px}.section-intro p:not(.eyebrow),.sectors-heading>p{font-size:13px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-identity{height:61px}.company-identity strong{font-size:17px}.company-identity small{font-size:7px}.company-card>p{font-size:9px;min-height:21px}.company-card img{height:130px}.company-card>a{padding:13px}.impact-heading,.sectors-heading{grid-template-columns:1fr;gap:8px}.impact-heading h2{font-size:27px}.impact-heading>p{font-size:13px;margin:0}.stat-grid{gap:9px}.stat-card{min-height:126px;gap:8px;padding:12px 9px}.stat-card b{font-size:23px}.stat-card strong{font-size:10px}.stat-card small{font-size:9px}.stat-icon{font-size:25px;min-width:25px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{height:225px}.sector-content{left:10px;right:9px}.sector-content strong{font-size:10px}.sector-content p{font-size:10px}.cta-inner{padding-top:27px;padding-bottom:27px;align-items:flex-start;flex-direction:column;gap:20px}.cta-inner h2{font-size:27px}.cta-inner p:last-child{font-size:12px}.cta-right{min-width:0;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.footer-about{grid-column:1/-1}.footer-bottom .container{flex-direction:column;gap:7px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Brand imagery and full-page layouts */
.brand-image{display:block;width:238px;height:auto;max-height:70px;object-fit:contain}.footer .brand-image{width:225px;max-height:64px}.company-identity{height:93px;padding:10px 8px 0}.company-identity img{max-height:76px;width:100%;object-fit:contain}.company-card>p{margin:0 0 12px}.hero{background-position:center 45%}.subhero{position:relative;display:flex;align-items:center;min-height:470px;color:white;background:linear-gradient(90deg,rgba(0,24,43,.94),rgba(0,31,55,.70) 50%,rgba(0,30,53,.08)),var(--page-bg) center/cover}.subhero>.container{width:100%;position:relative;z-index:1}.subhero h1{font-size:clamp(40px,5vw,69px);letter-spacing:-2px;line-height:1.07;font-weight:900;max-width:780px;margin-bottom:17px}.subhero h1 em{font-style:normal;color:#20bfff}.subhero p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:535px;color:#e2eff8}.detail-block{padding:66px 0}.detail-block:nth-of-type(odd){background:#f3f8fc}.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.detail-layout.reverse .detail-copy{order:2}.detail-layout>img:not(.inner-company-logo){width:100%;height:360px;object-fit:cover;border-radius:13px;box-shadow:0 16px 35px #08233a20}.detail-copy h2{font-size:clamp(29px,3vw,44px)}.detail-copy p{line-height:1.9;color:#5b6d7d;font-size:16px;max-width:530px}.detail-copy p b{color:#0a4165}.text-link{color:#008fe3;font-weight:800;display:inline-block;margin-top:13px}.text-link:hover{text-decoration:underline}.inner-company-logo{height:115px;width:min(320px,100%);object-fit:contain;object-position:left center;margin-bottom:15px}.mini-band{background:#062944;color:white;padding:45px 0}.simple-stat{padding:12px;text-align:center}.simple-stat strong{display:block;color:#4cd2ff;font-size:25px}.simple-stat span{font-size:13px;color:#dbe9f2}.centered{text-align:center}.centered p{color:#d4e6f3}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-tile{border:1px solid #e2e9ef;border-radius:12px;overflow:hidden;box-shadow:0 9px 21px #08233a10;transition:transform .2s}.project-tile:hover{transform:translateY(-5px)}.project-tile img{width:100%;height:230px;object-fit:cover}.project-tile>div{padding:22px}.project-tile h3{margin-bottom:8px}.project-tile p{color:#617488;line-height:1.6}.project-tile span{color:#008bd4;font-weight:800}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.contact-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5b6d7d}.contact-feature{padding:16px 0;border-bottom:1px solid #dce6ee}.contact-feature b,.contact-feature span{display:block;margin-bottom:5px}.contact-feature span{color:#677d8c}.contact-form{display:flex;flex-direction:column;gap:10px;background:#f4f9fc;border:1px solid #e1ebf2;padding:32px;border-radius:16px}.contact-form label{font-weight:750}.contact-form input,.contact-form textarea,.contact-form select{padding:14px;border:1px solid #d1e0e8;border-radius:9px;background:white;color:#08233a;font:inherit}.contact-form .btn{align-self:flex-start;cursor:pointer}.form-note{font-size:12px;color:#597488;line-height:1.5}
@media(max-width:850px){.brand-image{width:195px}.footer .brand-image{width:195px}.detail-layout{gap:25px}.project-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:25px}}
@media(max-width:580px){.brand-image{width:172px}.subhero{min-height:410px;background-position:60% center}.subhero h1{font-size:37px}.subhero p:not(.eyebrow){font-size:13px}.detail-block{padding:38px 0}.detail-layout,.contact-layout{grid-template-columns:1fr;gap:18px}.detail-layout.reverse .detail-copy{order:initial}.detail-layout>img:not(.inner-company-logo){height:230px}.detail-copy p{font-size:14px}.company-identity{height:77px}.company-identity img{max-height:62px}.project-grid{grid-template-columns:1fr}.contact-form{padding:20px}}

/* Visual QA fixes — one logo per brand, consistent dimensions and real imagery */
.site-header .brand,.footer .brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;gap:0}
.site-header .brand-image{display:block;width:220px;height:62px;max-height:none;object-fit:contain;object-position:left center}
.footer .brand-image{display:block;width:225px;height:68px;max-height:none;object-fit:contain;object-position:left center}
.company-card{display:flex;flex-direction:column;min-width:0}
.company-card .company-identity{height:96px;min-height:96px;padding:9px 12px;display:flex;align-items:center;justify-content:center;background:white}
.company-card .company-identity img{display:block;width:100%;height:74px;max-height:74px;object-fit:contain;object-position:center}
.company-card>img{display:block;width:100%;height:170px;object-fit:cover;flex:0 0 auto}
.company-card>a{margin-top:auto;padding:15px 10px}
.hero{background-position:center center}
.hero h1{overflow-wrap:normal}
.main-nav{min-width:0}
@media(max-width:1150px){.site-header .brand-image{width:185px;height:54px}.main-nav{gap:14px}.header-inner{gap:18px}}
@media(max-width:850px){.site-header .brand-image{width:190px;height:60px}.company-card>img{height:175px}}
@media(max-width:580px){.site-header .brand-image{width:170px;height:54px}.footer .brand-image{width:220px;height:65px}.company-card .company-identity{height:82px;min-height:82px;padding:7px}.company-card .company-identity img{height:67px;max-height:67px}.company-card>img{height:138px}.company-card>a{padding:13px 5px}.hero{background-position:58% center}}
@media(max-width:360px){.company-grid{grid-template-columns:1fr}.company-card>img{height:200px}}


/* ORIGINAL DESIGN: precision polish, no layout redesign */
:root{--blue:#009ce9;--cyan:#39c9ff}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{background:#041e32;border-bottom:1px solid rgba(255,255,255,.13)}
.site-header .brand-image{width:218px;height:auto;max-height:69px;object-fit:contain}
.footer .brand-image{width:215px;height:auto;max-height:70px;object-fit:contain}
.header-inner{gap:22px}
.main-nav a{letter-spacing:.02em;white-space:nowrap}
.main-nav a:focus-visible,.btn:focus-visible,.company-card a:focus-visible,.sector-card:focus-visible{outline:3px solid #6cdbff;outline-offset:4px}
.btn{border-radius:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn-primary{background:linear-gradient(115deg,#12bff8,#007dca);border-color:#20bded;box-shadow:0 5px 15px rgba(0,138,210,.23)}
.hero{background-image:linear-gradient(90deg,rgba(3,30,50,.98) 0%,rgba(3,30,50,.87) 31%,rgba(3,30,50,.42) 60%,rgba(3,30,50,.08) 100%),url('assets/sans_group_waterfront_skyline_at_dusk.png');background-position:center 46%}
.hero-copy{max-width:610px}
.hero h1{letter-spacing:-2.1px;text-shadow:0 3px 12px #00152245}
.hero-description{line-height:1.75}
.hero-values{background:rgba(2,26,43,.88);border-radius:9px}
.section{padding-top:57px;padding-bottom:44px}
.section-intro{margin-bottom:29px}
.company-grid{gap:15px}
.company-card{border:1px solid #e3eaf0;border-radius:9px;box-shadow:0 5px 18px rgba(6,43,69,.07)}
.company-card .company-identity{height:108px;min-height:108px;padding:11px 11px;background:#fff}
.company-card .company-identity img{width:100%;height:79px;max-height:79px;object-fit:contain;object-position:center;image-rendering:auto}
.company-card>img{height:180px;object-fit:cover}
.company-card>a{background:#fff;border-top:1px solid #eff3f6;padding:17px 10px}
.company-card>a span,.sector-content span{display:inline-block;transition:transform .2s}
.company-card:hover>a span{transform:translateX(3px)}
.impact{padding-top:46px;padding-bottom:43px}
.stat-card{background:rgba(2,34,56,.81);border-color:rgba(74,177,225,.30)}
.sectors{padding-top:52px;padding-bottom:49px}
.sector-grid{gap:13px}
.sector-card{border-radius:9px}
.sector-card:after{background:linear-gradient(transparent,rgba(0,22,37,.96) 90%)}
.cta-inner{min-height:220px}
.footer-grid{padding-top:42px;padding-bottom:36px}
.subhero{background-position:center}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #28bbed;outline-offset:1px}
@media(max-width:1150px){.site-header .brand-image{width:185px;max-height:63px}.main-nav{gap:16px}.company-card .company-identity{height:96px;min-height:96px}.company-card .company-identity img{height:72px}}
@media(max-width:850px){.site-header .brand-image{width:194px;max-height:65px}.company-card>img{height:177px}.hero{background-position:60% center}}
@media(max-width:580px){.section{padding-top:38px;padding-bottom:35px}.site-header .brand-image{width:170px;max-height:60px}.footer .brand-image{width:210px}.company-grid{gap:12px}.company-card .company-identity{height:87px;min-height:87px;padding:8px}.company-card .company-identity img{height:67px;max-height:67px}.company-card>img{height:143px}.company-card>a{padding:14px 5px}.hero{background-position:63% center}.hero h1{letter-spacing:-1.5px}.hero-values{backdrop-filter:none}.sector-grid{gap:10px}}
@media(max-width:360px){.company-grid{grid-template-columns:1fr}.company-card>img{height:200px}}

/* Original screenshot-matched icon system: generated local transparent assets */
.value-img{width:36px;height:36px;object-fit:contain;display:block;margin:0 auto 7px}.value-icon{display:block;font-size:0;line-height:0;margin:0}.stat-img{width:49px;height:49px;object-fit:contain;display:block}.stat-icon{display:flex;align-items:flex-start;justify-content:center;font-size:0;min-width:49px}.social-img{width:20px;height:20px;object-fit:contain}.social-links a{background:rgba(19,97,146,.12);transition:border-color .2s,background .2s}.social-links a:hover{border-color:#4ed5ff;background:rgba(19,97,146,.3)}.play-img{width:22px;height:22px;object-fit:contain}.play-icon{background:transparent;width:23px;height:23px;font-size:0}.arrow-img{display:block;width:25px;height:25px;object-fit:contain}.sector-content span{font-size:0!important}.footer-contact-icon{width:16px;height:16px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:6px}.project-disclaimer{color:#587387;line-height:1.6;margin:0 0 24px;max-width:750px}.stat-card b{font-size:clamp(14px,1.65vw,23px);letter-spacing:-.3px;overflow-wrap:anywhere}.stat-card{align-items:flex-start}.company-card .company-identity img{object-fit:contain;object-position:center}.brand-image{object-fit:contain}.company-card,.stat-card,.sector-card{isolation:isolate}
@media(max-width:850px){.stat-img{width:39px;height:39px}.stat-icon{min-width:39px}.value-img{width:30px;height:30px}}
@media(max-width:580px){.stat-img{width:29px;height:29px}.stat-icon{min-width:29px}.value-img{width:25px;height:25px}.stat-card b{font-size:14px}.hero-values>div{padding:8px 3px}}

/* Reference-match refinement: compact strength strip and responsive details */
.impact{padding:26px 0 26px;background-image:linear-gradient(90deg,rgba(0,24,43,.94),rgba(0,29,50,.89)),url('assets/impact-building.jpg')}
.impact-heading{grid-template-columns:minmax(0, .97fr) minmax(0,1.03fr);gap:30px;align-items:center;margin-bottom:17px}
.impact-heading .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:5px}
.impact-heading h2{font-size:clamp(24px,2.35vw,34px);letter-spacing:-.8px;line-height:1.12}
.impact-heading>p{font-size:12px;line-height:1.46;margin:0;max-width:530px}
.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat-card{min-height:109px;padding:12px 11px;gap:11px;align-items:flex-start;background:rgba(1,31,52,.86);border:1px solid rgba(72,159,208,.29);border-radius:6px;box-shadow:0 3px 11px rgba(0,0,0,.12)}
.stat-icon{min-width:36px;width:36px;padding-top:0;flex:0 0 36px}
.stat-img{width:36px;height:36px;object-fit:contain}
.stat-card>div{min-width:0}
.stat-card b{font-size:clamp(15px,1.6vw,23px);font-weight:800;line-height:1.04;letter-spacing:-.5px;overflow-wrap:normal;word-break:normal;margin:0 0 4px}
.stat-card strong{font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.06px}
.stat-card small{font-size:9px;line-height:1.43;margin-top:7px;color:#d4e2eb}
/* Consistent controlled motion */
@keyframes sansRise{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes sansFade{from{opacity:0}to{opacity:1}}
.hero-copy{animation:sansRise .75s cubic-bezier(.2,.7,.2,1) both}
.hero-values{animation:sansFade .9s ease .2s both}
.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
.stat-card,.company-card,.sector-card,.project-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.stat-card:hover{transform:translateY(-3px);border-color:rgba(90,207,255,.64);box-shadow:0 10px 22px rgba(0,14,24,.25)}
.sector-card:hover,.company-card:hover,.project-tile:hover{transform:translateY(-4px)}
@media(max-width:1100px){.stat-card{gap:8px;padding:12px 9px}.stat-icon{width:31px;flex-basis:31px;min-width:31px}.stat-img{width:31px;height:31px}.stat-card b{font-size:17px}.stat-card strong{font-size:9px}.stat-card small{font-size:9px}}
@media(max-width:850px){.impact{padding:33px 0}.impact-heading{grid-template-columns:1fr 1fr;gap:22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-card{min-height:115px;padding:16px}.stat-icon{width:39px;flex-basis:39px;min-width:39px}.stat-img{width:39px;height:39px}.stat-card b{font-size:21px}.stat-card strong{font-size:11px}.stat-card small{font-size:10px}}
@media(max-width:580px){.impact-heading{grid-template-columns:1fr;gap:10px;margin-bottom:19px}.impact-heading h2{font-size:clamp(25px,7vw,32px)}.impact-heading>p{font-size:12px;line-height:1.5}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:123px;padding:12px 10px;gap:8px}.stat-icon{width:27px;flex-basis:27px;min-width:27px}.stat-img{width:27px;height:27px}.stat-card b{font-size:clamp(14px,3.5vw,18px);line-height:1.12}.stat-card strong{font-size:9px}.stat-card small{font-size:9px;line-height:1.35;margin-top:6px}}
@media(max-width:360px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:95px}.stat-card b{font-size:19px}.stat-card small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-values{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.stat-card,.company-card,.sector-card,.project-tile{transition:none!important}}


/* Sharper photograph treatments: full-resolution source assets, no blur or zoom at rest */
.company-card>img,.sector-card>img,.project-tile>img{object-position:center;image-rendering:auto;filter:none;backface-visibility:hidden}
.sector-card:hover img{transform:scale(1.035)}
.about-hero-new{min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(2,25,43,.96) 0%,rgba(2,31,51,.85) 37%,rgba(2,31,51,.10) 100%),url('assets/about-headquarters-premium.png') center 50%/cover no-repeat;display:flex;align-items:center}
.about-hero-inner{width:100%;padding-top:80px;padding-bottom:80px}.about-hero-copy{max-width:625px}.about-hero-copy h1{font-size:clamp(40px,5vw,68px);line-height:1.07;letter-spacing:-2px;margin:0 0 22px;font-weight:850}.about-hero-copy h1 em{color:#3ac8fc;font-style:normal}.about-hero-copy>p:not(.eyebrow){color:#e0edf6;max-width:515px;font-size:16px;line-height:1.75;margin:0 0 30px}
.about-intro-new{padding:84px 0}.about-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.about-intro-grid h2{font-size:clamp(30px,3vw,44px);line-height:1.16}.about-intro-grid>div:nth-child(2) p{font-size:16px;line-height:1.85;color:#506478;margin:0 0 18px}
.about-editorial{background:#f1f6f9;padding:0}.about-editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1530px;margin:auto}.about-photo-wrap{min-height:620px}.about-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.about-editorial-copy{padding:72px clamp(28px,5vw,90px);align-self:center}.about-editorial-copy h2{font-size:clamp(30px,3vw,44px)}.about-editorial-copy>p:not(.eyebrow){line-height:1.8;color:#4a6173;font-size:15px;margin:0 0 30px}.about-principles>div{display:flex;gap:20px;padding:17px 0;border-top:1px solid #d5e2e9}.about-principles>div>span{font-family:Montserrat,sans-serif;color:#009de7;font-size:16px;font-weight:800}.about-principles strong{font-size:15px}.about-principles p{color:#5d7180;font-size:13px;line-height:1.6;margin:5px 0 0}
.about-businesses-new{padding:80px 0 90px}.about-businesses-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px}.about-businesses-heading h2{font-size:clamp(30px,3vw,42px)}.about-businesses-heading h2 span{color:#078ee2}.about-businesses-heading>p{color:#5b7080;max-width:440px;line-height:1.7}.about-business-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.about-business-grid>a{display:flex;flex-direction:column;border:1px solid #e1e9ee;border-radius:9px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.about-business-grid>a:hover{transform:translateY(-4px);box-shadow:0 10px 24px #08233a19}.about-business-grid img{width:100%;height:172px;object-fit:cover}.about-business-grid strong{font:800 16px Montserrat,Arial,sans-serif;margin:18px 16px 5px}.about-business-grid span{font-size:12px;line-height:1.6;color:#597185;margin:0 16px 19px;flex:1}.about-business-grid b{color:#0095e7;font-size:17px}
.about-vision-new{padding:75px 0;background:#041f33;color:#fff}.about-vision-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.about-vision-grid h2{font-size:clamp(29px,3.1vw,45px);line-height:1.16}.about-vision-grid p:not(.eyebrow){color:#c7dbe8;font-size:15px;line-height:1.8;max-width:510px;margin-bottom:25px}.about-vision-image img{width:100%;height:315px;object-fit:cover;border-radius:10px}
@media(max-width:1000px){.about-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-photo-wrap{min-height:530px}.about-editorial-copy{padding:42px 27px}}
@media(max-width:700px){.about-hero-new{min-height:490px;background-position:62% center}.about-hero-inner{padding-top:65px;padding-bottom:65px}.about-hero-copy h1{letter-spacing:-1px}.about-intro-new,.about-businesses-new{padding:48px 0}.about-intro-grid,.about-editorial-grid,.about-vision-grid{grid-template-columns:1fr;gap:22px}.about-photo-wrap{min-height:0}.about-photo-wrap img{height:300px}.about-editorial-copy{padding:36px 25px 45px}.about-businesses-heading{display:block}.about-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-business-grid img{height:150px}.about-business-grid strong{font-size:14px;margin:13px 12px 5px}.about-business-grid span{margin:0 12px 15px}.about-vision-new{padding:47px 0}.about-vision-image img{height:240px}}
@media(max-width:390px){.about-business-grid{grid-template-columns:1fr}.about-business-grid img{height:195px}}


/* 2026-10 refinement: professional footer and wider About editorial section */
.about-editorial{background:#f3f7fa;padding:78px 0}
.about-editorial-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;max-width:1370px;padding:0 40px}
.about-photo-wrap{min-height:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 46px rgba(8,35,58,.14);border:1px solid rgba(8,35,58,.06);background:#dfeaf1}
.about-photo-wrap img{width:100%;height:410px;object-fit:cover;object-position:center 42%}
.about-editorial-copy{padding:6px 0}
.about-editorial-copy h2{font-size:clamp(30px,2.9vw,48px);letter-spacing:-1.2px;line-height:1.12;margin-bottom:16px}
.about-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.84;color:#556b7d;max-width:620px}
.about-principles{margin-top:30px;background:#fff;border:1px solid #dbe7ee;border-radius:16px;padding:4px 28px;box-shadow:0 10px 24px rgba(8,35,58,.05)}
.about-principles>div{gap:18px;padding:18px 0}
.about-principles>div:first-child{border-top:0}
.about-principles>div>span{min-width:22px;font-size:17px}
.about-principles strong{display:block;font-size:16px;color:#08233a}
.about-principles p{font-size:13px;line-height:1.7;color:#627687;margin-top:6px;max-width:560px}

.footer{position:relative;background:linear-gradient(180deg,#06243a 0%,#031c2d 100%);color:#d7e7f2}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,207,255,.6),transparent)}
.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(170px,.7fr) minmax(220px,1fr) minmax(250px,1fr);gap:42px;padding-top:48px;padding-bottom:34px;align-items:start}
.footer-about p{font-size:13px;line-height:1.8;color:#c7d9e6;max-width:360px;margin:18px 0 20px}
.footer-links h3{font-family:Montserrat,Inter,sans-serif;font-size:14px;letter-spacing:.3px;font-weight:800;margin:6px 0 18px;color:#fff}
.footer-links>a,.footer-links>p{font-size:13px;line-height:1.65;color:#c9dae6;margin:0 0 12px}
.footer-links>a{transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:space-between;gap:10px}
.footer-links>a:hover{color:#55d3ff;transform:translateX(2px)}
.footer-links>a span{float:none;color:#55c7ef;font-size:13px;opacity:.9}
.social-links{display:flex;gap:10px;flex-wrap:wrap}
.social-links a{width:40px;height:40px;border-radius:999px;border:1px solid rgba(117,195,229,.3);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.social-links a:hover{transform:translateY(-2px);background:rgba(0,160,245,.16);border-color:rgba(108,214,255,.68)}
.social-img{width:18px;height:18px}
.contact-links p,.contact-links a{display:flex;align-items:flex-start;gap:10px}
.footer-contact-icon{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}
.contact-links p{color:#d0dfeb}
.contact-links a{justify-content:flex-start}
.footer-bottom{border-top:1px solid rgba(167,205,227,.14);margin-top:4px;color:#91a8b8;font-size:11px;background:rgba(0,0,0,.08)}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;padding-bottom:15px}
.footer-bottom span:last-child{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.footer-bottom span:last-child a{color:#b8cad6}
.footer-bottom span:last-child a:hover{color:#fff}

@media(max-width:1000px){
  .about-editorial-grid{grid-template-columns:1fr;gap:28px;padding:0 28px}
  .about-photo-wrap img{height:340px}
  .about-editorial-copy{padding:0}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
}
@media(max-width:580px){
  .about-editorial{padding:48px 0}
  .about-editorial-grid{padding:0 18px;gap:22px}
  .about-photo-wrap{border-radius:14px}
  .about-photo-wrap img{height:255px;object-position:center}
  .about-editorial-copy h2{font-size:clamp(28px,9vw,36px)}
  .about-principles{padding:2px 16px;border-radius:12px}
  .about-principles>div{gap:12px;padding:14px 0}
  .footer-grid{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:26px}
  .footer-about p{max-width:none;font-size:12px;line-height:1.75}
  .social-links a{width:36px;height:36px}
  .footer-bottom .container{align-items:flex-start}
}

/* Final visual polish: shared footer, editorial-width About hero */
.about-hero-new{min-height:365px;background:linear-gradient(90deg,rgba(2,23,40,.94) 0%,rgba(2,31,51,.75) 58%,rgba(2,30,50,.18) 100%),url('assets/about-headquarters-premium.png') center 54%/cover no-repeat}
.about-hero-inner{padding-top:52px;padding-bottom:55px}
.about-hero-copy{max-width:1100px}
.about-hero-copy h1{max-width:1080px;font-size:clamp(32px,4.05vw,60px);line-height:1.14;letter-spacing:-1.4px;margin:0 0 16px;font-weight:800}
.about-hero-copy>p:not(.eyebrow){max-width:800px;font-size:15px;line-height:1.65;margin-bottom:22px}
.about-hero-copy .btn{min-height:46px}
.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.67fr) minmax(220px,1fr) minmax(220px,.9fr);gap:46px;padding-top:48px;padding-bottom:43px}
.footer .footer-links>a{justify-content:flex-start;display:block;width:fit-content;max-width:100%;margin-bottom:10px}
.footer .footer-links>a:hover{transform:none}
.footer .footer-links h3{margin-bottom:18px}
.footer-about p{max-width:340px}
.footer .footer-contact-desc{font-size:13px;line-height:1.75;color:#c6d8e5;max-width:280px;margin:0 0 18px}
.footer .footer-contact-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(76,207,255,.65);border-radius:7px;padding:11px 17px;font-weight:700;font-size:12px;color:#eafaff;background:rgba(0,159,245,.1);transition:background .2s ease}
.footer .footer-contact-cta:hover{background:rgba(0,159,245,.22);color:white}
.footer-bottom .container.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:25px;padding-top:16px;padding-bottom:16px}
.footer-bottom .copyright-line{display:block;white-space:nowrap;font-size:12px;line-height:1.5;color:#9fb8c8;margin:0;flex-shrink:0}
.footer-bottom .legal-links{display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.footer-bottom .legal-links a{font-size:12px;color:#b4c9d8;white-space:nowrap}
.footer-bottom .legal-links a:hover{color:#fff}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.about-hero-copy h1{font-size:clamp(35px,5vw,52px)}}
@media(max-width:640px){.about-hero-new{min-height:0;background-position:57% center}.about-hero-inner{padding-top:50px;padding-bottom:52px}.about-hero-copy h1{font-size:clamp(33px,8vw,45px);line-height:1.15}.about-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.65}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 21px}.footer-about{grid-column:1/-1}.footer .footer-links h3{font-size:13px}.footer .footer-links>a{font-size:12px}.footer .contact-links{grid-column:1/-1}.footer-bottom .container.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom .copyright-line{white-space:normal}.footer-bottom .legal-links{justify-content:flex-start;gap:16px}}
@media(max-width:360px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer .contact-links{grid-column:auto}}

/* Verified contact information supplied by SANS GROUP */
.footer-grid{grid-template-columns:minmax(0,1.27fr) minmax(125px,.6fr) minmax(180px,.88fr) minmax(270px,1.15fr);gap:clamp(20px,3vw,42px)}
.footer-office{margin:0 0 15px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.48;font-size:12px;color:#d0e0eb}
.footer-office strong{font-family:Montserrat,Inter,sans-serif;color:white;font-size:12px;margin-bottom:2px}
.footer .footer-direct-link{display:block;color:#86d7ff;font-size:12px;font-weight:650;overflow-wrap:anywhere;margin-bottom:9px;width:auto}
.footer .footer-direct-link:hover{color:#fff}
.contact-direct{line-height:1.75!important;margin-top:20px;overflow-wrap:anywhere}.contact-direct a{color:#007fc4;font-weight:750}.contact-direct a:hover{text-decoration:underline}
.locations-section{padding:70px 0 82px;background:#f1f6fa}.locations-heading{max-width:750px;margin-bottom:30px}.locations-heading h2{margin:0 0 12px}.locations-heading>p:not(.eyebrow){color:#5b7182;font-size:15px;line-height:1.7}
.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.location-card{background:#fff;border:1px solid #dae6ee;border-radius:15px;overflow:hidden;box-shadow:0 10px 25px rgba(3,32,53,.06)}.location-map{height:300px;background:#dcecf4}.location-map iframe{display:block;width:100%;height:100%;border:0}.location-info{padding:23px 26px 27px}.location-kind{display:block;text-transform:uppercase;color:#1685bf;font-size:10px;font-weight:850;letter-spacing:2px;margin-bottom:9px}.location-info h3{font-size:20px;letter-spacing:-.6px;margin:0 0 11px}.location-info address{font-style:normal;color:#546c7d;font-size:14px;line-height:1.7;min-height:77px}.location-directions{display:inline-flex;gap:12px;align-items:center;margin-top:15px;font-size:13px;font-weight:800;color:#078ada}.location-directions:hover{color:#005b9c}
.locations-contact{margin-top:22px;border-radius:11px;background:#06304b;display:flex;justify-content:space-between;gap:24px;padding:22px 29px}.locations-contact a{display:flex;flex-direction:column;gap:7px;min-width:0}.locations-contact strong{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#8ddfff}.locations-contact span{font-weight:650;font-size:16px;color:white;overflow-wrap:anywhere}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.locations-section{padding:45px 0 55px}.locations-grid{grid-template-columns:1fr;gap:17px}.location-map{height:260px}.location-info address{min-height:0}.locations-contact{flex-direction:column;gap:20px;padding:22px}.locations-contact span{font-size:14px}.footer .contact-links{grid-column:auto}}
@media(max-width:580px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer .contact-links{grid-column:auto}.location-info{padding:21px}.location-map{height:230px}}


/* Responsive polish: original visual design retained. */
html,body{max-width:100%;overflow-x:clip}
img{height:auto;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #55ceff;outline-offset:4px}
@media(hover:none){.company-card:hover,.sector-card:hover,.stat-card:hover,.project-tile:hover{transform:none}.sector-card:hover img{transform:none}}
@media(max-width:1180px){.header-inner{gap:18px}.main-nav{gap:17px}.header-cta{padding:0 15px}.footer-grid{gap:24px}.about-business-grid{gap:10px}}
@media(max-width:1000px){.container{padding-left:26px;padding-right:26px}.header-inner{gap:14px}.brand-image{max-width:195px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-intro-grid,.about-vision-grid{gap:30px}.about-editorial-grid{padding:0 26px}}
@media(max-width:850px){.site-header .brand-image{width:196px;height:auto}.main-nav{max-height:calc(100dvh - 75px);overflow-y:auto}.header-cta{margin-left:auto}.hero-values{right:25px}.about-hero-copy h1{max-width:760px}}
@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.hero,.hero-inner{min-height:620px}.hero-copy{max-width:550px;padding-top:65px}.hero-values{left:20px;right:20px;bottom:16px;min-width:0}.hero h1{font-size:clamp(39px,8vw,59px)}.section-intro h2,.sectors-heading h2{line-height:1.22}.company-grid,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card>img{height:175px;object-fit:cover}.sector-card{height:215px}.about-intro-grid,.about-vision-grid{grid-template-columns:1fr}.about-hero-new{min-height:0}.about-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-editorial-grid{grid-template-columns:1fr;padding:0 20px}.about-photo-wrap img{height:310px}.about-editorial-copy{padding:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-about{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;gap:25px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-layout.reverse .detail-copy{order:0}.detail-layout>img:not(.inner-company-logo){height:300px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-grid{grid-template-columns:1fr}.location-map{height:270px}}
@media(max-width:480px){.site-header{height:70px}.site-header .brand-image{width:165px;max-height:52px}.main-nav{top:70px}.header-cta{display:none}.container{padding-left:17px;padding-right:17px}.hero,.hero-inner{min-height:690px}.hero h1{font-size:clamp(36px,10vw,49px);line-height:1.04}.hero-copy{padding-top:56px;padding-bottom:140px}.hero-description{font-size:13px}.hero-values{left:17px;right:17px}.hero-values>div{padding:8px 3px}.value-img{width:27px;height:27px}.company-grid{gap:10px}.company-identity{height:83px}.company-card>img{height:128px}.company-card>p{font-size:9px}.sector-grid{gap:10px}.sector-card{height:200px}.sector-content{bottom:10px}.sector-content p{font-size:9px}.stat-card{min-height:116px}.about-hero-inner{padding-top:47px;padding-bottom:48px}.about-hero-copy h1{font-size:clamp(30px,8vw,39px);letter-spacing:-.6px}.about-intro-new,.about-businesses-new{padding:48px 0}.about-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-business-grid img{height:130px}.about-photo-wrap img{height:230px}.about-principles{padding:0 14px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-about,.footer .contact-links{grid-column:auto}.footer .brand-image{width:210px}.footer-bottom .container.footer-bottom-inner{flex-direction:column;align-items:flex-start}.footer-bottom .copyright-line{white-space:normal}.location-map{height:230px}.location-info{padding:19px}.locations-contact{flex-direction:column}.project-grid{grid-template-columns:1fr}.contact-form{padding:22px}.detail-block{padding:44px 0}.detail-layout>img:not(.inner-company-logo){height:235px}}
@media(max-width:365px){.company-grid,.sector-grid,.about-business-grid{grid-template-columns:1fr}.company-card>img,.about-business-grid img{height:185px}.sector-card{height:220px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.stat-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Navigation and footer typography refinement */
@media (min-width: 1025px) {
  .header-inner { gap: 18px; }
  .main-nav { gap: clamp(20px, 2vw, 33px); }
  .main-nav a { font-family: Montserrat, Inter, Arial, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
}
@media (min-width: 851px) and (max-width: 1150px) {
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 11.5px; letter-spacing: .025em; }
  .site-header .brand-image { width: 175px; }
  .header-cta { font-size: 11px; padding: 0 13px; }
}
@media (max-width: 1024px) {
  .main-nav a { font-family: Montserrat, Inter, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
}
.footer-bottom .copyright-line { white-space: nowrap !important; display: block; max-width: 100%; font-size: 11px; line-height: 1.5; margin: 0; }
.footer-bottom .copyright-line span { display: inline !important; white-space: nowrap !important; }
@media(max-width: 580px) {
  .footer-bottom .copyright-line { font-size: 10px; letter-spacing: -.01em; }
}

/* Group standalone policy pages */
.group-policy-section{background:#f4f8fb;padding:65px 0 80px}.group-policy-inner{max-width:930px}.group-policy-inner>section{padding:17px 0;border-bottom:1px solid #dce7ed}.group-policy-inner h2{font-family:Montserrat,Inter,sans-serif;font-size:clamp(19px,2vw,26px);color:#09293c;margin:0 0 10px}.group-policy-inner p{font-size:15px;line-height:1.85;color:#496377;margin:0}.group-policy-inner a{color:#007cc2}.group-policy-inner ul{margin-top:25px;line-height:2.2}

/* SANS off-canvas mobile drawer, version 2026-10-12 */
.mobile-nav-backdrop,.mobile-drawer-heading{display:none}
@media(max-width:850px){
 html,body{max-width:100%;overflow-x:clip}
 body.drawer-open{overflow:hidden!important}
 .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(1,12,24,.68);z-index:10020;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .33s ease,visibility .33s ease;backdrop-filter:blur(3px)}
 body.drawer-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .site-header{z-index:10030}
 .main-nav,.main-nav.open{display:flex!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;width:min(86vw,360px)!important;max-width:360px!important;padding:0 24px 34px!important;gap:0!important;flex-direction:column!important;align-items:stretch!important;background:linear-gradient(160deg,#092a42 0%,#031523 82%)!important;box-shadow:-22px 0 52px #0007!important;z-index:10040!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;pointer-events:none!important}
 .main-nav.open{transform:translateX(0)!important;pointer-events:auto!important}
 .mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:95px;border-bottom:1px solid #ffffff25;margin-bottom:16px;color:#fff}
 .mobile-drawer-heading strong{font:800 13px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em}
 .drawer-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffff40;border-radius:11px;background:#ffffff0d;color:white;font:22px Arial;cursor:pointer}
 .main-nav a{position:relative;color:#e8f3fb!important;font-size:14px!important;text-align:left;white-space:normal!important}
 .main-nav a:hover{color:#fff!important}
 .menu-toggle{position:relative;z-index:10031}
}
@media(prefers-reduced-motion:reduce){.main-nav,.mobile-nav-backdrop{transition:none!important}}


/* Home hero slider enhancement */
.hero{background:none!important;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(92deg,rgba(3,30,50,.96) 0%,rgba(3,30,50,.88) 28%,rgba(3,30,50,.46) 58%,rgba(3,30,50,.10) 100%)}
.hero::after{z-index:1;background:linear-gradient(180deg,rgba(0,10,20,.08),rgba(0,18,32,.24) 76%,rgba(0,16,29,.44) 100%)}
.hero-slides{position:absolute;inset:0;z-index:-1}
.hero-slide{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 6s ease}
.hero-slide.active{opacity:1;transform:scale(1.0)}
.hero-inner{z-index:2}
.hero-copy{position:relative;z-index:2}
.hero-values{z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.hero-controls{position:absolute;left:40px;bottom:26px;display:flex;align-items:center;gap:14px;z-index:2;background:rgba(3,24,39,.54);border:1px solid rgba(151,215,240,.25);padding:10px 14px;border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.hero-arrow,.hero-dot{appearance:none;border:0;background:none;color:#fff;padding:0;cursor:pointer}
.hero-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:26px;line-height:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.hero-arrow:hover{transform:translateY(-1px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35)}
.hero-dots{display:flex;align-items:center;gap:8px}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.34);transition:transform .2s ease,background .2s ease}
.hero-dot.active{background:#44d0ff;transform:scale(1.18)}
.hero-counter{font-size:12px;font-weight:800;letter-spacing:2px;color:#d7edf7;min-width:58px;text-align:center}
.company-card .company-identity a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.footer-links a[href^="capital/"],.footer-links a[href^="services/"]{transition:color .2s ease}
@media(max-width:850px){.hero-controls{left:28px;bottom:22px;padding:9px 12px}.hero-arrow{width:34px;height:34px;font-size:22px}}
@media(max-width:700px){.hero,.hero-inner{min-height:670px}.hero-copy{padding-bottom:152px}.hero-controls{left:20px;bottom:136px;gap:10px}.hero-values{left:20px;right:20px;bottom:16px}.hero-counter{display:none}}
@media(max-width:480px){.hero,.hero-inner{min-height:710px}.hero-copy{padding-bottom:174px}.hero-controls{left:17px;bottom:146px;right:auto;padding:8px 11px}.hero-dots{gap:6px}.hero-dot{width:9px;height:9px}.hero-arrow{width:32px;height:32px}}

/* SANS Group cinematic slider – October 2026 refresh */
.hero{isolation:isolate;min-height:630px}
.hero-inner{min-height:630px}
.hero::before{background:linear-gradient(90deg,rgba(1,22,40,.98) 0%,rgba(1,25,43,.88) 27%,rgba(2,26,44,.45) 58%,rgba(2,27,46,.12) 100%)}
.hero::after{background:linear-gradient(180deg,rgba(0,14,29,.16),transparent 34%,rgba(0,14,28,.43) 100%)}
.hero-slide{transform:scale(1.07);transition:opacity 1.15s cubic-bezier(.2,.65,.2,1),transform 7.5s ease-out;filter:saturate(1.08)}
.hero-slide.active{transform:scale(1)}
.hero-copy{padding-bottom:92px}
.hero-values{bottom:24px;right:34px;background:rgba(1,25,43,.74);box-shadow:0 20px 60px rgba(0,8,25,.27)}
.hero-controls{left:50%!important;right:auto!important;bottom:30px!important;transform:translateX(-50%);display:flex;gap:13px;padding:9px 12px 9px 18px;min-height:60px;border-radius:100px;background:rgba(2,22,38,.78);border:1px solid rgba(190,233,251,.25);box-shadow:0 16px 45px rgba(0,10,28,.40),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(18px);white-space:nowrap}
.hero-controls-label{font-size:9px;font-weight:850;letter-spacing:1.4px;color:#c8e9f7;padding-right:10px;border-right:1px solid rgba(255,255,255,.18)}
.hero-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;font-size:0;background:rgba(255,255,255,.09);color:white;border:1px solid rgba(255,255,255,.19);border-radius:50%;transition:transform .25s,background .25s,border-color .25s}
.hero-arrow svg{display:block}
.hero-arrow:hover,.hero-arrow:focus-visible{background:#19b7f4;color:#071a30;border-color:#67e6ff;transform:scale(1.08)}
.hero-dots{gap:5px;display:flex;align-items:center}
.hero-dot{flex:0 0 13px;width:13px;height:4px;border-radius:12px;background:rgba(255,255,255,.32);transition:width .38s ease,background .38s ease;transform:none!important}
.hero-dot.active{flex-basis:37px;width:37px;background:linear-gradient(90deg,#2ecfff,#8bf2ff);box-shadow:0 0 13px rgba(34,202,255,.28)}
.hero-counter{font-size:11px;min-width:48px;color:#d7edf7;font-weight:750;letter-spacing:1px}
@media(max-width:1180px){.hero-controls-label{display:none}.hero-controls{bottom:22px!important}.hero-values{bottom:100px;right:30px}.hero-copy{padding-bottom:145px}}
@media(max-width:850px){.hero,.hero-inner{min-height:650px}.hero-controls{bottom:17px!important;left:50%!important;right:auto!important;padding:8px 12px;min-height:55px}.hero-values{bottom:93px;right:25px}.hero-copy{padding-bottom:185px}}
@media(max-width:700px){.hero,.hero-inner{min-height:720px}.hero-copy{padding-bottom:210px}.hero-values{bottom:100px;left:20px;right:20px}.hero-controls{bottom:18px!important;left:50%!important;right:auto!important}.hero-arrow{width:32px;height:32px;flex-basis:32px}}
@media(max-width:480px){.hero,.hero-inner{min-height:750px}.hero-copy{padding-bottom:218px}.hero-values{bottom:104px;left:17px;right:17px}.hero-controls{bottom:23px!important;left:50%!important;right:auto!important;gap:9px;padding:7px 11px}.hero-dot{flex-basis:10px;width:10px}.hero-dot.active{flex-basis:26px;width:26px}.hero-counter{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}}
/* Slider timing: 5-second autoplay, faster premium crossfade */
.hero-slide{transition:opacity .65s ease-in-out,transform 5s ease-out}
.hero-dot{transition:width .25s ease,background .25s ease}

/* Refined compact homepage slider controls – 2026-10-13 */
.hero-controls-label{display:none!important}
.hero-counter{display:none!important}
.hero-controls{
  left:auto!important;
  right:34px!important;
  bottom:158px!important;
  transform:none!important;
  gap:8px!important;
  padding:8px 10px!important;
  min-height:46px!important;
  border-radius:999px!important;
  background:rgba(3,20,35,.74)!important;
  border:1px solid rgba(198,234,247,.20)!important;
  box-shadow:0 14px 32px rgba(0,8,20,.30)!important;
  backdrop-filter:blur(14px)!important;
  white-space:nowrap!important;
}
.hero-arrow{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
}
.hero-arrow svg{width:14px!important;height:14px!important}
.hero-arrow:hover,.hero-arrow:focus-visible{
  background:#24bdf5!important;
  color:#061b2e!important;
  border-color:#80edff!important;
  transform:translateY(-1px)!important;
}
.hero-dots{gap:6px!important}
.hero-dot{
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:none!important;
}
.hero-dot.active{
  flex-basis:22px!important;
  width:22px!important;
  height:8px!important;
  background:linear-gradient(90deg,#33d1ff,#c5f6ff)!important;
  box-shadow:0 0 10px rgba(51,209,255,.22)!important;
}
@media (max-width: 1180px){
  .hero-controls{
    right:24px!important;
    bottom:170px!important;
  }
}
@media (max-width: 850px){
  .hero-controls{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    padding:7px 10px!important;
    min-height:42px!important;
  }
  .hero-arrow{width:28px!important;height:28px!important;flex-basis:28px!important}
}
@media (max-width: 700px){
  .hero-controls{
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width: 480px){
  .hero-controls{
    bottom:18px!important;
    gap:7px!important;
    padding:7px 9px!important;
  }
  .hero-arrow{width:27px!important;height:27px!important;flex-basis:27px!important}
  .hero-dot{width:7px!important;height:7px!important;flex-basis:7px!important}
  .hero-dot.active{width:20px!important;height:7px!important;flex-basis:20px!important}
}

/* Refined vertical right-side slider controls – cache-busted build */
@media(min-width:851px){
 .hero-controls{
   position:absolute!important;left:auto!important;right:26px!important;top:50%!important;bottom:auto!important;
   transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;
   align-items:center!important;justify-content:center!important;gap:11px!important;
   width:46px!important;min-height:0!important;padding:10px 7px!important;
   border-radius:30px!important;background:rgba(3,22,39,.60)!important;
   border:1px solid rgba(209,240,255,.26)!important;backdrop-filter:blur(14px)!important;
   box-shadow:0 15px 35px rgba(0,13,30,.25)!important;z-index:5!important;
 }
 .hero-dots{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important}
 .hero-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;min-height:7px!important;border-radius:10px!important}
 .hero-dot.active{width:7px!important;height:23px!important;flex:0 0 23px!important;background:linear-gradient(180deg,#72e6ff,#0ba2ec)!important}
 .hero-arrow{width:29px!important;height:29px!important;flex:0 0 29px!important}
 .hero-prev svg{transform:rotate(90deg)} .hero-next svg{transform:rotate(90deg)}
 .hero-controls-label,.hero-counter{display:none!important}
}
@media(min-width:851px) and (max-width:1100px){.hero-controls{right:14px!important}}
@media(max-width:850px){.hero-controls{left:50%!important;right:auto!important;top:auto!important;bottom:17px!important;transform:translateX(-50%)!important;flex-direction:row!important}}

/* SANS GROUP · Cinematic rotating company explorer */
.sans-orbit-backdrop{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:14px;background:rgba(0,10,25,.82);backdrop-filter:blur(16px) saturate(.75);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}
.sans-orbit-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.orbit-open{overflow:hidden!important}
.sans-orbit-dialog{position:relative;width:min(100%,1140px);max-height:calc(100dvh - 28px);min-height:680px;overflow:auto;color:#fff;border:1px solid rgba(130,213,255,.24);border-radius:28px;background:radial-gradient(ellipse at 50% 47%,rgba(29,103,156,.26),transparent 49%),radial-gradient(ellipse at 95% 85%,rgba(132,61,210,.13),transparent 41%),linear-gradient(140deg,#061b32,#030c1b 65%,#071b30);box-shadow:0 45px 150px #000b,inset 0 1px #ffffff20;isolation:isolate;transform:translateY(25px) scale(.965);transition:transform .55s cubic-bezier(.2,.7,.15,1)}
.sans-orbit-backdrop.is-open .sans-orbit-dialog{transform:none}
.sans-orbit-dialog:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#72bde912 1px,transparent 1px),linear-gradient(90deg,#72bde912 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 76%)}
.orbit-topline{display:flex;align-items:center;justify-content:space-between;padding:22px 30px 0;position:relative;z-index:10}
.orbit-eyebrow{display:flex;align-items:center;gap:10px;font:750 10px/1.3 Inter,Arial,sans-serif;letter-spacing:2px;color:#9ce3ff}
.orbit-pulse{width:7px;height:7px;background:#5ee9b9;border-radius:50%;box-shadow:0 0 0 5px #5ee9b918,0 0 14px #64ffca}
.orbit-close{display:grid;place-items:center;width:38px;height:38px;background:#ffffff0d;border:1px solid #ffffff2c;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.orbit-close:hover{background:#ffffff2a;transform:rotate(90deg)}
.orbit-intro{text-align:center;position:relative;z-index:3;margin:-6px auto -18px;padding:0 18px;pointer-events:none}
.orbit-intro h2{font:800 clamp(26px,3vw,35px)/1.13 Montserrat,Inter,Arial,sans-serif;margin:0 0 8px;letter-spacing:-1.4px;color:#fff}
.orbit-intro h2 em{font-style:normal;background:linear-gradient(90deg,#39d2ff,#a2e9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.orbit-intro p{font-size:12px;color:#b3ccde;margin:0}
.orbit-stage{position:relative;width:min(100%,700px);height:595px;margin:auto;display:grid;place-items:center}
.orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.orbit-ring-outer{height:550px;width:550px;border:1px solid rgba(65,191,251,.35);box-shadow:0 0 60px #1371a324,inset 0 0 45px #21b6ff0e}
.orbit-ring-outer:after{content:"";position:absolute;inset:-15px;border-radius:50%;border:1px dashed #71dfff20;animation:orbitRotate 60s linear infinite}
.orbit-ring-inner{height:275px;width:275px;border:1px solid #85bfe337;box-shadow:0 0 55px #10a3ff12}
.orbit-centre{position:absolute;z-index:3;width:208px;height:208px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#163857,#06172b 76%);border:1px solid #90cffb6b;box-shadow:0 0 0 10px #73caff0a,0 0 44px #44ceff30,inset 0 0 25px #6bcbff13;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.orbit-centre-mark img{display:block;width:120px;height:62px;object-fit:contain;margin:0 auto 7px}
.orbit-centre>span{font:800 8px/1.4 Inter,Arial,sans-serif;letter-spacing:1.4px;color:#91d8fb}
.orbit-centre>strong{font:800 13px/1.5 Montserrat,Arial,sans-serif;margin:6px 0;color:#fff}
.orbit-centre>small{font-size:10px;color:#b6d2e1}
.orbit-track{width:1px;height:1px;position:absolute;left:50%;top:50%;z-index:4;animation:orbitRotate 48s linear infinite;transform-origin:center}
.orbit-slot{position:absolute;left:0;top:0;transform:rotate(calc(var(--i)*72deg)) translateY(-258px) rotate(calc(var(--i)*-72deg));transform-origin:center;}
.orbit-card{position:absolute;left:-87px;top:-72px;width:174px;height:144px;display:block;overflow:hidden;border-radius:18px;border:1px solid var(--accent);color:white;background:#092239;box-shadow:0 14px 28px #0008,0 0 20px color-mix(in srgb,var(--accent) 28%,transparent);animation:orbitCounter 48s linear infinite;transition:box-shadow .25s,border-color .25s}
.orbit-card:hover,.orbit-card:focus-visible{box-shadow:0 18px 40px #000b,0 0 30px var(--accent);border-width:2px;outline:none}
.orbit-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.orbit-card:hover>img{transform:scale(1.1)}
.orbit-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06182b04 0%,#05182cc0 48%,#00101df9 100%)}
.orbit-card-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:13px 14px;text-shadow:0 2px 8px #0009}
.orbit-card-number{font:750 8px/1.4 Inter,Arial,sans-serif;letter-spacing:1.1px;color:var(--accent);margin-bottom:5px}
.orbit-card-content strong{font:800 16px/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.4px;color:#fff}
.orbit-card-content small{font:500 9px/1.4 Inter,Arial,sans-serif;color:#e1ebf3;margin-top:6px;max-width:120px}
.orbit-card-content i{position:absolute;right:11px;bottom:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--accent);background:#041a2c;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 30%,transparent);font:normal 15px/1 Inter,Arial,sans-serif;color:#fff}
.orbit-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px 21px;color:#9ab9cc;font-size:10px;letter-spacing:1.2px}
.orbit-dismiss{border:0;background:transparent;color:#a9e8ff;font:700 11px Inter,Arial,sans-serif;cursor:pointer;letter-spacing:.2px}
.orbit-dismiss:hover{text-decoration:underline}
.company-orbit-launch{border:1px solid #bee5f9;background:linear-gradient(105deg,#edfaff,#fff);color:#07638c;border-radius:10px;font:800 12px Inter,Arial,sans-serif;padding:12px 18px;cursor:pointer;margin-top:16px;box-shadow:0 8px 25px #0ca7ea16}
@keyframes orbitRotate{to{transform:rotate(360deg)}}
@keyframes orbitCounter{to{transform:rotate(-360deg)}}
@media(max-height:860px) and (min-width:801px){.sans-orbit-dialog{min-height:0}.orbit-stage{height:520px}.orbit-ring-outer{width:490px;height:490px}.orbit-slot{transform:rotate(calc(var(--i)*72deg)) translateY(-232px) rotate(calc(var(--i)*-72deg))}.orbit-intro{margin-bottom:-8px}.orbit-card{width:158px;height:130px;left:-79px;top:-65px}.orbit-card-content strong{font-size:15px}}
@media(max-width:800px){.sans-orbit-backdrop{padding:10px}.sans-orbit-dialog{max-height:calc(100dvh - 20px);min-height:0;border-radius:20px}.orbit-topline{padding:20px 18px 0}.orbit-intro{margin:10px auto 12px}.orbit-intro h2{font-size:26px}.orbit-stage{display:flex;flex-direction:column;gap:18px;height:auto;width:100%;padding:0 18px 14px}.orbit-ring,.orbit-centre{display:none}.orbit-track{position:static;width:100%;height:auto;animation:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orbit-slot{position:static;transform:none!important}.orbit-card{position:relative;inset:auto;width:100%;height:158px;animation:none;border-radius:14px}.orbit-card-content strong{font-size:15px}.orbit-slot:nth-child(5){grid-column:1/-1}.orbit-slot:nth-child(5) .orbit-card{height:137px}.orbit-bottom{padding:8px 20px 22px;flex-wrap:wrap;font-size:9px}.orbit-bottom>span{display:none}.orbit-dismiss{width:100%;padding:8px}.orbit-dialog{overflow-y:auto}}
@media(max-width:450px){.orbit-intro h2{font-size:22px}.orbit-intro p{font-size:11px}.orbit-card{height:142px}.orbit-card-content{padding:11px}.orbit-card-content strong{font-size:14px}.orbit-card-content small{font-size:8px}.orbit-card-number{font-size:7px}.orbit-slot:nth-child(5) .orbit-card{height:116px}}
@media(prefers-reduced-motion:reduce){.orbit-track,.orbit-ring-outer:after,.orbit-card{animation:none!important}.sans-orbit-backdrop,.sans-orbit-dialog{transition:none!important}}

/* Scroll-free viewport-fitted rotating popup */
html:has(body.orbit-open),body.orbit-open{overflow:hidden!important;overscroll-behavior:none!important}
.sans-orbit-backdrop,.sans-orbit-backdrop.is-open{overflow:hidden!important;overscroll-behavior:none!important}
.sans-orbit-dialog{overflow:hidden!important;max-height:none!important;min-height:0!important;scrollbar-width:none!important;transform-origin:center center!important}
.sans-orbit-dialog::-webkit-scrollbar{display:none!important}
@media(max-width:800px){.sans-orbit-dialog{overflow:hidden!important;max-height:none!important}}

/* SANS GROUP cinematic video hero – standalone versioned CSS */
.hero{position:relative!important;background:#041a2d!important;isolation:isolate;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-1;pointer-events:none;filter:saturate(1.1) contrast(1.06)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,19,37,.95) 0%,rgba(2,19,37,.82) 29%,rgba(2,19,37,.47) 57%,rgba(2,19,37,.14) 100%)!important;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,9,24,.05),transparent 45%,rgba(0,10,25,.38))!important;pointer-events:none}
.hero-inner{position:relative;z-index:2}
.hero-copy{position:relative;z-index:3}
.hero-values{z-index:4}
.hero-video-status{position:absolute;right:32px;top:30px;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(185,236,255,.35);border-radius:999px;background:rgba(4,19,35,.54);color:#e9f9ff;backdrop-filter:blur(8px);font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:1.5px}
.hero-video-status::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#57d6ff;box-shadow:0 0 10px #57d6ff}
@media(max-width:850px){.hero-video{object-position:58% center}.hero-video-status{right:18px;top:17px;font-size:9px;padding:8px 11px}.hero::before{background:linear-gradient(90deg,rgba(2,19,37,.91),rgba(2,19,37,.57))!important}}
@media(max-width:480px){.hero-video{object-position:60% center}.hero-video-status{top:13px;right:13px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:linear-gradient(90deg,#031a2eaf,#031a2e7d),url('assets/sans_group_waterfront_skyline_at_dusk.png') center/cover!important}.hero-video-status{display:none}}

/* Cinematic executive-grade video hero */
.hero{min-height:clamp(630px,76vh,850px)!important;background:#04192a!important}
.hero-inner{min-height:clamp(630px,76vh,850px)!important}
.hero-video{object-position:center 42%!important;filter:saturate(1.15) contrast(1.09) brightness(.93)!important;transform:scale(1.035);animation:heroFilmEntrance 2.4s ease-out both}
.hero::before{background:linear-gradient(90deg,rgba(1,15,31,.96) 0%,rgba(1,19,36,.87) 25%,rgba(2,21,38,.49) 55%,rgba(1,17,33,.18) 100%)!important}
.hero::after{background:linear-gradient(180deg,rgba(1,13,27,.25),transparent 32%,rgba(2,16,28,.18) 72%,rgba(1,15,28,.7))!important}
.hero-copy{max-width:645px!important;animation:heroFilmCopy .9s .15s cubic-bezier(.2,.8,.2,1) both}
.hero h1{text-shadow:0 8px 28px rgba(0,0,0,.3)}
.hero-eyebrow{color:#98e7ff!important}
.hero-description{max-width:535px;color:#e7f2fa!important;text-shadow:0 2px 15px #0017298c}
.hero-values{background:rgba(2,22,39,.73)!important;border:1px solid rgba(155,226,250,.29)!important;backdrop-filter:blur(16px)!important}
.hero-video-status{right:26px;top:25px;box-shadow:0 8px 30px #00172940}
.hero-video-toggle{position:absolute;left:40px;bottom:27px;z-index:6;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(180,230,255,.28);border-radius:99px;padding:9px 14px;background:rgba(3,25,45,.65);backdrop-filter:blur(12px);color:#d7f6ff;font:800 10px Inter,Arial,sans-serif;letter-spacing:1.3px;cursor:pointer;transition:background .2s,border-color .2s}
.hero-video-toggle:hover,.hero-video-toggle:focus-visible{background:rgba(2,82,125,.82);border-color:#88e2fa}
.hero-video-toggle svg{flex-shrink:0}
@keyframes heroFilmEntrance{from{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.035)}}
@keyframes heroFilmCopy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.hero-video-toggle{left:26px;bottom:18px}.hero-values{bottom:90px!important}}
@media(max-width:850px){.hero,.hero-inner{min-height:690px!important}.hero-video{object-position:55% 40%!important}.hero-video-toggle{left:20px;bottom:14px;padding:8px 12px;font-size:9px}.hero-values{bottom:85px!important}}
@media(max-width:520px){.hero,.hero-inner{min-height:750px!important}.hero-video{object-position:57% 45%!important}.hero-video-toggle{left:17px;bottom:10px}.hero-video-status{font-size:8px!important;letter-spacing:1px!important;top:12px!important}.hero-copy{padding-bottom:200px!important}.hero-values{bottom:72px!important}}
@media(prefers-reduced-motion:reduce){.hero-video{animation:none!important;display:none!important}.hero-copy{animation:none!important}.hero-video-toggle{display:none!important}}
