 :root{--ink:#102c4c;--ink-2:#1c4774;--muted:#657b95;--paper:#ffffff;--white:#fff;--lime:#2474b9;--lime-2:#e7f1fb;--line:#d8e5f2;--dark:#102846;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope","DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17.7px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 56px));margin:0 auto}.topline{background:#102846;color:#c6d1ce;font-size:12.98px;letter-spacing:.04em}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px}.top-inner a{color:#fff}.site-header{height:88px;display:flex;align-items:center;background:rgba(247,248,244,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,47,56,.07);backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--ink);border-radius:50%;font:800 29.5px var(--display);letter-spacing:-.1em;padding-right:4px}.brand-mark span{color:#2474b9}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font:800 17.7px var(--display);letter-spacing:.15em}.brand-copy small{font-size:10.62px;letter-spacing:.15em;margin-top:3px}.nav{display:flex;align-items:center;gap:30px;font-size:14.16px;font-weight:600}.nav-link{color:#4b6063;transition:color .2s}.nav-link:hover,.nav-link.active{color:#172f36}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;padding:15px 19px;font-weight:700;font-size:14.16px;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:18.88px;line-height:1}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#254a50}.button-accent{background:var(--lime);color:var(--ink)}.button-accent:hover{background:#1d65a5}.button-light{background:#f5f7f0;color:var(--ink);margin-top:18px}.nav-cta{padding:13px 16px}.menu-toggle{display:none}.section{padding:100px 0}.hero{padding-top:76px;padding-bottom:34px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;min-height:490px}.eyebrow{font-size:11.8px;font-weight:700;letter-spacing:.16em;color:#6a7f75;display:flex;align-items:center;gap:11px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:#2474b9}.hero h1,.section-heading h2,.intro-grid h2,.rating-copy h2,.audience-grid h2,.contact-copy h2{font:600 clamp(43px,5vw,65px)/1.11 var(--display);letter-spacing:-.055em;margin:25px 0 22px}.hero h1 em,.section-heading h2 em,.intro-grid h2 em,.rating-copy h2 em,.audience-grid h2 em,.contact-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:#2474b9}.hero-lead{font-size:18.88px;line-height:1.85;color:#596d70;max-width:490px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{font-size:14.16px;font-weight:700;display:inline-flex;gap:12px;align-items:center}.text-link span{font-size:22.42px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.hero-note{display:flex;align-items:center;gap:12px;font-size:12.98px;color:#647476;margin-top:38px;max-width:390px}.check-ring{width:23px;height:23px;border:1px solid #a6c59a;color:#2474b9;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.hero-visual{min-height:480px;position:relative;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid #e1e8dd;border-radius:50%;width:470px;height:470px}.orbit-two{width:390px;height:390px;border-style:dashed;opacity:.7}.visual-label{position:absolute;top:9px;right:6px;background:#fff;padding:11px 15px;font-size:10.62px;font-weight:700;letter-spacing:.1em;box-shadow:0 10px 30px #183a3510;z-index:3}.pulse,.status-dot{display:inline-block;width:7px;height:7px;background:#2474b9;border-radius:50%;margin-right:7px}.main-card{position:relative;z-index:2;background:#17395c;color:#fff;width:min(420px,88%);padding:27px 28px 19px;box-shadow:0 30px 70px #15373b28}.card-top{display:flex;align-items:center;gap:10px}.mini-icon{width:28px;height:28px;background:#2474b9;color:#17395c;display:grid;place-items:center;border-radius:50%;font-size:21.24px}.muted-label{font-size:9.44px;letter-spacing:.15em;color:#b8cebd}.dots{margin-left:auto;color:#9bb9d7;letter-spacing:3px}.card-title{font:600 29.5px/1.25 var(--display);letter-spacing:-.04em;margin:24px 0 22px}.chart-area{display:flex;gap:10px;height:155px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#9bb9d7;font-size:9.44px;padding-bottom:23px}.chart{flex:1;position:relative}.chart-grid{position:absolute;inset:0 0 25px;background:repeating-linear-gradient(to bottom,rgba(220,239,221,.13) 0 1px,transparent 1px 31px)}.chart svg{width:100%;height:125px;position:relative}.chart-months{display:flex;justify-content:space-between;color:#9bb9d7;font-size:8.26px;letter-spacing:.08em}.card-bottom{border-top:1px solid #3a5c7d;padding-top:15px;margin-top:8px;color:#d0e0ef;font-size:11.8px}.floating-card{position:absolute;z-index:4;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 16px;box-shadow:0 15px 45px #14373b14;border:1px solid #e8f1fb}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:11.8px}.floating-card small{font-size:10.62px;color:#788788;margin-top:3px}.float-a{top:125px;left:-4px}.float-b{bottom:57px;right:-7px}.float-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#dceafa;color:#2474b9}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dce9d2;border:2px solid #fff;font-size:10.62px;font-weight:700}.avatar-stack span+span{margin-left:-7px;background:#eadfcf}.visual-caption{position:absolute;bottom:1px;font-size:9.44px;letter-spacing:.15em;color:#81918a}.visual-caption span{padding:0 9px;color:#91a783}.hero-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-bottom>span{font-size:10.62px;font-weight:700;letter-spacing:.12em;color:#7b8a84}.entity-tags{display:flex;align-items:center;gap:15px;color:#687975;font-size:11.8px}.entity-tags i{width:3px;height:3px;background:#9cb394;border-radius:50%}.intro-band{background:#e7f1fb;padding:53px 0}.intro-grid{display:grid;grid-template-columns:.7fr 1.25fr .85fr;align-items:center;gap:32px}.intro-kicker{font-size:10.62px;letter-spacing:.13em;font-weight:700;color:#637967}.intro-kicker span{display:block;margin-top:12px;color:#98a69a}.intro-grid h2{font-size:35.4px;line-height:1.3;margin:0}.intro-grid h2 em{color:#68875e}.intro-grid>p{font-size:14.16px;line-height:1.9;color:#64756d;margin:0}.services-section{padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:43px}.section-heading h2,.audience-grid h2{font-size:51.92px;margin:18px 0 0}.section-heading>p{max-width:380px;color:#6b7a7a;font-size:15.34px;line-height:1.9;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.service-card{grid-column:span 2;background:#fff;border:1px solid #dce8f5;padding:26px 25px 24px;position:relative;min-height:365px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #193b3610}.service-number{position:absolute;top:24px;right:24px;color:#9ba9a0;font-size:11.8px;letter-spacing:.1em}.service-icon{width:45px;height:45px;background:#eaf3fc;display:grid;place-items:center;color:#2474b9;font-size:27.14px;margin-bottom:25px}.service-card h3{font:700 20.06px/1.4 var(--display);letter-spacing:-.025em;margin:0 0 11px;max-width:270px}.service-card p{font-size:12.98px;color:#71807e;line-height:1.8;margin:0 0 15px}.service-card ul{padding:0 0 0 14px;margin:0 0 22px;color:#536967;font-size:11.8px;line-height:2.1}.service-card li::marker{color:#85a778}.arrow-link{font-size:11.8px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8f1fb;padding-top:16px;margin-top:auto}.arrow-link span{font-size:17.7px}.service-card-small{grid-column:span 2;min-height:260px}.service-card-small .service-icon{margin-bottom:18px}.rating-teaser{grid-column:span 4;min-height:260px;background:#17395c;color:#fff;overflow:hidden;padding:25px 30px}.teaser-top{display:flex;justify-content:space-between;align-items:center}.tag{border:1px solid #5b7ea0;padding:6px 9px;font-size:9.44px;letter-spacing:.12em;color:#d5e4d6}.teaser-star{color:#2474b9;font-size:29.5px}.rating-teaser h3{font-size:29.5px;max-width:none;margin:14px 0 8px;position:relative;z-index:1}.rating-teaser p{max-width:410px;color:#c1d0ca;position:relative;z-index:1}.rating-teaser .button{align-self:flex-start;position:relative;z-index:1}.teaser-watermark{position:absolute;font:800 295px/.8 var(--display);right:14px;bottom:-80px;color:#ffffff08;letter-spacing:-.15em}.rating-section{background:#102846;color:#fff;padding:100px 0 75px;overflow:hidden}.rating-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.eyebrow-light{color:#b9d9f4}.eyebrow-light .eyebrow-line{background:#a9d0f2}.rating-copy h2,.contact-copy h2{font-size:53.1px;line-height:1.2;margin:22px 0}.rating-copy h2 em,.contact-copy h2 em{color:#2474b9}.rating-copy>p{color:#c4d8e9;line-height:1.9;font-size:15.34px;max-width:480px}.rating-benefits{margin:29px 0}.rating-benefits>div{display:flex;align-items:flex-start;gap:13px;margin:18px 0}.benefit-check{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border:1px solid #58786c;border-radius:50%;color:#2474b9;font-size:12.98px}.rating-benefits p{margin:0}.rating-benefits strong,.rating-benefits small{display:block}.rating-benefits strong{font-size:14.16px}.rating-benefits small{font-size:12.98px;color:#b7cee4;margin-top:3px;line-height:1.6}.confidential-note{font-size:10.62px!important;color:#b0c7df!important;max-width:370px;margin-top:17px}.report-wrap{position:relative;padding:12px 24px 25px 0}.report-card{background:#fff;color:#17353a;padding:28px 29px 20px;box-shadow:0 28px 65px #061d223b;position:relative;z-index:2}.report-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e8ece6}.report-overline{font-size:9.44px;letter-spacing:.13em;color:#7c8e86;font-weight:700}.report-head h3{font:700 22.42px var(--display);margin:7px 0 2px}.report-sub{font-size:10.62px;color:#81908b}.grade{width:48px;height:48px;background:#dceafa;color:#1e5d91;display:grid;place-items:center;font:700 28.32px var(--display)}.score-row{display:flex;gap:40px;padding:20px 0 22px}.score-row>div{display:flex;flex-direction:column}.score-row small{font-size:9.44px;letter-spacing:.1em;color:#71847b;font-weight:700}.score-row strong{font:700 40.12px var(--display);margin-top:3px;letter-spacing:-.04em}.score-row strong span{font:500 15.34px var(--sans);color:#8a9990;letter-spacing:0}.score-row .evidence{border-left:1px solid #dce8f5;padding-left:28px}.score-row .evidence strong{font-size:33.04px}.score-row .evidence strong small{font-size:15.34px}.progress-list>div{margin:15px 0}.progress-list>div>div{display:flex;justify-content:space-between;font-size:11.8px;margin-bottom:7px}.progress-list b{font-size:11.8px}.progress{height:5px;display:block;background:#e8f1fb}.progress i{height:100%;display:block;background:#2474b9}.report-foot{border-top:1px solid #dce8f5;margin-top:22px;padding-top:14px;display:flex;justify-content:space-between;font-size:8.26px;letter-spacing:.07em;color:#87948b}.report-dot{display:inline-block;width:6px;height:6px;background:#2474b9;border-radius:50%;margin-right:5px}.report-stamp{position:absolute;right:-4px;top:-11px;background:#2474b9;color:#1d443d;padding:14px 17px;z-index:3;display:flex;align-items:center;gap:10px;box-shadow:0 9px 22px #061d2222}.report-stamp span{font:800 29.5px var(--display)}.report-stamp small{font-size:8.26px;font-weight:700;line-height:1.5;letter-spacing:.06em}.report-disclaimer{font-size:9.44px;color:#a8bcb6;text-align:right;margin:12px 0 0}.rating-areas{margin-top:75px;padding-top:35px;border-top:1px solid #365579}.areas-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.areas-heading>span,.rating-scale>span{font-size:10.62px;letter-spacing:.14em;font-weight:700;color:#c3d7c4}.areas-heading p{font-size:11.8px;color:#b7cee4;margin:0}.areas-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.areas-grid>div{border-top:2px solid #2474b9;padding-top:12px;font-size:11.8px;line-height:1.5;color:#e1ebe3}.areas-grid>div>span{display:block;font-size:9.44px;color:#a9d0f2;margin-bottom:7px}.areas-grid small{display:block;color:#9bb9d7;font-size:10.62px;margin-top:6px}.rating-scale{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rating-scale>span{width:100%;margin-bottom:1px}.rating-scale>div{display:flex;align-items:center;gap:8px}.rating-scale b{width:25px;height:25px;display:grid;place-items:center;font-size:12.98px}.rating-scale small{font-size:10.62px;color:#c4d8e9}.grade-a{background:#d9ebd1;color:#1e5d91}.grade-b{background:#e5eedf;color:#45674b}.grade-c{background:#f0e9d4;color:#7d6a39}.grade-d{background:#f0ddc9;color:#895a35}.grade-e{background:#efd5d3;color:#8b4d4a}.process-section{background:#f0f3ec}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8e5f2}.process-grid article{padding:27px 25px 15px 0;border-right:1px solid #d8e5f2;position:relative}.process-grid article+article{padding-left:25px}.process-grid article:last-child{border-right:0}.process-num{font-size:11.8px;color:#2474b9;letter-spacing:.12em}.process-icon{font-size:27.14px;color:#2474b9;margin:20px 0}.process-grid h3{font:700 17.7px var(--display);margin:0 0 10px}.process-grid p{font-size:12.98px;color:#71807b;line-height:1.85;margin:0;max-width:225px}.audience-section{background:#fff}.audience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.audience-grid h2{margin-bottom:21px}.audience-grid>div:first-child>p{font-size:14.16px;line-height:1.95;color:#6b7b77;max-width:390px;margin-bottom:26px}.audience-list{border-top:1px solid #d8e5f2}.audience-list>div{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #d8e5f2}.audience-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#eaf3fc;color:#2474b9;font-size:23.6px}.audience-list p{margin:0;flex:1}.audience-list strong,.audience-list small{display:block}.audience-list strong{font:700 15.34px var(--display)}.audience-list small{font-size:11.8px;color:#7c8985;line-height:1.7;margin-top:4px}.list-arrow{color:#718e68}.team-section{background:#e7f1fb}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{display:grid;grid-template-columns:150px 1fr;background:#fff;min-height:270px}.team-portrait{display:grid;place-items:center;font:800 47.2px var(--display);color:#1e5d91;letter-spacing:-.08em;background:radial-gradient(circle at 70% 25%,#dfead7 0 8%,transparent 8.5%),linear-gradient(145deg,#d8e5cf,#b9d0b1);position:relative;overflow:hidden}.team-portrait:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff70;border-radius:50%;bottom:-110px;left:-25px}.portrait-h{background:radial-gradient(circle at 70% 25%,#f2e7d8 0 8%,transparent 8.5%),linear-gradient(145deg,#e9e0d2,#d3c5b0);color:#7b6750}.team-info{padding:25px 23px}.team-role{font-size:9.44px;letter-spacing:.15em;color:#2474b9;font-weight:700}.team-info h3{font:700 23.6px var(--display);margin:5px 0 10px}.team-info p{font-size:11.8px;line-height:1.8;color:#687a75;margin:0 0 12px}.team-info>small{font-size:10.62px;color:#829088}.contact-section{background:#1f70b7;color:#fff;padding:95px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-copy h2{font-size:56.64px}.contact-copy>p{font-size:14.16px;color:#d0e0ef;line-height:1.9;max-width:380px}.contact-details{margin-top:32px}.contact-details>div{display:flex;gap:15px;margin:21px 0}.contact-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid #5b7ea0;color:#2474b9;flex-shrink:0}.contact-details p{margin:0}.contact-details strong,.contact-details small,.contact-details a{display:block}.contact-details strong{font-size:12.98px;margin-bottom:4px}.contact-details small,.contact-details a{font-size:11.8px;line-height:1.8;color:#d0e0ef}.contact-details a:hover{color:#2474b9}.contact-form{background:#fff;color:var(--ink);padding:32px 34px;box-shadow:0 20px 50px #081e2225}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-heading span{font-size:11.8px;font-weight:700;letter-spacing:.13em}.form-heading small{font-size:10.62px;color:#85918b}.contact-form label{display:block;font-size:11.8px;font-weight:700;color:#435c5d;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;border:1px solid #dfe6dd;background:#fafbf8;padding:12px 13px;color:#1c393d;outline:none;font-size:12.98px;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#2474b9;box-shadow:0 0 0 3px #d8eafa}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a3afaa}.submit-button{width:100%;margin-top:2px;justify-content:space-between}.form-privacy{font-size:10.62px;color:#87958d;margin:13px 0 0}.form-feedback{font-size:12.98px;color:#426b44;margin:9px 0 0}.footer{background:#102846;color:#d8e1dc;padding:36px 0 18px}.footer-top{display:grid;grid-template-columns:1fr .8fr 1.5fr auto;gap:25px;align-items:center;padding-bottom:32px}.brand-footer .brand-mark{border-color:#d5e2d9;color:#fff}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#b5c7bf}.footer-top>p{font-size:12.98px;line-height:1.7;color:#b4c6bd;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a,.back-top{font-size:11.8px;color:#c4d8e9}.footer-links a:hover,.back-top:hover{color:#2474b9}.back-top{font-size:9.44px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #294768;padding-top:17px;display:flex;justify-content:space-between;gap:30px}.footer-bottom p{margin:0;font-size:10.62px;color:#9bb2cb}.footer-bottom p:last-child{max-width:600px;text-align:right;line-height:1.7}
@media(min-width:1400px){.container{width:min(1200px,calc(100% - 80px))}}@media(max-width:1000px){.nav{gap:17px}.hero-grid{gap:25px}.hero h1{font-size:62.54px}.visual-orbit{width:400px;height:400px}.orbit-two{width:335px;height:335px}.float-a{left:-10px}.float-b{right:-10px}.rating-grid{gap:45px}.audience-grid,.contact-grid{gap:55px}.team-card{grid-template-columns:115px 1fr}.team-info{padding:22px 18px}.areas-grid{grid-template-columns:repeat(4,1fr);row-gap:18px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{order:3}.back-top{justify-self:end}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.top-inner{min-height:32px}.top-inner>span{font-size:10.62px}.top-inner a{font-size:10.62px}.site-header{height:73px}.brand-mark{width:37px;height:37px;font-size:25.96px}.brand-copy strong{font-size:15.34px}.brand-copy small{font-size:9.44px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid #d8e5f2;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1.5px;width:17px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#f7f8f4;padding:20px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #183a3510}.nav.open{display:flex}.nav-link{padding:13px 0;border-bottom:1px solid #e1ebf5}.nav-cta{margin-top:17px;justify-content:space-between}.section{padding:70px 0}.hero{padding-top:48px;padding-bottom:27px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(43px,11vw,58px);margin:20px 0}.hero-lead{font-size:16.52px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-note{margin-top:25px}.hero-visual{min-height:420px;margin-top:0}.visual-orbit{width:min(410px,94vw);height:min(410px,94vw)}.orbit-two{width:min(340px,78vw);height:min(340px,78vw)}.main-card{width:min(390px,86%);padding:22px 21px 17px}.card-title{font-size:25.96px;margin:18px 0}.float-a{top:50px;left:-2px}.float-b{bottom:38px;right:-1px}.floating-card{padding:10px 11px;gap:8px}.floating-card strong{font-size:10.62px}.floating-card small{font-size:9.44px}.visual-label{top:0;right:0}.visual-caption{bottom:0;font-size:8.26px}.hero-bottom{margin-top:35px;align-items:flex-start;flex-direction:column;gap:15px}.entity-tags{flex-wrap:wrap;gap:9px;font-size:10.62px}.intro-band{padding:37px 0}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-kicker span{display:inline;margin-left:12px}.intro-grid h2{font-size:31.86px}.intro-grid>p{font-size:12.98px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.audience-grid h2{font-size:44.84px}.section-heading>p{margin-top:18px;font-size:14.16px}.services-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{grid-column:span 1;padding:20px 17px;min-height:365px}.service-card h3{font-size:17.7px}.service-card p{font-size:11.8px}.service-card ul{font-size:10.62px;padding-left:12px}.service-number{top:18px;right:17px}.service-icon{width:39px;height:39px;margin-bottom:18px}.service-card-small{min-height:250px}.rating-teaser{grid-column:span 2;min-height:275px;padding:23px}.rating-teaser h3{font-size:27.14px}.rating-teaser p{max-width:340px}.rating-section{padding:70px 0 55px}.rating-grid{grid-template-columns:1fr;gap:35px}.rating-copy h2,.contact-copy h2{font-size:46.02px}.rating-copy>p{font-size:14.16px}.report-wrap{max-width:500px;width:100%;margin:0 auto;padding-right:10px}.report-card{padding:23px 19px 17px}.report-stamp{right:-2px}.report-disclaimer{font-size:8.26px}.rating-areas{margin-top:50px;padding-top:27px}.areas-heading{display:block}.areas-heading p{margin-top:8px}.areas-grid{grid-template-columns:repeat(2,1fr);gap:17px 12px}.areas-grid>div{font-size:11.8px}.rating-scale{gap:13px 15px}.rating-scale>div{width:calc(50% - 10px)}.rating-scale small{font-size:9.44px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{padding:22px 14px 24px 0;border-bottom:1px solid #d8e5f2}.process-grid article+article{padding-left:14px}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(3),.process-grid article:nth-child(4){border-bottom:0}.process-grid h3{font-size:16.52px}.process-grid p{font-size:11.8px}.audience-grid{grid-template-columns:1fr;gap:35px}.audience-list>div{gap:12px}.audience-list small{font-size:10.62px}.team-grid{grid-template-columns:1fr;gap:13px}.team-card{grid-template-columns:100px 1fr;min-height:0}.team-portrait{font-size:36.58px}.team-info{padding:20px 17px}.team-info h3{font-size:21.24px}.team-info p{font-size:11.8px}.contact-section{padding:70px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:49.56px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr;gap:20px}.footer-top>p{font-size:11.8px}.footer-links{grid-column:1 / -1;gap:13px 18px}.back-top{grid-column:2;grid-row:1;align-self:start}.footer-bottom{flex-direction:column;gap:9px}.footer-bottom p:last-child{text-align:left}.footer-bottom p{font-size:9.44px}}@media(max-width:390px){.top-inner>span{max-width:190px}.hero h1{font-size:48.38px}.hero-actions .button{padding:14px}.text-link{font-size:12.98px}.service-card{padding:17px 13px}.service-card h3{font-size:16.52px}.service-card ul{font-size:10.03px}.rating-scale>div{width:100%}.form-heading{align-items:flex-start;gap:10px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Official Radium wordmark and PDF-aligned brand palette */
.brand-logo{display:block;width:154px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.brand-footer .brand-logo{filter:brightness(0) invert(1);width:150px}
.button-accent{background:#2474b9;color:#fff}
.button-accent:hover{background:#1d65a5}
.rating-teaser .button-light{background:#fff;color:#102c4c}
.hero .main-card{background:#17395c}
.rating-section{background:#102846}
.contact-section{background:#1f70b7}
.footer{background:#102846}

/* Text-first team profiles: portrait placeholders removed. */
.team-card { grid-template-columns: 1fr !important; }
.team-info { padding: 30px !important; }


/* Readability update: larger, more comfortable text throughout the site. */
body{font-size:17.7px}
input,textarea,select,button{font-size:inherit}
@media(max-width:760px){body{font-size:16.5px}}

/* Mobile usability and readability improvements */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { overflow-wrap: anywhere; }
img, svg, video, canvas { max-width: 100%; }
@media (max-width: 760px) {
  .container { width: calc(100% - 32px); }
  .top-inner { gap: 10px; flex-wrap: wrap; padding: 6px 0; }
  .top-inner > span, .top-inner a { font-size: 12px; line-height: 1.4; }
  .brand { min-width: 0; gap: 8px; }
  .brand-logo { width: min(154px, 52vw); max-height: 44px; }
  .brand-copy strong { font-size: clamp(13px, 3.8vw, 16px); letter-spacing: .1em; }
  .brand-copy small { font-size: 9px; letter-spacing: .08em; }
  .nav { max-height: calc(100dvh - 105px); overflow-y: auto; }
  .nav-link { font-size: 16px; padding: 14px 0; }
  .button, .text-link { min-height: 44px; }
  .hero h1 { font-size: clamp(37px, 9.4vw, 52px); line-height: 1.12; overflow-wrap: normal; }
  .hero-lead { font-size: 17px; line-height: 1.7; }
  .eyebrow { font-size: 11px; line-height: 1.5; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { min-height: 48px; }
  .hero-visual { min-height: 360px; }
  .visual-orbit { width: min(350px, 88vw); height: min(350px, 88vw); }
  .orbit-two { width: min(290px, 73vw); height: min(290px, 73vw); }
  .main-card { width: min(360px, 90%); padding: 20px 17px; }
  .floating-card { max-width: 68%; }
  .floating-card strong { font-size: 12px; }
  .floating-card small { font-size: 11px; }
  .visual-label { font-size: 10px; max-width: 60%; }
  .section-heading h2, .audience-grid h2 { font-size: clamp(34px, 8.5vw, 44px); line-height: 1.15; }
  .intro-grid h2 { font-size: clamp(27px, 7vw, 34px); }
  .intro-grid > p, .section-heading > p, .rating-copy > p, .contact-copy > p { font-size: 16px; line-height: 1.75; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card, .service-card-small, .rating-teaser { grid-column: auto; min-height: 0; padding: 24px 21px; }
  .service-card h3 { font-size: 20px; line-height: 1.35; }
  .service-card p, .service-card ul { font-size: 15px; line-height: 1.7; }
  .service-card ul { padding-left: 20px; }
  .rating-copy h2, .contact-copy h2 { font-size: clamp(36px, 9vw, 46px); line-height: 1.15; }
  .report-card { overflow-wrap: anywhere; }
  .report-head h3 { font-size: 20px; }
  .report-sub, .report-disclaimer { line-height: 1.6; }
  .areas-grid > div { font-size: 14px; line-height: 1.5; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article, .process-grid article + article { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-grid h3 { font-size: 19px; }
  .process-grid p { font-size: 15px; line-height: 1.7; }
  .team-card { grid-template-columns: 82px minmax(0, 1fr); }
  .team-info { padding: 17px 14px; min-width: 0; }
  .team-info h3 { font-size: 19px; overflow-wrap: anywhere; }
  .team-info p { font-size: 14px; line-height: 1.65; }
  .contact-form { padding: 22px 16px; min-width: 0; }
  .contact-form label { font-size: 14px; }
  .contact-form input, .contact-form textarea, .contact-form select { font-size: 16px; min-height: 46px; }
  .contact-form textarea { min-height: 120px; }
  .form-heading span { font-size: 13px; }
  .form-heading small, .form-privacy { font-size: 12px; line-height: 1.6; }
  .contact-details strong { font-size: 15px; }
  .contact-details small, .contact-details a { font-size: 14px; overflow-wrap: anywhere; }
  .footer-top { grid-template-columns: 1fr; }
  .back-top { grid-column: auto; grid-row: auto; justify-self: start; }
  .footer-top > p, .footer-links a, .back-top { font-size: 13px; }
  .footer-bottom p { font-size: 12px; line-height: 1.6; }
}
@media (max-width: 380px) {
  .top-inner { align-items: flex-start; flex-direction: column; }
  .brand-logo { width: min(140px, 48vw); }
  .brand-copy small { font-size: 8px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .text-link { justify-content: center; }
  .hero-visual { min-height: 320px; }
  .chart-y { display: none; }
  .floating-card { padding: 8px; }
  .team-card { grid-template-columns: 1fr; }
  .team-portrait { min-height: 90px; }
}
