/* Additional responsive safety rules */
img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.marquee div{animation:none!important}.service-tile,.price-card,.full-price-card,.guest-card,.btn{transition:none!important}}@media(max-width:900px){.home-blog-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-head-side{justify-self:start}.main-nav>a,.nav-drop-btn{padding-left:6px;padding-right:6px}}
@media(max-width:680px){.home-blog-grid,.blog-grid{grid-template-columns:1fr}.home-blog-image,.blog-card-image{height:215px}.home-blog-empty{grid-template-columns:55px 1fr}.home-blog-empty>a{grid-column:2}.blog-hero{padding:135px 0 75px}.blog-empty{padding:35px 25px}.blog-empty h2{font-size:34px}.blog-detail-hero{padding:125px 0 65px}.blog-back{margin-bottom:35px}.blog-detail-head h1{font-size:48px}.blog-detail-head>p{font-size:17px}.blog-content-wrap{padding-top:50px;padding-bottom:70px}.blog-content{font-size:16px}.blog-content h2{font-size:30px}.blog-content h3{font-size:25px}.blog-detail-cta h2{font-size:37px}}
@media(max-width:680px){.home-hero{min-height:0;padding-top:110px}.home-hero .hero-grid{padding-bottom:35px}.marquee{margin-top:5px}.guest-card,.guest-card.big{min-height:150px;padding-left:72px}}


