/* V5: readable business copy, a clearer enquiry form and uncropped industry previews. */
:root{--font-copy:17px;--font-meta:13px;--font-control:16px}
body{font-size:17px;line-height:1.65}
body :is(main,.site-footer-v5) :is(p,li,dd){font-size:var(--font-copy);line-height:1.75}
body main :is(.hero-lead,.page-hero-copy>p:last-child,.service-detail-copy-v5>p:not(.eyebrow)){font-size:18px;line-height:1.75;color:#bdc5cd}
body :is(.eyebrow,.path-number,.form-head small,.contact-details small,.industry-card-top small,.partner-copy-v7 small){font-size:12px;line-height:1.65;letter-spacing:.12em}
body main .eyebrow{font-size:12px;line-height:1.65}
body :is(.button,.text-link,.inline-link,.filter-btn,.path-enquiry){font-size:15px;line-height:1.5}
.main-nav{font-size:15px;gap:24px}
body main :is(.topic-chips span,.topic-cloud-v5 span,.study-tags span,.footer-badges span,.hero-sectors a){font-size:13px;line-height:1.6;white-space:normal}
body main :is(.flow-node span,.lens-item span,.thinking-step span,.service-detail-columns span,.service-bullets span,.process-step-v3 p){font-size:16px;line-height:1.7}
body main :is(.industry-grid small,.industry-grid span,.partner-copy-v7>a,.rail-copy-v7 b,.solution-scope dt){font-size:13px;line-height:1.65}
body main .solution-scope dd{font-size:16px}
body main :is(.trust-row,.hero-proof span,.visual-caption){font-size:12px;line-height:1.65}
body main :is([data-platform],[data-role-tab],[data-scenario-tab]){font-size:14px;line-height:1.6}
body main .story-step small{font-size:14px;line-height:1.65}
body main .story-step strong{font-size:17px}
body main :is(.article-meta-v5,.article-toc-v5 a,.insight-card small,.service-card small,.flow-panel small,.rail-copy-v7 small){font-size:12px;line-height:1.65}
body main .client-name-v6{font-size:14px}
body main .partner-copy-v7 p{font-size:16px}
body main :is(.location-band .shell p,.industry-answer-v6 p,.flow-panels-large .flow-panel p,.article-end-v5 p){font-size:var(--font-copy);line-height:1.75}
body main :is(.faq-item summary,.industry-grid strong){font-size:18px;line-height:1.5}
.site-footer-v5 :is(.footer-col a,.footer-contact-v5>a,.footer-whatsapp a){font-size:14px;line-height:1.7;overflow-wrap:anywhere}
body .site-footer-v5 .footer-whatsapp a{font-size:13px}
body .site-footer-v5 :is(.footer-brand-v5 p,.footer-contact-v5 p,.footer-cta-actions p){font-size:16px;line-height:1.75}
.site-footer-v5 :is(.footer-bottom-v5,.footer-proof-v5 span,.footer-badges span){font-size:12px;line-height:1.7}
.site-footer-v5 .footer-bottom-v5{align-items:start;gap:20px;flex-wrap:wrap}

/* Preserve complete SVG screenshots rather than cropping them into shallow banners. */
body[data-page="industries.html"] .industry-card-v5{padding:0;min-height:0;animation:none;opacity:1;transform:none;filter:none;overflow:hidden}
.industry-card-v5 .industry-card-image-v5{height:auto;aspect-ratio:1200/760;margin:0 0 24px;flex:none;overflow:visible}
.industry-card-image-v5 .industry-preview-link{display:block;width:100%;height:100%;background:#070b10}
.industry-card-v5 .industry-card-image-v5 img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.industry-card-v5:hover .industry-card-image-v5 img{transform:none;filter:none}
.industry-card-v5>:not(.industry-card-image-v5){margin-left:28px;margin-right:28px}
.industry-card-v5 .industry-card-top h2{font-size:32px;line-height:1.2;overflow-wrap:anywhere}
.industry-card-v5 .industry-card-top p{color:#bcc5cf}
.industry-card-v5 .industry-mini-flow{flex-wrap:wrap;overflow:visible;gap:8px;padding:16px 0}
.industry-card-v5 .industry-mini-flow span{font-size:12px;line-height:1.6}
.industry-card-v5 .industry-mini-flow i{font-size:14px}
.industry-card-v5 .topic-chips{margin-top:20px}
.industry-card-v5 .button{margin:26px 28px 28px;max-width:calc(100% - 56px);white-space:normal;text-align:left}
.industry-card-v5 .industry-image-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px;margin-bottom:18px;font-size:12px;color:#aebac6}
.industry-image-note a{color:var(--brand);font-size:13px}
.industry-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.industry-jump a{font-size:14px;line-height:1.6;padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:#d0d8e0;background:#0d1217}
.industry-jump a:hover{border-color:var(--brand);color:var(--brand)}

/* Contact: get to the form quickly and make each input group easy to scan. */
body .contact-hero{display:block;min-height:0;padding-top:64px;padding-bottom:32px}
.contact-hero .page-hero-copy{max-width:1030px}
body .contact-hero .page-hero-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em}
body .contact-hero .page-hero-copy>p:last-child{max-width:900px;margin-top:20px}
.contact-hero .contact-shortcut{display:inline-block;margin-top:20px;color:var(--brand);font-size:15px}
body .contact-layout{padding-top:20px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:32px;align-items:start}
body .contact-form-v5{padding:36px;border-radius:22px;overflow:visible;background:linear-gradient(150deg,#10161d,#080d12)}
body .contact-form-v5 .form-head h2{font-size:30px;line-height:1.25;margin:9px 0 12px}
body .contact-form-v5 .form-head p{font-size:16px;color:#b6c1cc;line-height:1.7;margin:0}
.enquiry-group{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:30px 0 0;min-width:0}
.enquiry-group legend{padding:0 12px 0 0;font-size:18px;font-weight:700;color:#edf2f5;line-height:1.6}
.enquiry-group legend span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,212,0,.3);border-radius:9px;color:var(--brand);font-size:12px;margin-right:9px}
body .contact-form .form-grid{margin:0;gap:18px}
body .contact-form label{margin:0 0 20px;gap:9px;min-width:0}
body .contact-form label>span{font-size:16px;color:#d9e1e8;line-height:1.5}
body .contact-form-v5 :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){font-size:16px;line-height:1.5;border-color:#34404c;border-radius:11px;background:#080d12;padding:14px;min-height:54px;max-width:100%}
body .contact-form-v5 select{height:56px;padding-right:30px}
body .contact-form-v5 textarea{min-height:170px}
.contact-form :is(input,textarea)::placeholder{color:#8897a6;opacity:1}
body .contact-form .field-hint{font-size:14px;line-height:1.65;color:#aebbc7;margin:-8px 0 24px}
body .contact-form .consent-v5{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0d141b;margin:6px 0 24px;gap:12px}
body .contact-form .consent-v5 span{font-size:14px!important;line-height:1.75;color:#bbc7d2!important}
body .contact-form .consent-v5 input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:3px}
body .contact-form .form-submit-v5{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
body .contact-form [data-submit-btn]{justify-self:start;font-size:16px;min-height:56px;padding-inline:28px}
body .contact-form .form-submit-v5 .form-status{font-size:15px;line-height:1.7;min-height:0}
body .contact-form .form-submit-v5 .form-status:empty{display:none}
body .contact-form .form-delivery-note{font-size:14px;color:#aebbc7;margin:16px 0 0;line-height:1.7}
body .contact-details{display:block;padding:28px;border-radius:22px;overflow:visible}
.contact-details h2{font-size:26px;line-height:1.25;margin:0 0 12px}
body .contact-details .contact-team-intro{font-size:16px;color:#b6c1cc;line-height:1.7;margin:0}
body .contact-details small{display:block;font-size:12px;margin-bottom:9px}
body .contact-details :is(p,a){font-size:16px;line-height:1.7;overflow-wrap:anywhere}
body .contact-details .whatsapp-contact-links>a :is(strong,span){font-size:16px}
body .contact-details>div:not(.availability-card){padding:22px 0}
body .contact-details .availability-card{margin-top:24px}

/* Room for the larger navigation labels before the desktop header gets crowded. */
@media(max-width:1080px){.nav-shell{height:72px;grid-template-columns:1fr auto}.nav-cta{display:none}.brand{width:150px;height:54px}.brand img{width:150px}.menu-btn{display:grid;width:46px;height:46px;place-content:center;gap:6px}.menu-btn span:not(.sr-only){display:block;width:22px;height:1px;background:#fff;transition:.25s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;top:72px;left:18px;right:18px;padding:16px;display:grid;gap:0;background:rgba(8,11,14,.98);border:1px solid var(--line);border-radius:16px;transform:translateY(-14px);opacity:0;visibility:hidden;pointer-events:none;max-height:calc(100dvh - 100px);overflow-y:auto}.main-nav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.main-nav a{padding:13px;font-size:16px}.main-nav a.active:after{display:none}}
@media(max-width:980px){body .contact-layout{grid-template-columns:1fr;gap:26px}.footer-main-v5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){:root{--font-copy:16px}body main :is(.hero-lead,.page-hero-copy>p:last-child,.service-detail-copy-v5>p:not(.eyebrow)){font-size:17px}body .contact-hero{padding-top:40px;padding-bottom:20px}body .contact-form-v5,body .contact-details{padding:22px}body .contact-form .form-grid{grid-template-columns:1fr;gap:0}body .contact-form-v5 .form-head h2{font-size:25px}.enquiry-group{margin-top:26px;padding-top:20px}.enquiry-group legend{font-size:17px}body .contact-form [data-submit-btn]{width:100%;justify-self:stretch}.industry-card-v5>:not(.industry-card-image-v5){margin-left:20px;margin-right:20px}.industry-card-v5 .industry-card-top h2{font-size:28px}.industry-card-v5 .button{margin:24px 20px;max-width:calc(100% - 40px)}.industry-card-v5 .industry-image-note{align-items:flex-start;flex-wrap:wrap}.footer-main-v5{grid-template-columns:1fr}.footer-proof-v5{grid-template-columns:1fr 1fr}.contact-dock a,.dock-whatsapp summary{font-size:13px}.whatsapp-choices strong,.whatsapp-choices a span{font-size:14px}}
