/* Orange and blue identity; larger, cleaner type scale */
:root{--green:#173f70;--green2:#245b91;--green3:#3478ad;--gold:#f3a044;--ink:#172b42;--muted:#66746d}
body{font-size:17px}
.brand-name strong{font-size:18px}.brand-name small{font-size:14px}
.nav>a:not(.nav-cta){font-size:14px}
.language{font-size:13px}
.hero h1{font-size:clamp(54px,7vw,94px);line-height:1.26}
.hero-desc{font-size:17px;line-height:1.9;max-width:560px}
.eyebrow,.section-kicker{font-size:14px}
.hero-bottom{font-size:12px}.hero-note{font-size:13px}
.button,.text-link,.under-link{font-size:14px}
.intro h2,.services h2,.news h2{font-size:clamp(42px,5vw,70px)}
.intro-copy p{font-size:16px}
.values-row strong{font-size:17px}.values-row small{font-size:14px}.value-number{font-size:13px}
.services-heading>p{font-size:15px}
.service-card h3{font-size:23px}.service-card p{font-size:15px;line-height:1.8}.card-index{font-size:12px}.card-link{font-size:14px}
.news-content h3{font-size:clamp(28px,3vw,40px)}.news-content p{font-size:15px}
.contact h2{font-size:clamp(50px,7vw,88px)}.contact-bottom p{font-size:15px}
.footer-contact>a,.footer-links>a{font-size:15px}.footer-contact>span,.footer-links>span{font-size:11px}.footer-bottom{font-size:12px}.footer-bottom>span:last-child{font-size:11px}
.platform-feature{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:25px;padding:40px max(7vw,32px);background:#173f70;color:#fffef9;position:relative;overflow:hidden}
.platform-feature:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff22;border-radius:50%;right:19%;top:-180px;box-shadow:0 0 0 35px #ffffff0d,0 0 0 70px #ffffff08;pointer-events:none}
.platform-symbol{height:66px;width:66px;display:grid;place-items:center;background:#f3a044;color:#173f70;font-size:31px;position:relative;z-index:1}
.platform-copy{position:relative;z-index:1}.platform-label{font:11px 'DM Sans',sans-serif;letter-spacing:.12em;color:#f3a044;text-transform:uppercase}
.platform-copy h2{font-size:clamp(30px,3.5vw,46px);font-weight:600;letter-spacing:-.03em;margin:7px 0 2px}.platform-copy p{font-size:17px;color:#d9e4f0;margin:0}
.platform-button{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding:16px 19px;background:#f3a044;color:#173f70;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.platform-button:hover{transform:translateY(-3px);background:#ffb45f}
.platform-button span:last-child{font-size:18px}
.roles-heading{border-bottom:1px solid #daddd2;padding-bottom:12px;font:11px 'DM Sans',sans-serif;letter-spacing:.12em;color:#7a897e}
.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}
.roles-grid>div{min-height:86px;border-bottom:1px solid #daddd2;padding:17px 12px 17px 0}
.roles-heading{font-size:13px}.roles-grid strong{font-size:16px}.roles-grid small{font-size:14px}
@media(max-width:980px){.hero h1{font-size:clamp(52px,7.4vw,82px)}.service-card h3{font-size:20px}}
@media(max-width:720px){body{font-size:16px}.hero h1{font-size:clamp(49px,12vw,72px)}.hero-desc{font-size:15px}.hero-bottom{font-size:10px}.hero-note{font-size:11px}.eyebrow,.section-kicker{font-size:12px}.language{font-size:13px}.brand-name small{font-size:12px}.intro h2,.services h2{font-size:clamp(39px,10vw,58px)}.service-card h3{font-size:18px}.service-card p{font-size:14px}.card-index{font-size:10px}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid>div{min-height:90px}.roles-grid strong{font-size:14px}.roles-grid small{font-size:12px}.value-number{font-size:12px}.platform-feature{grid-template-columns:50px 1fr;gap:15px;padding:27px 23px}.platform-symbol{height:48px;width:48px;font-size:22px}.platform-label{font-size:11px}.platform-copy h2{font-size:30px}.platform-copy p{font-size:14px}.platform-button{grid-column:1/-1;justify-content:space-between;padding:13px 15px;font-size:14px}.contact h2{font-size:clamp(43px,10vw,62px)}.footer-contact>a,.footer-links>a{font-size:14px}.footer-contact>span,.footer-links>span{font-size:10px}.footer-bottom{font-size:10px}.footer-bottom>span:last-child{font-size:9px}}
