@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");:root{--navy:#102a43;--teal:#00a68a;--ink:#1b344b;--muted:#66788a;--pale:#f3f8f7;--line:#dce7e5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.7}h1,h2,h3,p{margin-top:0}main{overflow:hidden}.site-header{height:88px;max-width:1240px;margin:auto;padding:0 30px;justify-content:space-between;gap:24px}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px}.brand img{width:180px;height:auto}.brand span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);border:1px solid #9edbd1;border-radius:20px;padding:4px 8px}.site-header nav{display:flex;gap:32px;font-size:13px;font-weight:600}.site-header nav a:hover,.text-link:hover,footer a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;background:var(--teal);color:#fff;border-radius:5px;font-size:13px;font-weight:700;box-shadow:0 9px 22px rgba(0,166,138,.18);transition:.2s}.button:hover{background:#008f78;transform:translateY(-1px)}.button-small{padding:11px 17px}.hero{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;max-width:1240px;margin:auto;padding:75px 40px 105px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.hero h1{font-size:clamp(44px,5.4vw,73px);line-height:1.05;letter-spacing:-.055em;color:var(--navy);max-width:680px;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:17px;color:var(--muted);max-width:610px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:13px;font-weight:700;color:var(--navy)}.microcopy{font-size:11px;color:#718294;margin:24px 0 0}.microcopy span{color:var(--teal);font-weight:700}.report,.report-wrap{position:relative}.report{z-index:2;background:#fff;border:1px solid #d9e5e3;border-radius:12px;box-shadow:0 32px 80px rgba(16,42,67,.14);padding:25px;transform:rotate(1.5deg)}.report-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e4eceb}.report-top small{display:block;color:#80909f;font-size:8px;font-weight:700;letter-spacing:.17em}.report-top strong{display:block;color:var(--navy);font-size:15px;margin-top:6px}.status{align-self:flex-start;color:#008c76;background:#e5f7f3;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.summary{display:flex;align-items:center;gap:14px;padding:20px 5px}.score{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:20px;font-weight:700}.summary strong{font-size:13px;color:var(--navy)}.summary p{font-size:9px;color:#84929e;margin:2px 0 0}.finding{display:flex;gap:12px;border-radius:7px;padding:13px;margin:9px 0}.finding>span{flex:0 0 23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.finding strong{display:block;font-size:10px;color:var(--navy)}.finding p{font-size:8px;line-height:1.5;color:#697a89;margin:4px 0 0}.warn{background:#fff7e8}.warn>span{background:#f4ae32;color:#fff}.notice{background:#eef7fb}.notice>span{background:#4c9fbe;color:#fff}.pass{background:#edf9f6}.pass>span{background:var(--teal);color:#fff}.report-foot{display:flex;justify-content:space-between;color:#8a98a4;border-top:1px solid #e4eceb;padding-top:14px;margin-top:16px;font-size:8px}.orbit{position:absolute;border-radius:50%}.orbit-one{height:370px;width:370px;background:#e8f7f4;right:-110px;top:-90px}.orbit-two{height:170px;width:170px;border:1px solid #a8ddd4;left:-50px;bottom:-45px}.trust-strip{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px max(40px,calc((100vw - 1160px)/2));font-size:12px}.trust-strip p{margin:0;font-weight:600}.trust-strip div{display:flex;gap:36px;color:#afc0ce}.trust-strip span:before{content:"•";color:var(--teal);margin-right:12px}.section{max-width:1160px;margin:auto;padding:110px 30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.section h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.045em;color:var(--navy)}.section-lead{font-size:18px;color:var(--navy);font-weight:500}.intro>div:last-child>p:last-child{color:var(--muted)}.value-grid{max-width:1160px;margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article{padding:42px;border-right:1px solid var(--line)}.value-grid article:last-child{border-right:0}.review-list span,.value-grid b{color:var(--teal);font-size:11px;letter-spacing:.12em}.review-list h3,.value-grid h3{font-size:18px;color:var(--navy);margin:28px 0 12px}.review-list p,.value-grid p{font-size:13px;color:var(--muted);margin:0}.process{max-width:none;background:var(--navy);color:#fff;padding-left:max(30px,calc((100vw - 1160px)/2));padding-right:max(30px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.light{color:#72d6c5}.process h2{color:#fff}.process .section-heading>p:last-child{color:#a9bccb}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;padding:21px 0;border-top:1px solid rgba(255,255,255,.15)}.process li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.process li>span{height:34px;width:34px;border-radius:50%;border:1px solid var(--teal);color:#73d8c7;display:grid;place-items:center;font-size:12px;flex:0 0 34px}.process h3{font-size:15px;margin:0 0 4px}.process li p{font-size:12px;color:#a9bccb;margin:0}.reviews .section-heading{max-width:700px}.review-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:60px;border-top:1px solid var(--line)}.review-list article{padding:35px 45px 35px 0;border-bottom:1px solid var(--line)}.review-list article:nth-child(odd){border-right:1px solid var(--line)}.review-list article:nth-child(2n){padding-left:45px}.review-list h3{margin:12px 0}.judgment{text-align:center;background:var(--pale);padding:95px 24px}.quote-mark{font-family:Georgia,serif;font-size:70px;height:48px;color:var(--teal)}blockquote{max-width:850px;margin:15px auto 24px;font-size:clamp(25px,3vw,38px);line-height:1.35;letter-spacing:-.03em;color:var(--navy);font-weight:600}.judgment p{max-width:700px;margin:auto;font-size:13px;color:var(--muted)}.section-heading.row{display:flex;justify-content:space-between;align-items:end}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.article-grid article{min-height:315px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.article-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(16,42,67,.08)}.article-no{font-size:32px;color:#c8d7d5;margin-bottom:55px}.article-grid p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.article-grid h3{font-size:18px;line-height:1.5;color:var(--navy)}.article-grid a{margin-top:auto;font-size:11px;font-weight:700}.final-cta{text-align:center;color:#fff;background:linear-gradient(145deg,#102a43,#0c3e54);padding:95px 20px}.final-cta img{width:54px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2));margin-bottom:22px}.final-cta h2{max-width:780px;margin:0 auto 18px;font-size:clamp(35px,4.5vw,58px);line-height:1.13;letter-spacing:-.045em}.final-cta>p:not(.eyebrow){color:#b5c7d3;margin-bottom:30px}.button-light{background:#fff;color:var(--navy);box-shadow:none}.button-light:hover{background:#eaf8f5}footer{max-width:1160px;margin:auto;padding:70px 30px 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;font-size:11px;color:#7a8995}footer .footer-brand img{width:175px}footer strong{display:block;color:var(--navy);margin-bottom:18px}footer a,footer span{display:block;margin:11px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.footer-brand p{max-width:260px}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.report-wrap{max-width:600px;margin:auto}.intro,.process{gap:40px}.intro,.process,.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.article-grid{grid-template-columns:1fr}.article-grid article{min-height:250px}.article-no{margin-bottom:25px}footer{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.site-header{height:72px;padding:0 18px}.brand img{width:145px}.site-header>.button{display:none}.hero{padding:50px 20px 80px;gap:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.microcopy{line-height:2}.report{padding:16px}.trust-strip{align-items:flex-start;flex-direction:column;gap:15px;padding:23px 20px}.trust-strip div{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.section{padding:80px 20px}.value-grid{margin-bottom:80px}.value-grid article{padding:32px 20px}.process{padding:80px 20px}.review-list{grid-template-columns:1fr}.review-list article,.review-list article:nth-child(2n){padding:28px 0;border-right:0}.section-heading.row{align-items:flex-start;flex-direction:column;gap:10px}.judgment{padding:70px 20px}.final-cta{padding:75px 20px}footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px;gap:35px 20px}.copyright,.footer-brand{grid-column:1/-1}.report-top{gap:10px}.finding p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-grid article,.button{transition:none}}.article-page{overflow:visible}.article-hero{background:linear-gradient(145deg,#f1f8f7,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:95px max(24px,calc((100vw - 900px)/2)) 80px}.back-link{display:inline-block;margin-bottom:50px;color:var(--muted);font-size:12px;font-weight:600}.article-hero h1,.insights-hero h1{max-width:900px;color:var(--navy);font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.052em;margin-bottom:26px}.article-deck{max-width:730px;color:var(--muted);font-size:18px}.article-body{max-width:760px;margin:auto;padding:75px 24px 110px}.article-body>p.article-intro{font-size:19px;color:var(--navy);line-height:1.8}.article-body section{padding:22px 0}.article-body section h2{color:var(--navy);font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px}.article-body li,.article-body section p{color:#536a7d;font-size:15px;line-height:1.85}.article-body ul{padding-left:22px}.article-body li{padding:3px 0}.article-cta{margin-top:55px;background:var(--navy);color:#fff;padding:45px;border-radius:8px}.article-cta h2{font-size:30px;line-height:1.3;margin-bottom:14px}.article-cta>p:not(.eyebrow){color:#b7c7d2}.article-footer{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr}.insights-hero{background:var(--pale);padding:100px max(30px,calc((100vw - 1160px)/2))}.insights-hero>p:last-child{color:var(--muted);font-size:17px;max-width:650px}.insights-list{max-width:1160px;margin:0 auto;padding:80px 30px 120px}.insights-list h2{font-size:20px;line-height:1.5;color:var(--navy)}@media(max-width:600px){.article-hero{padding:60px 20px}.back-link{margin-bottom:36px}.article-body{padding:55px 20px 80px}.article-body>p.article-intro{font-size:17px}.article-body section h2{font-size:23px}.article-cta{padding:30px 24px}.article-footer{grid-template-columns:1fr 1fr}.insights-hero{padding:70px 20px}.insights-list{padding:55px 20px 80px}}.content-page{overflow:visible}.content-hero{background:linear-gradient(145deg,#f1f8f7,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px max(30px,calc((100vw - 900px)/2)) 85px}.content-hero h1{max-width:900px;color:var(--navy);font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.052em;margin-bottom:26px}.content-hero>p:last-child{max-width:750px;color:var(--muted);font-size:18px}.content-body{max-width:900px;margin:auto;padding:75px 30px 110px}.content-body>section,.faq-list section{padding:25px 0;border-bottom:1px solid var(--line)}.content-body h2{color:var(--navy);font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px}.content-body p{color:#536a7d;font-size:15px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.contact-card,.principle{margin-top:45px;padding:38px;background:var(--pale);border-left:4px solid var(--teal)}.contact-card h2,.principle h2{font-size:24px}.contact-card .text-link{color:var(--teal);font-size:18px}.faq-list section:first-child{padding-top:0}@media(max-width:600px){.content-hero{padding:70px 20px 60px}.content-body{padding:50px 20px 80px}.content-grid{grid-template-columns:1fr}.contact-card,.principle{padding:28px 24px}}.menu-button,.site-header .mobile-navigation{display:none}@media(max-width:900px){.site-header{position:relative}.site-header>.button,.site-header>nav:not(.mobile-navigation){display:none}.menu-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.menu-button:focus-visible,.mobile-navigation a:focus-visible{outline:3px solid rgba(0,166,138,.35);outline-offset:3px}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon span{display:block;height:2px;width:18px;border-radius:2px;background:var(--teal)}.site-header .mobile-navigation{position:absolute;z-index:20;top:calc(100% - 1px);left:18px;right:18px;display:none;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(16,42,67,.16)}.site-header .mobile-navigation.is-open{display:grid}.site-header .mobile-navigation>a:not(.button){display:block;padding:12px 10px;border-bottom:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:600}.site-header .mobile-navigation>a:not(.button):hover{color:var(--teal)}.site-header .mobile-navigation .mobile-cta{width:100%;margin-top:10px;white-space:normal;text-align:center}}@media(max-width:600px){.site-header{gap:10px}.brand{min-width:0;gap:7px}.brand img{width:130px}.brand span{padding:3px 6px;font-size:8px}.menu-button{flex:0 0 auto}}@media(max-width:350px){.site-header{padding:0 12px}.brand img{width:112px}.site-header .mobile-navigation{left:12px;right:12px}.menu-button{padding:8px 9px}}