:root{--primary:#1f3157;--primary-2:#182743;--accent:#c79c3b;--teal:#39717b;--green:#2d8f53;--bg:#f6f5f1;--surface:#fff;--text:#1d2944;--muted:#616879;--border:#d7c087;--radius:18px;--max-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Heebo",sans-serif;color:var(--text);background:#fff;font-size:17px;line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max-width),calc(100% - 40px));margin:auto}.skip-link{position:fixed;top:10px;right:10px;z-index:9999;padding:10px 16px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #176f5b;outline-offset:3px}.site-header{min-height:116px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px clamp(20px,5vw,72px);background:#fff;position:relative;z-index:20}.brand img{width:260px;height:auto}.site-header nav{display:flex;justify-content:center;gap:22px}.site-header nav a{text-decoration:none;font-weight:700}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:12px;text-decoration:none;border:0;font:inherit;font-weight:800;cursor:pointer}.btn-gold{background:#b88a2f;color:#101b32}.btn-green{background:#34a85d;color:#fff}.menu-toggle{display:none;background:var(--primary);color:#fff;border:0;border-radius:8px;padding:10px 14px;font:inherit}.hero{background:linear-gradient(105deg,rgba(24,39,67,.98),rgba(31,49,87,.94)),url('/images/gallery-5.jpeg') center/cover;min-height:625px;color:#fff;display:grid;align-items:center}.hero-inner{max-width:1000px;margin-right:auto}.eyebrow{font-weight:800;letter-spacing:.08em;color:#e1bc66}.hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.05;margin:.2em 0}.hero h2{font-size:clamp(1.4rem,3vw,2.4rem);color:#ddb65a;margin:.3em 0}.hero p{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:850px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--bg);padding:42px max(20px,8vw);text-align:center}.stats div{display:grid;gap:4px}.stats strong{font-size:2.5rem;color:var(--primary)}.stats span{color:var(--muted);font-weight:700}.section{padding:90px 0}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:.2em 0 .8em}.teal{color:var(--teal)}.pain p{max-width:1050px}.truth-box{margin-top:36px;border-radius:var(--radius);background:var(--primary);color:#fff;padding:30px;display:flex;gap:24px;align-items:flex-start}.truth-box>span{font-size:2rem}.truth-box h3{color:#e1bc66;margin:0 0 8px}.audience{background:var(--bg)}.audience-grid,.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience article{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}.audience article img{width:100%;height:180px;object-fit:contain}.audience h3,.benefit-grid h3{font-size:1.15rem;line-height:1.35}.benefit-grid article{padding:22px}.benefit-grid article>span{font-size:2.1rem}.media{padding-top:30px}.gallery{display:grid;grid-template-columns:1.1fr 1fr 1.45fr 1fr 1.2fr;gap:10px;align-items:stretch}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:10px}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.video-grid video{width:100%;aspect-ratio:9/16;max-height:420px;background:#111;border-radius:12px;object-fit:cover}.reviews{background:var(--bg)}.closing{padding:90px 0;background:var(--primary);color:#fff;text-align:center}.closing h2{font-size:clamp(2rem,4vw,3.4rem);margin:0}.closing .cta-row{justify-content:center}footer{background:#111d35;color:#fff;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:40px}footer h2{font-size:1.3rem;color:#e1bc66}footer a{color:#fff}footer form{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer label{display:grid;gap:4px}footer input,footer textarea{width:100%;padding:11px;border-radius:8px;border:1px solid #77829a;font:inherit}footer label:has(textarea),footer .btn,footer .form-status{grid-column:1/-1}.hp{position:absolute;right:-9999px}.copyright{text-align:center;margin:38px 0 0;color:#bec5d3}.fab-container{position:fixed;left:18px;bottom:18px;display:flex;gap:10px;z-index:50}.fab{display:grid;place-items:center;min-width:58px;height:52px;padding:0 14px;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 5px 18px #0005}.fab.wa{background:#198754}.fab.call{background:var(--primary)}
@media(max-width:1050px){.site-header{grid-template-columns:auto auto 1fr}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;padding:18px;box-shadow:0 8px 20px #0002;flex-direction:column}.site-header nav.open{display:flex}.header-actions{justify-self:end}.audience-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid form{grid-column:1/-1}}
@media(max-width:700px){body{font-size:16px}.site-header{grid-template-columns:1fr auto;min-height:88px;padding:10px 16px}.brand img{width:190px}.header-actions{display:none}.hero{min-height:610px}.stats{grid-template-columns:repeat(2,1fr);padding:32px 20px}.section{padding:62px 0}.audience-grid,.benefit-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}.gallery img:nth-child(3){grid-column:1/-1}.video-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}footer form{grid-template-columns:1fr}.fab-container{left:10px;bottom:10px}.fab{font-size:.85rem;min-width:50px;height:48px}.truth-box{padding:22px 18px}.cta-row .btn{width:100%}}
@media(max-width:420px){.gallery{grid-template-columns:1fr}.gallery img:nth-child(3){grid-column:auto}.video-grid{grid-template-columns:1fr 1fr}.wrap{width:min(var(--max-width),calc(100% - 28px))}}
.a11y-contrast{filter:contrast(1.25)}.a11y-invert{filter:invert(1)}.a11y-grayscale img{filter:grayscale(1)}.a11y-underline a{text-decoration:underline!important}.a11y-no-anim *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a11y-readable body{font-family:Arial,sans-serif!important}
.hp{position:absolute!important;right:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.site-header:not(:has(.menu-toggle)) nav{display:flex;position:static;padding:0;box-shadow:none;flex-direction:row}}
.hero h1{line-height:1.15}.btn-green{background:#1b6f3b}
.hero{background:#1f3157}
.section>#main,.section .wrap{min-width:0}.section #contact-form{max-width:680px!important;margin-top:34px;padding:28px;background:#f6f5f1;border:1px solid #d7c087;border-radius:18px;display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.section #contact-form label{display:grid;gap:6px;font-weight:700}.section #contact-form input,.section #contact-form textarea{width:100%;padding:12px;border:1px solid #8a91a0;border-radius:8px;font:inherit;background:#fff}.section #contact-form label:has(textarea),.section #contact-form .btn,.section #contact-form .form-status{grid-column:1/-1}@media(max-width:700px){.section #contact-form{grid-template-columns:1fr;padding:20px}.section #contact-form>*{grid-column:1!important}}

.form-notice{grid-column:1/-1!important;font-size:1rem!important;line-height:1.6;margin:0;opacity:.92}
footer .form-notice a{color:#e1bc66}
.map-embed{margin-top:32px;border-radius:14px;overflow:hidden;border:1px solid #d7c087;max-width:980px}
.map-embed iframe{display:block;width:100%;height:360px;border:0}
@media (max-width:640px){.map-embed iframe{height:280px}}
