@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#112448;--deep:#0b1935;--lime:#b49756;--ink:#112448;--muted:#bac3d5;--line:#dfe3eb;--light:#f3f5f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08}h1{font-size:clamp(3.1rem,5.45vw,5.5rem);letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(2.5rem,3.8vw,4.1rem);letter-spacing:-.045em;margin-bottom:30px}h3{font-size:1.5rem;letter-spacing:-.025em}p{color:#596377}em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9d803f;outline-offset:5px}header{height:106px;background:var(--green);color:white;padding:0 4.7%;display:flex;align-items:center;justify-content:space-between;gap:25px}nav{display:flex;gap:32px}nav a{font-size:15px;color:#bac3d5}nav a:hover,nav a[aria-current]{color:var(--lime)}.brand{display:flex;align-items:center;gap:11px;font-size:24px;line-height:1;letter-spacing:.055em}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:8px}.monogram{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--lime);border-right:1px solid #ffffff44;padding-right:13px}.button{background:var(--lime);color:var(--deep);border:1px solid var(--lime);padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:15px;font-weight:650;line-height:1.4;cursor:pointer;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#c7ab6c;transform:translateY(-2px)}.button.secondary{color:white;border-color:#ffffff55;background:#ffffff08}.button.secondary:hover{background:#ffffff18}header>.button{background:white;color:var(--green);padding:14px 24px}.menu{display:none}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:55% 45%;background:var(--green);color:white;min-height:690px}.hero-copy{padding:64px 8.5% 74px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;display:block;margin-bottom:28px;color:#7d6534}.hero .eyebrow,.page-hero .eyebrow,.cta .eyebrow{color:var(--lime)}.hero-copy h1 em{color:var(--lime)}.hero-copy>p{font-size:17px;line-height:1.75;color:#bccfca;max-width:515px}.hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#d5e1dd;margin:28px 0 34px}.hero-points span:before{content:'✓';margin-right:7px;color:var(--lime)}.buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 38%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061e1add,transparent 65%)}.image-note{position:absolute;z-index:1;bottom:38px;left:36px;border-left:2px solid var(--lime);padding-left:22px}.image-note>span{font-size:11px;letter-spacing:.16em;color:#e7f0e8}.image-note p{font-size:30px;color:white;line-height:1.2;margin:12px 0 0}.credentials{display:grid;grid-template-columns:1fr 1fr 1.5fr;padding:35px 5%;border-bottom:1px solid var(--line);gap:30px}.credentials>div{display:flex;flex-direction:column;border-right:1px solid var(--line)}.credentials>div:last-child{border:0}.credentials strong{font-size:30px;font-weight:500;letter-spacing:-.035em}.credentials span{font-size:14px;color:#596377}.section{padding:95px 6%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:25% 75%}.intro p{max-width:790px;font-size:18px}.text-link{border-bottom:1px solid;display:inline-flex;align-items:center;gap:28px;font-weight:550;padding-bottom:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:28px}.section-heading>p{max-width:330px}.light{background:var(--light)}.service-row{display:grid;grid-template-columns:50px 1.5fr 1fr 32px;gap:18px;align-items:center;padding:30px 0;border-top:1px solid #dfe3eb}.service-row:last-child{border-bottom:1px solid #dfe3eb}.service-row h3{margin:0;font-size:25px;max-width:400px;line-height:1.25}.number{color:#68758b;font-size:14px}.row-desc{font-size:15px;color:#596377}.row-arrow{font-size:26px}.service-row:hover h3{color:#896f37}.why{display:grid;grid-template-columns:1fr 1fr;gap:100px}.why img{width:100%;height:225px;object-fit:cover;margin-top:8px;border-radius:4px}.reasons article{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:25px}.reasons article>span{font-size:12px;letter-spacing:.12em;color:#6b806f}.reasons h3{margin:14px 0}.reasons p{margin-bottom:0}.clients{padding:20px 6% 85px;text-align:center}.clients .eyebrow{margin-bottom:8px}.clients>div{display:flex;gap:70px;justify-content:center;align-items:center;margin-top:38px;font-size:clamp(20px,2.5vw,32px);font-weight:700;letter-spacing:.04em;color:#33476a}.cta{padding:85px 6%;text-align:center;color:white;background:var(--green)}.cta p{color:#bfd0c8;max-width:580px;margin:0 auto 30px}.cta h2{font-size:clamp(3.5rem,5.6vw,5.7rem)}.cta h2 em{color:var(--lime)}footer{background:#0b1935;color:#d6e3da;padding:65px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.footer-top p{margin:0;color:#b6c8bb}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:35px}.footer-grid h3{font-size:14px;color:#96b4a2;margin-bottom:20px}.footer-grid a{display:block;font-size:14px;margin-bottom:8px}.footer-grid p{font-size:14px;color:#d6e3da}.muted{display:inline-block;color:#96b4a2;margin-top:12px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;margin-top:40px;padding-top:23px;font-size:12px;color:#9bb6a7}.page-hero{text-align:center;padding:80px 6% 100px;color:white;background:var(--green)}.page-hero h1{font-size:clamp(3.3rem,5.4vw,5.5rem)}.page-hero p{max-width:630px;margin:auto;font-size:18px;color:#b8ccc2}.page-hero em{color:var(--lime)}.story{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:90px}.story>img{width:100%;max-height:540px;object-fit:cover;border-radius:4px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:80px}.two-cols article+article{border-left:1px solid #dfe3eb;padding-left:65px}.two-cols h2{font-size:42px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:60px}.timeline article{border-top:2px solid #b49756;padding-top:25px}.timeline strong{font-size:24px;font-weight:500;letter-spacing:-.03em}.timeline h3{font-size:20px;margin:20px 0 14px}.timeline p{font-size:15px}.leader{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;background:var(--green);color:white;align-items:center}.leader img{width:100%;max-height:550px;object-fit:cover;object-position:50% 20%;border-radius:4px}.leader .eyebrow{color:var(--lime)}.leader p{color:#becfc6}.leader h3{margin:30px 0 8px}.values{display:flex;flex-wrap:wrap;gap:15px}.values span{border:1px solid #d4dbe5;padding:12px 24px;border-radius:3px}.future{margin-top:60px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.future p{margin:0}.service-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 35px;padding:25px;background:var(--light);border-bottom:1px solid var(--line);font-size:14px}.service-nav a:hover{text-decoration:underline}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px}.service-detail h2{font-size:clamp(2.5rem,3.5vw,3.6rem)}.service-tagline{font-size:27px;line-height:1.25;max-width:390px;margin:30px 0}.lead{font-size:18px}.service-detail h3{font-size:18px;margin-top:32px}.offerings{list-style:none;padding:0}.offerings li{border-bottom:1px solid #dfe3eb;padding:12px 0 12px 23px;position:relative}.offerings li:before{content:'✓';position:absolute;left:0;color:#8a6d31}.outcome{background:#f6f0e3;padding:25px;margin-top:30px;border-left:3px solid #b49756}.outcome .eyebrow{margin-bottom:10px}.outcome p{margin:0;color:var(--ink)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:20px;font-weight:500}details p{padding:20px 0 0;max-width:850px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-item{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.contact-item>span{display:block;font-size:13px;color:#6e8177;margin-bottom:8px}.contact-item>a{display:block;font-size:21px}.contact-item p{margin-bottom:8px}.contact-item a.text-link{font-size:14px;display:inline-flex}.enquiry{background:var(--light);padding:38px;border-radius:4px}.enquiry .eyebrow{margin-bottom:17px}.enquiry h3{font-size:28px}.enquiry>p{font-size:14px}.enquiry label{display:block;font-size:14px;font-weight:550;margin:20px 0 7px}.enquiry label span{font-weight:400;color:#74877b}input,textarea,select{border:1px solid #cbd2de;background:white;color:var(--ink);border-radius:2px;padding:13px;width:100%;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #b49756;outline-offset:2px}textarea{resize:vertical}.enquiry button{width:100%;margin-top:23px;background:var(--green);color:white;border-color:var(--green)}#form-status{font-size:14px;margin:16px 0 0} @media(min-width:1600px){.hero-copy{padding-left:max(8.5%,calc((100vw - 1420px)/2))}}@media(max-width:1000px){header{padding:0 4%;gap:15px}nav{gap:20px}header>.button{display:none}.hero-copy{padding:55px 7%}.hero{min-height:640px}h1{font-size:4rem}.hero-points{display:block}.hero-points span{display:block;margin-bottom:8px}.section{padding:70px 5%}.why,.story,.leader,.service-detail,.contact-layout{gap:45px}.service-row{grid-template-columns:35px 1fr 30px}.row-desc{display:none}.two-cols{gap:35px}.two-cols article+article{padding-left:35px}.two-cols h2{font-size:34px}.timeline{grid-template-columns:repeat(3,1fr)}.credentials strong{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){header{height:88px;padding:0 6%;position:relative;z-index:20}.brand{font-size:21px}.monogram{font-size:37px}.menu{display:flex;gap:15px;background:transparent;color:white;border:1px solid #ffffff55;padding:8px 12px;font-size:14px;border-radius:3px}nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--deep);padding:25px 6%;border-top:1px solid #ffffff22}nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:47px 6% 45px}.hero h1{font-size:clamp(3.4rem,10.9vw,4.6rem)}.hero .eyebrow{font-size:10px;margin-bottom:25px}.hero-copy>p{font-size:16px}.hero-image{height:450px}.hero-image>img{object-position:center 42%}.hero-points{display:flex;gap:8px 16px}.hero-points span{font-size:12px;margin:0}.button{font-size:14px;padding:15px 18px;gap:15px}.image-note p{font-size:29px}.credentials{grid-template-columns:1fr 1fr;padding:28px 6%;gap:23px 16px}.credentials strong{font-size:24px}.credentials span{font-size:12px}.credentials>div:nth-child(2){border:0}.credentials>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:19px}.section{padding:60px 6%}.intro,.why,.story,.leader,.two-cols,.service-detail,.contact-layout{grid-template-columns:1fr;gap:35px}.intro{gap:0}.intro p{font-size:16px}.section-heading{display:block}.section-heading>p{max-width:none}.section-heading h2{margin-bottom:20px}.service-row{padding:24px 0;gap:10px;grid-template-columns:28px 1fr 24px}.service-row h3{font-size:22px}.why img{height:220px}.clients{padding:0 6% 55px}.clients>div{gap:23px;font-size:17px;flex-wrap:wrap}.cta{padding:65px 6%}.cta h2{font-size:3.5rem}.footer-top{display:block}.footer-top p{margin-top:22px;font-size:14px}.footer-grid{gap:30px 20px}.footer-grid>p{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:55px 6% 65px}.page-hero h1{font-size:3.2rem}.page-hero p{font-size:16px}.story>img{height:390px}.two-cols article+article{padding:30px 0 0;border-left:0;border-top:1px solid #dfe3eb}.timeline{grid-template-columns:1fr 1fr;gap:22px}.timeline strong{font-size:22px}.timeline h3{font-size:18px}.leader img{height:450px}.future{display:block;margin-top:40px}.values{gap:10px}.values span{padding:9px 15px;font-size:14px}.service-nav{justify-content:flex-start;padding:20px 6%;gap:12px 20px;font-size:13px}.service-detail{gap:35px}.service-detail h2{font-size:2.7rem}.enquiry{padding:25px}.contact-layout h2{font-size:2.8rem}summary{font-size:18px}.eyebrow{font-size:11px}.footer-grid>div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Navy and gold refresh */
header{background:#fff;color:var(--ink);height:94px;border-bottom:1px solid #edf0f5;position:sticky;top:0;z-index:50}nav a{color:#596377}nav a:hover,nav a[aria-current]{color:#112448}nav a[aria-current]{text-decoration:underline;text-decoration-color:#b49756;text-underline-offset:9px;text-decoration-thickness:2px}.brand .monogram{border-color:#dfe3eb;color:#b49756}header>.button.secondary{background:#112448;color:white;border-color:#112448}.button{background:#112448;border-color:#112448;color:#fff;border-radius:100px;padding:16px 28px;min-height:52px;justify-content:center}.button:hover{background:#243d65;transform:translateY(-2px)}.button.secondary{border-color:#b9c2d2;color:#112448;background:white}.hero{background:#fff;color:#112448;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:50px 6% 58px;align-items:center}.hero-copy{padding:20px 0}.hero h1{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:1.04;letter-spacing:-.055em}.hero-copy h1 em{color:#aa8741;font-style:normal;font-family:inherit;font-weight:500}.hero .eyebrow{color:#7d6534;font-size:12px;letter-spacing:.12em;margin-bottom:25px}.hero-copy>p{color:#596377;font-size:18px;max-width:430px;margin-bottom:30px}.hero-image{height:485px;border-radius:22px 22px 90px 22px}.hero-image>img{object-position:50% 32%}.hero-image:after{display:none}.credentials{margin:0 6%;padding:26px 0 35px;background:#fff;grid-template-columns:1fr 1fr 1.3fr}.credentials strong{font-size:26px}.section{padding-top:80px;padding-bottom:80px}.intro{grid-template-columns:22% 78%}.intro h2{max-width:920px}h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}h2 em{color:#9d7b36}.service-list{margin-top:40px}.service-row{position:relative;grid-template-columns:54px 1.25fr .85fr 230px;min-height:160px;padding:25px 0;gap:25px}.line-icon{width:42px;height:42px;display:block;color:#9d7b36;flex-shrink:0}.service-row h3{font-size:25px;line-height:1.25}.service-reveal{position:absolute;right:0;top:14px;width:225px;height:132px;object-fit:cover;border-radius:12px;opacity:0;transform:translateY(8px) rotate(-2deg);transition:opacity .25s,transform .25s;pointer-events:none}.service-row:hover .service-reveal,.service-row:focus-visible .service-reveal{opacity:1;transform:translateY(0) rotate(0)}.service-view{font-size:14px;color:#7c6331;justify-self:end}.service-row:hover .service-view,.service-row:focus-visible .service-view{opacity:0}.reasons .line-icon{width:32px;height:32px;float:left;margin-right:15px}.reasons article>span{color:#68758b}.reasons h3{clear:both;padding-top:10px}.why img{height:300px;border-radius:16px}.story>img{border-radius:20px;min-height:460px}.page-hero{background:#f3f5f9;color:#112448;padding:65px 6% 70px}.page-hero .eyebrow{color:#7d6534}.page-hero p{color:#596377}.page-hero em{color:#9d7b36}.page-hero h1{font-size:clamp(3rem,4.5vw,4.7rem)}.leader{background:#112448;border-radius:22px;max-width:calc(100% - 12%);padding:60px}.leader h2 em,.cta h2 em{color:#cfb478}.leader .eyebrow,.cta .eyebrow{color:#d8bd81}.leader img{border-radius:15px}.culture-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.culture-images img{width:100%;height:300px;object-fit:cover;border-radius:16px}.cta{background:#112448}.cta>.button{background:#b49756;color:#0b1935;border-color:#b49756}.detail-photo{display:block;width:100%;height:255px;object-fit:cover;border-radius:15px;margin-top:30px}.service-detail>div>.line-icon{margin-bottom:20px}.outcome{border-radius:0 12px 12px 0}.outcome p{color:#283550}.contact-photo{width:100%;height:240px;object-fit:cover;border-radius:14px;margin:15px 0}.enquiry{border-radius:20px;padding:35px}.enquiry button{background:#112448;border-color:#112448}input,textarea,select{border-radius:8px}footer .brand{color:white}.footer-grid p,.footer-grid a{color:#d9e0ec}.footer-grid h3,.muted,.footer-bottom{color:#b0bdd2}.footer-top p{color:#c2cbda}.mobile-nav-contact{display:none}.service-nav a{padding:10px 15px;background:#fff;border:1px solid #dfe3eb;border-radius:100px;min-height:44px}.service-nav{gap:12px}.menu-lines{display:flex;flex-direction:column;gap:6px;width:22px}.menu-lines i{height:1.5px;width:22px;background:currentColor;transition:transform .2s}.menu[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu{align-items:center;min-height:46px;border-radius:100px;border-color:#d1d8e4;color:#112448}.menu-backdrop{display:none}
@media(max-width:1000px){.hero{gap:30px}.hero-image{height:420px}.hero h1{font-size:4rem}.service-row{grid-template-columns:45px 1fr 195px}.row-desc{display:none}.service-reveal{width:180px}.leader{padding:40px}.hero-copy>p{font-size:16px}}
@media(max-width:680px){header{height:78px;background:white;padding:0 5%;position:sticky}.menu{display:flex;color:#112448;gap:12px;padding:10px 15px}.brand small{font-size:8px}.hero{display:flex;padding:30px 5% 35px;gap:28px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(2.8rem,10.5vw,3.65rem);margin-bottom:20px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-copy>p{font-size:16px;line-height:1.65;margin-bottom:24px}.hero-image{height:310px;width:100%;border-radius:16px 16px 55px 16px}.hero-image>img{object-position:50% 28%}.hero .button{min-width:200px}.credentials{margin:0 5%;padding:20px 0 25px;grid-template-columns:1fr 1fr}.credentials strong{font-size:23px}.section{padding:52px 5%}.intro{display:block}.service-row{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:0;padding:24px 0}.service-row h3{font-size:22px}.service-row .line-icon{width:32px;height:32px}.service-reveal{position:static;grid-column:1/-1;width:100%;height:190px;opacity:1;transform:none;pointer-events:auto;margin-top:5px}.service-row .service-view{grid-column:1/-1;justify-self:start;opacity:1!important;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.service-row:hover .service-reveal{transform:none}.row-desc{display:none}.service-list{margin-top:25px}.page-hero{padding:42px 5% 45px}.page-hero h1{font-size:clamp(2.5rem,9vw,3.3rem)}.story>img{min-height:0;height:300px}.leader{max-width:90%;padding:25px;gap:30px;border-radius:18px}.leader img{height:380px}.culture-images{gap:12px}.culture-images img{height:190px;border-radius:10px}.contact-photo{height:210px}.enquiry{padding:24px;border-radius:16px}.service-nav{justify-content:flex-start;gap:8px;padding:16px 5%}.service-nav a{font-size:12px;padding:10px 12px}.detail-photo{height:220px}.service-detail{gap:30px}.cta{padding:55px 6%}.cta h2{font-size:3rem}nav{display:none;position:fixed;left:0;right:0;top:78px;bottom:0;height:calc(100dvh - 78px);background:#fff;color:#112448;padding:30px 7%;overflow:auto;border-top:1px solid #edf0f5;z-index:52;gap:0}nav.open{display:flex;flex-direction:column}nav>a{display:block;padding:18px 0;font-size:27px;border-bottom:1px solid #e4e8f0;color:#112448;min-height:65px}.mobile-nav-contact{display:block;margin-top:auto;padding-top:35px}.mobile-nav-contact p{font-size:15px}.mobile-nav-contact a{display:block;font-size:16px;margin:15px 0}.nav-open{overflow:hidden}.footer-grid a{padding:5px 0;min-height:36px}.footer-grid{gap:25px}.footer-bottom{padding-bottom:10px}.button{min-height:50px}.timeline{grid-template-columns:1fr 1fr}}
@media(hover:none) and (min-width:681px){.service-reveal{opacity:1;transform:none}.service-view{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.service-reveal,.menu-lines i{transition:none}}

.clients-showcase{padding:65px 6%;text-align:center;background:#fff}.clients-showcase h2{font-family:inherit;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;letter-spacing:-.025em;margin:0 auto 18px;max-width:850px}.clients-showcase>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:35px auto 0}.clients-showcase>div>span{display:flex;align-items:center;justify-content:center;min-height:100px;padding:22px;border:1px solid #dfe3eb;border-radius:12px;color:#112448;font-size:22px;font-weight:600;letter-spacing:.03em}@media(max-width:680px){.clients-showcase{padding:50px 6%}.clients-showcase>div{grid-template-columns:1fr;gap:12px;margin-top:25px}.clients-showcase>div>span{min-height:76px;font-size:20px}}

/* Profile-based identity and complete client portfolio */
header .brand{width:230px;flex-shrink:0}.brand-logo{width:100%;height:auto;display:block}header .brand-logo{max-height:78px;object-fit:contain}.footer-top .brand{width:280px;background:white;border-radius:10px;padding:12px 16px}.clients-showcase .client-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px;gap:16px}.client-logo{margin:0;min-width:0;border:1px solid #e2e5ec;border-radius:14px;padding:22px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;transition:border-color .2s,box-shadow .2s}.client-logo:hover{border-color:#b49756;box-shadow:0 6px 20px #1124480a}.client-logo img{display:block;max-width:100%;width:155px;height:85px;object-fit:contain}.client-logo figcaption{margin-top:18px;font-size:12px;line-height:1.4;color:#586174;font-weight:500;min-height:34px;display:flex;align-items:center;justify-content:center}@media(max-width:1000px){.clients-showcase .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){header .brand{width:180px}header .brand-logo{max-height:66px}.clients-showcase .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{padding:18px 12px 12px}.client-logo img{height:75px}.client-logo figcaption{font-size:11px;margin-top:12px}.footer-top .brand{width:240px}}

/* Continuous client ribbon and scroll choreography */
.clients-showcase{overflow:hidden}.clients-showcase>.client-carousel{display:block;max-width:none;width:100%;margin:38px auto 12px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.client-track{display:flex;width:max-content;animation:client-scroll 65s linear infinite;will-change:transform}.client-group{display:flex;align-items:center;flex-shrink:0;gap:38px;padding-right:38px}.client-logo{border:0;border-radius:0;box-shadow:none;background:transparent;flex:0 0 180px;width:180px;padding:12px 5px}.client-logo:hover{border:0;box-shadow:none}.client-logo img{width:165px;height:86px}.client-logo figcaption{font-size:11px;letter-spacing:0;max-width:180px;margin-top:14px}.client-carousel:hover .client-track,.client-carousel:focus-within .client-track,.client-carousel.is-paused .client-track{animation-play-state:paused}.carousel-toggle{border:0;background:none;color:#586174;font-size:12px;padding:12px 20px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.carousel-toggle:focus-visible{outline:2px solid #b49756;outline-offset:3px}@keyframes client-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.motion-ready .scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-image{will-change:translate;translate:0 var(--image-drift,0px)}.hero-image{overflow:hidden}.hero-image>img{scale:1.04}.hero-copy{animation:hero-arrive .9s ease both}.hero-image{animation:hero-arrive 1.1s .12s ease both}@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.client-logo{flex-basis:145px;width:145px}.client-logo img{width:135px;height:75px}.client-group{gap:24px;padding-right:24px}.client-track{animation-duration:55s}.clients-showcase>.client-carousel{margin-top:25px}.motion-ready .scroll-reveal{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;transform:none}.client-group[aria-hidden]{display:none}.clients-showcase>.client-carousel{overflow-x:auto;mask-image:none}.carousel-toggle{display:none}.motion-ready .scroll-reveal{opacity:1;transform:none;transition:none}.scroll-image{translate:none;will-change:auto}.hero-copy,.hero-image{animation:none}.hero-image>img{scale:1}}
