:root{--blue:#080879;--blue2:#1212a5;--navy:#090b27;--yellow:#fff200;--red:#ef2637;--paper:#f7f7f3;--white:#fff;--ink:#10111a;--muted:#626477;--line:#dfe0e8;--shadow:0 22px 65px rgba(8,8,60,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{height:84px;display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);box-shadow:0 5px 25px rgba(8,8,60,.05)}.nav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand img{width:50px;height:50px;object-fit:contain;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:18px;letter-spacing:-.03em}.brand small{margin-top:5px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.desktop-nav a:hover{color:var(--blue)}.nav>.button{justify-self:end}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:7px;font-size:15px;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--yellow);color:#06060c;box-shadow:5px 5px 0 rgba(239,38,55,.95)}.button-primary:hover{box-shadow:8px 8px 0 rgba(239,38,55,.95)}.button-small{min-height:43px;padding-inline:18px;font-size:13px}.button-light{background:#fff;color:var(--blue);box-shadow:5px 5px 0 var(--yellow)}.text-link{display:inline-flex;align-items:center;gap:10px;padding:10px 2px;color:#fff;font-size:15px;font-weight:800}.text-link span{color:var(--yellow);font-size:22px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#050552 0%,var(--blue) 52%,#1616aa 100%);color:#fff}.hero:before{content:"";position:absolute;width:630px;height:630px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-230px;top:-290px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.02)}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;left:15%;top:0;background:rgba(255,242,0,.1);filter:blur(90px)}.hero-grid{min-height:690px;display:grid;grid-template-columns:.94fr 1.06fr;gap:68px;align-items:center;position:relative;padding-block:66px 78px}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:var(--yellow);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.kicker span{width:34px;height:3px;background:var(--red)}.hero h1{max-width:660px;margin:0;font-size:clamp(52px,6vw,86px);line-height:.94;letter-spacing:-.062em}.hero h1 em{font-style:normal;color:var(--yellow);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:var(--red);transform:rotate(-1.5deg)}.hero-lead{max-width:625px;margin:28px 0;color:#dedff6;font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 25px;margin:29px 0 0;padding:0;list-style:none;color:#c9cae8;font-size:12px;font-weight:700}.trust-row li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:var(--yellow);color:var(--blue);font-weight:1000}
.hero-visual{height:560px;position:relative}.hero-worker{position:absolute;inset:0 0 54px 100px;overflow:hidden;border-radius:28px 7px 28px 28px;box-shadow:var(--shadow);background:#111}.hero-worker:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(4,4,54,.12),transparent 55%)}.hero-worker img{width:100%;height:100%;object-fit:cover}.phone-ad{position:absolute;z-index:3;left:0;bottom:0;width:225px;height:390px;object-fit:cover;object-position:center;border:7px solid white;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.34);transform:rotate(-2.5deg)}.call-badge{position:absolute;z-index:4;right:-16px;bottom:16px;width:250px;padding:20px 23px;background:var(--yellow);color:#08080d;border-radius:7px;box-shadow:8px 8px 0 var(--red);transform:rotate(1deg)}.call-badge small{display:block;color:var(--blue);font-size:10px;font-weight:1000;letter-spacing:.13em}.call-badge b{display:block;margin-top:4px;font-size:28px;letter-spacing:-.05em}.call-badge span{font-size:14px;font-weight:800}
.people-section{padding:64px 0 0;background:#fff}.people-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:26px}.people-heading span,.section-number{display:block;margin:0 0 12px;color:var(--red);font-size:10px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.people-heading h2{margin:0;font-size:clamp(35px,4vw,52px);letter-spacing:-.05em}.people-heading p{max-width:510px;margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.55}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.people-grid figure{height:335px;margin:0;position:relative;overflow:hidden;background:#ddd}.people-grid figure:first-child{border-radius:18px 0 0 18px}.people-grid figure:last-child{border-radius:0 18px 18px 0}.people-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.people-grid figure:hover img{transform:scale(1.04)}.people-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,4,24,.9))}.people-grid figcaption{position:absolute;z-index:2;left:20px;right:16px;bottom:19px;color:#fff}.people-grid figcaption b{display:block;color:var(--yellow);font-size:22px;letter-spacing:-.03em}.people-grid figcaption span{font-size:11px}.people-cta{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.people-cta b{font-size:14px}.people-cta a{color:var(--blue);font-size:13px;font-weight:900}
.problem-section{padding:92px 0;background:var(--paper)}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.split-heading h2,.report-copy h2,.services-heading h2,.assessment-intro h2,.faq-grid h2{margin:0;font-size:clamp(40px,4.8vw,63px);line-height:1.02;letter-spacing:-.055em}.split-heading h2 span,.services-heading h2 span{color:var(--blue)}.split-heading>p{margin:0 0 4px;color:var(--muted);font-size:17px;line-height:1.7}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.outcome-grid article{min-height:260px;padding:28px;border:1px solid var(--line);background:#fff;position:relative}.outcome-grid article:first-child{border-top:5px solid var(--yellow)}.outcome-grid article:nth-child(2){border-top:5px solid var(--red)}.outcome-grid article:last-child{border-top:5px solid var(--blue)}.outcome-grid strong{color:#b6b7c3;font-size:11px;letter-spacing:.1em}.outcome-grid h3{margin:58px 0 13px;font-size:24px;letter-spacing:-.035em}.outcome-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.report-section{padding:100px 0;background:var(--blue);color:#fff;overflow:hidden}.report-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.report-preview{height:535px;position:relative}.report-paper{width:390px;min-height:490px;margin:0 auto;padding:28px;background:#fff;color:var(--ink);box-shadow:20px 23px 0 rgba(0,0,0,.22);transform:rotate(-2deg)}.report-paper header{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:2px solid var(--blue);color:var(--blue);font-size:10px;font-weight:1000}.report-paper>p{margin:30px 0 8px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.1em}.report-paper h3{margin:0 0 30px;font-size:27px;letter-spacing:-.04em}.score-row{display:flex;justify-content:space-between;font-size:12px}.score-row span{color:var(--red);font-weight:800}.metric{height:10px;margin:10px 0 24px;background:#eee;border-radius:99px;overflow:hidden}.metric i{display:block;height:100%;background:var(--red)}.report-paper ul{padding:0;list-style:none}.report-paper li{padding:13px 0;border-bottom:1px solid #e6e6ed;font-size:12px;font-weight:700}.report-paper li span{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--yellow);border:1px solid #b7ae00}.report-paper footer{margin-top:28px;padding:14px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;text-align:center}.free-stamp{position:absolute;right:8px;bottom:12px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:var(--yellow);color:var(--blue);border:5px solid #fff;box-shadow:5px 5px 0 var(--red);font-size:25px;font-weight:1000;line-height:.75;text-align:center;transform:rotate(8deg)}.free-stamp small{font-size:10px;letter-spacing:.1em}.report-copy>p:not(.section-number){color:#dadaf4;font-size:17px;line-height:1.65}.report-copy ol{margin:28px 0 30px;padding:0;list-style:none}.report-copy li{display:grid;grid-template-columns:1fr;gap:5px;padding:16px 0 16px 47px;position:relative;border-top:1px solid rgba(255,255,255,.18)}.report-copy li:before{counter-increment:item;content:counter(item);position:absolute;left:0;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--blue);font-size:11px;font-weight:1000}.report-copy ol{counter-reset:item}.report-copy li b{font-size:15px}.report-copy li span{color:#c9cae8;font-size:12px;line-height:1.5}
.services-section{padding:95px 0;background:#fff}.services-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.services-heading>p{margin:0 0 5px;color:var(--muted);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.service-card{min-height:470px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:var(--paper);border-radius:12px}.service-card.featured{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:8px 8px 0 var(--yellow)}.service-card>small{color:var(--red);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.service-card.featured>small{color:var(--yellow)}.service-icon{width:50px;height:50px;display:grid;place-items:center;margin:32px 0 22px;background:var(--yellow);color:var(--blue);font-size:26px;font-weight:900;border-radius:50%}.service-card h3{margin:0 0 13px;font-size:27px;line-height:1.05;letter-spacing:-.045em}.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.service-card.featured p{color:#d7d7ef}.service-card ul{margin:25px 0;padding:0;list-style:none;font-size:12px;line-height:1.5}.service-card li{padding:8px 0;border-top:1px solid var(--line)}.service-card.featured li{border-color:rgba(255,255,255,.15)}.service-card li:before{content:"\2713";margin-right:8px;color:var(--red);font-weight:1000}.service-card.featured li:before{color:var(--yellow)}.service-card>a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:900}.service-card.featured>a{color:var(--yellow)}.quote-note{display:grid;grid-template-columns:auto 1fr;gap:25px;margin-top:28px;padding:22px 26px;background:#fffce5;border-left:6px solid var(--yellow)}.quote-note b{color:var(--blue)}.quote-note span{color:var(--muted);font-size:13px;line-height:1.5}
.assessment-section{padding:100px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.assessment-section:before{content:"";position:absolute;width:550px;height:550px;left:-300px;bottom:-300px;border-radius:50%;border:90px solid rgba(255,242,0,.04)}.assessment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;position:relative}.assessment-intro{position:sticky;top:120px}.assessment-intro>p:not(.section-number){color:#c9cad8;font-size:17px;line-height:1.65}.privacy-card{margin-top:38px;padding:23px;border-left:4px solid var(--yellow);background:rgba(255,255,255,.06)}.privacy-card b{color:var(--yellow)}.privacy-card p{margin:8px 0 0;color:#c9cad8;font-size:12px;line-height:1.55}.form-card{padding:34px;background:#fff;color:var(--ink);border-radius:13px;box-shadow:12px 12px 0 var(--yellow)}.form-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid var(--line)}.form-top span{color:var(--red);font-size:9px;font-weight:1000;letter-spacing:.13em}.form-top h3{margin:5px 0 0;font-size:28px;letter-spacing:-.04em}.form-top>b{padding:8px 11px;background:var(--paper);border-radius:99px;color:var(--muted);font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.field-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.field-grid .full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;padding:13px;border:1px solid #cfd0d9;border-radius:6px;background:#fafafa;outline:0}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,8,121,.1);background:#fff}.consent{flex-direction:row!important;align-items:flex-start;color:var(--muted);line-height:1.45}.consent input{width:auto;margin-top:2px;accent-color:var(--blue)}.form-submit{width:100%;justify-content:space-between;padding-inline:22px}.form-submit span{font-size:20px}.form-note{margin:15px 0 0;color:var(--muted);font-size:10px;text-align:center}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-success{text-align:center}.form-success>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--yellow);color:var(--blue);font-size:32px;font-weight:1000}
.faq-section{padding:90px 0;background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:16px;font-weight:800;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:var(--red);font-size:24px}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{max-width:680px;margin:-3px 45px 23px 0;color:var(--muted);font-size:14px;line-height:1.65}
.site-footer{padding:55px 0 25px;background:#03031f;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:55px;align-items:center;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:54px;height:54px;border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand b{font-size:20px}.footer-brand span{margin-top:5px;color:#adadc7;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-main p{color:#adadc7;font-size:12px;line-height:1.55}.footer-main>a{color:var(--yellow);font-size:13px;font-weight:900}.footer-legal{display:flex;justify-content:space-between;gap:30px;padding-top:23px;color:#7f8096;font-size:9px}.page-intro,.legal{padding-block:80px}.page-intro .lead,.legal p{color:var(--muted);line-height:1.7}
@media(max-width:1000px){.shell{width:min(780px,calc(100% - 32px))}.nav{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-grid,.report-grid,.services-heading,.assessment-grid,.faq-grid,.split-heading{grid-template-columns:1fr}.hero-grid{gap:35px;padding-top:55px}.hero-copy{max-width:690px}.hero-visual{height:530px}.people-grid{grid-template-columns:1fr 1fr}.people-grid figure{height:360px;border-radius:12px!important}.people-heading{align-items:flex-start;flex-direction:column}.split-heading,.services-heading{gap:25px}.outcome-grid,.service-grid{grid-template-columns:1fr}.outcome-grid article{min-height:210px}.outcome-grid h3{margin-top:35px}.service-card{min-height:400px}.report-grid{gap:45px}.assessment-grid{gap:45px}.assessment-intro{position:static}.faq-grid{gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>a{grid-column:1/-1}}
@media(max-width:620px){.shell{width:calc(100% - 24px)}.site-header{height:70px}.brand small,.brand>b{display:none}.brand img{width:44px;height:44px}.nav>.button{min-height:40px;padding-inline:13px;font-size:10px}.hero-grid{min-height:auto;padding-block:43px 57px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-visual{height:430px}.hero-worker{inset:0 0 42px 50px}.phone-ad{width:145px;height:270px;border-width:5px}.call-badge{right:0;bottom:8px;width:190px;padding:15px}.call-badge b{font-size:23px}.people-section{padding-top:48px}.people-grid{grid-template-columns:1fr 1fr;gap:7px}.people-grid figure{height:240px}.people-grid figcaption{left:13px;bottom:13px}.people-grid figcaption b{font-size:17px}.people-grid figcaption span{display:none}.people-cta{align-items:flex-start;flex-direction:column;padding-block:22px}.problem-section,.report-section,.services-section,.assessment-section,.faq-section{padding-block:65px}.outcome-grid{grid-template-columns:1fr}.report-preview{height:430px}.report-paper{width:285px;min-height:405px;padding:21px}.report-paper h3{font-size:22px}.free-stamp{width:82px;height:82px;right:0;font-size:20px}.service-grid{grid-template-columns:1fr}.quote-note{grid-template-columns:1fr}.form-card{padding:22px;box-shadow:7px 7px 0 var(--yellow)}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>a{grid-column:auto}.footer-legal{flex-direction:column}.trust-row{gap:10px}.people-heading h2,.split-heading h2,.report-copy h2,.services-heading h2,.assessment-intro h2,.faq-grid h2{font-size:38px}}
/* Comfortable minimum reading sizes for labels, supporting copy and legal text. */
.kicker,.call-badge small,.people-heading span,.section-number{font-size:13px}.trust-row{font-size:14px}.people-grid figcaption span{font-size:13px}.people-cta a{font-size:14px}.outcome-grid strong{font-size:13px}.report-paper header,.report-paper>p,.report-paper footer,.free-stamp small{font-size:12px}.score-row,.report-paper li{font-size:13px}.report-copy li:before{font-size:12px}.report-copy li span{font-size:14px}.service-card>small{font-size:12px}.service-card ul{font-size:14px}.service-card>a,.quote-note span{font-size:14px}.privacy-card p{font-size:14px}.form-top span,.form-top>b{font-size:12px}.field-grid label{font-size:13px}.form-note{font-size:12px}.footer-brand span,.footer-legal{font-size:12px}.footer-main p,.footer-main>a{font-size:14px}
@media(max-width:620px){.nav>.button{font-size:12px}.people-grid figcaption span{display:block;font-size:12px}}
/* Small supporting text should feel clear and professional, not heavy. */
.kicker,.section-number{font-weight:650;letter-spacing:.1em}.report-section .section-number{color:var(--yellow)}.form-top span,.form-top>b{font-weight:650;letter-spacing:.08em}.field-grid label{font-weight:600;letter-spacing:.01em}.brand small,.footer-brand span{font-weight:600;letter-spacing:.07em}
/* Clear header hierarchy and high-contrast FAQ treatment. */
.site-header{height:96px}.brand{gap:15px}.brand img{width:64px;height:64px}.brand b{color:var(--blue);font-size:22px;font-weight:700;letter-spacing:-.025em}.brand small{margin-top:6px;color:#111;font-size:13px;font-weight:500;text-transform:none;letter-spacing:.025em}.desktop-nav{font-weight:600}.site-header .button{font-weight:700}.assessment-section .section-number{color:var(--yellow)}.faq-section .section-number{display:inline-block;width:auto;padding:8px 12px;background:var(--blue);color:var(--yellow);border-radius:4px;letter-spacing:.09em}.faqs summary{color:#050505;font-weight:650}.faqs p,.people-heading>p,.split-heading>p{color:#050505;font-weight:400}.footer-brand b{color:#fff;font-size:20px;font-weight:650}.footer-brand span{color:#fff;font-weight:400}
@media(max-width:620px){.site-header{height:78px}.brand img{width:52px;height:52px}.brand b{font-size:17px}.brand small{display:block;font-size:11px}.nav>.button{font-weight:700}}
/* Remove washed-out grey text: black on light surfaces, white on dark surfaces. */
.people-heading p,.split-heading>p,.outcome-grid strong,.outcome-grid p,.services-heading>p,.service-card:not(.featured) p,.quote-note span,.form-top>b,.field-grid label,.consent,.form-note,.faqs p,.page-intro .lead,.legal p{color:#050505}.field-grid input,.field-grid select,.field-grid textarea{color:#050505}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#333;opacity:1}.hero-lead,.trust-row,.report-copy>p:not(.section-number),.report-copy li span,.service-card.featured p,.assessment-intro>p:not(.section-number),.privacy-card p,.footer-main p,.footer-legal{color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.people-grid img{transition:none}}
/* Keep ordinary page copy feeling like a finished website, not an editing surface. */
body{cursor:default}a,button,.button,summary,[role="button"],input[type="submit"],input[type="button"],input[type="checkbox"],input[type="radio"],select{cursor:pointer}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="date"],textarea,[contenteditable="true"]{cursor:text}.field-grid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),.field-grid textarea{cursor:text;position:relative;z-index:2;pointer-events:auto;min-height:48px}.field-grid select{position:relative;z-index:2;pointer-events:auto;min-height:48px}
.assessment-section:before{pointer-events:none;z-index:0}.assessment-grid{z-index:2}.form-card{position:relative;z-index:3}.field-grid{position:relative;z-index:4}.form-field{display:flex;flex-direction:column;gap:7px;position:relative;z-index:5}.form-field label{display:block}.form-field input,.form-field select,.form-field textarea{display:block;position:relative;z-index:6;pointer-events:auto!important;touch-action:manipulation}
/* Reverse labels on every light surface: dark blue block with yellow type. */
.people-heading span,.problem-section .section-number,.services-section .section-number,.faq-section .section-number,.service-card:not(.featured)>small,.report-paper>p,.form-top span{display:inline-block;width:max-content;max-width:100%;padding:8px 12px;background:var(--blue);color:var(--yellow)!important;border-radius:4px;line-height:1.25}
/* Remove the invisible decorative layer from the form area completely. */
.assessment-section::before{content:none!important;display:none!important}
form[data-assessment-form]{position:relative;z-index:10;isolation:isolate;pointer-events:auto!important;cursor:default!important}
form[data-assessment-form] .field-grid,form[data-assessment-form] .form-field{position:relative;z-index:11;pointer-events:auto!important}
form[data-assessment-form] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),form[data-assessment-form] textarea{position:relative;z-index:12;pointer-events:auto!important;cursor:text!important}
form[data-assessment-form] select,form[data-assessment-form] input[type="checkbox"],form[data-assessment-form] button{position:relative;z-index:12;pointer-events:auto!important;cursor:pointer!important}
/* Customer access belongs in the header: one obvious login and one compact account form. */
.account-actions{justify-self:end;display:flex;align-items:center;gap:10px;position:relative;padding-top:18px}.account-hook{position:absolute;top:0;right:0;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.account-or{color:#111;font-size:13px;font-weight:600}.customer-login{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 16px;border:2px solid var(--blue);border-radius:6px;color:var(--blue);font-size:13px;font-weight:800;white-space:nowrap}.customer-login:hover{background:var(--blue);color:#fff}.account-menu{position:relative}.account-menu>summary{list-style:none;white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-popover{position:absolute;top:calc(100% + 16px);right:0;width:370px;padding:20px;background:#fff;border:2px solid var(--blue);border-radius:11px;box-shadow:10px 12px 0 var(--yellow),0 24px 60px rgba(3,3,31,.2);z-index:100}.account-popover:before{content:"";position:absolute;right:28px;top:-10px;width:17px;height:17px;background:#fff;border-left:2px solid var(--blue);border-top:2px solid var(--blue);transform:rotate(45deg)}
.report-start-card{padding:30px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:10px 10px 0 var(--yellow)}.report-start-label{display:inline-block;margin:0 0 8px;padding:7px 10px;background:var(--blue);color:var(--yellow);border-radius:4px;font-size:12px;font-weight:650;letter-spacing:.08em}.report-start-card h3{margin:4px 0 20px;font-size:30px;letter-spacing:-.035em}.report-start-card ol{margin:0 0 23px;padding:0;list-style:none;counter-reset:report-step}.report-start-card li{position:relative;padding:13px 0 13px 43px;border-top:1px solid var(--line);counter-increment:report-step}.report-start-card li:before{content:counter(report-step);position:absolute;left:0;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:var(--yellow);font-size:12px;font-weight:800}.report-start-card li b,.report-start-card li span{display:block}.report-start-card li b{font-size:15px}.report-start-card li span{margin-top:3px;color:#111;font-size:13px;line-height:1.45}.report-account-button{width:100%}.report-login{margin:16px 0 0;color:#111;font-size:13px;text-align:center}.report-login a{color:var(--blue);font-weight:700;text-decoration:underline}
@media(max-width:1120px){.desktop-nav{display:none}.nav{grid-template-columns:1fr auto}}
@media(max-width:720px){.site-header{height:78px}.account-actions{gap:6px;padding-top:14px}.account-hook{font-size:9px}.account-or{display:none}.customer-login{min-height:38px;padding-inline:10px;font-size:12px}.account-menu>summary{min-height:38px;padding-inline:11px;font-size:11px}.account-popover{position:fixed;top:88px;right:12px;left:12px;width:auto;max-height:calc(100vh - 105px);overflow:auto}.account-popover:before{display:none}}
@media(max-width:470px){.brand span{display:none}.customer-login{font-size:11px}.account-menu>summary{max-width:155px;line-height:1.15;text-align:center;white-space:normal}.report-start-card{padding:22px}}

/* Direct report-request funnel */
.account-actions{padding-top:0}.account-menu>summary{min-height:50px;padding-inline:22px;font-size:15px;font-weight:850}.customer-login{min-height:50px;font-size:15px}.report-request-panel{min-width:0}.report-form-preview{position:relative;padding:30px;background:#fff;color:#111;border:2px solid var(--blue);border-radius:12px;box-shadow:10px 10px 0 var(--yellow);cursor:pointer;overflow:hidden;outline:0}.report-form-preview:focus-visible{box-shadow:0 0 0 4px rgba(255,242,0,.45),10px 10px 0 var(--yellow)}.report-preview-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.report-preview-heading span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.1em}.report-preview-heading h3{margin:5px 0 0;color:var(--blue);font-size:30px}.report-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.report-preview-fields label{display:flex;flex-direction:column;gap:7px;color:#111;font-size:13px;font-weight:700}.report-preview-fields label:nth-child(1),.report-preview-fields label:nth-child(2){grid-column:1/-1}.report-preview-fields i{display:block;height:47px;border:1px solid #bfc1cb;border-radius:6px;background:#fafafa}.report-preview-consent{display:flex;align-items:center;gap:9px;color:#111;font-size:13px}.report-preview-consent i{display:block;width:18px;height:18px;border:1px solid #999;border-radius:3px;background:#fff}.report-preview-button{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:20px;border-radius:7px;background:var(--yellow);color:#080812;font-size:16px;font-weight:850;box-shadow:5px 5px 0 var(--red)}.report-unlock-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:rgba(8,8,121,.95);color:#fff;text-align:center;opacity:0;transition:opacity .18s}.report-form-preview:hover .report-unlock-message,.report-form-preview:focus .report-unlock-message{opacity:1}.report-unlock-message strong{color:var(--yellow);font-size:34px;line-height:1}.report-unlock-message span{margin-top:9px;font-size:18px}.report-unlock-message b{margin-top:20px;padding:12px 20px;border-radius:6px;background:var(--yellow);color:#080812}.report-inline-account{padding:28px;background:#fff;border:2px solid var(--blue);border-radius:12px;box-shadow:10px 10px 0 var(--yellow)}.report-inline-account[hidden],.report-form-preview[hidden]{display:none!important}.report-request-panel>.report-login{color:#fff}.report-request-panel>.report-login a{color:var(--yellow)}.report-request-panel .gmaps-client{margin:0 auto;padding:0}.gmaps-landing-requested{padding:30px;background:#fff;border:2px solid var(--blue);border-radius:12px;box-shadow:10px 10px 0 var(--yellow);color:#111}.gmaps-landing-requested h3{margin:0;color:var(--blue);font-size:28px}.gmaps-landing-requested a{display:inline-flex;margin-top:10px;padding:12px 18px;border-radius:6px;background:var(--yellow);color:#080812;font-weight:850;box-shadow:4px 4px 0 var(--red)}.customer-access-page{min-height:70vh}.customer-access-page>img,.customer-access-page>p:has(>img){display:none!important}
@media(max-width:720px){.account-menu>summary{min-height:42px;padding-inline:12px;font-size:12px}.customer-login{min-height:42px;font-size:12px}.report-preview-fields{grid-template-columns:1fr}.report-preview-fields label{grid-column:auto!important}.report-form-preview,.report-inline-account{padding:21px}.report-unlock-message strong{font-size:28px}.report-unlock-message span{font-size:16px}}

/* Video-first landing: the moving visual is the opening message. */
.video-hero{position:relative;display:grid;place-items:center;min-height:calc(100svh - 96px);overflow:hidden;background:#030329;isolation:isolate}
.video-hero-backdrop{position:absolute;inset:-42px;z-index:-2;background-image:var(--video-poster);background-position:center;background-size:cover;filter:blur(28px) saturate(.88);opacity:.48;transform:scale(1.16)}
.video-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,3,41,.94),rgba(8,8,121,.42) 50%,rgba(3,3,41,.94)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.3))}
.video-hero-stage{display:grid;place-items:center;width:100%;padding:18px 24px}
.video-hero-frame{position:relative;height:min(820px,calc(100svh - 126px));aspect-ratio:704/1280;overflow:hidden;border:2px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.54),0 0 0 8px rgba(255,255,255,.08)}
.video-hero-player{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.video-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:7px;z-index:3}
.video-controls button{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:rgba(3,3,41,.86);color:#fff;font-size:12px;font-weight:750;cursor:pointer;backdrop-filter:blur(8px)}
.video-controls button:hover,.video-controls button:focus-visible{background:var(--yellow);color:#050519;outline:0}
.video-action-bar{position:relative;z-index:3;background:var(--blue);color:#fff;border-top:5px solid var(--yellow);box-shadow:0 12px 34px rgba(8,8,70,.18)}
.video-action-bar .shell{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.video-action-bar div>div{display:flex;flex-direction:column}
.video-action-bar b{font-size:21px;letter-spacing:-.025em}
.video-action-bar span{margin-top:5px;color:#fff;font-size:14px}
.people-section{padding-top:74px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#f2f2f7 100%)}
.people-heading{align-items:center}
.people-heading>div{max-width:690px}
.people-heading h2{color:var(--blue);line-height:1.02}
.people-heading p{max-width:430px}
.people-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.people-grid figure,.people-grid figure:first-child,.people-grid figure:last-child{height:auto;aspect-ratio:1/1;margin:0;border-radius:16px;box-shadow:0 14px 36px rgba(8,8,70,.13)}
.people-grid figure:after{inset:34% 0 0;background:linear-gradient(transparent,rgba(3,3,34,.94))}
.people-grid figcaption b{font-size:21px}
.people-grid figcaption span{display:block;margin-top:3px;color:#fff;font-size:12px;line-height:1.35}
.people-cta{margin-top:8px;padding-bottom:8px}

@media(max-width:900px){
  .video-hero{min-height:calc(100svh - 96px)}
  .video-hero-frame{height:min(780px,calc(100svh - 124px))}
  .video-action-bar .shell{padding-block:20px}
  .people-grid{grid-template-columns:repeat(2,1fr)}
}

/* Mobile overlay construction: retain the complete fixed advert and replace
   only its presenter area with the independent presenter video. */
@media(max-width:620px){
  .desktop-video-hero{display:none}
  .mobile-video-hero{
    display:block;
    min-height:0;
    background:#fff;
  }
  .mobile-video-hero .video-hero-stage{
    display:block;
    width:100%;
    padding:0;
  }
  .mobile-creative-frame{
    position:relative;
    width:100%;
    height:auto;
    aspect-ratio:704/1280;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    isolation:isolate;
  }
  .mobile-creative-base{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .mobile-presenter-frame{
    position:absolute;
    z-index:2;
    top:0;
    left:53.267%;
    width:46.733%;
    height:59.6875%;
    aspect-ratio:auto;
    overflow:hidden;
    background:transparent;
  }
  .mobile-presenter-frame .video-hero-player{
    position:absolute;
    top:0;
    left:-21.77%;
    display:block;
    width:121.64%;
    max-width:none;
    height:100%;
    object-fit:fill;
    background:transparent;
  }
  .mobile-creative-cta{
    position:absolute;
    z-index:4;
    left:1.4%;
    top:50.15%;
    width:40.7%;
    height:8.6%;
    border-radius:7px;
  }
  .mobile-creative-cta:focus-visible{
    outline:3px solid var(--blue);
    outline-offset:2px;
  }
  .video-action-bar{display:none}

  .mobile-presenter-frame .video-controls{
    display:flex!important;
    position:absolute!important;
    top:auto!important;
    right:6px!important;
    bottom:6px!important;
    left:auto!important;
    z-index:50!important;
    gap:3px;
    width:auto;
    min-height:0;
    max-width:calc(100% - 12px);
    padding:3px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.62);
    border-radius:999px;
    background:rgba(3,3,41,.7);
    box-shadow:0 3px 12px rgba(0,0,0,.26);
    backdrop-filter:blur(6px);
    transform:none!important;
    pointer-events:auto!important;
  }
  .mobile-presenter-frame .video-controls button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:27px;
    min-width:27px;
    height:27px;
    min-height:27px;
    padding:0;
    border:1px solid rgba(255,255,255,.82);
    border-radius:999px;
    background:rgba(3,3,41,.9);
    color:#fff;
    box-shadow:none;
    font-size:0;
    font-weight:900;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
  .mobile-presenter-frame [data-video-sound]:before{
    content:"\1F50A";
    font-size:12px;
  }
  .mobile-presenter-frame [data-video-sound][aria-pressed="false"]:before{
    content:"\1F507";
  }
  .mobile-presenter-frame [data-video-play]:before{
    content:"\275A\275A";
    font-size:10px;
    letter-spacing:-3px;
    transform:translateX(-1px);
  }
  .mobile-presenter-frame [data-video-play][aria-pressed="false"]:before{
    content:"\25B6";
    font-size:11px;
    letter-spacing:0;
    transform:none;
  }
  .mobile-presenter-frame .video-controls button:hover,
  .mobile-presenter-frame .video-controls button:focus-visible{
    background:var(--yellow);
    color:#07076e;
  }
}

@media(max-width:620px){
  .video-hero{display:block;min-height:0;background:#fff}
  .video-hero-backdrop,.video-hero:after{display:none}
  .video-hero-stage{display:block;width:100%;padding:0}
  .video-hero-frame{width:100%;height:auto;max-height:none;aspect-ratio:704/1280;border:0;border-radius:0;box-shadow:none}
  .video-controls{right:8px;bottom:8px}
  .video-controls button{min-height:36px;padding-inline:10px;font-size:11px}
  .video-action-bar{border-top-width:4px}
  .video-action-bar .shell{min-height:0;align-items:stretch;flex-direction:column;gap:14px;padding-block:18px}
  .video-action-bar b{font-size:18px}
  .video-action-bar span{font-size:13px}
  .video-action-bar .button{width:100%}
  .people-section{padding-top:52px}
  .people-heading{gap:18px}
  .people-heading h2{font-size:35px}
  .people-grid{gap:8px}
  .people-grid figure,.people-grid figure:first-child,.people-grid figure:last-child{aspect-ratio:4/5;border-radius:11px}
  .people-grid figcaption{left:12px;right:10px;bottom:12px}
  .people-grid figcaption b{font-size:17px}
  .people-grid figcaption span{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  .video-hero-player{display:none}
  .video-hero-frame{background:var(--video-poster) center/cover no-repeat}
  .video-controls{display:none}
}

/* Responsive opening: purpose-built desktop composition, original vertical creative on phones. */
.desktop-video-hero{min-height:calc(100svh - 96px);overflow:hidden;background:linear-gradient(90deg,var(--navy) 0 56%,#fff 56%)}
.desktop-video-grid{min-height:calc(100svh - 96px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.desktop-video-copy{display:flex;flex-direction:column;justify-content:center;padding:66px 68px 66px 0;color:#fff}
.desktop-video-eyebrow{width:max-content;margin:0 0 22px;padding:8px 12px;border-radius:4px;background:var(--yellow);color:var(--blue);font-size:13px;font-weight:850;letter-spacing:.11em}
.desktop-video-copy h1{margin:0;color:#fff;font-size:clamp(58px,6.4vw,94px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}
.desktop-video-copy h1 span{color:var(--yellow)}
.desktop-video-lead{max-width:580px;margin:28px 0 0;color:#fff;font-size:clamp(18px,1.55vw,23px);line-height:1.45}
.desktop-video-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 0;padding:0;list-style:none}
.desktop-video-benefits li{padding:15px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.07)}
.desktop-video-benefits b,.desktop-video-benefits span{display:block}
.desktop-video-benefits b{color:var(--yellow);font-size:18px}
.desktop-video-benefits span{margin-top:5px;color:#fff;font-size:12px;line-height:1.35}
.desktop-video-action{display:flex;align-items:center;gap:20px;margin-top:32px}
.desktop-video-action small{color:#fff;font-size:13px}
.desktop-marketer-stage{display:grid;place-items:center;min-width:0;padding:18px 0 18px 38px;background:#fff}
.desktop-marketer-frame{position:relative;height:min(760px,calc(100svh - 132px));aspect-ratio:704/1344;overflow:hidden;border-radius:24px;background:#fff url('gmv-desktop-poster.webp') center/contain no-repeat;box-shadow:0 26px 72px rgba(3,3,41,.24)}
.desktop-marketer-frame .video-hero-player{object-fit:contain}
.mobile-video-hero{display:none}

/* GMV identity in the header. */
.site-header .brand{gap:12px}
.site-header .brand img{width:92px;height:68px;object-fit:contain;border-radius:0}

@media(max-width:1050px){
  .desktop-video-copy{padding-right:36px}
  .desktop-video-copy h1{font-size:58px}
  .desktop-video-benefits{grid-template-columns:1fr}
  .desktop-video-benefits li{display:grid;grid-template-columns:150px 1fr;align-items:center}
  .desktop-video-benefits span{margin-top:0}
  .desktop-marketer-frame{height:min(700px,calc(100svh - 132px))}
}

@media(max-width:620px){
  .desktop-video-hero{display:block}
  .mobile-video-hero,.video-action-bar{display:none}
  .site-header .brand{gap:8px}
  .site-header .brand img{width:70px;height:54px}
}

@media(max-width:470px){
  .site-header .brand img{width:64px;height:50px}
}

@media(prefers-reduced-motion:reduce){
  .desktop-marketer-frame .video-hero-player{display:none}
}

/* Faithful desktop adaptation of the complete mobile advert. */
.desktop-video-hero{min-height:0;background:#fff;color:#090967}
.desktop-ad-main{width:min(1440px,100%);height:510px;margin:0 auto;display:grid;grid-template-columns:38% 34% 28%;overflow:hidden;background:#fff}
.desktop-ad-message{display:flex;flex-direction:column;justify-content:center;padding:30px 28px 24px max(32px,calc((100vw - 1380px)/2));z-index:2}
.desktop-ad-message h1{margin:0;color:#07076e;font-size:clamp(62px,5.5vw,84px);font-weight:950;line-height:.83;letter-spacing:-.075em}
.desktop-ad-promise{display:flex;align-items:center;gap:17px;margin-top:26px}
.desktop-ad-promise i,.desktop-ad-cta>i{position:relative;display:block;flex:0 0 auto;width:38px;height:48px;background:#e3232c;clip-path:polygon(50% 100%,5% 43%,5% 28%,15% 11%,31% 2%,50% 0,69% 2%,85% 11%,95% 28%,95% 43%)}
.desktop-ad-promise i:after,.desktop-ad-cta>i:after{content:"";position:absolute;left:50%;top:15px;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateX(-50%)}
.desktop-ad-promise strong{color:#090909;font-size:clamp(27px,2.25vw,36px);line-height:1.03;letter-spacing:-.035em}
.desktop-ad-brand{display:flex;align-items:center;gap:12px;margin-top:27px;color:#07076e;font-size:14px;line-height:1.35}
.desktop-ad-brand img{width:74px;height:58px;object-fit:contain}
.desktop-ad-brand b{color:#080808}
.desktop-marketer-stage{display:grid;place-items:end center;min-width:0;padding:0;background:#fff}
.desktop-marketer-frame{position:relative;height:510px;aspect-ratio:704/1344;overflow:hidden;border-radius:0;background:#fff url('gmv-desktop-poster.webp') center/contain no-repeat;box-shadow:none}
.desktop-marketer-frame .video-hero-player{object-fit:contain}
.desktop-ad-results{display:flex;flex-direction:column;justify-content:center;padding:30px max(28px,calc((100vw - 1380px)/2)) 30px 24px}
.desktop-ad-results ul{margin:0;padding:0;list-style:none}
.desktop-ad-results li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #d9d9df}
.desktop-ad-results li i{display:grid;place-items:center;width:44px;height:44px;border:2px solid #df202b;border-radius:50%;color:#df202b;font-size:21px;font-style:normal;font-weight:900}
.desktop-ad-results li b{color:#080808;font-size:clamp(22px,1.8vw,29px);letter-spacing:-.025em}
.desktop-ad-cta{display:flex;align-items:center;gap:13px;margin-top:24px;padding:15px 17px;border-radius:9px;background:var(--yellow);color:#07076e;box-shadow:7px 7px 0 #07076e;font-weight:950}
.desktop-ad-cta>i{width:32px;height:41px}
.desktop-ad-cta>i:after{top:12px;width:10px;height:10px}
.desktop-ad-cta span{font-size:clamp(15px,1.3vw,20px);line-height:1.04}
.desktop-ad-industries{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(8,1fr);gap:9px;padding:10px 24px 14px;background:#fff}
.desktop-ad-industries article{min-width:0;overflow:hidden;border:1px solid #e0e0e7;border-radius:10px;background:#fff}
.desktop-ad-industries img{display:block;width:100%;aspect-ratio:160/92;object-fit:cover}
.desktop-ad-industries article div{min-height:56px;padding:8px 9px}
.desktop-ad-industries b,.desktop-ad-industries span{display:block}
.desktop-ad-industries b{color:#111;font-size:13px;line-height:1.1}
.desktop-ad-industries span{margin-top:4px;color:#111;font-size:10px;line-height:1.25}
.desktop-ad-trust{min-height:86px;display:grid;grid-template-columns:repeat(3,1fr);background:#07076e;color:#fff}
.desktop-ad-trust>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 28px;border-right:1px solid rgba(255,242,0,.75)}
.desktop-ad-trust>div:last-child{border-right:0}
.desktop-ad-trust b{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;color:#fff;font-size:24px}
.desktop-ad-trust .google-mark{border-radius:50%;background:#fff;color:#4285f4;font-weight:950}
.desktop-ad-trust .trust-shield{border:3px solid var(--yellow);border-radius:14px 14px 20px 20px;color:var(--yellow)}
.desktop-ad-trust .growth-mark{color:var(--yellow);font-size:46px}
.desktop-ad-trust span,.desktop-ad-trust strong,.desktop-ad-trust small{display:block}
.desktop-ad-trust strong{color:var(--yellow);font-size:16px;line-height:1.1}
.desktop-ad-trust small{margin-top:3px;color:#fff;font-size:12px;line-height:1.25}

@media(min-width:621px){
  .video-action-bar{display:none}
}

@media(max-width:1100px) and (min-width:621px){
  .desktop-ad-main{grid-template-columns:37% 33% 30%;height:470px}
  .desktop-ad-message{padding-left:26px;padding-right:16px}
  .desktop-ad-message h1{font-size:59px}
  .desktop-ad-promise strong{font-size:25px}
  .desktop-marketer-frame{height:470px}
  .desktop-ad-results{padding-left:16px;padding-right:22px}
  .desktop-ad-results li b{font-size:21px}
  .desktop-ad-industries{grid-template-columns:repeat(4,1fr)}
  .desktop-ad-industries article{display:grid;grid-template-columns:110px 1fr}
  .desktop-ad-industries img{height:100%;aspect-ratio:auto}
}

/* Optical desktop balance: three equal visual zones with centred content blocks. */
@media(min-width:1101px){
  .site-header{height:112px}
  .site-header .nav{width:min(1320px,calc(100% - 80px));margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .site-header .brand{justify-self:center;gap:16px}
  .site-header .brand img{width:108px;height:80px}
  .site-header .brand b{font-size:24px}
  .site-header .brand small{font-size:14px}
  .site-header .desktop-nav{justify-self:center;gap:30px;font-size:16px;white-space:nowrap}
  .site-header .account-actions{justify-self:center;gap:12px}
  .site-header .account-menu>summary,.site-header .customer-login{min-height:56px;font-size:16px}

  .desktop-ad-main{width:min(1320px,calc(100% - 80px));height:560px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .desktop-ad-message{align-items:center;padding:42px 32px}
  .desktop-ad-message h1,.desktop-ad-promise,.desktop-ad-brand{width:min(100%,390px);margin-inline:auto}
  .desktop-ad-message h1{font-size:88px}
  .desktop-ad-promise{gap:20px;margin-top:31px}
  .desktop-ad-promise i{width:46px;height:58px}
  .desktop-ad-promise i:after{top:18px;width:14px;height:14px}
  .desktop-ad-promise strong{font-size:38px}
  .desktop-ad-brand{gap:15px;margin-top:32px;font-size:16px}
  .desktop-ad-brand img{width:92px;height:70px}

  .desktop-marketer-stage{place-items:end center}
  .desktop-marketer-frame{height:560px}

  .desktop-ad-results{align-items:center;padding:42px 32px}
  .desktop-ad-results ul,.desktop-ad-results .desktop-ad-cta{width:min(100%,360px);margin-inline:auto}
  .desktop-ad-results li{gap:17px;padding:16px 0}
  .desktop-ad-results li i{width:54px;height:54px;font-size:25px}
  .desktop-ad-results li b{font-size:31px}
  .desktop-ad-cta{gap:16px;margin-top:29px;padding:18px 20px}
  .desktop-ad-cta>i{width:39px;height:50px}
  .desktop-ad-cta>i:after{top:15px;width:12px;height:12px}
  .desktop-ad-cta span{font-size:21px}

  .desktop-ad-industries{width:min(1320px,calc(100% - 80px));gap:14px;padding:16px 0 20px}
  .desktop-ad-industries article{border-radius:12px}
  .desktop-ad-industries img{aspect-ratio:160/105}
  .desktop-ad-industries article div{min-height:67px;padding:10px 11px}
  .desktop-ad-industries b{font-size:15px}
  .desktop-ad-industries span{font-size:11px;line-height:1.3}
  .desktop-ad-trust{min-height:100px}
  .desktop-ad-trust>div{gap:18px;padding:15px 36px}
  .desktop-ad-trust b{width:58px;height:58px;font-size:28px}
  .desktop-ad-trust strong{font-size:19px}
  .desktop-ad-trust small{font-size:14px}
}

/* Keep the header's three visual groups distinct while the navigation stays
   centred on the page rather than being pushed by either side. */
@media(min-width:1280px){
  .site-header .nav{
    width:min(1400px,calc(100% - 48px));
    grid-template-columns:minmax(0,1fr) minmax(410px,430px) minmax(0,1fr);
    column-gap:48px;
  }
  .site-header .brand{gap:22px}
}

/* At narrower desktop widths, remove the centre navigation before it can
   crowd the brand. The primary actions remain clearly available. */
@media(min-width:1101px) and (max-width:1279px){
  .site-header .nav{
    width:min(1180px,calc(100% - 48px));
    grid-template-columns:minmax(0,1fr) auto;
    gap:40px;
  }
  .site-header .desktop-nav{display:none}
  .site-header .brand{justify-self:start;gap:18px}
  .site-header .account-actions{justify-self:end}
}

/* Keep the phone controls docked inside the video footer and above mobile
   browser overlays. The sound button remains available when audible autoplay
   is blocked until the visitor interacts with the page. */
@media(max-width:620px){
  /* Preserve the original mobile advert composition while keeping the
     presenter as an independent, proportionally scaling video. */
  .desktop-ad-main{
    width:100%;
    height:auto;
    min-height:0;
    display:grid;
    grid-template-columns:46% 54%;
    grid-template-rows:auto auto;
    grid-template-areas:
      "message presenter"
      "results presenter";
    align-items:stretch;
    overflow:hidden;
  }
  .desktop-ad-message{
    grid-area:message;
    align-items:flex-start;
    justify-content:flex-end;
    min-width:0;
    padding:22px 8px 8px 12px;
  }
  .desktop-ad-message h1{
    width:100%;
    font-size:clamp(31px,9.2vw,40px);
    line-height:.86;
    letter-spacing:-.07em;
  }
  .desktop-ad-promise{
    width:100%;
    gap:7px;
    margin-top:14px;
  }
  .desktop-ad-promise i{
    width:21px;
    height:28px;
  }
  .desktop-ad-promise i:after{
    top:8px;
    width:7px;
    height:7px;
  }
  .desktop-ad-promise strong{
    font-size:clamp(15px,4.2vw,18px);
    line-height:1.05;
  }
  .desktop-ad-brand{
    width:100%;
    gap:6px;
    margin-top:13px;
    font-size:9px;
    line-height:1.25;
  }
  .desktop-ad-brand img{
    width:38px;
    height:32px;
  }
  .desktop-marketer-stage{
    grid-area:presenter;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    min-width:0;
    padding:0;
    background:#fff;
  }
  .desktop-marketer-frame{
    width:100%;
    height:auto;
    aspect-ratio:704/1344;
    align-self:end;
    border-radius:0;
    box-shadow:none;
  }
  .desktop-marketer-frame .video-hero-player{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .desktop-ad-results{
    grid-area:results;
    align-items:stretch;
    justify-content:flex-start;
    min-width:0;
    padding:4px 8px 16px 12px;
  }
  .desktop-ad-results ul{
    width:100%;
  }
  .desktop-ad-results li{
    gap:7px;
    padding:6px 0;
  }
  .desktop-ad-results li i{
    width:27px;
    height:27px;
    border-width:1px;
    font-size:12px;
  }
  .desktop-ad-results li b{
    font-size:clamp(13px,3.8vw,16px);
    line-height:1.05;
  }
  .desktop-ad-results .desktop-ad-cta{
    width:100%;
    gap:6px;
    margin:10px 0 0;
    padding:8px 7px;
    border-radius:6px;
    box-shadow:4px 4px 0 #07076e;
  }
  .desktop-ad-cta>i{
    width:19px;
    height:25px;
  }
  .desktop-ad-cta>i:after{
    top:7px;
    width:6px;
    height:6px;
  }
  .desktop-ad-cta span{
    font-size:10px;
    line-height:1.03;
  }

  .desktop-ad-industries{
    width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    padding:7px 6px 10px;
  }
  .desktop-ad-industries article{
    display:block;
    border-radius:6px;
  }
  .desktop-ad-industries img{
    width:100%;
    height:auto;
    aspect-ratio:160/105;
  }
  .desktop-ad-industries article div{
    min-height:49px;
    padding:5px;
  }
  .desktop-ad-industries b{
    font-size:9px;
  }
  .desktop-ad-industries span{
    margin-top:3px;
    font-size:7px;
    line-height:1.2;
  }
  .desktop-ad-trust{
    min-height:62px;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .desktop-ad-trust>div{
    gap:5px;
    padding:7px 5px;
  }
  .desktop-ad-trust b{
    width:27px;
    height:27px;
    font-size:14px;
  }
  .desktop-ad-trust .trust-shield{
    border-width:2px;
    border-radius:7px 7px 10px 10px;
  }
  .desktop-ad-trust .growth-mark{
    font-size:25px;
  }
  .desktop-ad-trust strong{
    font-size:9px;
  }
  .desktop-ad-trust small{
    font-size:7px;
    line-height:1.15;
  }

  /* The compact controls belong to the presenter frame and never create a
     separate bar beneath the video. */
  .desktop-marketer-frame .video-controls{
    display:flex!important;
    position:absolute!important;
    top:auto!important;
    right:7px!important;
    bottom:7px!important;
    left:auto!important;
    z-index:50!important;
    gap:3px;
    width:auto;
    min-height:0;
    max-width:calc(100% - 14px);
    padding:3px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.62);
    border-radius:999px;
    background:rgba(3,3,41,.7);
    box-shadow:0 3px 12px rgba(0,0,0,.26);
    backdrop-filter:blur(6px);
    transform:none!important;
    pointer-events:auto!important;
  }
  .desktop-marketer-frame .video-controls button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:27px;
    min-width:27px;
    height:27px;
    min-height:27px;
    padding:0;
    border:1px solid rgba(255,255,255,.82);
    border-radius:999px;
    background:rgba(3,3,41,.9);
    color:#fff;
    box-shadow:none;
    font-size:0;
    font-weight:900;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
  .desktop-marketer-frame [data-video-sound]:before{
    content:"\1F50A";
    font-size:12px;
  }
  .desktop-marketer-frame [data-video-sound][aria-pressed="false"]:before{
    content:"\1F507";
  }
  .desktop-marketer-frame [data-video-play]:before{
    content:"\275A\275A";
    font-size:10px;
    letter-spacing:-3px;
    transform:translateX(-1px);
  }
  .desktop-marketer-frame [data-video-play][aria-pressed="false"]:before{
    content:"\25B6";
    font-size:11px;
    letter-spacing:0;
    transform:none;
  }
  .desktop-marketer-frame .video-controls button:hover,
  .desktop-marketer-frame .video-controls button:focus-visible{
    background:var(--yellow);
    color:#07076e;
  }
}

/* Final mobile mode: the fixed creative remains intact and the presenter MP4
   is overlaid only within its matching artwork region. */
@media(max-width:620px){
  .desktop-video-hero{display:none!important}
  .mobile-video-hero{display:block!important}
  .video-action-bar{display:none!important}
}
