/* BIG ELEMENT V10 — premium refinements and accessible motion. */
:root { --v10-copper:#df9d6d; --v10-sage:#9ac6ad; --v10-progress:0%; }
.v10-scroll-progress{position:fixed;top:0;left:0;height:3px;width:var(--v10-progress);background:linear-gradient(90deg,#40ebec,#f2ad74);z-index:501;pointer-events:none;box-shadow:0 1px 10px #25d0da4d;transition:width .08s linear}
.v9-hero-visual{overflow:hidden;isolation:isolate;will-change:transform;border:1px solid #78cbd641;background:#071c30;box-shadow:0 30px 65px #0007,0 0 0 1px #fff2}
.v9-hero-visual>img{aspect-ratio:16/10;display:block;object-fit:cover;object-position:center;transform:scale(1.025) translate3d(var(--v10-shift-x,0px),var(--v10-shift-y,0px),0);transition:transform .8s cubic-bezier(.2,.7,.25,1),filter .7s ease;filter:saturate(1.07)}
.v9-hero-visual:hover>img{filter:saturate(1.16) contrast(1.045);transform:scale(1.055) translate3d(var(--v10-shift-x,0px),var(--v10-shift-y,0px),0)}
.v9-hero-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#113c651f 0%,transparent 55%,#00101b60 100%);pointer-events:none}
.v10-visual-caption{z-index:2;font-weight:670;letter-spacing:.02em;padding:52px 21px 21px;background:linear-gradient(transparent,#001421d9);text-shadow:0 1px 5px #0016}
.v10-hero-glint{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#ffffff17 51%,transparent 59%);background-size:240% 100%;opacity:0;transition:opacity .5s}
.v9-hero-visual:hover .v10-hero-glint{opacity:.8;animation:v10-glint 1.5s ease both}
@keyframes v10-glint{from{background-position:120% 0}to{background-position:-140% 0}}
.v9-service-card,.v9-sector-mini,.v9-project-tile{isolation:isolate}
.v9-service-card:focus-visible,.v9-sector-mini:focus-visible,.v9-project-tile:focus-visible,.v10-div-card:focus-visible{outline:3px solid #1ba9b8;outline-offset:4px}
.v9-service-card img,.v9-sector-mini img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.v9-sector-mini:hover img{transform:scale(1.075);filter:saturate(1.1)}
.v9-service-card:hover img{filter:saturate(1.08)}
.v9-service-card:nth-child(3n + 2) .v9-card-arrow{background:#da8354}
.v9-service-card:nth-child(3n) .v9-card-arrow{background:#597a7d}
.v9-sector-mini:nth-child(2n) .v9-pill-arrow{color:#bb7651}
.v10-divisions-home{background:linear-gradient(120deg,#edf3ee,#f6f2ec 46%,#eaf0f0);color:#173041;position:relative;overflow:hidden}
.v10-divisions-home:before{content:'';position:absolute;width:540px;height:540px;background:#99cdb650;filter:blur(130px);right:-240px;top:-220px;pointer-events:none}
.v10-div-intro{position:relative;z-index:1}
.v10-div-intro h2{max-width:690px}.v10-div-intro h2 em{color:#158992}
.v10-div-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1}
.v10-div-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;min-height:325px;background:#fff;border-radius:19px;border:1px solid #d9e3e2;padding:21px;box-shadow:0 15px 32px #112d3612;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.v10-div-card:hover{transform:translateY(-7px);box-shadow:0 25px 40px #112d3626;border-color:#5ec1c2}
.v10-div-logo{display:flex;align-items:center;justify-content:center;align-self:stretch;height:192px;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at 50% 35%,#fff,#eaf4f4);margin-bottom:5px}
.v10-div-logo img{max-height:175px;max-width:175px;width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.15,1)}
.v10-div-card:hover .v10-div-logo img{transform:scale(1.07) rotate(-1deg)}
.v10-div-name{font-weight:810;font-size:20px;line-height:1.25;letter-spacing:-.03em;color:#112b3a;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.v10-div-name>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0c8fa0;color:#fff;font-size:16px;flex:none;transition:transform .25s ease}
.v10-div-card:hover .v10-div-name>span{transform:translate(2px,-2px)}
.v10-div-card small{font-size:13px;color:#59717b;line-height:1.5;max-width:340px}
.v10-div-footer{text-align:right;margin-top:23px;position:relative}.v10-div-footer a{font-weight:750;color:#0b808b!important;font-size:13px}.v10-div-footer a:hover{text-decoration:underline}
/* More breathing room and warmer accent on otherwise restrained design */
.v9-section-intro>p{max-width:415px}.v9-home-sectors{background:#f7f4ef}
.v9-home-sectors .v9-sector-mini{border-color:#eadfd3}
.v9-industry-strip .v9-sector-mini img{object-position:center}
@media(max-width:900px){.v10-div-grid{gap:12px}.v10-div-card{min-height:280px;padding:15px}.v10-div-logo{height:152px}.v10-div-logo img{max-width:140px;max-height:140px}.v10-div-name{font-size:17px}}
@media(max-width:650px){.v10-div-grid{grid-template-columns:1fr;gap:14px}.v10-div-card{min-height:0;display:grid;grid-template-columns:114px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:center;padding:13px;row-gap:4px}.v10-div-logo{height:110px;grid-row:1 / span 2;margin-bottom:0}.v10-div-logo img{max-width:106px;max-height:106px}.v10-div-name{font-size:17px}.v10-div-card small{font-size:12px}.v9-hero-visual>img{aspect-ratio:16/10}.v10-visual-caption{font-size:10px;padding:28px 12px 11px}}
@media(prefers-reduced-motion:reduce){.v10-scroll-progress{transition:none}.v10-hero-glint{display:none}.v9-hero-visual>img,.v9-hero-visual:hover>img{transform:none!important;filter:none!important}.v10-div-card:hover,.v10-div-card:hover img,.v9-sector-mini:hover img{transform:none!important}}
