@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
/* Readable typography and a more generous visual rhythm, across every page. */
:root{--ink:#14293d;--muted:#546b7d;--line:#dce5e9;--paper:#f8faf9;--max:1440px}
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.8;color:var(--ink)}
.utility{font-size:11px;padding-top:10px;padding-bottom:10px;color:#b2c9d8;letter-spacing:.06em}.utility a{font-size:13px;color:#d4e3ec}
.site-header{height:106px}.brand{font-size:21px;letter-spacing:.035em}.brand-second{font-size:12px;letter-spacing:.33em;color:#607f98}.logo-crop{width:44px;height:51px}.site-header nav{font-size:14px;font-weight:600;gap:25px;color:#465f74}
.button{font-size:15px;min-height:58px;padding:18px 26px;border-radius:6px;gap:28px;font-weight:650;letter-spacing:-.01em}.button-small{font-size:14px;min-height:51px;padding:15px 21px}.button svg{width:20px;height:20px}
.eyebrow,.section-label .eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#577b8e}.eyebrow.light{color:#a4cad5}.eyebrow i{height:7px;width:7px}
.hero{padding-top:84px;padding-bottom:88px;gap:5vw;background:#0e1f32}.hero:before{background:radial-gradient(ellipse at 80% 15%,#17505c66,transparent 60%),linear-gradient(115deg,#0d1a30,#122c3c)}
.hero h1{font-size:clamp(62px,5.8vw,88px);font-weight:600;line-height:1.09;letter-spacing:-.055em;margin:28px 0 30px;text-wrap:balance}.hero-copy>p{font-size:18px;line-height:1.85;color:#bbd0dd;max-width:480px;margin-bottom:35px}.hero-actions{gap:27px}.hero-actions .button{font-size:15px;padding:18px 24px;min-height:58px}.hero-actions .text-link{font-size:14px;gap:18px}.text-link{font-size:15px;font-weight:650}.text-link svg{width:19px;height:19px}
.hero-industries{gap:10px;margin-top:36px}.hero-industries>span{font-size:10px;color:#97b4c7;letter-spacing:.1em}.hero-industries>a{font-size:12px;color:#c6dae7;padding:7px 13px;border-color:#ffffff28}
.signal-board{transform:none;border-radius:14px;padding:29px 28px 24px;box-shadow:0 25px 80px #020b192e;background:#fbfdfd}.board-top{padding-bottom:20px}.board-top>span:first-child{font-size:10px;letter-spacing:.08em;color:#638392;gap:9px}.board-top svg{width:20px;height:20px}.board-heading{font-size:34px;line-height:1.2;letter-spacing:-.045em;margin:27px 0}.board-heading strong{font-weight:650}.signal-stage{padding:20px 17px;gap:14px;border-radius:8px}.signal-icon{height:46px;width:43px}.signal-icon svg{width:25px;height:25px}.signal-stage small{font-size:10px;letter-spacing:.09em;color:#6f8999;margin-bottom:6px}.signal-stage b{font-size:16px;line-height:1.5}.signal-stage p{font-size:12px;line-height:1.5;color:#6e8796;margin-top:5px}.signal-stage.final small,.signal-stage.final p{color:#a5ced4}.stage-mark{font-size:22px}.stage-mark svg{width:19px;height:19px}.signal-connector{height:43px;padding-left:38px;gap:13px}.signal-connector>span{height:43px}.signal-connector small{font-size:9px;letter-spacing:.06em;color:#6c8c9c}.board-bottom{margin-top:23px;gap:15px}.board-bottom>span{font-size:9px;color:#7593a4;letter-spacing:.05em}.board-bottom>a{font-size:11px;color:#517a8e}.board-bottom svg{width:13px;height:13px}
.focus-strip{padding-top:35px;padding-bottom:35px;background:#f5f7f5;gap:30px;grid-template-columns:1.5fr repeat(3,1fr) 28px}.focus-strip>span{font-size:10px;letter-spacing:.06em;color:#667f8d;line-height:1.9}.focus-strip b{color:#254c60}.focus-strip>a{font-size:18px;font-weight:550;gap:13px}.focus-strip>a svg{width:29px;height:29px;color:#427f94}
.section{padding-top:110px;padding-bottom:112px}.section-heading{gap:70px;margin-bottom:50px}.section-heading h2,h2{font-size:clamp(43px,4.1vw,61px);line-height:1.16;font-weight:550;letter-spacing:-.045em}.section-heading h2{margin-top:22px}.section-heading>p{font-size:16px;max-width:360px;line-height:1.9;color:#5f7789}.service-grid{gap:23px}.service-card{padding:34px 29px 30px;border-radius:10px;background:#fff;box-shadow:0 9px 30px #143b4a03}.card-cap{margin-bottom:34px}.card-cap>span:last-child{font-size:13px;color:#6f8a9d}.icon-box{width:52px;height:52px;border-radius:10px}.icon-box svg{height:29px;width:29px}.service-card h3{font-size:27px;line-height:1.3;margin-bottom:16px;font-weight:650}.service-card p.service-kicker{font-size:17px;font-weight:600;line-height:1.7;color:#2a536b;margin-bottom:20px}.service-card p{font-size:15px;line-height:1.9;color:#61788b;margin-bottom:24px}.service-card ul{margin-bottom:30px}.service-card li{font-size:13px;line-height:1.8;gap:10px;color:#506f83;margin-top:12px}.service-card li svg{width:16px;height:16px;margin-top:4px;color:#3d9f96}.card-link{font-size:14px;padding-top:22px}.card-link svg{width:20px;height:20px}.service-note{font-size:12px;line-height:1.9;color:#728b9b;margin-top:27px;max-width:950px}
.industries{background:#f3f6f7}.industry-tabs{margin-bottom:38px}.industry-tabs button{font-size:17px;font-weight:600;padding:21px 24px;gap:13px;color:#668295}.industry-tabs button svg{width:26px;height:26px}.industry-tabs button>span{font-size:12px;color:#7795a8}.industry-tabs button[aria-selected=true]{background:#e4eff1;color:#214f67;border-bottom-width:3px;border-radius:7px 7px 0 0}.industry-panel{gap:6vw}.industry-visual{height:430px;border-radius:11px}.industry-orbit{height:260px;width:260px;top:55px;left:calc(50% - 130px)}.industry-large-icon{height:115px;width:115px;top:130px;left:calc(50% - 57px)}.industry-large-icon svg{height:100px;width:100px}.industry-visual-label{font-size:10px;top:30px;left:30px;color:#a8cad7;letter-spacing:.1em}.industry-visual-caption{font-size:15px;left:30px;bottom:30px;color:#d3e6ed;letter-spacing:.07em}.industry-content .eyebrow{font-size:11px}.industry-content h3{font-size:35px;line-height:1.3;font-weight:550;margin:21px 0}.industry-content>p{font-size:16px;line-height:1.9;max-width:550px}.industry-content li{font-size:14px;line-height:1.8;gap:11px;margin:12px 0;color:#506f82}.industry-content li svg{width:17px;height:17px}.industry-content .text-link{font-size:14px}.industry-content p.industry-fine{font-size:12px;line-height:1.85;color:#718998;margin-top:24px;max-width:520px}
.point-of-view{padding-top:80px;padding-bottom:81px;background:#e7eff0}.point-of-view .eyebrow{font-size:11px;color:#5d8492}.point-of-view>p{font-size:clamp(36px,4vw,59px);line-height:1.2;margin:26px 0}.point-of-view>span:last-child{font-size:14px;color:#587e8e}
.process-grid{gap:32px;margin-top:54px}.process-grid article{padding-top:29px}.step-number{font-size:13px;color:#7490a3}.process-grid h3{font-size:23px;line-height:1.35;margin:26px 0 17px;font-weight:650}.process-grid p{font-size:15px;line-height:1.9;color:#627b8f}.process-section>.text-link{font-size:14px;margin-top:38px}
.standards{background:#f6f8f4;gap:7vw}.standards-intro h2{font-size:53px;line-height:1.16;margin:23px 0 28px;font-weight:550}.standards-intro>p{font-size:16px;line-height:1.9;max-width:460px}.standards-intro>.text-link{font-size:14px;margin-top:16px}.quality-grid{gap:38px 32px}.quality-grid article{padding-top:26px}.quality-grid svg{width:28px;height:28px;color:#4b8f84}.quality-grid h3{font-size:22px;font-weight:600;line-height:1.3;margin:21px 0 15px}.quality-grid p{font-size:14px;line-height:1.9;color:#617f75}
.compliance{background:#123240}.compliance h2{font-size:53px;line-height:1.16;font-weight:550}.compliance .section-heading>p{font-size:16px;line-height:1.9;max-width:370px;color:#b8d0d8}.compliance .eyebrow{color:#a4c8d1}.compliance-grid{gap:40px;margin-top:56px}.compliance-grid article{padding-top:31px}.compliance-icon{margin-bottom:27px}.compliance-icon svg{height:32px;width:32px;color:#9cd8d1}.compliance-grid h3{font-size:25px;font-weight:550;line-height:1.3;margin-bottom:19px}.compliance-grid p{font-size:15px;line-height:1.9;color:#b5cdd6;max-width:370px}.compliance-bottom{margin-top:41px;padding-top:35px;gap:6vw}.compliance-bottom h3{font-size:20px;line-height:1.5;margin-bottom:14px}.compliance-bottom p{font-size:13px;line-height:1.9;color:#90b4c1;max-width:690px}.regulatory-links{gap:14px}.regulatory-links>span{font-size:10px;color:#88acba;letter-spacing:.09em;margin-bottom:4px}.regulatory-links>a{font-size:13px;color:#bad6de;padding-bottom:5px}
.about{gap:7vw}.about-badge{height:385px;border-radius:11px;background:#f1f6f8;padding:30px}.about-badge>.eyebrow{font-size:11px;color:#688b9f}.about-logo{transform:scale(1.5)}.about-badge-footer{font-size:10px;letter-spacing:.06em;color:#668a9f;gap:20px}.about-copy .eyebrow{font-size:11px}.about-copy h2{font-size:51px;line-height:1.16;font-weight:550;margin:22px 0 28px}.about-copy>p{font-size:16px;line-height:1.9;max-width:650px}.about-values{gap:16px 22px;margin-top:30px}.about-values>span{font-size:12px;gap:8px;color:#53788d}.about-values svg{width:16px;height:16px}
.faqs{gap:7vw;background:#f7f9fa}.faqs h2{font-size:49px;line-height:1.17;margin-top:22px;font-weight:550}.faq-list details{padding:25px 0}.faq-list summary{font-size:16px;font-weight:550;line-height:1.65;padding-right:34px}.faq-list summary:after{font-size:24px;color:#4f8ca0}.faq-list p{font-size:15px;line-height:1.9;color:#5c788b;margin-top:19px}
.contact{gap:6vw}.contact h2{font-size:53px;font-weight:550;line-height:1.16;margin:24px 0 29px}.contact-copy>p{font-size:16px;line-height:1.9;color:#b1c9da;max-width:460px}.contact-details{margin-top:43px}.contact-details>div{padding:25px 0;gap:18px}.contact-details>div>svg{width:26px;height:26px;color:#83b7c6;margin-top:5px}.contact-details small{font-size:10px;letter-spacing:.1em;color:#90b3ca;margin-bottom:10px}.contact-details a{font-size:19px;color:#d7e6f0}.contact-details address{font-size:15px;line-height:1.85;color:#b8cfdd}.contact-details a.map-link{font-size:13px;color:#a4cbd3;margin-top:11px}.contact-details b{font-size:15px;font-weight:550;color:#cfdfeb}.contact-details>div>span>span{font-size:12px;line-height:1.8;color:#90afc7;margin-top:7px}
.partnership-form{padding:36px;border-radius:12px;background:#fff}.partnership-form>.eyebrow{font-size:10px;letter-spacing:.1em}.partnership-form h3{font-size:32px;font-weight:600;line-height:1.25;margin:20px 0 15px}.partnership-form>p{font-size:14px;line-height:1.85;margin-bottom:28px}.partnership-form label{font-size:13px;font-weight:650;color:#37596f;margin-bottom:21px}input,select,textarea{font-size:15px;min-height:51px;padding:13px 14px;margin-top:9px;line-height:1.6;border-radius:5px;color:#284b63}input::placeholder,textarea::placeholder{color:#7f96a7}.form-grid{gap:17px}.partnership-form>button{font-size:15px;min-height:55px}.partnership-form p.form-note{font-size:12px;line-height:1.85;color:#6d889a;margin:20px 0 14px}.form-note b{color:#416a80}.partnership-form p.form-privacy{font-size:12px;color:#69869a}.form-privacy a{color:#356f89}.draft-result{padding:22px;margin-top:26px}.draft-result>b{font-size:15px}.draft-result p{font-size:13px}.draft-result .button{font-size:13px;min-height:46px;padding:13px 17px}.copy-brief{font-size:12px;line-height:1.7}.draft-result>span{font-size:12px}
.closing{padding-top:46px;padding-bottom:48px;gap:45px}.closing>span{font-size:11px;line-height:1.9;color:#3c756d;max-width:230px}.closing>a{font-size:34px;line-height:1.25;font-weight:550;gap:40px}.closing svg{width:31px;height:31px}
.site-footer{padding-top:67px;padding-bottom:32px}.footer-grid{gap:45px;padding-bottom:46px}.footer-grid .brand{font-size:21px}.footer-grid .logo-crop{width:39px;height:45px}.footer-grid .brand-second{font-size:11px;color:#a4bccf}.footer-grid>div>p{font-size:14px;line-height:1.9;color:#9ab4cb;margin-top:23px}.footer-location{font-size:11px;color:#779ab8;margin-top:18px}.footer-label{font-size:11px;color:#8aadc8;letter-spacing:.09em;margin-bottom:22px}.footer-grid>div>a:not(.brand){font-size:13px;line-height:1.8;color:#b8cddd;margin-bottom:13px}.footer-grid>div>a svg{width:13px;height:13px}.footer-grid>div:last-child>p{font-size:12px;line-height:1.9;color:#8aa8c1;margin-top:8px}.footer-bottom{font-size:11px;line-height:1.8;color:#89a4bb;padding-top:27px;gap:23px}.footer-bottom>div{color:#b0c4d4;gap:24px}.footer-fine{font-size:11px;line-height:1.9;color:#7392ae;margin-top:25px;max-width:1000px}
.legal{padding-top:85px;padding-bottom:100px;max-width:1200px}.legal h1{font-size:64px;font-weight:600;margin:25px 0 30px}.legal h2{font-size:30px;line-height:1.35;font-weight:600;margin-top:42px}.legal p{font-size:17px;line-height:1.95;max-width:900px}.legal .legal-lead{font-size:20px}
@media(max-width:1150px) and (min-width:701px){.site-header nav{font-size:12px;gap:17px}.site-header .brand{font-size:18px}.site-header .button-small{font-size:12px;padding:14px 17px;gap:16px}.hero{gap:4vw}.hero h1{font-size:64px}.hero-copy>p{font-size:17px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;padding:17px 20px}.hero-actions .text-link{font-size:12px}.signal-board{padding:25px 22px}.board-heading{font-size:31px}.signal-stage{padding:17px 14px;gap:11px}.signal-stage b{font-size:14px}.signal-stage p{font-size:11px}.signal-stage small{font-size:9px}.signal-icon{width:38px;height:42px}.signal-connector small{font-size:8px}.board-top>span:first-child{font-size:9px}.service-card{padding:29px 24px}.service-card h3{font-size:25px}.service-card p{font-size:14px}.service-card p.service-kicker{font-size:16px}.service-card li{font-size:12px}.section-heading h2{font-size:49px}.section-heading>p{font-size:15px;max-width:320px}.industry-content h3{font-size:31px}.industry-content>p{font-size:15px}.industry-visual{height:420px}.standards-intro h2,.compliance h2,.contact h2{font-size:47px}.about-copy h2,.faqs h2{font-size:44px}.about-logo{transform:scale(1.2)}.partnership-form{padding:29px}.partnership-form h3{font-size:29px}.partnership-form label{font-size:12px}.contact-details address{font-size:14px}.contact-details a{font-size:18px}.closing>a{font-size:29px}.footer-grid{gap:30px}}
@media(max-width:900px) and (min-width:701px){.site-header nav{font-size:11px;gap:14px}.hero{grid-template-columns:1fr;gap:45px}.hero h1{font-size:72px;max-width:680px}.hero-copy>p{max-width:590px;font-size:18px}.hero-actions{flex-direction:row;align-items:center}.hero-copy{max-width:none}.signal-board{width:100%;max-width:600px;justify-self:start;transform:none}.board-top>span:first-child{font-size:11px}.board-heading{font-size:34px}.signal-stage b{font-size:17px}.signal-stage p{font-size:13px}.signal-stage small{font-size:11px}.signal-connector small{font-size:10px}.service-grid{grid-template-columns:1fr}.service-card{padding:35px}.service-card p{font-size:16px}.service-card p.service-kicker{font-size:18px}.service-card li{font-size:14px}.card-link{font-size:15px}.section-heading{display:block}.section-heading>p{font-size:17px;max-width:620px;margin-top:25px}.industry-panel,.standards,.about,.faqs,.contact{grid-template-columns:1fr;gap:40px}.industry-content h3{font-size:36px}.industry-content>p{font-size:17px;max-width:620px}.industry-content li{font-size:15px}.industry-visual{height:340px}.industry-orbit{top:25px}.industry-large-icon{top:95px}.industry-content p.industry-fine{font-size:13px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.quality-grid p{font-size:15px}.quality-grid h3{font-size:24px}.about-badge{max-width:520px;width:100%}.about-logo{transform:scale(1.6)}.partnership-form{max-width:650px;width:100%}.compliance-grid{grid-template-columns:1fr;gap:20px}.compliance-grid p{font-size:17px;max-width:650px}.contact-copy>p{max-width:650px}.closing{display:block}.closing>span{max-width:none;display:block}.closing>a{margin-top:20px}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:700px){html{scroll-padding-top:90px}body{font-size:16px}.wrap{padding-left:25px;padding-right:25px}.utility{font-size:9px;padding:9px 25px;letter-spacing:.02em}.utility a{font-size:10px;gap:7px}.utility b{margin:0 4px}.utility svg{height:11px;width:11px}.site-header{height:84px}.brand{font-size:19px}.brand-second{font-size:10px}.logo-crop{width:37px;height:43px}.site-header nav{top:84px;font-size:16px;padding:24px 25px;gap:12px}.site-header nav>a:not(.button){padding:10px 0}.site-header nav .button{font-size:15px;min-height:52px}.menu-button{width:42px;height:42px;padding:11px;gap:6px}.menu-button>span{width:18px}.eyebrow,.section-label .eyebrow{font-size:11px;letter-spacing:.1em}.hero{padding-top:51px;padding-bottom:52px;gap:42px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero h1{font-size:clamp(47px,11vw,66px);font-weight:600;line-height:1.1;letter-spacing:-.055em;margin:25px 0 26px}.hero-copy>p{font-size:17px;line-height:1.8;max-width:550px;margin-bottom:30px}.hero-actions{flex-wrap:wrap;gap:20px 23px}.hero-actions .button{font-size:14px;padding:17px 21px;min-height:54px;gap:20px}.hero-actions .text-link{font-size:13px;gap:17px}.hero-industries{margin-top:30px;gap:9px}.hero-industries>span{font-size:9px;width:100%}.hero-industries>a{font-size:12px;padding:6px 12px;color:#c8dce8}.signal-board{padding:25px 20px 22px;border-radius:11px}.board-top>span:first-child{font-size:9px;letter-spacing:.04em;gap:7px}.board-top svg{width:18px;height:18px}.board-heading{font-size:30px;line-height:1.2;margin:25px 0}.signal-stage{padding:17px 13px;gap:11px;align-items:flex-start}.signal-icon{width:33px;height:38px;margin-top:2px}.signal-icon svg{width:21px;height:21px}.signal-stage b{font-size:14px;line-height:1.6;letter-spacing:-.02em}.signal-stage small{font-size:9px;letter-spacing:.07em;margin-bottom:6px}.signal-stage p{font-size:11px;line-height:1.7;margin-top:6px}.signal-stage .stage-mark{display:none}.signal-connector{height:42px;padding-left:30px;gap:11px}.signal-connector>span{height:42px}.signal-connector small{font-size:8px;line-height:1.6;letter-spacing:.03em}.board-bottom{gap:14px;margin-top:21px}.board-bottom>span{font-size:8px;letter-spacing:.02em}.board-bottom>a{font-size:10px;gap:6px}.focus-strip{padding-top:29px;padding-bottom:30px;gap:23px 12px;grid-template-columns:1fr 1fr}.focus-strip>span{grid-column:1/-1;font-size:10px;letter-spacing:.03em}.focus-strip>span br{display:block}.focus-strip b{margin:0}.focus-strip>a{font-size:15px;gap:10px}.focus-strip>a svg{width:24px;height:24px}.focus-strip>a.strip-arrow{display:none}.section{padding-top:69px;padding-bottom:72px}.section-heading{margin-bottom:35px;display:block}.section-heading h2,h2{font-size:40px;line-height:1.19;font-weight:550;letter-spacing:-.045em}.section-heading h2{margin-top:21px}.section-heading>p{font-size:16px;line-height:1.9;max-width:550px;margin-top:25px}.service-grid{gap:20px}.service-card{padding:29px 25px;border-radius:9px}.card-cap{margin-bottom:31px}.card-cap>span:last-child{font-size:13px}.service-card h3{font-size:28px;line-height:1.3}.service-card p.service-kicker{font-size:18px;line-height:1.7;margin-bottom:20px}.service-card p{font-size:16px;line-height:1.9;margin-bottom:25px}.service-card li{font-size:14px;line-height:1.8;margin-top:12px;gap:10px}.service-card li svg{width:16px;height:16px;margin-top:4px}.card-link{font-size:14px;padding-top:21px}.service-note{font-size:12px;line-height:1.9;margin-top:26px}.industry-tabs{margin-bottom:30px}.industry-tabs button{font-size:13px;line-height:1.5;padding:16px 9px;gap:8px;justify-content:center;flex-direction:column;min-height:93px}.industry-tabs button svg{width:24px;height:24px}.industry-tabs button>span{display:none}.industry-panel{gap:32px}.industry-visual{height:300px;border-radius:9px}.industry-orbit{top:27px;width:205px;height:205px;left:calc(50% - 102px)}.industry-large-icon{top:83px;height:88px;width:88px;left:calc(50% - 44px)}.industry-large-icon svg{width:80px;height:80px}.industry-visual-label{font-size:10px;left:24px;top:24px}.industry-visual-caption{font-size:12px;left:24px;bottom:24px;letter-spacing:.05em}.industry-content .eyebrow{font-size:10px}.industry-content h3{font-size:31px;line-height:1.3;margin:21px 0}.industry-content>p{font-size:16px;line-height:1.9}.industry-content li{font-size:14px;line-height:1.85;margin:14px 0;align-items:flex-start}.industry-content li svg{margin-top:5px}.industry-content .text-link{font-size:14px;gap:17px}.industry-content p.industry-fine{font-size:12px;line-height:1.85;margin-top:25px}.point-of-view{padding-top:58px;padding-bottom:61px}.point-of-view .eyebrow{font-size:10px}.point-of-view>p{font-size:37px;line-height:1.23;letter-spacing:-.04em;margin:24px 0}.point-of-view>span:last-child{font-size:13px;line-height:1.9;display:block}.process-grid{grid-template-columns:1fr;gap:32px;margin-top:37px}.process-grid article{padding-top:25px}.step-number{font-size:13px}.process-grid h3{font-size:25px;line-height:1.3;margin:19px 0 16px}.process-grid p{font-size:16px;line-height:1.9}.process-section>.text-link{font-size:14px;margin-top:32px}.standards{gap:39px}.standards-intro h2{font-size:40px;line-height:1.19;margin:21px 0 25px}.standards-intro>p{font-size:16px;line-height:1.9;max-width:550px}.standards-intro .text-link{font-size:14px;margin-top:17px}.quality-grid{grid-template-columns:1fr;gap:30px}.quality-grid article{padding-top:25px}.quality-grid h3{font-size:24px;margin:20px 0 15px}.quality-grid p{font-size:16px;line-height:1.9}.quality-grid svg{width:28px;height:28px}.compliance h2{font-size:40px;line-height:1.19}.compliance .section-heading>p{font-size:16px;line-height:1.9;max-width:550px}.compliance-grid{margin-top:37px;gap:15px}.compliance-grid article{padding-top:28px;padding-bottom:15px}.compliance-grid h3{font-size:26px;margin-bottom:18px}.compliance-grid p{font-size:16px;line-height:1.9;max-width:550px}.compliance-icon{margin-bottom:24px}.compliance-bottom{margin-top:28px;padding-top:30px;gap:30px}.compliance-bottom h3{font-size:21px;line-height:1.4;margin-bottom:17px}.compliance-bottom p{font-size:14px;line-height:1.9}.regulatory-links{gap:15px}.regulatory-links>span{font-size:10px}.regulatory-links>a{font-size:13px}.about{gap:38px}.about-badge{height:290px;padding:25px}.about-badge>.eyebrow{font-size:10px}.about-logo{transform:scale(1.3)}.about-badge-footer{font-size:9px;gap:12px;letter-spacing:.02em}.about-copy .eyebrow{font-size:10px;line-height:1.8}.about-copy h2{font-size:40px;line-height:1.19;margin:21px 0 25px}.about-copy>p{font-size:16px;line-height:1.9}.about-values{gap:14px;flex-direction:column;align-items:flex-start}.about-values>span{font-size:13px;gap:9px}.about-values svg{height:16px;width:16px}.faqs{gap:37px}.faqs h2{font-size:40px;line-height:1.19;margin-top:21px}.faq-list details{padding:25px 0}.faq-list summary{font-size:16px;line-height:1.7;font-weight:600;padding-right:30px}.faq-list p{font-size:15px;line-height:1.9;margin-top:19px}.contact{gap:40px}.contact h2{font-size:40px;line-height:1.19;margin:23px 0 26px}.contact-copy>p{font-size:16px;line-height:1.9;max-width:550px}.contact-details{margin-top:32px}.contact-details>div{padding:25px 0;gap:15px}.contact-details small{font-size:10px;letter-spacing:.08em;margin-bottom:10px}.contact-details a{font-size:18px}.contact-details address{font-size:15px;line-height:1.85}.contact-details a.map-link{font-size:13px;margin-top:12px}.contact-details b{font-size:14px;line-height:1.9}.contact-details>div>span>span{font-size:12px;line-height:1.85;margin-top:8px}.partnership-form{padding:29px 23px;border-radius:10px}.partnership-form>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.07em}.partnership-form h3{font-size:31px;line-height:1.25;margin:20px 0 17px}.partnership-form>p{font-size:14px;line-height:1.9;margin-bottom:26px}.partnership-form label{font-size:14px;font-weight:600;margin-bottom:22px}input,select,textarea{font-size:16px;min-height:52px;padding:13px 14px;line-height:1.7;margin-top:10px}.form-grid{grid-template-columns:1fr;gap:0}.partnership-form>button{font-size:15px;min-height:55px}.partnership-form p.form-note{font-size:12px;line-height:1.9;margin:20px 0 15px}.partnership-form p.form-privacy{font-size:12px;line-height:1.8}.draft-result{padding:20px}.draft-result>b{font-size:15px;line-height:1.8}.draft-result p{font-size:13px}.draft-result .button{font-size:13px}.copy-brief{font-size:13px;margin-top:17px}.draft-result>span{font-size:12px}.closing{padding-top:42px;padding-bottom:45px}.closing>span{font-size:10px;max-width:none;line-height:1.9}.closing>a{font-size:30px;line-height:1.3;gap:22px;margin-top:22px}.closing svg{width:28px;height:28px}.site-footer{padding-top:54px;padding-bottom:30px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:37px}.footer-grid>div:first-child{grid-column:auto}.footer-grid .brand{font-size:21px}.footer-grid .logo-crop{width:38px;height:44px}.footer-grid .brand-second{font-size:11px}.footer-grid>div>p{font-size:14px;line-height:1.9;margin-top:22px}.footer-location{font-size:12px;line-height:1.85}.footer-label{font-size:11px;margin-bottom:20px}.footer-grid>div>a:not(.brand){font-size:14px;line-height:1.8;margin-bottom:12px}.footer-grid>div:last-child>p{font-size:13px;line-height:1.9}.footer-bottom{font-size:12px;line-height:1.9;gap:18px;padding-top:28px}.footer-bottom>div{gap:25px}.footer-fine{font-size:11px;line-height:1.95;margin-top:25px}.legal{padding-top:58px;padding-bottom:75px}.legal h1{font-size:46px;line-height:1.15;margin:25px 0 29px}.legal h2{font-size:27px;line-height:1.35;margin-top:36px}.legal p{font-size:16px;line-height:1.95}.legal .legal-lead{font-size:18px}.legal>.text-link{font-size:15px}}
@media(max-width:370px){.wrap{padding-left:21px;padding-right:21px}.utility,.site-header{padding-left:21px;padding-right:21px}.utility{font-size:8px}.utility a{font-size:9px}.hero h1{font-size:45px}.hero .eyebrow{font-size:9px}.hero-actions{gap:19px}.hero-actions .button{font-size:13px;padding:16px 19px;gap:17px}.hero-actions .text-link{font-size:12px}.signal-board{padding:23px 17px 20px}.board-heading{font-size:28px}.signal-stage b{font-size:13px}.signal-stage small{font-size:8px}.signal-stage p{font-size:10px}.signal-icon{width:29px;height:34px}.signal-icon svg{width:19px;height:19px}.signal-stage{padding:15px 11px;gap:9px}.signal-connector small{font-size:7px}.board-bottom>span{font-size:7px}.board-bottom>a{font-size:9px}.focus-strip>a{font-size:14px}.section-heading h2,.standards-intro h2,.compliance h2,.about-copy h2,.faqs h2,.contact h2{font-size:37px}.industry-tabs button{font-size:12px}.service-card{padding:28px 22px}.industry-content h3{font-size:29px}.about-logo{transform:scale(1.1)}.about-badge-footer{font-size:8px}.contact-details>div{gap:12px}.contact-details a{font-size:17px}.partnership-form{padding:28px 20px}.partnership-form h3{font-size:29px}.closing>a{font-size:28px}}
.hero{padding-top:65px;padding-bottom:68px}.signal-board{padding-top:24px;padding-bottom:20px}.board-heading{margin:21px 0;font-size:32px}.signal-stage{padding-top:16px;padding-bottom:16px}.signal-connector,.signal-connector>span{height:35px}.board-bottom{margin-top:18px}@media(max-width:700px){.hero{padding-top:49px;padding-bottom:52px}.hero h1{font-size:clamp(43px,10.6vw,64px);line-height:1.13}.board-heading{font-size:29px}.signal-connector,.signal-connector>span{height:40px}}
