/* Public website typography: one family system and readable type scale. */
:root{--font-body:"Inter",Arial,sans-serif;--font-heading:"Plus Jakarta Sans","Inter",Arial,sans-serif;--text-body:15px;--text-small:12px;--heading-color:#10203b}
body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;color:#17212f}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading-color);line-height:1.25}button,input,select,textarea{font-family:var(--font-body)}.page-head h1{font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1.4px}.page-head>p:not(.kicker){font-size:16px;line-height:1.75}.kicker{font-size:11px;font-weight:700;letter-spacing:1px}.service-content p,.service-content li,.about-body p,.about-body li{font-size:15px;line-height:1.8}.main-header .nav-link{font-size:13px!important}.main-header .nav-list{gap:3px}.main-header .nav-link{padding-inline:8px}.dropdown-link{font-size:13px;line-height:1.5}.site-footer .footer-col a,.site-footer .footer-desc,.site-footer .contact-item{font-size:12px!important}.site-footer .footer-col h3{font-size:13px!important}.site-footer .footer-bottom :is(a,p){font-size:11px!important}.contact-form label{font-size:13px!important}.contact-form :is(input:not([type=checkbox]),select,textarea){font-size:14px!important}.form-disclaimer{font-size:12px!important}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px;line-height:1.75}
/* Keep the homepage composition while bringing small copy into a readable range. */
body[data-section=index] .hero .corporate-hero-copy>p:not(.hero-kicker){font-size:15px!important;line-height:1.65!important}body[data-section=index] .hero .hero-consultation>p:not(.kicker){font-size:12px!important}body[data-section=index] .hero .hero-consultation :is(input,select,textarea){font-size:12px!important;min-height:36px}body[data-section=index] .hero .hero-consultation>p.hero-privacy{font-size:10px!important}body[data-section=index] .hero .hero-consultation button{font-size:12px}body[data-section=index] .corporate-assurances>span{font-size:11px}body[data-section=index] .hero .corporate-hero-copy>.hero-kicker{font-size:10px!important}body[data-section=index] .intro-section p{font-size:14px}body[data-section=index] .intro-section .text-link{font-size:12px}body[data-section=index] .service-card h3{font-size:14px;line-height:1.4}body[data-section=index] .service-card p{font-size:12px;line-height:1.65}body[data-section=index] .service-card .btn{font-size:12px}body[data-section=index] .client-work-intro>p{font-size:14px}body[data-section=index] .client-work .client-work-body h3{font-size:17px}body[data-section=index] .client-work .client-work-description{font-size:13px;line-height:1.6;min-height:63px}body[data-section=index] .client-work .client-work-category{font-size:10px}body[data-section=index] .client-work .client-work-tags span{font-size:10px}body[data-section=index] .client-work .client-work-quote{font-size:12px}body[data-section=index] .client-work .client-work-details{font-size:12px}body[data-section=index] .client-work-tabs button{font-size:12px}body[data-section=index] .corporate-industries>p:not(.kicker){font-size:14px}body[data-section=index] .corporate-industry-grid strong{font-size:11px}body[data-section=index] .process-section .section-intro>p{font-size:14px}body[data-section=index] .process-grid article h3{font-size:14px}body[data-section=index] .process-grid article p{font-size:13px;line-height:1.6}body[data-section=index] .why-heading h2{font-size:32px}body[data-section=index] .why-description{font-size:14px}body[data-section=index] .why-grid h3{font-size:12px}body[data-section=index] .why-grid p{font-size:12px;line-height:1.6}body[data-section=index] .faq-list summary{font-size:13px}body[data-section=index] .faq-intro p{font-size:14px}.trust-heading>p:last-child{font-size:13px!important}.testimonials-empty p,.testimonials-empty a{font-size:13px}.corporate-cta p:not(.kicker){font-size:13px}.corporate-cta .actions a{font-size:12px}body[data-section=index] .contact-hero>.page-head p{font-size:14px}body[data-section=index] .contact-info :is(a,span){font-size:12px}body[data-section=index] .contact-info strong{font-size:13px}body[data-section=index] .reference-contact-form h3{font-size:15px}body[data-section=index] .reference-contact-form :is(input:not([type=checkbox]),select,textarea){font-size:12px!important;min-height:34px}body[data-section=index] .reference-contact-form .form-consent{font-size:11px!important}body[data-section=index] .reference-contact-form button[type=submit]{font-size:12px;min-height:38px}body[data-section=index] .reference-contact-form .form-disclaimer{font-size:10px!important}body[data-section=index] .reference-footer .footer-col a{font-size:12px!important}body[data-section=index] .reference-footer .footer-desc{font-size:12px!important}body[data-section=index] .reference-footer .footer-bottom :is(p,a){font-size:11px!important}
/* About uses the same palette, cards, typography and spacing as the homepage. */
.about-page{padding-bottom:56px}.about-reference-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:64px 0 42px;background:radial-gradient(ellipse at 90% 20%,#fff1e8,transparent 65%)}.about-reference-hero h1{font-size:clamp(36px,4vw,52px);letter-spacing:-1.7px;line-height:1.12;margin:14px 0 22px}.about-reference-hero h1 em{font-style:normal;color:#F45B24}.about-reference-hero p:not(.kicker){font-size:16px;line-height:1.8;color:#637286}.about-reference-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about-reference-hero .actions a{font-size:13px;min-height:44px}.about-principles{display:grid;gap:14px}.about-principle{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #ffe0d2;border-radius:14px;padding:22px;box-shadow:0 8px 25px #17212f04}.about-principle>span{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#fff1e9;border-radius:50%}.about-principle img{width:28px;height:28px}.about-principle h2{font-size:18px;letter-spacing:-.4px;margin:0 0 6px}.about-principle p{font-size:13px!important;line-height:1.6!important;margin:0}.about-page .about-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0 40px}.about-page .about-body>div{padding:30px;border:1px solid #e6ebf1;border-radius:14px;background:linear-gradient(145deg,#fff,#fffbf8)}.about-page .about-body h2{font-size:27px;letter-spacing:-.6px}.about-page .about-body h2:not(:first-child){margin-top:28px}.about-page .about-body ul{padding-left:20px;margin:0}.about-page .about-body li{padding-left:4px;margin-bottom:9px}.about-page .stats-row{gap:20px;margin-bottom:40px}.about-page .stat-card{border:1px solid #ffe0d2;border-radius:14px;background:#fff7f2;padding:24px;box-shadow:none}.about-page .stat-card .num{font-size:26px;color:#F45B24}.about-page .stat-card .lbl{font-size:13px;color:#637286}.about-team-intro{text-align:center;max-width:700px;margin:0 auto 24px}.about-team-intro h2{font-size:30px;margin:8px 0 12px}.about-team-intro p:not(.kicker){font-size:15px;color:#637286}.about-page .team{gap:20px;margin:0}.about-page .team-card{padding:26px;border:1px solid #e6ebf1;border-radius:14px;background:#fff;box-shadow:none}.about-page .team-card h3{font-size:18px}.about-page .team-card p{font-size:14px}.about-next-step{text-align:center;padding:32px;border:1px solid #ffe0d2;border-radius:16px;margin-top:40px;background:linear-gradient(110deg,#fff2e9,#fff,#fff4ed)}.about-next-step h2{font-size:28px;margin:0 0 12px}.about-next-step p{font-size:15px;color:#637286;margin:0 0 20px}.about-next-step .btn{font-size:13px}
@media(max-width:1100px){body[data-section=index] .why-heading{display:block}body[data-section=index] .why-signature{display:none}body[data-section=index] .corporate-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-reference-hero{gap:28px}}
@media(max-width:700px){.page-head h1{font-size:34px;letter-spacing:-1px}.page-head>p:not(.kicker){font-size:15px}.about-reference-hero{grid-template-columns:1fr;padding:36px 0 28px;gap:24px}.about-reference-hero h1{font-size:37px;letter-spacing:-1.2px}.about-reference-hero p:not(.kicker){font-size:15px}.about-principle{padding:18px}.about-page .about-body{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.about-page .about-body>div{padding:22px}.about-page .about-body h2{font-size:25px}.about-page .stats-row,.about-page .team{grid-template-columns:1fr;gap:14px}.about-page .stats-row{margin-bottom:28px}.about-next-step{padding:26px 20px;margin-top:28px}.about-next-step h2{font-size:25px}body[data-section=index] .corporate-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-section=index] .reference-contact-form :is(input:not([type=checkbox]),select,textarea){font-size:14px!important;min-height:42px}body[data-section=index] .hero .hero-consultation :is(input,select,textarea){font-size:14px!important;min-height:40px}body[data-section=index] .why-grid h3{font-size:14px}body[data-section=index] .why-grid p{font-size:13px}}

/* Shared About/Home navigation and footer presentation. */
body[data-section=about] .main-header-inner{max-width:1290px;min-height:72px;gap:20px}body[data-section=about] .main-nav{margin-left:auto;margin-right:20px}body[data-section=about] .nav-link{font-size:13px!important}body[data-section=about] .corporate-quote-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;padding:10px 16px;border-radius:7px;white-space:nowrap}body[data-section=about] .corporate-search-link{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e8edf3;border-radius:50%;background:#fafbfd;margin-right:12px}body[data-section=about] .reference-footer{margin-top:0;padding:32px max(24px,calc((100% - 1240px)/2)) 20px!important}body[data-section=about] .reference-footer .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.1fr 1fr;gap:32px;align-items:start}body[data-section=about] .reference-footer .footer-brand{max-width:240px}body[data-section=about] .reference-footer .footer-logo{width:130px}body[data-section=about] .reference-footer ul{padding:0;list-style:none}body[data-section=about] .reference-footer li{margin-bottom:5px}body[data-section=about] .reference-footer :is(h2,h3,h4){color:#fff}body[data-section=about] .reference-footer .footer-bottom{display:flex;justify-content:space-between;padding-top:16px;margin-top:24px}body[data-section=about] .reference-footer .footer-bottom p{margin:0}body[data-section=about] .reference-footer-contact{display:flex;align-items:center;gap:14px}body[data-section=about] .reference-footer-contact a{display:grid;place-items:center;width:20px;height:20px}body[data-section=about] .reference-footer-contact img{width:16px;height:16px}body[data-section=about] .about-body .feature-list li::before{display:none}
body[data-section=index] .hero .hero-consultation>.kicker{font-size:10px!important}body[data-section=index] .hero .hero-consultation>p.hero-privacy{font-size:12px!important}body[data-section=index] .reference-contact-form .form-disclaimer{font-size:12px!important}.member-login-story .login-security-note,.member-login-form .login-security-note{font-size:12px!important}
@media(max-width:1100px){body[data-section=about] .reference-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-section=about] .reference-footer .footer-brand{grid-column:1/-1;max-width:400px}}
@media(max-width:700px){body[data-section=about] .corporate-search-link{display:none}body[data-section=about] .corporate-quote-link{font-size:11px;padding:9px 12px}body[data-section=about] .reference-footer .footer-top{grid-template-columns:1fr 1fr;gap:24px}body[data-section=about] .reference-footer .footer-bottom{display:block}body[data-section=about] .reference-footer .footer-bottom p+p{margin-top:10px}}
