/* Consistent reading scale and spacing across SUNRADO. */
:root{--body:16px;--h1:48px;--h2:34px;--h3:23px;--muted:#60666b}
body{font-size:16px;line-height:1.75;font-weight:350}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{max-width:1280px}.section{padding:76px 0}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em;margin-bottom:18px}.section-heading{gap:54px;margin-bottom:35px}.section-heading h2,.home-partnership-grid h2{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-.035em}.section-intro{font-size:16px;line-height:1.8;max-width:46ch}.page-intro{padding-bottom:48px}.intro-layout{gap:60px;grid-template-columns:1.15fr 1fr}.intro-layout h1{font-size:46px;line-height:1.17;font-weight:500;letter-spacing:-.04em}.intro-layout>p{font-size:16px;line-height:1.8;max-width:48ch}.breadcrumbs{margin-bottom:32px;font-size:11px}.us-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.09;font-weight:550}.us-lead{font-size:20px;line-height:1.55}.us-description{font-size:16px;line-height:1.8;max-width:50ch}.us-hero-grid{gap:48px}.us-hero-copy .eyebrow{font-size:11px}.us-hero-note{font-size:11px;line-height:1.6}.us-value-strip p{font-size:13px}.us-value-strip strong{font-size:14px}.us-hero-image small{font-size:10px;line-height:1.6}.us-image-top{font-size:11px}.overview-card h3,.scenario-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.overview-card p,.scenario-grid p{font-size:15px;line-height:1.8}.overview-tags,.overview-link,.scenario-grid a{font-size:11px}.perspective-grid h2{font-size:38px;line-height:1.2}.perspective-grid p:not(.eyebrow){font-size:16px;line-height:1.8}.home-models h3{font-size:22px;line-height:1.3}.home-models p{font-size:15px;line-height:1.75}.product-card h3{font-size:21px;line-height:1.35}.product-card p{font-size:14px;line-height:1.7}.product-label{font-size:11px}.service-card h3{font-size:24px;line-height:1.3}.service-card>p{font-size:15px;line-height:1.8}.service-highlights{font-size:13px;line-height:1.75}.engineering-grid h3,.quality-grid h3{font-size:25px;line-height:1.3}.engineering-grid p,.quality-grid p{font-size:16px;line-height:1.8}.engineering-grid .output-line{font-size:13px}.quality-grid ul{font-size:13px}.solution-card h3{font-size:29px;line-height:1.25}.solution-card>p{font-size:16px;line-height:1.8}.solution-card ul{font-size:14px;line-height:1.8}.comparison-table{font-size:14px;line-height:1.7}.process-panel h3{font-size:29px;line-height:1.25}.process-panel p{font-size:16px;line-height:1.8}.process-deliverables{font-size:14px;line-height:1.8}.large-num{font-size:52px;margin-bottom:25px}.about .about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px}.about h2,.getting-started h2,.faq h2{font-size:35px;line-height:1.22;font-weight:500}.about .about-intro{font-size:16px;line-height:1.9;max-width:60ch;margin:22px 0 0}.about .about-intro+.about-intro{margin-top:20px}.about .text-link{margin-top:28px}.principles article{padding:23px 0;gap:22px}.principles h3,.starter-checklist h3{font-size:22px;line-height:1.35;font-weight:450;letter-spacing:-.025em;margin-bottom:10px}.principles p,.starter-checklist p{font-size:15px;line-height:1.8;max-width:47ch}.getting-started-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:55ch}.faq summary{font-size:16px;line-height:1.6;padding-top:19px;padding-bottom:19px}.faq details p{font-size:15px;line-height:1.85;max-width:68ch}.closing h2{font-size:39px;line-height:1.2;font-weight:500}.closing{padding:52px 0}.contact-intro h1{font-size:52px;line-height:1.15;font-weight:500}.contact-intro>p:not(.eyebrow){font-size:19px;line-height:1.65}.contact-right>h2{font-size:27px;line-height:1.3}.contact-locations address,.contact-locations a{font-size:13px;line-height:1.85}.contact-locations h2{font-size:11px;line-height:1.5}.contact-fields>label{font-size:13px}.contact-fields input,.contact-fields textarea{font-size:16px}.contact-send-note{font-size:12px;line-height:1.8}.footer-statement>span{font-size:29px;line-height:1.3}.site-footer .footer-column ul{font-size:12px;line-height:1.9}.site-footer .footer-column li{margin-bottom:9px}.site-footer .footer-column h2,.site-footer .footer-project h2{font-size:11px;line-height:1.6;letter-spacing:.06em}.site-footer .footer-brand p,.site-footer .footer-project p{font-size:13px;line-height:1.85}.site-footer .footer-project-link{font-size:12px;line-height:1.7}.footer-bottom,.footer-bottom button{font-size:11px;line-height:1.7}.legal-layout{grid-template-columns:190px minmax(0,740px);gap:55px}.legal-content p,.legal-content li,.legal-content address{font-size:16px;line-height:1.85}.legal-content h2{font-size:31px;line-height:1.25}.legal-content h3{font-size:22px;line-height:1.35}.legal-content section{padding:35px 0}.legal-summary p{font-size:15px}.legal-nav{font-size:13px;line-height:1.7}.legal-table table{font-size:14px;line-height:1.75}.legal-table th,.legal-table td{padding:18px}.nda-document p,.nda-choice-panel p,.inquiry-form p{line-height:1.8}.field-help{font-size:13px;line-height:1.75}.preview-note{font-size:10px;line-height:1.6}.header nav{font-size:12px;gap:18px;letter-spacing:.025em}.button{font-size:12px}.text-link{font-size:12px;line-height:1.65}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header nav{font-size:11px;gap:12px}.header .logo-lockup{width:155px}.intro-layout{gap:38px}.intro-layout h1{font-size:41px}.about .about-grid{gap:45px}.section-heading h2{font-size:33px}.us-hero-grid{gap:30px}.us-hero h1{font-size:49px}.section{padding:64px 0}}
@media(max-width:980px){.header nav{font-size:13px;gap:0}.about .about-grid{grid-template-columns:1fr;gap:35px}.about .about-intro{max-width:68ch}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.principles p{max-width:none}.intro-layout h1{font-size:38px}.us-hero h1{font-size:44px}.legal-layout{gap:30px;grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding:48px 0}.page-intro{padding:22px 0 34px}.intro-layout{grid-template-columns:1fr;gap:20px}.intro-layout h1{font-size:34px;line-height:1.2}.intro-layout>p{font-size:16px;max-width:none}.breadcrumbs{font-size:10px;margin-bottom:25px}.section-heading{margin-bottom:27px}.section-heading h2,.home-partnership-grid h2,.about h2,.getting-started h2,.faq h2{font-size:29px;line-height:1.25}.section-intro{font-size:16px;margin-top:19px}.us-hero h1{font-size:clamp(39px,9vw,55px);line-height:1.1}.us-lead{font-size:19px}.us-description{font-size:16px}.us-hero-copy .eyebrow{font-size:10px}.us-hero-note{font-size:10px}.us-hero-grid{gap:25px}.us-hero-image small{font-size:9px}.about .about-grid{gap:30px}.about .about-intro{font-size:16px;line-height:1.85;max-width:none;margin-top:20px}.principles{display:block}.principles article{padding:20px 0}.principles h3,.starter-checklist h3{font-size:21px}.principles p,.starter-checklist p{font-size:15px}.overview-card h3,.scenario-grid h3{font-size:23px}.service-card h3{font-size:23px}.perspective-grid h2{font-size:31px}.solution-card h3{font-size:26px}.process-panel h3{font-size:26px}.process-panel p{font-size:16px}.large-num{font-size:45px}.closing h2{font-size:31px;line-height:1.25}.closing{padding:40px 0}.contact-intro h1{font-size:39px}.contact-intro>p:not(.eyebrow){font-size:18px}.contact-right>h2{font-size:25px}.footer-statement>span{font-size:25px}.footer-grid{gap:28px 22px}.site-footer .footer-column ul{font-size:11px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-content h2{font-size:27px}.legal-content p,.legal-content li,.legal-content address{font-size:15px;line-height:1.85}.legal-content h3{font-size:21px}.legal-table table{font-size:13px}.eyebrow{font-size:10px}.faq summary{font-size:16px}.footer-bottom{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.intro-layout h1{font-size:31px}.us-hero h1{font-size:38px}.header .logo-lockup{width:145px}.footer-grid{gap:24px 16px}}

/* Single-line original vector lockup, balanced icon and wordmark. */
.header .logo-lockup{width:180px;height:auto;aspect-ratio:189/32}
.footer-brand .logo-lockup{width:180px;height:auto;aspect-ratio:189/32;margin-bottom:24px}
@media(max-width:760px){.header .logo-lockup{width:160px}.footer-brand .logo-lockup{width:170px}}

.account-logo{width:180px;height:auto;aspect-ratio:189/32}.account-shell h1{font-size:30px;line-height:1.25}.account-shell h2{font-size:22px}.account-shell p{line-height:1.7}
