/* V13: unified compact responsive typography and vertical rhythm. Load LAST. */
:root{--v13-space:clamp(48px,5.4vw,78px);--v13-coral:#ff7868}
html{scroll-padding-top:88px}body{overflow-x:clip}body main{min-width:0}body p{overflow-wrap:break-word}body img,body video,body canvas{max-width:100%}
/* Homepage: eliminate disproportionate whitespace and typography */
body .v4-pad{padding-block:var(--v13-space)!important}
body .v4-section-top{margin-bottom:clamp(24px,3vw,42px)!important;padding-bottom:13px!important;line-height:1.55;align-items:center}
body .v4-display,body .v4-about .v4-display,body .v4-faq .v4-display,body .v4-process-intro .v4-display{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(36px,4.65vw,66px)!important;line-height:1.13!important;letter-spacing:-.055em!important;font-weight:800!important;margin:0!important;overflow-wrap:normal}
body .v4-about-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(28px,5.2vw,78px);align-items:center!important;min-height:0!important}
body .v4-about-layout>h2{align-self:center;max-width:100%;}
body .v4-about-right{padding:clamp(22px,2.5vw,36px)!important;border-radius:20px}
body .v4-about-right h3{font-family:Poppins,Arial,sans-serif;font-size:clamp(20px,2.1vw,29px)!important;line-height:1.3!important;letter-spacing:-.045em!important;margin:10px 0 13px!important}
body .v4-about-right p{font-size:clamp(13px,1.1vw,15px)!important;line-height:1.75!important;margin:0 0 12px}
body .v4-sunburst{font-size:clamp(30px,3vw,43px)!important;line-height:1.1}
body .v4-underlink{padding:12px 0!important;font-size:11px!important;max-width:100%}
body .v4-commitments{margin-top:clamp(25px,3.5vw,48px)!important;gap:14px;border-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))}
body .v4-commit,body .v4-commit~.v4-commit{padding:clamp(18px,2vw,26px)!important;border:1px solid var(--v12-border)!important;min-width:0}
body .v4-commit h4{font-size:clamp(15px,1.4vw,19px)!important;line-height:1.3!important;margin:12px 0 8px!important}
body .v4-commit p{font-size:13px;line-height:1.65!important;margin:0}
body .v4-services-head{align-items:center;gap:28px;margin-bottom:clamp(20px,2.8vw,40px)!important}
body .v4-services-head>p{max-width:370px;font-size:14px;line-height:1.75}
body .v4-service-list{gap:10px}body .v4-service-row{padding:17px 23px!important;grid-template-columns:34px minmax(0,1fr) 54px 18px;gap:15px}
body .v4-service-row h3{font-family:Poppins,Arial,sans-serif;font-size:clamp(16px,1.65vw,22px)!important;line-height:1.35!important;letter-spacing:-.025em!important}
body .v4-service-row p{font-size:12px!important;line-height:1.65}
body .v4-service-icon{height:46px;width:46px;font-size:25px}body .v4-viewall{margin-top:28px!important}body .v4-pill{padding:13px 21px!important}
body .v4-statement{padding:var(--v13-space) 0!important}body .v4-statement h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(36px,5.5vw,76px)!important;line-height:1.12!important;letter-spacing:-.055em!important;margin:26px 0!important;max-width:1000px}body .v4-statement p{font-size:15px!important;line-height:1.75!important}
body .v4-work-intro{margin:16px 0 30px!important;font-size:14px;line-height:1.75}body .v4-project-grid{gap:20px!important}body .v4-project-art{height:clamp(215px,24vw,320px)!important}body .v4-project-caption h3{font-size:clamp(15px,1.55vw,20px)!important;line-height:1.4}body .v4-project-caption{padding:17px 20px!important}
body .v4-marquee{padding:12px 0!important}body .v4-marquee>div{font-size:clamp(20px,3vw,34px)!important}
body .v4-process-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(26px,4vw,56px)}body .v4-process-intro p{font-size:14px;line-height:1.75}
body .v4-process-step{padding:18px!important;grid-template-columns:38px minmax(0,1fr) 16px;gap:12px}body .v4-process-step h3{font-size:clamp(15px,1.5vw,20px)!important;line-height:1.35}body .v4-process-step p{font-size:13px!important;line-height:1.7}
body .v4-faq-layout{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,56px)}body .v4-faq .faq-question{font-size:clamp(13px,1.3vw,16px)!important;line-height:1.5;padding:16px 20px!important}body .v4-faq .faq-answer p{font-size:13px;line-height:1.75}
body .v4-cta{padding:var(--v13-space) 0 24px!important}body .v4-cta h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(50px,8vw,108px)!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:22px 0 28px!important}body .v4-cta-bottom p{font-size:clamp(14px,1.4vw,18px)!important;line-height:1.7}body .v4-cta-button{width:auto!important;height:auto!important;min-height:56px;padding:16px 28px;font-size:14px;white-space:nowrap}body .v4-cta-mail{margin-top:38px!important}
/* Interior pages: use same scale on services, solutions, about, legal and contacts */
body .page-hero{padding-top:clamp(112px,11vw,160px)!important;padding-bottom:clamp(43px,5vw,72px)!important;min-height:unset!important}body .page-hero h1{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(34px,4.25vw,62px)!important;line-height:1.13!important;letter-spacing:-.052em!important;max-width:1000px}body .page-hero p{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.75!important}
body main>.section{padding-top:clamp(44px,5vw,75px)!important;padding-bottom:clamp(44px,5vw,75px)!important}body main>.section h2{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(25px,2.9vw,40px)!important;line-height:1.2!important;letter-spacing:-.04em!important}body main>.section h3{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(17px,1.7vw,23px)!important;line-height:1.35!important}body main>.section p,body main>.section li{font-size:clamp(13px,1.1vw,15px);line-height:1.8}
body .nsn-v12-footer .nsn-footer-top{padding:35px 0!important}body .nsn-v12-footer .nsn-footer-top h2{font-size:clamp(24px,2.9vw,38px)!important;line-height:1.28!important}body .nsn-v12-footer .nsn-footer-grid{padding:43px 0 38px!important;gap:clamp(20px,2.7vw,42px)!important}body .nsn-v12-footer .nsn-footer-summary{font-size:13px!important}
@media(max-width:900px){body .v4-about-layout{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .v4-service-row{grid-template-columns:26px minmax(0,1fr) 18px}body .v4-service-icon{display:none}body .v4-process-intro{position:static}}
@media(max-width:700px){:root{--v13-space:clamp(42px,9vw,62px)}body .v4-about-layout,body .v4-process-grid,body .v4-faq-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}body .v4-about-layout>h2{align-self:start}body .v4-display,body .v4-about .v4-display,body .v4-faq .v4-display,body .v4-process-intro .v4-display{font-size:clamp(34px,8.4vw,53px)!important}body .v4-about-right{margin-top:0!important}body .v4-commitments{grid-template-columns:1fr!important;gap:10px!important}body .v4-commit,body .v4-commit~.v4-commit{padding:18px!important}body .v4-services-head{display:block}body .v4-services-head>p{margin:16px 0 0!important}body .v4-service-row{padding:15px!important;grid-template-columns:22px minmax(0,1fr) 15px!important;gap:9px!important}body .v4-service-row h3{font-size:15px!important}body .v4-service-row p{font-size:11px!important}body .v4-work .v4-project-grid{grid-template-columns:1fr!important}body .v4-project-art{height:235px!important}body .v4-faq .faq-list{margin-top:0!important}body .v4-cta-bottom{display:flex!important;flex-direction:column;align-items:flex-start}body .v4-cta h2{font-size:clamp(49px,11vw,75px)!important}body .v4-section-top{font-size:9px!important;gap:12px}body .v4-section-top span:last-child{text-align:right}body .page-hero{padding-top:110px!important}body .nsn-v12-footer .nsn-footer-grid{padding:32px 0!important}body .nsn-v12-footer .nsn-footer-top{padding:32px 0!important}}
@media(max-width:390px){body .v4-section-top span:last-child{max-width:44%}body .v4-about .v4-display{font-size:34px!important}body .v4-service-row{padding:13px 10px!important}body .nsn-v12-footer .nsn-footer-grid{grid-template-columns:minmax(0,1fr)!important}body .nsn-v12-footer .nsn-footer-brand,body .nsn-v12-footer .nsn-footer-contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .v4-commit:hover,body .v4-service-row:hover,body .v4-project:hover,body .v4-process-step:hover{transform:none}}
