:root{--navy:#12375b;--green:#75c4f0;--paper:#f5f8fc;--muted:#536b80;--line:#d7e2ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1475b6;outline-offset:5px}.preview{background:var(--navy);color:#e5f2fc;padding:7px 5%;font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between}.preview span{letter-spacing:.5px;color:#bdd1e6}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:20px;letter-spacing:2px;font-weight:750;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:5px}.mark{background:var(--navy);color:var(--paper);font-size:28px;letter-spacing:-6px;padding:7px 13px 7px 7px;transform:skew(-8deg)}.mark span{color:var(--green)}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:bold}nav a:hover{color:#126aa8}.nav-contact{border:1px solid #b8cbdf;padding:12px 18px}.nav-contact span{margin-left:20px}#menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:625px}.hero-copy{padding:80px 7% 30px 9%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin-bottom:24px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#217db6;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin-bottom:25px}em{font-family:Georgia,serif;font-weight:normal}h1 em{color:#176fa9}p{color:var(--muted)}.hero-copy>p{max-width:420px;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:16px 22px;font-size:12px;font-weight:bold}.button:hover{background:#175b91}.text-link{font-size:12px;font-weight:bold;display:inline-flex;gap:25px;border-bottom:1px solid #a8c0d8;padding-bottom:5px}.hero-bottom{margin-top:65px;display:flex;gap:25px;font-size:10px;color:#58748d}.hero-bottom span:before{content:'✓';margin-right:7px;color:#176fa9}.hero-art{position:relative;background:#d4e5f4;overflow:hidden;isolation:isolate;min-height:480px}.art-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 69px,#ffffff35 70px 71px)}.sun{position:absolute;width:245px;height:245px;border-radius:50%;background:#9ccff1;right:-35px;top:45px;z-index:-1}.building{position:absolute;bottom:0;background:repeating-linear-gradient(0deg,transparent 0 15px,#a5c0da 16px 18px),repeating-linear-gradient(90deg,#527fa6 0 13px,#7a9fbf 14px 17px);box-shadow:20px 0 0 #254e75;transform:skewY(-9deg)}.b1{height:62%;width:27%;left:12%}.b2{height:87%;width:22%;left:40%;background:repeating-linear-gradient(0deg,#315f88 0 12px,#739dc0 13px 16px);box-shadow:20px 0 0 #1b3e62}.b3{height:53%;width:24%;left:70%;background:repeating-linear-gradient(0deg,#8eb1d0 0 19px,#bfd5e8 20px 23px)}.b4{height:29%;width:55%;left:-10%;background:#9ebed9;transform:skewY(16deg)}.vertical{position:absolute;right:20px;top:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.art-caption{position:absolute;bottom:25px;left:30px;right:30px;background:#f5f8fcee;padding:20px 23px;z-index:3}.art-caption span{font-size:8px;letter-spacing:2px;display:block}.art-caption strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.principles{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;background:#e7f0fa;border-bottom:1px solid var(--line)}.principles>span{font-size:11px;max-width:140px}.principles strong{font-family:Georgia,serif;font-size:23px;font-weight:normal}.principles b{font-size:24px;color:#4487b7}.section{padding:95px 8%}h2{font-size:clamp(32px,3.3vw,49px);letter-spacing:-1.7px;font-weight:500;line-height:1.2;margin-bottom:27px}.company{display:grid;grid-template-columns:1fr 1fr;gap:12%}.company-copy{padding-top:35px}.company-copy .lead{font-size:23px;line-height:1.5;color:var(--navy)}.company-copy p{font-size:14px}.since{display:flex;gap:25px;align-items:center;margin-top:40px}.since strong{font:56px Georgia,serif;color:#267bb3}.since span{font-size:11px;color:var(--muted)}.services{background:#fff}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:350px;font-size:14px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:23px 0}summary::-webkit-details-marker{display:none}.number{color:#7d8b70;font-size:12px}h3{font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.4}summary h3{margin:0;flex:1}.plus{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;text-align:center}details[open] .plus{transform:rotate(45deg);background:#e7f0fa}details>p{margin:0 80px 27px 46px;max-width:600px;font-size:14px}.approach{background:var(--navy);color:#fff}.approach .eyebrow{color:var(--green)}.approach h2 em{color:#8ad0f8}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.approach-grid article{border-top:1px solid #507293;padding-top:20px}.approach-grid article>span{font-size:11px;color:var(--green)}.approach-grid h3{font-size:20px;margin:23px 0 12px}.approach-grid p{font-size:13px;color:#c1d4e7}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:35px}.leaders article{display:grid;grid-template-columns:145px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:28px}.portrait{height:210px;background:#dce9f5;position:relative;display:flex;align-items:center;justify-content:center;font:60px Georgia,serif;color:#517ca4}.portrait.second{background:#d5e7f8;color:#3f719c}.portrait span{position:absolute;bottom:16px;font:8px Arial;letter-spacing:1.7px}.leader-text h3{font-size:23px;margin-bottom:5px}.role{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#397cad}.leader-text p{font-size:13px;margin-top:18px}.careers{background:#dbeafa;display:flex;align-items:center;justify-content:space-between;gap:40px}.careers p{max-width:570px;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact>div>p{max-width:390px;font-size:14px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:40px}.label{font-size:9px;letter-spacing:2px;display:block;margin-bottom:20px;color:#577993}.contact-info a{display:block;font-size:14px;margin-bottom:10px}.contact-info address{font-style:normal;font-size:13px;color:var(--muted)}.contact-info .map-link{font-size:11px;margin-top:18px;text-decoration:underline}footer{margin:0 5%;border-top:1px solid var(--line);padding:36px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>div{font-size:10px;color:var(--muted);margin:0}footer>div{text-align:right}footer a:hover{text-decoration:underline}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1050px){nav{gap:15px}.hero-copy{padding-top:60px}.actions{gap:15px}.hero-bottom{flex-direction:column;gap:5px;margin-top:30px}.leaders article{grid-template-columns:100px 1fr}.contact-info{grid-template-columns:1fr}.section{padding:70px 6%}.principles strong{font-size:20px}}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:17px}#menu{display:block;background:none;border:1px solid var(--line);padding:9px;color:var(--navy)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6% 35px}h1{font-size:51px;letter-spacing:-2px}.hero-art{min-height:350px}.hero-bottom{flex-direction:row;flex-wrap:wrap;gap:15px}.principles{flex-wrap:wrap;gap:17px}.principles>span{width:100%;max-width:none}.principles strong{font-size:16px}.principles b{font-size:17px}.company,.contact{grid-template-columns:1fr;gap:20px}.company-copy{padding-top:0}.section-heading{display:block}.section-heading>p{max-width:none}.approach-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.leaders{grid-template-columns:1fr}.leaders article{grid-template-columns:110px 1fr}.careers{display:block}.careers .button{margin-top:15px}.contact-info{grid-template-columns:1fr 1fr;padding-top:5px}summary{gap:15px}summary h3{font-size:18px}details>p{margin-left:30px;margin-right:20px}footer{align-items:start;flex-wrap:wrap}footer>div{text-align:left}footer .brand{width:100%}.preview span{font-size:8px}.section{padding:60px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Certification layout awaiting supplied artwork and certificate details. */
.certifications{margin:0 8% 65px;padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.certification-intro .eyebrow{margin-bottom:15px}.certification-intro h2{font-size:33px;margin-bottom:15px;letter-spacing:-1px}.certification-intro p{font-size:13px;max-width:340px;margin-bottom:15px}.layout-note{font-size:8px;letter-spacing:1.2px;color:#617b92}.certification-panel{border:1px solid #ceddeb;background:#fff}.certification-marks{display:grid;grid-template-columns:1fr 1fr}.certification-mark{padding:24px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}.certification-mark+.certification-mark{border-left:1px solid #d7e2ee}.mark-slot{display:flex;align-items:center;justify-content:center;border:1px dashed #adc4db;border-radius:4px;width:130px;height:38px;font-size:8px;letter-spacing:1px;color:#6583a0;background:#f5f8fc}.certification-mark strong{font-size:13px;letter-spacing:1.4px;line-height:1.4;color:#204f7b}.standard-name{font-size:13px;font-weight:bold;color:#fff;background:#174d7a;padding:7px 12px;width:100%}.standard-name.accreditation{font-size:9px;font-weight:normal;color:#58758e;background:#edf4fb;line-height:20px;padding:7px 3px}.certificate-reference{border-top:1px solid #d7e2ee;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;font-size:10px;color:#5a748b}.certificate-reference span:first-child{font-size:8px;letter-spacing:1px}@media(max-width:760px){.certifications{margin:0 6% 40px;padding-top:30px;grid-template-columns:1fr;gap:25px}.certification-intro h2{font-size:30px}.certification-panel{max-width:500px;width:100%}.certification-mark{padding:20px 10px}.mark-slot{width:110px}.certification-mark strong{font-size:11px}}

.brand{flex-direction:column;align-items:flex-start;gap:7px}.company-logo{display:block;width:234px;height:auto;max-width:100%}.brand-tagline{font-size:8px;letter-spacing:2.5px;line-height:1.2;color:var(--navy);padding-left:3px}@media(max-width:760px){.company-logo{width:205px}.brand-tagline{font-size:7px}}
/* Exact blue sampled from the supplied company logo. */
header{background:#0d1eb1;color:#fff;border-bottom-color:#ffffff26}header .brand-tagline,footer .brand-tagline{color:#fff}header nav a:hover{color:#c9e9ff}header .nav-contact{border-color:#ffffff70}header #menu{color:#fff;border-color:#ffffff70}footer{background:#0d1eb1;color:#fff;margin:0;padding:36px 5%;border-top:0}footer p,footer>div{color:#e1e8ff}header a:focus-visible,header button:focus-visible,footer a:focus-visible{outline-color:#fff}
/* Readable desktop scale and full-width presentation. */
body{max-width:none;margin:0;font-size:18px}.preview{font-size:12px}.preview span{font-size:11px}nav{font-size:16px;gap:28px}.company-logo{width:270px}.brand-tagline{font-size:10px}.eyebrow{font-size:12px}.hero{min-height:650px}.hero-copy{padding-top:75px}.hero-copy>p{font-size:20px;max-width:535px}.button,.text-link{font-size:15px}.button{padding:18px 24px}.hero-bottom{font-size:13px;gap:22px}.principles>span{font-size:14px;max-width:180px}.principles strong{font-size:26px}.company-copy p,.section-heading>p,.careers p,.contact>div>p{font-size:17px}.company-copy .lead{font-size:25px}.section-heading>p{max-width:420px}.since span{font-size:14px}.number{font-size:15px}details>p{font-size:17px;max-width:740px}.approach-grid p,.leader-text p{font-size:16px}.approach-grid article>span{font-size:14px}.role{font-size:12px}.label{font-size:12px}.contact-info a{font-size:17px}.contact-info address{font-size:16px}.contact-info .map-link{font-size:14px}footer p,footer>div{font-size:14px}.certification-intro p{font-size:16px;max-width:420px}.layout-note{font-size:11px}.mark-slot{font-size:11px;width:165px;height:44px}.certification-mark strong{font-size:16px}.standard-name{font-size:16px}.standard-name.accreditation{font-size:12px}.certificate-reference{font-size:13px}.certificate-reference span:first-child{font-size:11px}
@media(min-width:761px) and (max-width:1150px){nav{gap:17px;font-size:14px}.company-logo{width:220px}.hero-copy{padding-top:55px}.actions{flex-wrap:wrap}.hero-bottom{flex-direction:column;gap:6px}.contact-info{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:16px}.preview{font-size:9px}.preview span{font-size:8px}.company-logo{width:205px}.brand-tagline{font-size:8px}nav{font-size:16px;gap:15px}.hero{min-height:0}.hero-copy{padding-top:45px}.hero-copy>p{font-size:18px}.hero-bottom{font-size:12px;gap:12px}.eyebrow{font-size:11px}.principles>span{font-size:13px;max-width:none}.principles strong{font-size:16px}.button,.text-link{font-size:14px}.actions{flex-wrap:wrap}.company-copy p,.section-heading>p,.careers p,.contact>div>p,details>p{font-size:16px}.company-copy .lead{font-size:22px}.contact-info{grid-template-columns:1fr;gap:25px}.mark-slot{width:110px;font-size:8px}.certification-mark strong{font-size:12px}.standard-name{font-size:14px}.standard-name.accreditation{font-size:10px}.certificate-reference{font-size:11px}.certificate-reference span:first-child{font-size:9px}}

.leaders article{grid-template-columns:190px minmax(0,1fr);gap:26px}.portrait-photo{height:auto;align-self:start;background:transparent;overflow:hidden}.portrait-photo img{display:block;width:100%;height:auto;object-fit:contain}@media(min-width:761px) and (max-width:1150px){.leaders article{grid-template-columns:140px minmax(0,1fr);gap:20px}}@media(max-width:760px){.leaders article{grid-template-columns:120px minmax(0,1fr);gap:20px}}@media(max-width:380px){.leaders article{grid-template-columns:1fr}.portrait-photo{max-width:180px}}

/* Centre the tagline beneath the company artwork in both brand positions. */
header .brand,footer .brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;width:270px;gap:7px}header .brand-tagline,footer .brand-tagline{display:block;width:100%;padding-left:0;text-align:center;white-space:nowrap}footer{align-items:center}@media(min-width:761px) and (max-width:1150px){header .brand,footer .brand{width:220px}}@media(max-width:760px){header .brand,footer .brand{width:205px}footer .brand{max-width:100%}}

.contact-info .contact-email{overflow-wrap:anywhere}.contact-phone-label{margin-top:28px}

/* Hosting-inspired visual refresh: unchanged company copy and interactions. */
:root{--navy:#102b65;--muted:#62718c;--line:#e3e9f4;--paper:#fff;--green:#b7dcff}
body{background:#fff}header{padding:22px max(5%,calc((100vw - 1320px)/2));border:0;background:#0d1eb1}nav{gap:26px}header .nav-contact{background:#fff;color:#0d1eb1;border:0;border-radius:9px;padding:14px 20px}header .nav-contact:hover{background:#eaf2ff;color:#0d1eb1}
.hero{position:relative;min-height:640px;grid-template-columns:1.15fr 1fr;background:linear-gradient(120deg,#0d1eb1 0%,#173ed0 65%,#2868e0 100%);color:#fff;overflow:hidden;border-radius:0 0 65px 0}.hero-copy{padding:80px 7% 65px 9%;position:relative;z-index:2}h1{font-size:clamp(44px,5vw,73px);line-height:1.1;font-weight:750;letter-spacing:-2.5px}h1 em{font-family:inherit;font-style:normal;color:#bce6ff}.hero .eyebrow{color:#c8dcff}.hero .eyebrow i{background:#74dbff}.hero-copy>p{color:#e0e9ff;font-size:19px;line-height:1.8}.button{background:#1264e8;border-radius:9px;box-shadow:0 8px 20px #133b8b16;padding:17px 24px}.hero .button{background:#fff;color:#143bbc;box-shadow:0 8px 24px #07165b26}.hero .button:hover{background:#eaf3ff}.hero .text-link{color:#fff;border-color:#ffffff80}.hero-bottom{color:#d7e7ff;margin-top:42px}.hero-bottom span:before{color:#a1e7ff}.hero-art{margin:48px 8% 48px 0;min-height:450px;border:1px solid #ffffff30;border-radius:28px;background:linear-gradient(150deg,#659beb55,#0a258a22);box-shadow:0 25px 65px #04185d30}.sun{background:#a0e1ff40}.vertical{color:#daecff}.art-caption{border-radius:12px;background:#ffffffed;color:#102b65;left:22px;right:22px}.art-caption strong{font-family:inherit;font-size:22px;font-weight:600}.building{opacity:.9}.principles{background:#f4f7ff;border:0;padding:32px 7%;gap:20px}.principles strong{font-family:inherit;font-size:21px;font-weight:650}.principles b{color:#557cdb}.section{padding:90px 7%;max-width:1480px;margin:auto}h2{font-size:clamp(32px,3.1vw,46px);font-weight:700;letter-spacing:-1.5px}.eyebrow{color:#2261cc;letter-spacing:1.7px}.company{gap:8%}.since{background:#eff5ff;border-radius:16px;padding:20px 25px;max-width:340px}.since strong{font-family:inherit;font-weight:750;color:#245ed3}.company-copy{padding-top:20px}.services{max-width:none;background:#f5f8ff}.services>.section-heading,.service-list{max-width:1275px;margin-left:auto;margin-right:auto}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.service-list details,.service-list details:last-child{border:1px solid #e2e9f6;background:#fff;border-radius:18px;padding:25px;box-shadow:0 12px 30px #173b7910;transition:transform .2s}.service-list details:hover{transform:translateY(-4px)}.service-list summary{flex-wrap:wrap;gap:14px;padding:0}.service-list .number{display:flex;align-items:center;justify-content:center;background:#eaf1ff;color:#245dd1;width:46px;height:46px;border-radius:13px;font-weight:bold}.service-list summary h3{flex-basis:100%;order:3;font-size:23px;font-weight:650;min-height:66px}.service-list .plus{margin-left:auto}.service-list details>p{margin:20px 0 0;font-size:16px}.approach{max-width:none;background:#102c73;color:#fff;border-radius:0 55px 0 55px}.approach>.eyebrow{color:#a8d8ff}.approach h2 em{font-family:inherit;font-style:normal;color:#addaff}.approach-grid{gap:25px;margin-top:45px}.approach-grid article{background:#ffffff09;border:1px solid #ffffff25;border-radius:16px;padding:28px}.approach-grid h3{font-weight:650}.leaders{gap:30px}.leaders article{border:1px solid #e2e9f4;padding:28px;border-radius:18px;background:#fff;box-shadow:0 12px 35px #163d7410}.portrait-photo{border-radius:12px}.leader-text h3{font-weight:650}.careers{max-width:none;background:#edf4ff;border-radius:24px;margin:0 5%;padding:55px 6%}.contact{gap:6%}.contact-info{gap:30px}.contact-info .label{color:#2762ca}.contact-email{color:#164fc0}.contact-phone-label{margin-top:28px}footer{padding:45px 6%;gap:35px;background:#0d1eb1}footer p,footer>div{line-height:1.9}
@media(max-width:1050px){.service-list{grid-template-columns:1fr}.service-list summary h3{flex-basis:auto;order:initial;min-height:0}.leaders{grid-template-columns:1fr}.hero-copy{padding-left:8%;padding-right:5%}.hero-art{margin-right:7%}}
@media(max-width:760px){header{padding:18px 6%}.hero{grid-template-columns:1fr;border-radius:0 0 35px 0}.hero-copy{padding:45px 6% 30px}h1{font-size:47px;letter-spacing:-1.8px}.hero-art{margin:0 6% 35px;min-height:300px}.hero-copy>p{font-size:18px}.principles{padding:25px 6%;gap:14px}.principles strong{font-size:15px}.section{padding:60px 6%}.careers{margin:0 4%;padding:38px 6%}.service-list summary{gap:12px}.service-list summary h3{flex-basis:100%;order:3}.service-list details{padding:22px}.approach{border-radius:0 30px 0 30px}.approach-grid article{padding:23px}.leaders article{padding:20px;grid-template-columns:105px minmax(0,1fr);gap:18px}footer{align-items:flex-start;flex-direction:column}footer>div{text-align:left}}
@media(max-width:380px){.leaders article{grid-template-columns:1fr}h1{font-size:40px}.portrait-photo{max-width:180px}}
@media(prefers-reduced-motion:reduce){.service-list details{transition:none}.service-list details:hover{transform:none}}
/* Shared fluid gutters keep header, hero, content and footer aligned at every zoom. */
:root{--page-gutter:clamp(20px,5vw,90px)}header{padding:22px var(--page-gutter);gap:28px;flex-wrap:wrap}header .brand,footer .brand{width:clamp(190px,19vw,270px)}.company-logo{width:100%}.brand-tagline{font-size:clamp(8px,.7vw,10px)}header nav{margin-left:auto;flex-wrap:wrap;gap:clamp(15px,2vw,28px)}.hero{background:#f3f7ff;color:#102b65;border-radius:0;align-items:center;min-height:640px}.hero-copy{padding:65px var(--page-gutter);padding-right:30px}.hero .eyebrow{color:#2461ca}.hero .eyebrow i{background:#2461ca}h1 em{color:#225fda}.hero-copy>p{color:#536b86}.hero .text-link{color:#174cba;border-color:#a6bce4}.hero .button{background:#1e5bd8;color:white}.hero .button:hover{background:#1648b0}.hero-bottom{color:#526b8a}.hero-bottom span:before{color:#1e5bd8}.consultation-art{margin:30px var(--page-gutter) 30px 0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;flex-direction:column}.consultation-art svg{display:block;width:100%;max-width:620px;height:auto}.motion-toggle{background:#fff;border:1px solid #cad8ee;border-radius:20px;color:#34547b;padding:7px 15px;font:12px Arial;cursor:pointer}.motion-toggle:focus-visible{outline:3px solid #2463df;outline-offset:4px}.float-document,.float-calendar,.float-message{animation:gentle-float 5s ease-in-out infinite}.float-calendar{animation-delay:-1.7s}.float-message{animation-delay:-3.3s}.animation-paused svg *{animation-play-state:paused}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.principles{background:#e3ecff;padding:28px var(--page-gutter)}.section{max-width:none;padding:85px var(--page-gutter)}.services{background:#f1f5fa}.services>.section-heading,.service-list{max-width:none}.company,.leadership{background:#fff}.approach{background:#15356d;border-radius:0}.careers{background:#e8f3f2;border-radius:0;margin:0}.contact{background:#fff}.contact-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer{background:#0d1eb1;padding:40px var(--page-gutter);display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:center}footer .brand{max-width:100%}footer>div{justify-self:end}
@media(max-width:1100px){header nav{font-size:14px}.contact-info{grid-template-columns:1fr}.hero-copy{padding-right:20px}.hero .actions{flex-wrap:wrap}}
@media(max-width:900px){#menu{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #ffffff80;border-radius:6px;padding:10px 14px}header nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch}header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px var(--page-gutter) 15px}.consultation-art{margin:0 var(--page-gutter) 30px}.consultation-art svg{max-width:520px}footer{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}footer>div{justify-self:end}}
@media(max-width:600px){.section{padding:55px var(--page-gutter)}footer{grid-template-columns:1fr;gap:22px}footer>div{justify-self:start;text-align:left}.hero-bottom{flex-direction:column;gap:8px}.principles strong{font-size:15px}.consultation-art svg{max-width:430px}}
@media(prefers-reduced-motion:reduce){.float-document,.float-calendar,.float-message{animation:none}.motion-toggle{display:none}}
/* Scalable text wordmark and a light, compact reference-inspired footer. */
.company-wordmark{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.6vw,36px);font-weight:900;font-style:italic;letter-spacing:-1.8px;line-height:1.15;white-space:nowrap}.brand{letter-spacing:normal}header .brand,footer .brand{width:auto;min-width:190px}.brand-tagline{font-size:9px!important;letter-spacing:2px;line-height:1.5!important}.site-footer{background:#fff;color:#102b65;border-top:1px solid #e3e9f4;grid-template-columns:auto minmax(0,1fr) auto;gap:35px;padding:44px var(--page-gutter);align-items:center}.site-footer .brand-tagline{color:#49627d}.site-footer .footer-company{justify-self:stretch;text-align:center}.site-footer .footer-company p{color:#64728a;font-size:12px;line-height:1.8;margin:0}.site-footer .footer-company .footer-description{font-size:15px;color:#102b65;font-weight:600;margin-bottom:7px}.site-footer .footer-links{display:flex;justify-content:center;gap:25px;margin-top:12px;font-size:12px}.site-footer .footer-top{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dce5f2;border-radius:50%;font-size:22px;color:#174fc3}.site-footer a:focus-visible{outline-color:#2463df}.site-footer .footer-top:hover{background:#edf3ff}
@media(max-width:900px){.site-footer .brand{grid-column:auto}.site-footer{grid-template-columns:auto 1fr}.site-footer .footer-company{text-align:left}.site-footer .footer-links{justify-content:flex-start}.site-footer .footer-top{grid-column:2;justify-self:end}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr auto;gap:24px}.site-footer .brand{grid-column:1}.site-footer .footer-company{grid-column:1/-1;grid-row:2}.site-footer .footer-top{grid-row:1;grid-column:2}.company-wordmark{font-size:29px}.brand-tagline{font-size:8px!important}}
/* Match the footer to the header's company blue. */
.site-footer{background:#0d1eb1;color:#fff;border-top:0}.site-footer .brand-tagline,.site-footer .footer-company p{color:#e1e8ff}.site-footer .footer-company .footer-description,.site-footer .footer-links,.site-footer .footer-top{color:#fff}.site-footer .footer-top{border-color:#ffffff70}.site-footer .footer-top:hover{background:#ffffff18}.site-footer a:focus-visible{outline-color:#fff}
/* Animated line illustrations for the three recovery services. */
.service-icon{display:block;width:74px;height:74px;color:#1d5ce0;background:#f0f6ff;border-radius:20px;padding:7px}.service-icon svg{display:block;width:100%;height:100%;animation:service-intro 3.6s ease-in-out 1}.service-icon .icon-check{transform-origin:45px 44px;animation:check-intro 3.6s ease-in-out 1}.service-list details:nth-child(2) .service-icon{background:#edf9fc}.service-list details:nth-child(3) .service-icon{background:#f2f0ff}.service-list summary h3{margin-top:8px;min-height:0}.service-list details>p{margin-top:20px}.service-list details{height:100%}.service-list{align-items:stretch}.service-list details:hover .service-icon svg{animation:service-hover .7s ease-in-out 1}@keyframes service-intro{0%,100%{transform:translateY(0)}25%,75%{transform:translateY(-5px)}50%{transform:translateY(0)}}@keyframes check-intro{0%,100%{transform:scale(1)}40%{transform:scale(1.16)}70%{transform:scale(1)}}@keyframes service-hover{50%{transform:translateY(-4px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.service-icon svg,.service-icon .icon-check,.service-list details:hover .service-icon svg{animation:none}}
/* Alternating soft section colours and a career-growth illustration. */
.hero{background:#f0f5ff}.principles{background:#dce7ff}.company{background:#fff9ef}.services{background:#e9f2fc}.approach{background:#15356d}.leadership{background:#f2effa}.careers{background:#e4f2ee}.contact{background:#fff7ec}.careers{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:45px;align-items:center}.career-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.career-visual svg{display:block;width:100%;max-width:330px;height:auto}.career-visual .button{margin-top:0}.career-star{transform-origin:259px 56px;animation:career-spark 4s ease-in-out 1}.career-message{animation:career-rise 4s ease-in-out 1}.career-visual:hover .career-star{animation:career-hover .8s ease-in-out 1}@keyframes career-spark{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.13)}}@keyframes career-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes career-hover{50%{transform:rotate(14deg) scale(1.12)}}@media(max-width:760px){.careers{grid-template-columns:1fr;gap:15px}.career-visual svg{max-width:280px}.career-visual{align-items:flex-start}.career-visual .button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.career-star,.career-message,.career-visual:hover .career-star{animation:none}}

/* Restore the restrained palette and let decorative motion settle automatically. */
.hero{background:#f3f7ff}.principles{background:#e3ecff}.company,.leadership,.contact{background:#fff}.services{background:#f1f5fa}.approach{background:#15356d}.careers{background:#e8f3f2}.float-document,.float-calendar,.float-message{animation:gentle-float 4s ease-in-out 1;animation-delay:0s}@media(prefers-reduced-motion:reduce){.float-document,.float-calendar,.float-message{animation:none}}
/* Animated process illustrations, designed for the navy section. */
.process-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.process-number{font-size:14px;color:#b7dcff}.process-icon{width:68px;height:68px;color:#b5ddff;flex-shrink:0}.process-lens{animation:process-search 4s ease-in-out 1}.process-bubble{animation:process-talk 4s ease-in-out 1}.process-tick{transform-origin:32px 32px;animation:process-confirm 4s ease-in-out 1}.approach-grid article:hover .process-icon{animation:service-hover .7s ease-in-out 1}.approach-grid h3{margin-top:19px}@keyframes process-search{0%,100%{transform:translate(0,0)}40%{transform:translate(3px,-3px)}70%{transform:translate(-2px,1px)}}@keyframes process-talk{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes process-confirm{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.process-lens,.process-bubble,.process-tick,.approach-grid article:hover .process-icon{animation:none}}

/* Continuous decorative animation; respect reduced-motion preferences. */
@media (prefers-reduced-motion: no-preference) {
.float-document,.float-calendar,.float-message { animation: gentle-float 5s ease-in-out infinite; }
.float-calendar { animation-delay: -1.7s; }
.float-message { animation-delay: -3.3s; }
.service-icon svg,.service-list details:hover .service-icon svg { animation: service-intro 4.5s ease-in-out infinite; }
.service-icon .icon-check { animation: check-intro 4.5s ease-in-out infinite; }
.career-star,.career-visual:hover .career-star { animation: career-spark 5s ease-in-out infinite; }
.career-message { animation: career-rise 5s ease-in-out infinite; }
.process-lens { animation: process-search 5s ease-in-out infinite; }
.process-bubble { animation: process-talk 5s ease-in-out infinite; }
.process-tick { animation: process-confirm 5s ease-in-out infinite; }
}
