:root{--navy:#1a2840;--deep:#101c30;--teal:#5da099;--mist:#eaf1f2;--teal-light:#8bc2bd;--slate:#566579;--soft:#f4f6f7;--white:#fff;--ink:#182235;--amber:#dc9d3f;--red:#c65757;--green:#5d9b77;--max:1200px;--radius:18px;--heading-font:Montserrat,sans-serif;--body-font:Open Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.65;margin:0}a{color:inherit}.skip-link{background:#fff;color:#000;left:-9999px;padding:.75rem 1rem;position:absolute;top:0;z-index:100}.skip-link:focus{left:1rem;top:1rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.site-header{align-items:center;background:var(--navy);border-bottom:1px solid hsla(0,0%,100%,.12);color:#fff;display:flex;height:92px;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));position:relative;z-index:20}.brand-logo{display:block;flex:0 0 auto;height:70px;overflow:hidden;position:relative;width:270px}.brand-logo img{height:auto;left:-65px;max-width:none;position:absolute;top:-84px;width:394px}.site-header nav{align-items:center;display:flex;gap:2rem}.site-header nav a{color:#d9e0ea;font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav a:focus,.site-header nav a:hover{color:#fff}.site-header .nav-cta{border:1px solid hsla(0,0%,100%,.45);border-radius:99px;color:#fff;padding:.62rem 1rem}.menu-toggle{background:transparent;border:0;color:#fff;display:none;padding:.5rem}.menu-toggle span:not(.sr-only){background:currentColor;display:block;height:2px;margin:5px;width:24px}.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero:before{background-image:linear-gradient(rgba(93,160,153,.055) 1px,transparent 0),linear-gradient(90deg,rgba(93,160,153,.055) 1px,transparent 0);background-size:54px 54px;inset:0;mask-image:linear-gradient(90deg,transparent 5%,#000 55%)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{border:1px solid rgba(93,160,153,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(93,160,153,.025),0 0 0 160px rgba(93,160,153,.018);height:480px;right:-130px;top:-90px;width:480px}.hero-grid{align-items:center;display:grid;gap:5rem;grid-template-columns:1.08fr .92fr;margin:auto;max-width:var(--max);padding:90px 24px 80px;position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--teal);font-family:var(--heading-font);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{align-items:center;color:var(--teal-light);display:flex;gap:.65rem}.eyebrow span{background:var(--teal);display:inline-block;height:1px;width:32px}h1,h2,h3{font-family:var(--heading-font);line-height:1.08;margin:0}h1{font-size:clamp(3.4rem,6vw,5.85rem);letter-spacing:-.055em;max-width:730px}.contact-section h2 em,h1 em{color:var(--teal-light);font-style:normal}.hero-lede{color:#cbd4e0;font-size:1.16rem;line-height:1.7;margin:1.8rem 0 2rem;max-width:630px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.7rem}.button{align-items:center;border:0;border-radius:5px;cursor:pointer;display:inline-flex;font-weight:700;gap:1rem;justify-content:center;padding:.95rem 1.25rem;text-decoration:none}.button span{font-size:1.25rem}.button-primary{background:var(--teal);box-shadow:0 12px 26px rgba(0,0,0,.16);color:#fff}.button-primary:hover{background:#6aaea8;transform:translateY(-1px)}.text-link{border-bottom:1px solid hsla(0,0%,100%,.28);font-weight:700;padding:.65rem 0;text-decoration:none}.trust-line{color:#aebaca;display:flex;font-size:.82rem;letter-spacing:.05em;margin-top:3rem;text-transform:uppercase}.trust-line span{border-right:1px solid hsla(0,0%,100%,.2);margin-right:1.15rem;padding-right:1.15rem}.trust-line span:last-child{border:0}.score-card{background:#fff;border-radius:var(--radius);box-shadow:0 28px 65px rgba(2,10,22,.34);color:var(--ink);padding:1.45rem;position:relative;transform:rotate(1deg)}.score-card:before{border:1px solid rgba(93,160,153,.24);border-radius:var(--radius);content:"";inset:10px -10px -10px 10px;position:absolute;z-index:-1}.score-card-top{align-items:center;border-bottom:1px solid #e2e7eb;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;padding-bottom:1rem}.status-badge{background:#e5f1eb;border-radius:99px;color:#38725c;font-size:.69rem;padding:.35rem .6rem}.score-main{align-items:center;display:grid;gap:1.2rem;grid-template-columns:165px 1fr;padding:1.5rem 0}.score-ring{--value:calc(var(--score)*1%);align-items:center;background:radial-gradient(circle closest-side,#fff 76%,transparent 77%),conic-gradient(var(--teal) var(--value),#e7ecef 0);border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;width:150px}.score-ring strong{font-size:2.45rem;line-height:1}.score-ring sup{font-size:.9rem}.score-ring span{color:var(--slate);font-size:.67rem;margin-top:.35rem}.score-summary>p{color:var(--slate);font-size:.82rem;line-height:1.5;margin:0 0 .8rem}.score-summary>p strong{color:var(--ink)}.risk-row{font-size:.76rem;justify-content:space-between;padding:.23rem 0}.risk-row,.risk-row span{align-items:center;display:flex}.risk-row span{gap:.4rem}.risk-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.risk-dot.high{background:var(--red)}.risk-dot.moderate{background:var(--amber)}.risk-dot.low{background:var(--green)}.progress-block{background:var(--soft);border-radius:10px;padding:1rem}.progress-block div{display:flex;font-size:.7rem;justify-content:space-between}.progress-block div:not(:first-child){margin-top:.65rem}.progress-block b{color:var(--slate)}progress{background:#dce4e8;border:0;border-radius:9px;display:block;height:6px;margin-top:.26rem;width:100%}progress::-webkit-progress-bar{background:#dce4e8;border-radius:9px}progress::-moz-progress-bar,progress::-webkit-progress-value{background:var(--teal);border-radius:9px}.card-caption{color:#8995a3;font-size:.62rem;margin:.65rem 0 0;text-align:right}.hero-rule{border-top:1px solid hsla(0,0%,100%,.13);color:#8999ac;display:flex;font-size:.72rem;justify-content:space-between;letter-spacing:.18em;margin:auto;max-width:var(--max);padding:1.05rem 24px;position:relative;text-transform:uppercase;z-index:2}.deliverables-section,.method-section,.problem-section{margin:auto;max-width:var(--max);padding:110px 24px}.problem-grid{align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin-top:1.7rem}.method-intro h2,.problem-grid h2,.section-heading h2{font-size:clamp(2.4rem,4.3vw,4.2rem);letter-spacing:-.045em}.problem-grid h2 em{color:var(--teal);font-style:normal}.problem-grid p{color:var(--slate);max-width:540px}.problem-grid .large-copy{color:var(--ink);font-size:1.25rem;margin-top:.15rem}.evidence-strip{border-bottom:1px solid #dce2e6;border-top:1px solid #dce2e6;display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.5rem}.evidence-strip article{border-right:1px solid #dce2e6;padding:2rem 2rem 2rem 0}.evidence-strip article+article{padding-left:2rem}.evidence-strip article:last-child{border:0}.evidence-strip strong{color:var(--teal);display:block;font-size:.72rem;letter-spacing:.15em}.evidence-strip span{display:block;font-family:var(--heading-font);font-weight:700;margin:.9rem 0 .35rem}.evidence-strip p{color:var(--slate);font-size:.9rem;margin:0}.services-section{background:var(--deep);color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2))}.section-heading{align-items:end;display:grid;gap:5rem;grid-template-columns:1.25fr .75fr;margin-bottom:3.5rem}.section-heading h2{max-width:800px}.section-heading>p{color:#b6c2d0;margin:0 0 .4rem}.section-kicker.light{color:var(--teal-light)}.service-grid{border:1px solid hsla(0,0%,100%,.16);display:grid;grid-template-columns:1fr 1fr}.service-card{background:hsla(0,0%,100%,.025);min-height:530px;padding:3.2rem;position:relative}.service-card.featured{background:#fff;color:var(--ink)}.service-card+article{border-left:1px solid hsla(0,0%,100%,.16)}.service-number{color:hsla(0,0%,100%,.2);font-family:var(--heading-font);font-size:3.8rem;font-weight:700;position:absolute;right:2rem;top:1.5rem}.featured .service-number{color:rgba(26,40,64,.09)}.service-label{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-card h3{font-size:2.35rem;letter-spacing:-.035em;margin:1.2rem 0}.service-card>p:not(.service-label){color:#b9c4d0;max-width:500px}.service-card.featured>p:not(.service-label){color:var(--slate)}.service-card ul{list-style:none;margin:2rem 0;padding:0}.service-card li{border-top:1px solid hsla(0,0%,100%,.13);font-size:.91rem;padding:.72rem 0}.featured li{border-color:#e0e5e9}.service-card li:before{color:var(--teal);content:"✓";font-weight:800;margin-right:.75rem}.service-card>a{bottom:2.8rem;color:var(--teal-light);font-weight:700;position:absolute;text-decoration:none}.featured>a{color:var(--teal)}.method-section{display:grid;gap:7rem;grid-template-columns:.8fr 1.2fr}.method-intro{align-self:start;position:sticky;top:3rem}.method-intro>p:last-child{color:var(--slate);font-size:1.05rem;max-width:430px}.method-list{border-top:1px solid #dce2e6;list-style:none;margin:0;padding:0}.method-list li{border-bottom:1px solid #dce2e6;display:grid;gap:1rem;grid-template-columns:65px 1fr;padding:1.7rem 0}.method-list>li>span{color:var(--teal);font-size:.75rem;letter-spacing:.12em}.method-list h3{font-size:1.45rem}.method-list p{color:var(--slate);margin:.35rem 0 0}.deliverables-section{padding-top:50px}.section-heading.dark-text>p{color:var(--slate)}.deliverable-grid{border:1px solid #dce2e6;display:grid;grid-template-columns:repeat(4,1fr)}.deliverable-grid article{border-right:1px solid #dce2e6;padding:2rem}.deliverable-grid article:last-child{border:0}.deliverable-icon{border:1px solid var(--teal);border-radius:50%;color:var(--teal);display:grid;font-family:var(--heading-font);font-weight:700;height:34px;margin-bottom:1.7rem;place-items:center;width:34px}.deliverable-grid h3{font-size:1.05rem}.deliverable-grid p{color:var(--slate);font-size:.88rem;margin-bottom:0}.credibility-section{background:var(--mist);padding:85px 24px;text-align:center}.quote-mark{color:var(--teal);font-family:Georgia,serif;font-size:5rem;line-height:.6}.credibility-section blockquote{font-family:var(--heading-font);font-size:clamp(1.55rem,3vw,2.55rem);letter-spacing:-.025em;line-height:1.35;margin:1.2rem auto;max-width:920px}.credibility-section p{color:var(--slate);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.contact-section{align-items:start;background:var(--navy);color:#fff;display:grid;gap:6rem;grid-template-columns:.85fr 1.15fr;padding:95px max(24px,calc((100vw - var(--max))/2))}.contact-section h2{font-size:clamp(2.6rem,4.5vw,4.5rem);letter-spacing:-.045em}.contact-copy>p:last-child{color:#c3ced9;font-size:1.08rem;max-width:540px}.hubspot-form-card{background:#fff;border-radius:12px;box-shadow:0 24px 55px rgba(2,10,22,.25);color:var(--ink);padding:2.25rem}.hubspot-form-card h3{font-size:1.65rem}.hubspot-form-card>p{color:var(--slate);font-size:.9rem}.hubspot-form-card .hs-form-field{margin-bottom:1rem}.hubspot-form-card label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.3rem}.hubspot-form-card input:not([type=checkbox]):not([type=radio]),.hubspot-form-card select,.hubspot-form-card textarea{border:1px solid #cbd4dc;border-radius:5px;font:inherit;min-height:46px;padding:.7rem .8rem;width:100%!important}.hubspot-form-card textarea{min-height:115px}.hubspot-form-card .hs-button{background:var(--teal);border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.9rem 1.2rem;width:100%}.hubspot-form-card .hs-button:hover{background:#4e908a}.hubspot-form-card .hs-error-msgs{color:#9b3333;font-size:.8rem;padding-left:1rem}footer{align-items:center;background:#0c1626;color:#fff;display:grid;gap:3rem;grid-template-columns:270px 1fr auto;padding:35px max(24px,calc((100vw - var(--max))/2))}.footer-logo{height:68px;width:250px}.footer-logo img{left:-60px;top:-78px;width:365px}.footer-copy{color:#8493a6;font-size:.75rem}.footer-copy p{margin:.15rem 0}.back-top{color:var(--teal-light);font-size:.8rem;text-decoration:none}@media (max-width:900px){.site-header{height:78px}.brand-logo{height:62px;width:225px}.brand-logo img{left:-55px;top:-70px;width:330px}.menu-toggle{display:block}.site-header nav{align-items:stretch;background:var(--deep);border-top:1px solid hsla(0,0%,100%,.1);display:none;flex-direction:column;gap:1rem;left:0;padding:1.4rem 24px;position:absolute;right:0;top:78px}.site-header nav.open{display:flex}.hero-grid{gap:3rem;grid-template-columns:1fr;padding-top:65px}.score-card{max-width:560px}.contact-section,.method-section,.problem-grid,.section-heading{gap:2.5rem;grid-template-columns:1fr}.problem-grid{gap:1rem}.section-heading{align-items:start}.method-intro{position:static}.service-grid{grid-template-columns:1fr}.service-card+article{border-left:0;border-top:1px solid hsla(0,0%,100%,.16)}.deliverable-grid{grid-template-columns:1fr 1fr}.deliverable-grid article:nth-child(2){border-right:0}.deliverable-grid article:nth-child(-n+2){border-bottom:1px solid #dce2e6}footer{grid-template-columns:1fr}.back-top{justify-self:start}}@media (max-width:620px){.deliverables-section,.hero-grid,.method-section,.problem-section{padding-left:20px;padding-right:20px}.hero-grid{padding-bottom:55px;padding-top:48px}h1{font-size:3.2rem}.hero-actions{align-items:stretch;flex-direction:column}.button-primary{width:100%}.text-link{text-align:center}.trust-line{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.trust-line span{border:0;margin:0;padding:0}.score-card{padding:1.05rem;transform:none}.score-main{grid-template-columns:1fr}.score-ring{margin:auto}.hero-rule{display:none}.deliverables-section,.method-section,.problem-section,.services-section{padding-bottom:75px;padding-top:75px}.evidence-strip{grid-template-columns:1fr}.evidence-strip article,.evidence-strip article+article{border-bottom:1px solid #dce2e6;border-right:0;padding:1.5rem 0}.evidence-strip article:last-child{border-bottom:0}.service-card{min-height:565px;padding:2rem 1.5rem}.service-card h3{font-size:2rem}.service-number{font-size:2.7rem}.deliverable-grid{grid-template-columns:1fr}.deliverable-grid article,.deliverable-grid article:nth-child(2){border-bottom:1px solid #dce2e6;border-right:0}.hubspot-form-card{padding:1.4rem}.contact-section{padding-bottom:70px;padding-top:70px}footer{padding-bottom:32px;padding-top:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}