/* Madrivo final mobile responsive layer */
.s6-footer{--footer:#070709;background:radial-gradient(circle at 82% 25%,#4f66ff2b,transparent 34%),radial-gradient(circle at 15% 90%,#ff654f1c,transparent 28%),var(--footer)}.s6-newsletter h3{color:#d9ff62}.s6-footer-col>b{color:#d9ff62}.s6-footer-col a:before{color:#ff654f}.s6-subscribe button{background:linear-gradient(100deg,#4f66ff,#ff654f);color:#fff}
@media(max-width:1050px){html,body{max-width:100%;overflow-x:clip!important}#header{top:0;width:calc(100% - 14px);padding-top:8px;transition:width .65s cubic-bezier(.16,1,.3,1),padding .65s}#header.compact{width:calc(100% - 34px);padding-top:8px}.header-inner,#header.compact .header-inner{min-height:64px;padding:7px 8px;gap:7px;border:1px solid #ffffff4a;border-radius:20px;background:#202126d9;color:#fff;backdrop-filter:blur(18px);box-shadow:0 14px 38px #0004;transition:.65s cubic-bezier(.16,1,.3,1)}#header.compact .header-inner{min-height:60px;padding:6px 7px;border-color:#ffffffc9;border-radius:23px;background:#d5d6dae9;color:#111;box-shadow:0 16px 44px #0005}.header-inner>nav{display:none!important}.brand{order:1;flex:0 1 auto}.brand>i{flex:0 0 auto}.brand b{color:#fff}#header.compact .brand b{max-width:0;opacity:0;margin-left:-12px}.menu{display:flex;order:2;flex:0 0 78px;width:78px;height:47px;margin-left:auto;align-items:center;justify-content:center;border:4px solid #9499a2;border-radius:999px;background:#e8e9ec;color:#111;font:13px Arial,sans-serif;cursor:pointer;transition:.3s}.menu i{display:none!important}.menu.open{background:#111;color:#fff;border-color:#41434a}.contact{order:3;flex:0 0 120px;width:120px;height:47px;margin:0;padding:5px 5px 5px 16px;gap:7px;justify-content:space-between;font-size:12px}.contact span{display:inline!important}.contact i{flex:0 0 37px;width:37px;height:37px;font-size:18px}#header.compact .menu{border-color:#aeb1b8;background:#fff;color:#111}#header.compact .menu.open{background:#111;color:#fff}.mobile-nav{top:80px;left:0;right:0;border:1px solid #ffffffb8;border-radius:18px;background:#d5d6daf5;box-shadow:0 24px 55px #0005;backdrop-filter:blur(18px)}#header.compact .mobile-nav{top:73px}.mobile-nav.open{padding:8px}.mobile-nav a{padding:12px 14px!important;border-radius:12px!important;font-size:12px!important}}
@media(max-width:650px){.wrap{width:calc(100% - 28px)}.brand b,#header.compact .brand b{display:none!important}.brand>i,.loader-brand i{width:41px;height:41px;border-radius:12px}#header{width:calc(100% - 12px)}#header.compact{width:calc(100% - 32px)}.header-inner,#header.compact .header-inner{min-height:61px;padding:7px}.menu{flex-basis:74px;width:74px;height:45px}.contact{flex-basis:113px;width:113px;height:45px;padding-left:14px}.contact i{width:35px;height:35px;flex-basis:35px}
.hero{min-height:auto;padding-top:94px}.hero-wrap{min-height:0;gap:16px}.hero-copy{padding-top:24px}.hero h1{margin-top:18px;font-size:13.7vw;line-height:.88}.lead{max-width:94%;margin-top:18px;font-size:13px;line-height:1.47}.actions{display:grid;grid-template-columns:1.12fr .88fr;gap:8px;margin-top:20px}.btn{min-height:49px;font-size:11px}.lime{padding:4px 5px 4px 15px;gap:7px}.lime i{width:39px;height:39px}.outline{padding:0 13px}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;padding-top:14px}.mini-stats div:last-child{display:grid}.mini-stats b{font-size:18px}.mini-stats span{font-size:5.8px;line-height:1.25}.hero-art{min-height:405px}.portrait{width:66%;border-radius:50px 15px}.bubble{box-shadow:0 14px 30px #0005}.quote{left:2%;top:30%;width:126px;min-height:66px;padding:8px 7px 8px 20px;border-radius:14px;transition-delay:.2s!important}.quote>i{left:-10px;width:27px;height:27px;border-width:2px;font-size:6px}.quote>div{gap:3px}.quote b{font-size:7.4px;line-height:1.2}.quote small,.quote span{font-size:5px}.impressions{right:1%;top:9%;width:104px;padding:8px;border-radius:13px;transition-delay:.35s!important}.impressions small{font-size:5px;line-height:1.25}.impressions>b{margin:6px 0;font-size:17px}.impressions em{font-size:6px}.bars{height:23px;gap:3px}.readers{left:3%;bottom:14%;width:126px;padding:8px;border-radius:13px;transition-delay:.5s!important}.readers svg{width:60px;stroke-width:3}.readers>b{font-size:18px}.readers small,.roas small{font-size:5px}.roas{right:1%;bottom:19%;width:108px;padding:7px 7px 7px 12px;transition-delay:.65s!important}.roas>b{font-size:21px}.roas>i{width:28px;height:28px}body.ready .bubble{transition-duration:.8s,1s}.hero-scroll{display:none}
.s1-trusted{padding:34px 0}.s1-logo-track{gap:34px}.s1-logo-track span{font-size:14px}.s1-channels{height:570px}.s1-network{height:535px}.s1-center{width:82vw}.s1-center h2{margin:15px 0;font-size:clamp(34px,9.4vw,41px);line-height:.91}.s1-center>p:not(.s1-eyebrow){max-width:305px;font-size:10.5px;line-height:1.42}.s1-link{gap:14px;padding:5px 6px 5px 16px;font-size:10.5px}.s1-link i{width:35px;height:35px}.s1-orbit-line.outer{width:380px;height:380px}.s1-orbit-line.inner{width:275px;height:275px}.s1-avatar{width:39px;height:39px;margin:-19.5px;transform:rotate(var(--a)) translateX(190px) rotate(calc(var(--a)*-1))}.s1-avatar img{border-width:2px}
.s2-solutions{padding:66px 0}.s2-intro{margin-bottom:30px}.s2-intro h2{font-size:clamp(36px,9.8vw,43px);line-height:.94}.s2-intro>p:last-child{font-size:11px;line-height:1.4}.s2-stack{padding-bottom:10vh;overflow:visible}.s2-card,.s2-card:nth-child(n){position:sticky;height:455px;min-height:455px;margin-bottom:14px;padding:9px;grid-template-columns:1fr;grid-template-rows:51% 49%;border-radius:22px;box-shadow:0 22px 60px #0d302b2c;transform-origin:50% 10%}.s2-card:nth-child(1){top:88px;z-index:11}.s2-card:nth-child(2){top:96px;z-index:12}.s2-card:nth-child(3){top:104px;z-index:13}.s2-card:nth-child(4){top:112px;z-index:14}.s2-card:nth-child(5){top:120px;z-index:15;margin-bottom:0}.s2-copy{min-height:0;padding:13px 12px}.s2-copy h3{margin:15px 0 10px;font-size:clamp(31px,8.5vw,37px);line-height:.91}.s2-copy>p{font-size:10px;line-height:1.38}.s2-copy>a{margin-top:12px;padding:11px 16px;font-size:9px}.s2-media{min-height:0;height:100%;border-radius:16px}.s2-card-note{left:13px;top:13px;padding:7px 9px;font-size:6px}
.s3-scale{padding:68px 0}.s3-grid{gap:30px}.s3-copy h2{font-size:clamp(37px,10.2vw,44px);line-height:.9}.s3-copy>p:not(.s3-kicker){font-size:13px;line-height:1.48}.s3-copy li{padding:10px 0;font-size:12px;line-height:1.4}.s3-copy>a,.s3-copy .s3-cta{width:100%;min-height:54px;justify-content:space-between;padding-left:22px;padding-right:7px}.s3-copy>a i,.s3-copy .s3-cta i{flex:0 0 42px;width:42px;height:42px}.s3-visual{height:365px}.s3-visual--exact{height:330px}.s3-collage>img{border-radius:18px}
.s4-why{padding:68px 0}.s4-wrap{width:calc(100% - 28px);gap:32px}.s4-visual{height:385px}.s4-frame{width:235px;height:335px}.s4-orbit{width:340px;height:340px}.s4-message,.s4-new{width:118px}.s4-roas{width:80px}.s4-waiting{width:135px}.s4-copy h2{font-size:11.5vw}.s4-reason{padding:12px 0}
.s5-stats{padding:44px 0}.s5-stats-grid{width:calc(100% - 28px);display:grid;grid-template-columns:1fr 1fr;overflow:visible}.s5-stat{min-width:0;padding:19px 14px;border-bottom:1px solid #102f2922}.s5-stat:nth-child(2){border-right:0}.s5-stat:nth-child(3),.s5-stat:nth-child(4){border-bottom:0}.s5-stat b{margin-top:10px;font-size:39px}.s5-stat small{font-size:6px}.s5-cases{padding:66px 0 72px}.s5-head{width:calc(100% - 28px);margin-bottom:28px}.s5-head h2{font-size:10.8vw}.s5-track{width:calc(100% - 28px);gap:10px}.s5-case{min-width:80vw;min-height:330px;padding:19px}
.s6-cases{padding:62px 0 72px}.s6-case-head{width:calc(100% - 28px);margin-bottom:27px}.s6-case-head h2{font-size:clamp(36px,9.7vw,42px);line-height:.91}.s6-case-tools{width:100%;justify-content:space-between;gap:7px}.s6-case-tools>a{margin-right:auto}.s6-arrow{width:41px;height:41px}.s6-accordion{width:calc(100% - 28px);height:574px;display:flex;flex-direction:column;gap:9px;overflow:visible;scroll-snap-type:none}.s6-case,.s6-case.active{flex:none;width:100%;min-width:0;border-radius:18px;scroll-snap-align:none;transition:height .72s cubic-bezier(.16,1,.3,1),transform .4s,filter .4s}.s6-case{height:73px}.s6-case.active{height:410px}.s6-case-content{left:17px;right:17px;top:18px;bottom:17px;width:auto;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .35s,transform .55s}.s6-case.active .s6-case-content{opacity:1;transform:none;pointer-events:auto}.s6-case h3{font-size:25px}.s6-case blockquote{max-width:92%;margin:32px 0 9px;font-size:14px;line-height:1.28}.s6-by{font-size:6px}.s6-metrics{max-width:245px;gap:6px}.s6-metrics span{font-size:7px}.s6-vertical{display:flex;left:17px;top:50%;bottom:auto;transform:translateY(-50%);transform-origin:center;gap:9px;font-size:11px}.s6-case.active .s6-vertical{display:none}.s6-case-count{right:16px;top:50%;transform:translateY(-50%)}.s6-case.active .s6-case-count{top:15px;transform:none}.s6-case:not(.active) .s6-case-media:after{background:linear-gradient(90deg,#071d1aed,#071d1a8a)}
.s6-final{min-height:420px;padding:65px 15px}.s6-final h2{font-size:11.8vw}.s6-final p{font-size:11px}.s6-footer{padding:14px 14px 22px;background:radial-gradient(circle at 82% 18%,#4f66ff32,transparent 36%),radial-gradient(circle at 8% 82%,#ff654f20,transparent 30%),#070709}.s6-newsletter{width:100%;padding:23px;gap:18px;border:1px solid #ffffff1f;border-radius:24px;background:#ffffff08;backdrop-filter:blur(15px)}.s6-newsletter h3{font-size:clamp(27px,8vw,34px);line-height:.96}.s6-newsletter p{font-size:10px}.s6-subscribe{padding:5px;border:1px solid #ffffff21;border-radius:15px;background:#05070b88;flex-direction:row}.s6-subscribe input{min-width:0;min-height:42px;padding:0 11px;font-size:10px}.s6-subscribe button{min-width:118px;min-height:42px;padding:0 11px;border-radius:11px;font-size:9px}.s6-footer-grid{width:100%;padding:30px 4px;grid-template-columns:1fr 1fr;gap:25px 18px}.s6-contact-card{grid-column:1/-1;padding:18px;border-radius:19px;background:linear-gradient(135deg,#ffffff0e,#4f66ff10)}.s6-contact-card .brand{margin-bottom:18px}.s6-footer-col{gap:10px}.s6-footer-col>b{font-size:11px}.s6-footer-col a{font-size:10px}.s6-footer-col:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.s6-footer-col:last-child>b{grid-column:1/-1}.s6-footer-bottom{width:100%;padding:18px 4px 0;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:8px}.s6-footer-bottom>span:nth-child(2){grid-column:1/-1}.s6-social{grid-column:2;grid-row:1}.s6-footer-word{margin-top:10px;font-size:20vw;color:#ffffff0b}}
@media(max-width:380px){.menu{flex-basis:66px;width:66px}.contact{flex-basis:106px;width:106px}.quote{width:118px}.impressions{width:98px}.readers{width:119px}.roas{width:102px}.s2-card,.s2-card:nth-child(n){height:440px;min-height:440px}.s6-accordion{height:554px}.s6-case.active{height:390px}.s6-subscribe{flex-direction:column}.s6-subscribe button{width:100%}}


/* FINAL MOBILE-ONLY adjustments — desktop styles remain unchanged. */
.s2-mobile-break{display:none}
@media(max-width:1050px){
  #header .contact{display:none!important}
  #header .menu{display:flex!important;order:3!important;margin-left:auto!important;align-items:center;justify-content:center}
}
@media(max-width:650px){
  .s2-intro h2{font-size:7.4vw!important;line-height:.96!important;letter-spacing:-.045em!important;white-space:nowrap!important}
  .s2-title-main,.s2-intro h2 em{display:inline!important;white-space:nowrap!important}
  .s2-mobile-break{display:block!important}
  .s2-card{background:linear-gradient(180deg,var(--card-start) 0%,var(--card-start) 34%,var(--card-mid) 66%,var(--card-end) 100%)!important}
  .s6-footer-bottom{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}
  .s6-footer-bottom>span:nth-child(2),.s6-social{display:none!important}
  .s6-footer-bottom>span:first-child{width:100%;text-align:center}
}


/* FINAL: compact service-card headings on mobile. */
@media(max-width:650px){.s2-card .s2-copy h3,.s2-green .s2-copy h3{font-size:clamp(25px,7vw,30px)!important;line-height:.96!important;letter-spacing:-.035em!important}}


/* FINAL MOBILE EDGE-TO-EDGE SERVICE IMAGES. */
@media(max-width:650px){
  .s2-card,.s2-card:nth-child(n){padding:0!important}
  .s2-copy{padding:16px 21px!important}
  .s2-media{border-radius:0 0 22px 22px!important}
  .s2-media>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}