@media(max-width:980px){
  .hero-visual{height:510px}
  .s2-dashboard-wrap{min-height:500px;max-width:620px;margin:0 auto}
  .fc-one{left:0}.fc-two{right:0}
  .audit-box{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
  .hero-visual{height:430px;margin-top:8px}
  .s2-dashboard-wrap{min-height:420px}
  .dashboard-card{padding:20px;inset:50px 0 auto}
  .chart{height:180px}
  .fc-one{left:5px;top:12px}.fc-two{right:5px;bottom:5px}
  .dash-metrics strong{font-size:16px}.hero-watermark{font-size:380px}
  .audit{padding:70px 0}
  .audit-box{padding:35px 24px;border-radius:28px}
  .audit-box h2{font-size:42px}
  .audit-form{border-radius:20px;display:block}
  .audit-form input[type="url"]{width:100%;height:52px;padding:0 12px}
  .audit-black-btn{width:100%;justify-content:center;padding:15px 18px}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}

/* Mobile layout safeguards: applied last */
html,body{max-width:100%;overflow-x:clip}*,*::before,*::after{min-width:0}img,svg,video,iframe{max-width:100%}p,h1,h2,h3,h4,a,button{overflow-wrap:break-word}input,textarea,select{max-width:100%}
@media(max-width:1100px){.nav-wrap{flex-wrap:wrap}.menu-toggle{display:block;cursor:pointer}.main-nav{display:none;position:absolute;top:100%;left:12px;right:12px;max-height:calc(100dvh - 80px);overflow-y:auto;flex-direction:column;align-items:stretch;background:#111;border:1px solid #444;padding:12px;z-index:100}.main-nav.open{display:flex}.main-nav>a,.main-nav .nav-cta,.nav-drop-btn{display:block;margin:0;text-align:left;font-size:15px;padding:13px}.nav-dropdown:hover .dropdown-panel{display:none}.nav-dropdown .dropdown-panel{display:none;position:static;transform:none;visibility:visible;opacity:1;max-width:100%;width:100%;padding:12px}.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.mobile-open .dropdown-panel{display:block}.dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container{width:calc(100% - 32px)}.hero-grid,.service-hero-grid,.guest-hero-grid,.split,.feature-grid,.contact-grid,.team-feature,.footer-top,.audit-box,.form-layout,.pricing-set,.price-preview{grid-template-columns:minmax(0,1fr)}.hero-copy h1,.service-hero h1,.guest-copy h2,.about-hero h1{font-size:clamp(2rem,10vw,3.4rem);overflow-wrap:anywhere}.section-head h2,.split h2,.audit-box h2,.blog-detail-head h1{font-size:clamp(1.9rem,8vw,2.7rem)}.hero-visual,.s2-dashboard-wrap{max-width:100%;overflow:hidden}.dashboard-card{max-width:100%;width:100%;left:0;right:0}.hero-watermark{max-width:100%;font-size:65vw}.fc-one,.fc-two{max-width:45%}.dropdown-grid{grid-template-columns:1fr}.guest-card,.guest-card.big{padding:22px}.site-logo{max-width:min(58vw,210px);height:auto}.footer-top>*{min-width:0}.audit-form,.field-row{width:100%}}

/* 2026 mobile layout consolidation — keep after all legacy media queries */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}body{width:100%;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
.container,.hero-grid,.guest-grid,.guest-hero-grid,.service-hero-grid,.feature-grid,.contact-grid,.form-layout,.audit-box{min-width:0}
@media(max-width:900px){
 .hero-grid,.guest-hero-grid,.service-hero-grid,.guest-grid,.feature-grid,.contact-grid,.form-layout,.team-feature{grid-template-columns:minmax(0,1fr)!important;gap:32px}
 .hero-visual{width:100%;height:auto!important;margin:0 auto;overflow:visible!important}
 .hero-slider{width:100%;max-width:590px;margin:0 auto}
 .home-hero .hero-grid{padding-bottom:40px}
 .guest-cards{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
 .guest-card,.guest-card.big{display:flex;flex-direction:column;justify-content:center;min-height:155px!important;padding:30px 26px 26px 76px!important;overflow:hidden;transform:none}
 .guest-card span,.guest-card.big span{position:absolute!important;top:24px!important;left:25px!important;transform:none;font-size:11px!important;line-height:1.2;z-index:1}
 .guest-card h3,.guest-card.big h3{font-size:clamp(23px,5vw,29px)!important;line-height:1.12!important;margin:0 0 10px!important;position:relative;z-index:1}
 .guest-card p,.guest-card.big p{font-size:14px;line-height:1.6!important;margin:0;position:relative;z-index:1}
 .publisher-stack{width:min(100%,520px);max-width:100%;margin:0 auto;transform:none}
 .process-grid,.benefit-grid,.guest-process,.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .container{width:calc(100% - 32px)!important;max-width:100%}
 .home-hero{padding-top:104px!important;min-height:0!important}
 .hero-grid{gap:26px!important}
 .hero-copy h1{font-size:clamp(35px,10vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;overflow-wrap:normal}
 .hero-copy>p{font-size:16px;line-height:1.65}
 .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px!important;margin-top:22px}
 .hero-actions .btn,.hero-actions .text-link{font-size:13px;max-width:100%;white-space:normal}
 .hero-proof{display:flex;flex-wrap:wrap;gap:12px}
 .hero-slider-shell{min-height:480px!important}
 .hero-slide{border-radius:24px;grid-template-rows:minmax(205px,1fr) auto;padding:15px!important}
 .hero-slide-media{min-height:205px;padding:18px!important}
 .hero-slide-media img{max-height:185px;object-fit:contain}
 .hero-slide-copy{padding:16px 4px 8px}
 .hero-slide-copy h3{font-size:clamp(22px,6vw,28px)!important;line-height:1.12;overflow-wrap:anywhere}
 .hero-slide-copy p{font-size:13px;line-height:1.5}
 .hero-slider-badge{display:none}
 .hero-slider-controls{flex-direction:row;align-items:center;justify-content:space-between}
 .hero-slider-btn{width:42px;height:42px}
 .guest-card,.guest-card.big{padding:24px 18px 24px 58px!important;min-height:135px!important}
 .guest-card span,.guest-card.big span{top:23px!important;left:16px!important}
 .guest-card h3,.guest-card.big h3{font-size:24px!important;letter-spacing:-.02em}
 .guest-card p,.guest-card.big p{font-size:13px}
 .guest-hero{overflow:hidden}.guest-hero h1{font-size:clamp(37px,10vw,58px)!important;line-height:1.04;overflow-wrap:anywhere}
 .publisher-stack{height:330px!important;max-width:min(100%,330px)!important;overflow:visible}
 .pub-card{box-sizing:border-box;width:67%!important;height:245px!important;padding:16px!important;font-size:13px}
 .pub-back{right:2%!important;top:8px!important}.pub-mid{right:16%!important;top:34px!important}.pub-front{right:30%!important;top:65px!important}
 .pub-front strong{font-size:clamp(24px,6vw,36px)}
 .service-grid,.process-grid,.benefit-grid,.guest-process,.about-cards,.point-grid,.flow-line{grid-template-columns:minmax(0,1fr)!important}
 .section{padding-block:60px}.section-head h2,.split h2,.feature-copy h2,.guest-copy h2,.form-layout h2{font-size:clamp(30px,8vw,44px)!important;line-height:1.12}
 .field-row{grid-template-columns:minmax(0,1fr)!important}
 .lead-form{padding:24px 18px!important}
 .audit-box{padding:28px 20px!important}.audit-box h2{font-size:clamp(29px,8vw,42px)!important}
 .audit-form{display:flex;flex-direction:column;gap:10px}.audit-form input[type=url],.audit-black-btn{width:100%;max-width:100%}
 .footer-top{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:380px){.hero-slider-shell{min-height:515px!important}.hero-slide-media{min-height:175px}.guest-card,.guest-card.big{padding-left:52px!important}.hero-actions .btn{padding:14px 13px}}

/* Homepage hero: image only, transparent frame, no captions */
.page-home .hero-visual{height:auto!important;min-height:0!important;display:block!important;overflow:visible}
.page-home .hero-slider{width:100%;max-width:650px;margin:0 auto}
.page-home .hero-slider-shell{position:relative;min-height:0!important;height:auto!important;aspect-ratio:5/4;overflow:hidden}
.page-home .hero-slide{position:absolute;inset:0;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
.page-home .hero-slide:before,.page-home .hero-slide:after{display:none!important}
.page-home .hero-slide-media{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
.page-home .hero-slide-media img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain;filter:none!important;transform:none!important}
.page-home .hero-slider-badge,.page-home .slide-kicker,.page-home .hero-slide-copy{display:none!important}
.page-home .hero-slider-controls{margin-top:10px;padding:0 4px}
@media(max-width:680px){.page-home .hero-slider-shell{aspect-ratio:1/1;min-height:0!important;height:auto!important}.page-home .hero-visual{margin-top:18px}}

/* 16: desktop hero proportions, compact mobile stats and CTA; accessible footer accordion */
@media(min-width:901px){
 .page-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,65px);align-items:center}
 .page-home .hero-grid>*{min-width:0}
 .page-home .hero-copy h1{font-size:clamp(52px,5.8vw,89px);line-height:.99}
 .page-home .hero-slider{max-width:100%}
 .page-home .hero-slider-shell{aspect-ratio:1/1!important}
 .page-home .hero-slide-media img{object-fit:cover}
}
.footer-accordion{min-width:0}
.footer-accordion>summary{list-style:none;font-weight:700;font-family:var(--site-body-font,Arial,sans-serif);color:#fff;cursor:default;margin:0 0 20px}
.footer-accordion>summary::-webkit-details-marker{display:none}
.footer-accordion-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-accordion-content a{display:block;margin:0!important}
.footer-accordion-content p{margin:0 0 10px;color:#999}
@media(min-width:681px){.footer-accordion>summary{pointer-events:none}.footer-accordion:not([open])>.footer-accordion-content{display:flex}}
@media(max-width:680px){
 .page-home .home-hero{min-height:0!important;padding-top:100px!important}
 .page-home .hero-grid{gap:22px!important;padding-bottom:30px!important;grid-template-columns:minmax(0,1fr)!important}
 .page-home .hero-copy h1{font-size:clamp(40px,10.4vw,61px)!important;line-height:1.04!important;letter-spacing:-.045em;overflow-wrap:normal}
 .page-home .hero-visual{margin-top:0!important}
 .page-home .hero-slider-shell{aspect-ratio:1/1!important;min-height:0!important;height:auto!important}
 .page-home .hero-slide-media img{object-fit:cover!important}
 .page-home .hero-slider-controls{margin-top:8px!important}
 .intro-strip{padding:0!important}
 .intro-strip .three-stat{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:10px 14px!important}
 .intro-strip .three-stat>div{padding:18px 6px!important;text-align:center;border-bottom:0!important;border-right:1px solid rgba(0,0,0,.15)!important;min-width:0}
 .intro-strip .three-stat>div:last-child{border-right:0!important}
 .intro-strip .three-stat b{font-size:clamp(20px,6vw,34px)!important;line-height:1.15}
 .intro-strip .three-stat span{font-size:clamp(13px,3vw,20px)!important}
 .intro-strip .three-stat small{font-size:9px!important;line-height:1.5;letter-spacing:.02em;overflow-wrap:break-word}
 .final-cta{padding:65px 0!important}
 .final-cta h2{font-size:clamp(33px,8.3vw,48px)!important;line-height:1.17!important;letter-spacing:-.035em!important;max-width:520px;margin:20px auto 28px!important;overflow-wrap:normal;word-break:normal}
 .final-cta .container{max-width:520px}
 .site-footer{padding-top:40px!important}
 .site-footer .footer-top{gap:0!important;padding-bottom:30px!important}
 .footer-brand{padding-bottom:22px}
 .footer-accordion{border-top:1px solid rgba(255,255,255,.16)}
 .footer-accordion:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
 .footer-accordion>summary{position:relative;margin:0!important;padding:20px 34px 20px 0;font-size:17px;cursor:pointer}
 .footer-accordion>summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#ffd21f}
 .footer-accordion[open]>summary:after{content:'−'}
 .footer-accordion-content{display:flex;gap:0;padding:0 0 19px}
 .footer-accordion-content a{padding:10px 0!important;line-height:1.45}
 .footer-accordion-content p{margin:4px 0 12px}
}
@media(max-width:380px){.intro-strip .three-stat{padding-inline:5px!important}.intro-strip .three-stat>div{padding-inline:3px!important}}

/* v18: balanced hero with image-only slide, uncropped image and stable controls */
.page-home .hero-grid{align-items:center!important}
.page-home .hero-visual{min-width:0!important;width:100%!important;align-self:center!important}
.page-home .hero-slider{width:100%!important;max-width:650px!important;margin:0 auto!important}
.page-home .hero-slider-shell{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.page-home .hero-slide{inset:0!important;overflow:hidden!important}
.page-home .hero-slide-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background:none!important;padding:0!important}
.page-home .hero-slide-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:12px!important;filter:none!important}
.page-home .hero-slider-controls{position:relative!important;z-index:2;min-height:48px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
@media(min-width:901px){.page-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.page-home .hero-slider-shell{aspect-ratio:4/3!important}}
@media(max-width:680px){.page-home .hero-slider-shell{aspect-ratio:4/3!important}.page-home .hero-visual{margin-top:18px!important}}
