.service-page{background:#f7f7f5;color:#00000f}.service-hero{height:100svh;min-height:100svh;background:#08080a;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%);z-index:1}.service-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.10) brightness(.82)}.service-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:170px 0 82px}.service-kicker{font:700 11px/1.2 Fraunces,serif;letter-spacing:.18em;color:#FC084E;text-transform:uppercase;margin-bottom:22px}.service-hero h1{font:600 clamp(48px,7vw,104px)/.92 'Instrument Sans',sans-serif;letter-spacing:-.055em;max-width:920px;margin:0}.service-hero h1 em{font-family:Fraunces,serif;font-weight:500;color:#FC084E}.service-hero p{font:400 19px/1.5 'Instrument Sans',sans-serif;max-width:650px;margin:30px 0 0;color:rgba(255,255,255,.82)}.service-main{padding:92px 0 110px}.service-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.service-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start;margin-bottom:85px}.service-intro h2{font:500 clamp(38px,5vw,68px)/.98 Fraunces,serif;letter-spacing:-.04em;margin:0}.service-intro h2 span{color:#FC084E}.service-intro p{font:400 18px/1.65 'Instrument Sans',sans-serif;margin:0 0 18px}.service-stat{border-top:2px solid #FC084E;padding-top:16px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-stat strong{display:block;font:600 clamp(34px,4vw,55px)/1 'Instrument Sans',sans-serif;color:#FC084E}.service-stat span{display:block;font:500 13px/1.35 'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.service-image{height:480px;border-radius:6px;overflow:hidden;margin-bottom:86px}.service-image{position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,15,.40),transparent 55%,rgba(252,8,78,.08));pointer-events:none}.service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.10) brightness(.82)}.service-image-note{position:absolute;left:24px;bottom:20px;z-index:2;color:#fff;font:700 11px/1.2 Fraunces,serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.65)}.service-audience{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;padding:75px 0;border-top:1px solid rgba(0,0,15,.18);border-bottom:1px solid rgba(0,0,15,.18)}.service-audience h3{font:500 clamp(34px,4vw,56px)/1 Fraunces,serif;margin:0}.service-audience h3 span{color:#FC084E}.service-audience p{font:400 18px/1.65 'Instrument Sans',sans-serif;margin:0 0 24px}.audience-points{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-point{padding:22px;border-radius:5px;background:#fff;border:1px solid transparent;transition:.25s}.audience-point:hover{border-color:#FC084E;box-shadow:0 12px 35px rgba(0,0,15,.07)}.audience-point b{font:700 13px/1.2 'Instrument Sans',sans-serif;text-transform:uppercase;color:#FC084E;letter-spacing:.08em}.audience-point p{font-size:15px;line-height:1.5;margin:9px 0 0}.service-benefits{padding:90px 0 20px}.service-benefits-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.service-benefits h2{font:500 clamp(40px,5vw,66px)/.98 Fraunces,serif;margin:0;max-width:680px}.service-benefits h2 span{color:#FC084E}.service-benefits-head p{font:400 16px/1.55 'Instrument Sans',sans-serif;max-width:360px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-card{background:#fff;border-radius:5px;padding:28px;min-height:185px;border:1px solid transparent;transition:.25s}.benefit-card:hover{border-color:#FC084E;box-shadow:0 15px 40px rgba(0,0,15,.08)}.benefit-card .num{font:700 11px/1.2 Fraunces,serif;letter-spacing:.15em;color:#FC084E}.benefit-card h3{font:600 20px/1.1 'Instrument Sans',sans-serif;margin:24px 0 12px}.benefit-card p{font:400 15px/1.55 'Instrument Sans',sans-serif;margin:0;color:#45454c}.service-cta{margin-top:85px;background:#00000f;color:#fff;border-radius:5px;padding:65px 70px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.service-cta h2{font:500 clamp(34px,4vw,55px)/1 Fraunces,serif;margin:0}.service-cta h2 span{color:#FC084E}.service-cta p{font:400 16px/1.5 'Instrument Sans',sans-serif;color:rgba(255,255,255,.7);margin:15px 0 0;max-width:650px}.service-nav{background:#00000f;color:#fff;padding:20px 0}.service-nav-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.service-nav a{color:#fff;text-decoration:none;font:600 12px/1 'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}.service-nav a:hover{color:#FC084E}.service-nav .service-next{color:#FC084E}.services-dropdown{position:relative}.services-dropdown>a{display:inline-flex}.services-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:270px;background:#070707;border:1px solid rgba(252,8,78,.35);border-radius:4px;padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:100}.services-dropdown:hover .services-dropdown-menu,.services-dropdown:focus-within .services-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.services-dropdown-menu a{display:block;padding:11px 13px;color:#fff!important;border-radius:3px;font:500 13px/1.2 'Instrument Sans',sans-serif;text-decoration:none;letter-spacing:0;text-transform:none}.services-dropdown-menu a:hover{background:#FC084E;color:#fff!important}.services-dropdown-menu .primary-service{border:1px solid rgba(252,8,78,.35);color:#FC084E!important}.service-page .site-header{position:absolute;top:0;left:0;right:0;z-index:100}.service-page .site-header.scrolled{position:fixed}.service-page .main-nav .services-dropdown>a{color:#FC084E}.service-page .main-nav .services-dropdown>a:after{right:0}.service-page .footer{margin-top:0}
@media(max-width:800px){.service-hero{height:100svh;min-height:100svh}.service-hero-inner{padding:145px 0 60px}.service-intro,.service-audience{grid-template-columns:1fr;gap:38px}.service-image{height:330px;margin-bottom:60px}.audience-points,.benefit-grid{grid-template-columns:1fr}.service-benefits-head{display:block}.service-benefits-head p{margin-top:20px}.service-cta{grid-template-columns:1fr;padding:42px 30px;gap:28px}.service-nav-inner{overflow:auto;justify-content:flex-start}.services-dropdown-menu{position:fixed;top:75px;left:20px;transform:none}.services-dropdown:hover .services-dropdown-menu{transform:none}}

/* SERVICE NAV: primary boxes remain outlined; only current page is illuminated. */
.services-dropdown-menu .primary-service{color:#fff!important;background:transparent}
.services-dropdown-menu a.active-service{color:#FC084E!important;background:rgba(252,8,78,.10);box-shadow:inset 0 0 0 1px rgba(252,8,78,.22)}
.services-dropdown-menu a.active-service:hover{color:#fff!important;background:#FC084E}

/* Scroll-triggered service videos */
.service-video-wrap{background:#08080a;position:relative}
.service-video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.10) brightness(.82)}
.service-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,15,.42),transparent 58%,rgba(252,8,78,.08));pointer-events:none}
.video-ad-overlay,.video-ui-overlay{position:absolute;z-index:3;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;pointer-events:none}
.service-video-wrap.ad-visible .video-ad-overlay,.service-video-wrap.ui-visible .video-ui-overlay{opacity:1;visibility:visible;transform:translateY(0)}
.video-ad-overlay{left:50%;top:50%;transform:translate(-50%,calc(-50% + 10px));width:min(360px,62%);padding:24px 26px;background:rgba(7,7,7,.92);border:1px solid rgba(252,8,78,.8);box-shadow:0 20px 55px rgba(0,0,0,.45),0 0 30px rgba(252,8,78,.16);color:#fff;border-radius:5px}
.service-video-wrap.ad-visible .video-ad-overlay{transform:translate(-50%,-50%)}
.video-ad-label{display:block;color:#FC084E;font:700 10px/1.2 'Instrument Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.video-ad-overlay strong{display:block;font:500 30px/1.05 Fraunces,serif;letter-spacing:-.03em}
.video-ad-overlay small{display:block;margin-top:14px;color:#aaa;font:600 10px/1.2 'Instrument Sans',sans-serif;letter-spacing:.12em}
.instagram-upload{left:50%;top:50%;width:min(420px,72%);padding:22px 24px;background:rgba(7,7,7,.92);border:1px solid rgba(252,8,78,.55);box-shadow:0 20px 55px rgba(0,0,0,.45);color:#fff;border-radius:5px}
.upload-top{display:flex;justify-content:space-between;gap:20px;font:600 12px/1.2 'Instrument Sans',sans-serif}.upload-top b{color:#FC084E}.upload-progress{height:5px;background:#333;border-radius:999px;overflow:hidden;margin:18px 0 10px}.upload-progress i{display:block;width:72%;height:100%;background:#FC084E;box-shadow:0 0 15px rgba(252,8,78,.55)}.instagram-upload>span{color:#aaa;font:500 11px/1.2 'Instrument Sans',sans-serif}
.workflow-overlay{left:50%;top:50%;width:min(310px,64%);padding:20px;background:rgba(7,7,7,.90);border:1px solid rgba(252,8,78,.55);box-shadow:0 20px 55px rgba(0,0,0,.45);color:#fff;border-radius:5px;text-align:center}.workflow-node{padding:10px 12px;border:1px solid #444;border-radius:3px;font:600 10px/1.2 'Instrument Sans',sans-serif;letter-spacing:.08em}.workflow-node.active{border-color:#FC084E;color:#FC084E}.workflow-overlay>span{display:block;color:#FC084E;margin:5px 0}.ai-overlay{left:50%;top:50%;width:min(420px,72%);padding:22px 24px;background:rgba(7,7,7,.9);border:1px solid rgba(252,8,78,.55);box-shadow:0 20px 55px rgba(0,0,0,.45);color:#fff;border-radius:5px}.ai-overlay div{display:flex;align-items:center;gap:14px}.ai-overlay div span{width:42px;height:42px;border:1px solid #FC084E;border-radius:50%;display:grid;place-items:center;color:#FC084E;font:700 13px 'Instrument Sans',sans-serif}.ai-overlay strong{font:600 13px 'Instrument Sans',sans-serif;letter-spacing:.1em}.ai-overlay p{margin:15px 0 0;color:#aaa;font:500 11px 'Instrument Sans',sans-serif}
.video-ui-overlay{transform:translate(-50%,calc(-50% + 10px))}.service-video-wrap.ui-visible .video-ui-overlay{transform:translate(-50%,-50%)}
@media(max-width:800px){.video-ad-overlay{width:78%;padding:20px}.video-ad-overlay strong{font-size:24px}.instagram-upload,.workflow-overlay,.ai-overlay{width:82%}}

.video-meta .service-video,.video-google .service-video{filter:saturate(.72) contrast(1.10) brightness(.82)}
.web-ad{width:min(420px,68%)}

.meta-ad-overlay{border-color:rgba(252,8,78,.82)}
.google-ad-overlay{border-color:rgba(252,8,78,.82);box-shadow:0 20px 55px rgba(0,0,0,.45),0 0 34px rgba(252,8,78,.18)}

/* =========================================================
   V10 — DISTINCT SERVICE PAGE LAYOUTS
   Text/content distribution only. Existing image/video assets
   are intentionally untouched.
   ========================================================= */

/* Shared visual rule: each page keeps the same DropBoyz system,
   but changes hierarchy, alignment, spacing and composition. */
.service-page .service-wrap{position:relative}

/* 01 — META ADS: editorial / asymmetric */
.meta-page .service-hero-inner{max-width:1180px}
.meta-page .service-hero-inner > *{margin-left:0}
.meta-page .service-hero h1{max-width:760px}
.meta-page .service-hero p{max-width:560px;margin-left:92px}
.meta-page .service-intro{grid-template-columns:.72fr 1.28fr;gap:100px;align-items:end}
.meta-page .service-intro > div:first-child{padding-bottom:12px}
.meta-page .service-intro h2{max-width:520px}
.meta-page .service-stat{grid-template-columns:1.25fr .75fr;gap:50px}
.meta-page .service-audience{grid-template-columns:1.25fr .75fr;gap:90px}
.meta-page .service-audience > div:first-child{order:2;text-align:right}
.meta-page .service-audience > div:last-child{order:1}
.meta-page .audience-points{grid-template-columns:1fr 1fr}
.meta-page .service-benefits-head{align-items:start}
.meta-page .service-benefits-head h2{max-width:760px}
.meta-page .benefit-grid{grid-template-columns:1.15fr .925fr .925fr}
.meta-page .benefit-card:first-child{min-height:230px;padding-top:42px}

/* 02 — GOOGLE ADS: centered / search-result hierarchy */
.google-page .service-hero{align-items:center;text-align:center}
.google-page .service-hero-inner{padding:150px 0 70px}
.google-page .service-hero-inner > *{margin-left:auto;margin-right:auto}
.google-page .service-hero h1{max-width:1000px}
.google-page .service-hero p{max-width:700px}
.google-page .service-intro{display:block;margin-bottom:78px;text-align:center}
.google-page .service-intro h2{max-width:850px;margin:0 auto 35px}
.google-page .service-intro > div:last-child{max-width:780px;margin:0 auto}
.google-page .service-stat{grid-template-columns:1fr 1fr;text-align:left;max-width:760px;margin:32px auto 0}
.google-page .service-image{margin-bottom:72px}
.google-page .service-audience{display:block;padding:70px 0}
.google-page .service-audience > div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:34px}
.google-page .service-audience h3{max-width:760px}
.google-page .service-audience > div:last-child > p{max-width:820px}
.google-page .audience-points{grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto}
.google-page .service-benefits{padding-top:75px}
.google-page .service-benefits-head{display:block;text-align:center}
.google-page .service-benefits-head h2{margin:0 auto;max-width:900px}
.google-page .service-benefits-head p{max-width:620px;margin:20px auto 40px}
.google-page .benefit-grid{grid-template-columns:repeat(3,1fr)}
.google-page .benefit-card:nth-child(2){transform:translateY(28px)}
.google-page .service-cta{margin-top:115px}

/* 03 — TIKTOK ADS: vertical / punchy stagger */
.tiktok-page .service-hero-inner{padding-bottom:105px}
.tiktok-page .service-kicker{margin-bottom:14px}
.tiktok-page .service-hero h1{max-width:680px;font-size:clamp(55px,8vw,118px)}
.tiktok-page .service-hero p{max-width:470px;margin-left:170px}
.tiktok-page .service-intro{grid-template-columns:1.4fr .6fr;gap:70px;align-items:start}
.tiktok-page .service-intro h2{font-size:clamp(44px,6vw,78px);max-width:650px}
.tiktok-page .service-intro > div:last-child{padding-top:10px}
.tiktok-page .service-stat{display:block;margin-top:36px}
.tiktok-page .service-stat > div+div{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,15,.15)}
.tiktok-page .service-image{height:520px;margin-left:7%;width:93%;margin-bottom:92px}
.tiktok-page .service-audience{grid-template-columns:1fr 1fr;gap:55px;padding:86px 7%}
.tiktok-page .service-audience > div:first-child{padding-top:35px}
.tiktok-page .audience-points{grid-template-columns:1fr;gap:12px}
.tiktok-page .service-benefits-head{display:block;max-width:800px;margin-left:7%;margin-bottom:48px}
.tiktok-page .service-benefits-head p{margin-top:18px}
.tiktok-page .benefit-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin-left:auto}
.tiktok-page .benefit-card:last-child{grid-column:2;transform:translateY(18px)}

/* 04 — YOUTUBE ADS: cinematic / wide statements */
.youtube-page .service-hero-inner{text-align:left;padding-bottom:120px}
.youtube-page .service-hero h1{max-width:1080px;font-size:clamp(52px,7.5vw,112px)}
.youtube-page .service-hero p{max-width:720px;margin-top:36px}
.youtube-page .service-intro{display:block;margin-bottom:76px}
.youtube-page .service-intro > div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}
.youtube-page .service-intro h2{max-width:700px}
.youtube-page .service-intro > div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.youtube-page .service-stat{margin-top:0;border-top:0;padding-top:0;grid-template-columns:1fr 1fr;gap:35px}
.youtube-page .service-stat strong{font-size:clamp(42px,5vw,72px)}
.youtube-page .service-image{height:500px;margin-bottom:76px}
.youtube-page .service-audience{grid-template-columns:1fr 1fr;gap:0;padding:0;border:0}
.youtube-page .service-audience > div:first-child{background:#00000f;color:#fff;padding:72px 55px;border-radius:5px 0 0 5px}
.youtube-page .service-audience > div:last-child{background:#fff;padding:72px 55px;border:1px solid rgba(0,0,15,.12);border-left:0;border-radius:0 5px 5px 0}
.youtube-page .service-audience h3{font-size:clamp(38px,4.5vw,62px)}
.youtube-page .service-audience .service-kicker{color:#FC084E}
.youtube-page .audience-points{grid-template-columns:1fr}
.youtube-page .service-benefits-head{align-items:start;margin-top:88px}
.youtube-page .benefit-grid{grid-template-columns:repeat(3,1fr)}
.youtube-page .benefit-card:nth-child(2){margin-top:45px}
.youtube-page .benefit-card:nth-child(3){margin-top:90px}

/* 05 — WEB: modular / product-design layout */
.web-page .service-hero-inner{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:end}
.web-page .service-hero-inner .service-kicker{grid-column:1 / -1}
.web-page .service-hero h1{grid-column:1 / 2;max-width:560px}
.web-page .service-hero p{grid-column:2 / 3;margin:0 0 7px;max-width:510px}
.web-page .service-intro{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.web-page .service-intro > div:first-child{background:#00000f;color:#fff;padding:50px;border-radius:5px;display:flex;align-items:flex-end}
.web-page .service-intro > div:last-child{padding:12px 25px 20px 55px}
.web-page .service-stat{grid-template-columns:1fr;gap:25px}
.web-page .service-image{height:430px;margin:0 9% 92px 0;width:91%}
.web-page .service-audience{grid-template-columns:.55fr 1.45fr;gap:80px;padding:78px 0}
.web-page .service-audience > div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}
.web-page .service-audience > div:last-child > p{grid-column:1 / -1}
.web-page .audience-points{display:contents}
.web-page .audience-point{min-height:140px}
.web-page .service-benefits{padding-top:105px}
.web-page .service-benefits-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}
.web-page .benefit-grid{grid-template-columns:1fr 1fr 1fr}
.web-page .benefit-card{min-height:215px}

/* 06 — SOCIAL: magazine / alternating columns */
.social-page .service-hero-inner{margin-left:max(24px,calc((100% - 1180px)/2 + 90px));margin-right:auto}
.social-page .service-hero h1{max-width:760px}
.social-page .service-hero p{max-width:540px;margin-left:70px}
.social-page .service-intro{grid-template-columns:.95fr 1.05fr;gap:120px}
.social-page .service-intro > div:first-child{padding-top:55px}
.social-page .service-intro > div:last-child{padding-right:65px}
.social-page .service-stat{grid-template-columns:1fr 1fr}
.social-page .service-image{width:78%;margin-left:auto;margin-right:0;height:470px;margin-bottom:100px}
.social-page .service-audience{grid-template-columns:1.35fr .65fr;gap:75px;padding:90px 0}
.social-page .service-audience > div:first-child{order:2;text-align:left;padding-top:65px}
.social-page .service-audience > div:last-child{order:1}
.social-page .audience-points{grid-template-columns:1fr 1fr}
.social-page .service-benefits-head{display:block;max-width:760px;margin-bottom:55px}
.social-page .benefit-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(0,0,15,.2)}
.social-page .benefit-card{border-radius:0;border-width:0 0 1px;padding:32px 5px;display:grid;grid-template-columns:.35fr 1fr 1.3fr;align-items:center;gap:25px;min-height:0}
.social-page .benefit-card h3{margin:0;font-size:24px}
.social-page .benefit-card p{margin:0}
.social-page .benefit-card:before{content:'0' counter(socialbenefit);counter-increment:socialbenefit;color:#FC084E;font:700 12px/1 Instrument Sans,sans-serif;letter-spacing:.1em}
.social-page .benefit-grid{counter-reset:socialbenefit}

/* 07 — AUTOMATIZACIONES: flow / technical grid */
.automation-page .service-hero-inner{padding-top:190px}
.automation-page .service-hero h1{max-width:900px}
.automation-page .service-hero p{max-width:600px;margin-left:auto;margin-right:60px}
.automation-page .service-intro{grid-template-columns:1fr;gap:28px;margin-bottom:70px}
.automation-page .service-intro > div:first-child{display:flex;align-items:end;justify-content:space-between;gap:60px}
.automation-page .service-intro h2{max-width:700px}
.automation-page .service-intro > div:last-child{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:start}
.automation-page .service-stat{margin-top:0;grid-template-columns:1fr;gap:18px}
.automation-page .service-stat > div+div{border-top:1px solid rgba(0,0,15,.16);padding-top:18px}
.automation-page .service-image{height:450px;margin-bottom:78px}
.automation-page .service-audience{grid-template-columns:1fr;gap:40px;padding:70px 0}
.automation-page .service-audience > div:first-child{display:flex;justify-content:space-between;align-items:end;gap:40px}
.automation-page .service-audience h3{max-width:760px}
.automation-page .audience-points{grid-template-columns:1fr 1fr}
.automation-page .service-benefits-head{display:block;max-width:850px}
.automation-page .service-benefits-head p{margin-top:18px}
.automation-page .benefit-grid{grid-template-columns:1fr 1fr;gap:0;border-top:2px solid #FC084E}
.automation-page .benefit-card{border-radius:0;border-width:0 1px 1px 0;min-height:220px}
.automation-page .benefit-card:last-child{grid-column:1 / -1;border-right:0}

/* 08 — AI: oversized editorial / reversed hierarchy */
.ai-page .service-hero-inner{padding-bottom:95px}
.ai-page .service-hero h1{max-width:1050px;font-size:clamp(50px,7.3vw,108px)}
.ai-page .service-hero p{max-width:510px;margin-left:auto;margin-right:0}
.ai-page .service-intro{grid-template-columns:1.3fr .7fr;gap:90px;align-items:start}
.ai-page .service-intro > div:first-child{order:2;padding-top:30px}
.ai-page .service-intro > div:last-child{order:1}
.ai-page .service-intro h2{font-size:clamp(42px,5.5vw,76px);max-width:700px}
.ai-page .service-stat{grid-template-columns:1fr;gap:28px;margin-top:42px}
.ai-page .service-image{height:510px;margin:0 0 95px 8%;width:92%}
.ai-page .service-audience{grid-template-columns:.9fr 1.1fr;gap:95px;padding:88px 0}
.ai-page .service-audience > div:first-child{padding-top:20px}
.ai-page .service-audience h3{font-size:clamp(40px,4.8vw,64px)}
.ai-page .audience-points{grid-template-columns:1fr 1fr}
.ai-page .service-benefits{padding-top:105px}
.ai-page .service-benefits-head{display:block;max-width:780px;margin-bottom:50px}
.ai-page .benefit-grid{grid-template-columns:1.6fr .7fr .7fr;align-items:stretch}
.ai-page .benefit-card:first-child{padding:42px;min-height:245px}
.ai-page .benefit-card:first-child h3{font-size:28px}
.ai-page .benefit-card:nth-child(2),.ai-page .benefit-card:nth-child(3){margin-top:55px}

/* Keep every layout sane on tablet/mobile without touching media assets. */
@media(max-width:800px){
  .meta-page .service-hero p,.tiktok-page .service-hero p,.social-page .service-hero p,.automation-page .service-hero p,.ai-page .service-hero p{margin-left:0;margin-right:0}
  .meta-page .service-intro,.google-page .service-intro,.tiktok-page .service-intro,.youtube-page .service-intro,.web-page .service-intro,.social-page .service-intro,.automation-page .service-intro,.ai-page .service-intro{display:block}
  .meta-page .service-intro > div:first-child,.meta-page .service-intro > div:last-child,.google-page .service-intro > div:last-child,.youtube-page .service-intro > div:first-child,.youtube-page .service-intro > div:last-child,.automation-page .service-intro > div:first-child,.automation-page .service-intro > div:last-child{display:block;padding:0}
  .meta-page .service-audience > div:first-child,.meta-page .service-audience > div:last-child,.social-page .service-audience > div:first-child,.social-page .service-audience > div:last-child{order:initial;text-align:left}
  .meta-page .service-image,.tiktok-page .service-image,.web-page .service-image,.social-page .service-image,.ai-page .service-image{width:100%;margin-left:0;margin-right:0}
  .google-page .service-hero{text-align:left;align-items:flex-end}
  .google-page .service-hero-inner > *{margin-left:0;margin-right:0}
  .google-page .benefit-card:nth-child(2),.youtube-page .benefit-card:nth-child(2),.youtube-page .benefit-card:nth-child(3),.tiktok-page .benefit-card:last-child,.ai-page .benefit-card:nth-child(2),.ai-page .benefit-card:nth-child(3){transform:none;margin-top:0}
  .youtube-page .service-audience > div:first-child,.youtube-page .service-audience > div:last-child{border-radius:0;padding:45px 30px;border:0}
  .web-page .service-hero-inner{display:block}
  .web-page .service-hero-inner .service-kicker,.web-page .service-hero h1,.web-page .service-hero p{display:block}
  .web-page .service-hero p{margin-top:25px}
  .web-page .service-intro > div:first-child,.web-page .service-intro > div:last-child{padding:35px 30px}
  .web-page .service-audience > div:last-child{display:block}
  .social-page .service-hero-inner{margin-left:auto;margin-right:auto}
  .social-page .service-benefits-head{margin-left:0}
  .social-page .benefit-card{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .automation-page .service-audience > div:first-child{display:block}
  .automation-page .benefit-grid{grid-template-columns:1fr}
  .automation-page .benefit-card:last-child{grid-column:auto;border-right:0}
  .ai-page .service-intro > div:first-child,.ai-page .service-intro > div:last-child{order:initial;padding:0}
}

/* =========================================================
   DROPBOYZ V11 — ART DIRECTION BY SERVICE
   Each service gets a genuinely different composition.
   IMPORTANT: media assets are intentionally untouched.
   ========================================================= */

/* ---------- 01 META — CAMPAIGN / EDITORIAL ---------- */
.meta-page{background:#f4f4f1}
.meta-page .service-hero{align-items:center;background:#00000f}
.meta-page .service-hero:after{background:linear-gradient(90deg,rgba(0,0,15,.88) 0%,rgba(0,0,15,.55) 42%,rgba(0,0,15,.15) 100%)}
.meta-page .service-hero-inner{width:min(1280px,calc(100% - 70px));padding:150px 0 120px}
.meta-page .service-kicker{border-left:3px solid #FC084E;padding-left:15px;margin-bottom:30px}
.meta-page .service-hero h1{font-size:clamp(65px,9vw,145px);max-width:1050px;letter-spacing:-.07em}
.meta-page .service-hero p{max-width:520px;margin:34px 0 0 14%;font-size:18px}
.meta-page .service-main{padding:0 0 120px}
.meta-page .service-wrap{width:100%;max-width:none}
.meta-page .service-intro{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:125px 0 100px;display:grid;grid-template-columns:1.4fr .6fr;gap:90px;position:relative}
.meta-page .service-intro h2{font-size:clamp(55px,7vw,100px);max-width:800px}
.meta-page .service-intro>div:last-child{padding-top:15px}
.meta-page .service-stat{display:block;border-top:3px solid #FC084E;padding-top:20px}
.meta-page .service-stat>div+div{margin-top:35px;border-top:1px solid #00000f;padding-top:22px}
.meta-page .service-stat strong{font-size:clamp(42px,5vw,70px)}
.meta-page .service-image{height:min(72vw,700px);width:100%;border-radius:0;margin:0}
.meta-page .service-image-note{left:auto;right:35px;bottom:28px}
.meta-page .service-audience{background:#00000f;color:#fff;border:0;width:100%;padding:105px max(24px,calc((100% - 1180px)/2));grid-template-columns:.7fr 1.3fr;gap:110px}
.meta-page .service-audience h3{font-size:clamp(42px,5vw,72px)}
.meta-page .service-audience .service-kicker{margin-bottom:24px}
.meta-page .service-audience>div:last-child>p{font-size:20px;color:rgba(255,255,255,.78);max-width:650px}
.meta-page .audience-point{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;padding:20px 0;color:#fff}
.meta-page .audience-point:hover{border-color:#FC084E;box-shadow:none}
.meta-page .service-benefits{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:125px 0 40px}
.meta-page .service-benefits-head{display:block;margin-bottom:70px}
.meta-page .service-benefits h2{font-size:clamp(50px,6vw,86px);max-width:850px}
.meta-page .service-benefits-head p{margin:22px 0 0;max-width:520px}
.meta-page .benefit-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid #00000f}
.meta-page .benefit-card{border:0;border-right:1px solid #00000f;border-radius:0;background:transparent;min-height:260px;padding:30px 28px}
.meta-page .benefit-card:last-child{border-right:0}
.meta-page .benefit-card h3{font:500 30px/1 Fraunces,serif;margin:70px 0 14px}
.meta-page .service-cta{width:min(1180px,calc(100% - 48px));margin:100px auto 0;border-radius:0;padding:75px 0 0;background:transparent;color:#00000f;border-top:3px solid #FC084E;grid-template-columns:1fr auto}
.meta-page .service-cta p{color:#45454c}

/* ---------- 02 GOOGLE — SEARCH / SERP ---------- */
.google-page{background:#fff}
.google-page .service-hero{background:#f5f5f3;color:#00000f;align-items:center;text-align:center;min-height:88svh;height:88svh}
.google-page .service-hero:after{display:none}
.google-page .service-hero-media{opacity:.16;filter:grayscale(1) saturate(0) contrast(1.05)}
.google-page .service-hero-inner{display:flex;flex-direction:column;align-items:center;padding:150px 0 80px}
.google-page .service-kicker{font-size:12px;margin-bottom:28px}
.google-page .service-hero h1{color:#00000f;font-size:clamp(58px,8vw,126px);max-width:1050px}
.google-page .service-hero h1 em{color:#FC084E}
.google-page .service-hero p{color:#45454c;max-width:650px;font-size:18px}
.google-page .service-hero-inner:after{content:'BUSCAR EN GOOGLE     →';margin-top:45px;border:1px solid rgba(0,0,15,.25);border-radius:100px;padding:15px 24px;width:min(520px,90%);text-align:left;color:#777;font:500 13px/1 'Instrument Sans',sans-serif;letter-spacing:.04em;background:#fff;box-shadow:0 10px 30px rgba(0,0,15,.08)}
.google-page .service-main{padding-top:0}
.google-page .service-intro{display:block;margin:0 auto;padding:95px 0 70px;max-width:900px}
.google-page .service-intro>div:first-child{margin-bottom:45px}
.google-page .service-intro h2{font:500 clamp(45px,6vw,78px)/.98 Fraunces,serif}
.google-page .service-intro>div:last-child{border:1px solid rgba(0,0,15,.18);padding:34px;background:#fafafa}
.google-page .service-stat{border:0;padding:25px 0 0;margin-top:25px;border-top:1px solid rgba(0,0,15,.15);grid-template-columns:1fr 1fr}
.google-page .service-image{width:min(1100px,calc(100% - 48px));height:560px;margin:20px auto 105px;border-radius:2px;border:1px solid #00000f;box-shadow:0 24px 70px rgba(0,0,15,.13)}
.google-page .service-image:before{content:'GOOGLE SHOPPING  /  RESULTADOS';position:absolute;z-index:2;top:0;left:0;right:0;padding:13px 18px;background:#fff;color:#00000f;font:700 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;border-bottom:1px solid rgba(0,0,15,.14)}
.google-page .service-image video{padding-top:40px}
.google-page .service-audience{display:block;background:#00000f;color:#fff;border:0;padding:110px max(24px,calc((100% - 1000px)/2))}
.google-page .service-audience>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.google-page .service-audience h3{font-size:clamp(48px,6vw,82px);max-width:720px}
.google-page .service-audience>div:last-child>p{max-width:620px;color:rgba(255,255,255,.72);font-size:19px}
.google-page .audience-points{grid-template-columns:1fr 1fr;gap:0;margin-top:45px;border-top:1px solid rgba(255,255,255,.25)}
.google-page .audience-point{background:transparent;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.25);padding:24px 12px 24px 0;color:#fff}
.google-page .audience-point:hover{box-shadow:none;border-color:#FC084E}
.google-page .service-benefits{width:min(1000px,calc(100% - 48px));margin:auto;padding:115px 0 35px}
.google-page .service-benefits-head{display:block;margin-bottom:55px}
.google-page .service-benefits h2{font-size:clamp(48px,6vw,80px)}
.google-page .benefit-grid{display:block;border-top:2px solid #00000f}
.google-page .benefit-card{display:grid;grid-template-columns:70px 1fr 1.4fr;align-items:center;gap:25px;min-height:125px;border:0;border-bottom:1px solid rgba(0,0,15,.2);border-radius:0;padding:20px 0;background:transparent}
.google-page .benefit-card:before{content:'→';font:500 30px/1 Fraunces,serif;color:#FC084E}
.google-page .benefit-card h3{margin:0;font:600 23px/1 'Instrument Sans',sans-serif}
.google-page .service-cta{max-width:1000px;margin:95px auto 0;border-radius:0;background:#f5f5f3;color:#00000f;padding:55px;grid-template-columns:1fr auto}
.google-page .service-cta p{color:#45454c}

/* ---------- 03 TIKTOK — MOBILE / SOCIAL FEED ---------- */
.tiktok-page{background:#08080a;color:#fff}
.tiktok-page .service-hero{height:100svh;min-height:100svh;align-items:center;text-align:center}
.tiktok-page .service-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 60%,rgba(0,0,0,.55))}
.tiktok-page .service-hero-inner{display:flex;flex-direction:column;align-items:center;padding:130px 0 70px}
.tiktok-page .service-hero h1{font-size:clamp(60px,10vw,150px);max-width:1050px}
.tiktok-page .service-hero p{max-width:560px;margin-top:25px;color:rgba(255,255,255,.75)}
.tiktok-page .service-main{padding:0 0 100px;background:#08080a}
.tiktok-page .service-wrap{width:100%;max-width:none}
.tiktok-page .service-intro{display:block;width:min(920px,calc(100% - 48px));padding:120px 0 85px;margin:auto;text-align:center}
.tiktok-page .service-intro h2{font-size:clamp(50px,7vw,100px);color:#fff}
.tiktok-page .service-intro>div:last-child{margin-top:50px}
.tiktok-page .service-intro>div:last-child>p{color:rgba(255,255,255,.72);max-width:650px;margin:0 auto 35px}
.tiktok-page .service-stat{border:0;margin:0;padding:0;display:flex;justify-content:center;gap:0}
.tiktok-page .service-stat>div{padding:0 38px;border-right:1px solid rgba(255,255,255,.2)}
.tiktok-page .service-stat>div:last-child{border-right:0}
.tiktok-page .service-stat span{color:#aaa}
.tiktok-page .service-image{width:min(440px,calc(100% - 48px));height:780px;margin:0 auto 120px;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 100px rgba(252,8,78,.12)}
.tiktok-page .service-image:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6));}
.tiktok-page .service-image-note{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;bottom:28px}
.tiktok-page .service-audience{display:block;width:min(900px,calc(100% - 48px));margin:auto;padding:100px 0;border:0;color:#fff}
.tiktok-page .service-audience>div:first-child{text-align:center;margin-bottom:50px}
.tiktok-page .service-audience h3{font-size:clamp(48px,6vw,85px)}
.tiktok-page .service-audience>div:last-child>p{text-align:center;max-width:650px;margin:0 auto 55px;color:#aaa}
.tiktok-page .audience-points{display:block}
.tiktok-page .audience-point{display:flex;align-items:center;gap:35px;background:#111;border:1px solid #222;border-radius:12px;padding:25px;margin:10px 0;color:#fff}
.tiktok-page .audience-point b{min-width:100px}
.tiktok-page .audience-point p{margin:0;color:#bbb}
.tiktok-page .service-benefits{padding:110px 0 35px;width:min(1180px,calc(100% - 48px));margin:auto}
.tiktok-page .service-benefits-head{display:block;text-align:center;margin-bottom:55px}
.tiktok-page .service-benefits h2{font-size:clamp(48px,7vw,90px);color:#fff;margin:auto}
.tiktok-page .service-benefits-head p{color:#999;margin:20px auto 0}
.tiktok-page .benefit-grid{display:flex;gap:14px;overflow:hidden}
.tiktok-page .benefit-card{flex:1;min-height:330px;background:#111;border:1px solid #242424;border-radius:14px;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}
.tiktok-page .benefit-card:hover{border-color:#FC084E}
.tiktok-page .benefit-card h3{font:500 32px/1 Fraunces,serif;margin:0 0 14px}
.tiktok-page .benefit-card p{color:#aaa}
.tiktok-page .service-cta{width:min(1180px,calc(100% - 48px));margin:95px auto 0;background:#FC084E;color:#00000f;border-radius:16px;padding:55px;grid-template-columns:1fr auto}
.tiktok-page .service-cta h2 span{color:#00000f}
.tiktok-page .service-cta p{color:rgba(0,0,15,.7)}

/* ---------- 04 YOUTUBE — CINEMA / CREDITS ---------- */
.youtube-page{background:#0a0a0a;color:#fff}
.youtube-page .service-hero{height:94svh;min-height:94svh;align-items:flex-end}
.youtube-page .service-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.05) 72%)}
.youtube-page .service-hero-inner{width:min(1240px,calc(100% - 70px));padding:80px 0 75px}
.youtube-page .service-kicker{display:inline-block;border-bottom:1px solid #FC084E;padding-bottom:10px}
.youtube-page .service-hero h1{font-size:clamp(70px,11vw,165px);max-width:1100px}
.youtube-page .service-hero p{max-width:600px;margin-left:auto;margin-right:4%;color:#ccc}
.youtube-page .service-main{padding:0 0 120px;background:#0a0a0a}
.youtube-page .service-wrap{width:100%;max-width:none}
.youtube-page .service-intro{display:block;width:min(1240px,calc(100% - 70px));margin:auto;padding:120px 0 85px}
.youtube-page .service-intro>div:first-child{display:block;margin-bottom:60px}
.youtube-page .service-intro h2{font-size:clamp(55px,8vw,110px);max-width:1050px;color:#fff}
.youtube-page .service-intro>div:last-child{display:flex;justify-content:space-between;gap:60px;align-items:end}
.youtube-page .service-intro>div:last-child>p{max-width:580px;color:#aaa}
.youtube-page .service-stat{border:0;padding:0;margin:0;min-width:420px;display:flex;gap:35px}
.youtube-page .service-stat>div+div{border-left:1px solid #333;padding-left:35px}
.youtube-page .service-stat span{color:#888}
.youtube-page .service-image{width:100%;height:min(62vw,760px);margin:0;border-radius:0}
.youtube-page .service-image:after{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}
.youtube-page .service-audience{width:min(1240px,calc(100% - 70px));margin:110px auto 0;padding:0;border:0;grid-template-columns:1fr 1fr;gap:0}
.youtube-page .service-audience>div:first-child{background:#FC084E;color:#00000f;padding:75px 60px;border-radius:0}
.youtube-page .service-audience>div:last-child{background:#141414;color:#fff;padding:75px 60px}
.youtube-page .service-audience h3{font-size:clamp(50px,6vw,86px)}
.youtube-page .service-audience .service-kicker{color:#00000f}
.youtube-page .service-audience>div:last-child>p{color:#aaa}
.youtube-page .audience-points{grid-template-columns:1fr}
.youtube-page .audience-point{background:transparent;border:0;border-top:1px solid #333;border-radius:0;padding:20px 0;color:#fff}
.youtube-page .audience-point p{color:#aaa}
.youtube-page .service-benefits{width:min(1240px,calc(100% - 70px));margin:auto;padding:120px 0 20px}
.youtube-page .service-benefits-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}
.youtube-page .service-benefits h2{color:#fff;font-size:clamp(52px,7vw,100px)}
.youtube-page .service-benefits-head p{color:#999}
.youtube-page .benefit-grid{grid-template-columns:repeat(3,1fr);gap:2px;background:#333}
.youtube-page .benefit-card{background:#0a0a0a;border-radius:0;border:0;color:#fff;min-height:300px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end}
.youtube-page .benefit-card:nth-child(2){margin-top:60px}
.youtube-page .benefit-card:nth-child(3){margin-top:120px}
.youtube-page .benefit-card h3{font:500 34px/1 Fraunces,serif;margin:0 0 15px}
.youtube-page .benefit-card p{color:#999}
.youtube-page .service-cta{width:min(1240px,calc(100% - 70px));margin:120px auto 0;border-radius:0;background:#fff;color:#00000f;padding:65px;grid-template-columns:1fr auto}
.youtube-page .service-cta p{color:#555}

/* ---------- 05 WEB — PRODUCT / CASE STUDY ---------- */
.web-page{background:#ecece8}
.web-page .service-hero{height:92svh;min-height:92svh;background:#00000f;align-items:flex-end}
.web-page .service-hero:after{background:linear-gradient(90deg,rgba(0,0,15,.82),rgba(0,0,15,.15) 70%),linear-gradient(0deg,rgba(0,0,15,.6),transparent)}
.web-page .service-hero-inner{width:min(1320px,calc(100% - 60px));padding:80px 0 75px;display:block}
.web-page .service-kicker{display:inline-block;background:#FC084E;color:#00000f;padding:8px 12px;margin-bottom:25px}
.web-page .service-hero h1{font-size:clamp(70px,10vw,150px);max-width:1150px}
.web-page .service-hero p{max-width:560px;margin:25px 0 0 42%;}
.web-page .service-main{padding:0 0 120px}
.web-page .service-wrap{width:100%;max-width:none}
.web-page .service-intro{width:min(1180px,calc(100% - 48px));margin:auto;padding:115px 0 90px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.web-page .service-intro>div:first-child{background:#00000f;color:#fff;padding:45px;min-height:360px;display:flex;align-items:end}
.web-page .service-intro h2{font-size:clamp(45px,5.5vw,75px)}
.web-page .service-intro>div:last-child{padding:20px 0}
.web-page .service-stat{display:flex;gap:35px;border:0;padding:25px 0 0;margin-top:30px;border-top:2px solid #FC084E}
.web-page .service-stat>div+div{border-left:1px solid #bbb;padding-left:35px}
.web-page .service-image{width:min(1180px,calc(100% - 96px));height:610px;margin:0 auto 110px;border:12px solid #00000f;border-radius:8px;box-shadow:0 30px 60px rgba(0,0,15,.2)}
.web-page .service-image:before{content:'DROPBOYZ / DIGITAL EXPERIENCE';position:absolute;z-index:2;top:0;left:0;right:0;height:36px;padding:12px 18px;background:#00000f;color:#fff;font:700 9px/1 'Instrument Sans',sans-serif;letter-spacing:.16em}
.web-page .service-image video{padding-top:36px}
.web-page .service-audience{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:0 0 100px;border:0}
.web-page .service-audience>div:first-child{background:#FC084E;color:#00000f;padding:50px;min-height:360px;display:flex;flex-direction:column;justify-content:end}
.web-page .service-audience h3{font-size:clamp(45px,5vw,75px)}
.web-page .service-audience .service-kicker{color:#00000f}
.web-page .service-audience>div:last-child{padding-top:50px}
.web-page .service-audience>div:last-child>p{font-size:20px;max-width:700px}
.web-page .audience-points{grid-template-columns:1fr 1fr;margin-top:45px}
.web-page .audience-point{border:1px solid #bbb;background:#f7f7f4;border-radius:0;padding:28px}
.web-page .service-benefits{width:min(1180px,calc(100% - 48px));margin:auto;padding:70px 0 20px}
.web-page .service-benefits-head{display:block;margin-bottom:50px}
.web-page .service-benefits h2{font-size:clamp(50px,6vw,88px)}
.web-page .service-benefits-head p{margin-top:20px;max-width:550px}
.web-page .benefit-grid{grid-template-columns:1fr 1fr;gap:14px}
.web-page .benefit-card{min-height:240px;border-radius:0;background:#fff;padding:35px;border:1px solid #d1d1cc;display:flex;flex-direction:column;justify-content:flex-end}
.web-page .benefit-card:first-child{grid-row:span 2;min-height:494px;background:#00000f;color:#fff;border-color:#00000f}
.web-page .benefit-card:first-child p{color:#aaa}
.web-page .benefit-card h3{font:500 32px/1 Fraunces,serif;margin:0 0 15px}
.web-page .service-cta{width:min(1180px,calc(100% - 48px));margin:100px auto 0;border-radius:0;background:#00000f;padding:60px;color:#fff}

/* ---------- 06 SOCIAL — MAGAZINE / NEWSPAPER ---------- */
.social-page{background:#f2f0eb}
.social-page .service-hero{height:86svh;min-height:86svh;background:#f2f0eb;color:#00000f;align-items:center}
.social-page .service-hero:after{display:none}
.social-page .service-hero-media{left:48%;width:52%;filter:grayscale(.35) saturate(.7) contrast(1.08);opacity:1}
.social-page .service-hero-inner{width:44%;margin-left:4%;margin-right:auto;padding:120px 0}
.social-page .service-kicker{border-top:1px solid #00000f;border-bottom:1px solid #00000f;padding:10px 0;display:inline-block}
.social-page .service-hero h1{font:500 clamp(65px,8vw,130px)/.88 Fraunces,serif;letter-spacing:-.06em;color:#00000f}
.social-page .service-hero h1 em{font-family:Fraunces,serif;color:#FC084E}
.social-page .service-hero p{color:#333;max-width:520px;margin:30px 0 0}
.social-page .service-main{padding:0 0 120px}
.social-page .service-wrap{width:100%;max-width:none}
.social-page .service-intro{width:min(1200px,calc(100% - 60px));margin:auto;padding:120px 0 90px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}
.social-page .service-intro>div:first-child{grid-column:span 2;padding-top:0}
.social-page .service-intro h2{font-size:clamp(55px,7vw,100px)}
.social-page .service-intro>div:last-child{border-left:1px solid #00000f;padding-left:35px}
.social-page .service-stat{display:block;border:0;padding:0;margin:40px 0 0}
.social-page .service-stat>div{padding:22px 0;border-top:1px solid #00000f}
.social-page .service-stat>div+div{border-top:1px solid #00000f;padding-top:22px}
.social-page .service-image{width:min(900px,75%);height:580px;margin:0 0 105px auto;border-radius:0}
.social-page .service-image:before{content:'SOCIAL / PUBLICACIÓN / COMUNIDAD';position:absolute;z-index:2;top:22px;left:22px;color:#fff;font:700 10px/1 Fraunces,serif;letter-spacing:.16em;text-shadow:0 2px 10px #000}
.social-page .service-audience{width:min(1200px,calc(100% - 60px));margin:auto;padding:95px 0;border-top:1px solid #00000f;border-bottom:1px solid #00000f;display:grid;grid-template-columns:.4fr 1.6fr;gap:75px}
.social-page .service-audience h3{font-size:clamp(48px,6vw,85px)}
.social-page .service-audience>div:last-child>p{font:500 clamp(25px,3vw,42px)/1.15 Fraunces,serif;max-width:850px}
.social-page .audience-points{display:flex;gap:35px;margin-top:50px}
.social-page .audience-point{border:0;border-top:2px solid #FC084E;border-radius:0;background:transparent;padding:20px 0;flex:1}
.social-page .service-benefits{width:min(1200px,calc(100% - 60px));margin:auto;padding:120px 0 20px}
.social-page .service-benefits-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:55px}
.social-page .service-benefits h2{font-size:clamp(55px,7vw,100px)}
.social-page .benefit-grid{display:block;border-top:3px solid #00000f}
.social-page .benefit-card{display:grid;grid-template-columns:.3fr 1fr 1.4fr;align-items:center;gap:35px;border:0;border-bottom:1px solid #00000f;border-radius:0;background:transparent;padding:34px 0;min-height:0}
.social-page .benefit-card:before{content:'0' counter(socialv11);counter-increment:socialv11;font:700 11px/1 'Instrument Sans',sans-serif;color:#FC084E;letter-spacing:.14em}
.social-page .benefit-grid{counter-reset:socialv11}
.social-page .benefit-card h3{font:500 28px/1 Fraunces,serif;margin:0}
.social-page .benefit-card p{margin:0}
.social-page .service-cta{width:min(1200px,calc(100% - 60px));margin:110px auto 0;border-radius:0;background:#FC084E;color:#00000f;padding:60px;grid-template-columns:1fr auto}
.social-page .service-cta h2 span{color:#00000f}
.social-page .service-cta p{color:#00000f}

/* ---------- 07 AUTOMATION — SYSTEM / FLOW DIAGRAM ---------- */
.automation-page{background:#0b0c0e;color:#fff}
.automation-page .service-hero{height:88svh;min-height:88svh;background:#08090b;align-items:center;text-align:center}
.automation-page .service-hero:after{background:radial-gradient(circle at center,rgba(252,8,78,.18),transparent 40%),rgba(0,0,0,.52)}
.automation-page .service-hero-inner{display:flex;flex-direction:column;align-items:center;padding:130px 0 70px}
.automation-page .service-hero h1{font-size:clamp(62px,9vw,140px);max-width:1100px}
.automation-page .service-hero p{max-width:600px;color:#aaa}
.automation-page .service-main{padding:0 0 120px;background:#0b0c0e}
.automation-page .service-wrap{width:100%;max-width:none}
.automation-page .service-intro{width:min(1100px,calc(100% - 48px));margin:auto;padding:120px 0 90px;display:block}
.automation-page .service-intro>div:first-child{display:block;text-align:center;margin-bottom:55px}
.automation-page .service-intro h2{font-size:clamp(52px,7vw,95px);color:#fff;margin:auto}
.automation-page .service-intro>div:last-child{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}
.automation-page .service-intro>div:last-child>p{color:#aaa}
.automation-page .service-stat{display:block;border:0;border-left:2px solid #FC084E;padding:0 0 0 25px;margin:0}
.automation-page .service-stat>div{padding:0 0 25px}
.automation-page .service-stat>div+div{border-top:1px solid #333;padding-top:25px}
.automation-page .service-stat span{color:#888}
.automation-page .service-image{width:min(1000px,calc(100% - 48px));height:560px;margin:0 auto 110px;border-radius:4px;border:1px solid #292b30;background:#050607;box-shadow:0 0 0 1px rgba(252,8,78,.08),0 30px 100px rgba(0,0,0,.5)}
.automation-page .service-image:before{content:'WORKFLOW / TRIGGER → ACTION → RESULT';position:absolute;z-index:2;top:20px;left:25px;color:#FC084E;font:700 10px/1 'Instrument Sans',sans-serif;letter-spacing:.15em}
.automation-page .service-audience{width:min(1100px,calc(100% - 48px));margin:auto;padding:0 0 105px;border:0;display:block}
.automation-page .service-audience>div:first-child{text-align:center;margin-bottom:55px}
.automation-page .service-audience h3{font-size:clamp(50px,6vw,85px);color:#fff}
.automation-page .service-audience>div:last-child>p{text-align:center;color:#aaa;max-width:700px;margin:0 auto 50px}
.automation-page .audience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #303238}
.automation-page .audience-point{background:#101114;color:#fff;border:0;border-right:1px solid #303238;border-radius:0;padding:32px;min-height:170px}
.automation-page .audience-point:last-child{border-right:0}
.automation-page .audience-point:hover{box-shadow:inset 0 -3px 0 #FC084E}
.automation-page .service-benefits{width:min(1100px,calc(100% - 48px));margin:auto;padding:105px 0 25px}
.automation-page .service-benefits-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #333;padding-bottom:30px;margin-bottom:0}
.automation-page .service-benefits h2{font-size:clamp(50px,6vw,85px);color:#fff}
.automation-page .service-benefits-head p{color:#888}
.automation-page .benefit-grid{display:block;border-left:2px solid #FC084E}
.automation-page .benefit-card{background:transparent;border:0;border-bottom:1px solid #333;border-radius:0;color:#fff;padding:35px 30px;min-height:150px;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:center}
.automation-page .benefit-card h3{font:500 34px/1 Fraunces,serif;margin:0}
.automation-page .benefit-card p{color:#999;margin:0}
.automation-page .service-cta{width:min(1100px,calc(100% - 48px));margin:110px auto 0;border:1px solid #333;border-radius:0;background:#101114;color:#fff;padding:55px;grid-template-columns:1fr auto}
.automation-page .service-cta p{color:#999}

/* ---------- 08 AI — MANIFESTO / TYPOGRAPHIC ---------- */
.ai-page{background:#f6f5f2}
.ai-page .service-hero{height:94svh;min-height:94svh;background:#f6f5f2;color:#00000f;align-items:center;text-align:center}
.ai-page .service-hero:after{display:none}
.ai-page .service-hero-media{opacity:.12;filter:grayscale(1);mix-blend-mode:multiply}
.ai-page .service-hero-inner{display:flex;flex-direction:column;align-items:center;padding:130px 0 70px}
.ai-page .service-kicker{border-bottom:1px solid #00000f;padding-bottom:12px}
.ai-page .service-hero h1{font:500 clamp(70px,11vw,165px)/.84 Fraunces,serif;letter-spacing:-.075em;color:#00000f;max-width:1200px}
.ai-page .service-hero h1 em{font-family:Fraunces,serif;color:#FC084E}
.ai-page .service-hero p{color:#333;max-width:600px;margin-top:35px}
.ai-page .service-main{padding:0 0 120px}
.ai-page .service-wrap{width:100%;max-width:none}
.ai-page .service-intro{width:100%;margin:0;padding:0;display:grid;grid-template-columns:1.4fr .6fr;background:#00000f;color:#fff}
.ai-page .service-intro>div:first-child{padding:100px max(30px,calc((100vw - 1180px)/2)) 100px;display:flex;align-items:center;order:1}
.ai-page .service-intro>div:first-child h2{font-size:clamp(55px,7vw,105px);max-width:900px}
.ai-page .service-intro>div:last-child{padding:100px 50px;background:#FC084E;color:#00000f;order:2}
.ai-page .service-intro>div:last-child>p{font-size:17px;line-height:1.55}
.ai-page .service-stat{display:block;border:0;padding:35px 0 0;margin-top:35px;border-top:1px solid rgba(0,0,15,.3)}
.ai-page .service-stat>div+div{margin-top:35px;border-top:1px solid rgba(0,0,15,.3);padding-top:25px}
.ai-page .service-image{width:100%;height:min(62vw,740px);margin:0;border-radius:0}
.ai-page .service-audience{width:min(1180px,calc(100% - 48px));margin:auto;padding:120px 0;border:0;display:block}
.ai-page .service-audience>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}
.ai-page .service-audience h3{font-size:clamp(55px,7vw,100px);max-width:850px}
.ai-page .service-audience>div:last-child>p{font-size:22px;max-width:800px}
.ai-page .audience-points{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #00000f}
.ai-page .audience-point{background:transparent;border:0;border-bottom:1px solid #00000f;border-radius:0;padding:25px 10px 25px 0}
.ai-page .service-benefits{width:min(1180px,calc(100% - 48px));margin:auto;padding:0 0 30px}
.ai-page .service-benefits-head{display:block;margin-bottom:50px}
.ai-page .service-benefits h2{font-size:clamp(55px,7vw,100px)}
.ai-page .service-benefits-head p{margin-top:20px;max-width:600px}
.ai-page .benefit-grid{display:block;border-top:3px solid #00000f}
.ai-page .benefit-card{display:grid;grid-template-columns:.35fr 1fr 1.4fr;align-items:center;gap:35px;min-height:160px;background:transparent;border:0;border-bottom:1px solid #00000f;border-radius:0;padding:25px 0}
.ai-page .benefit-card:before{content:'→';font:500 30px/1 Fraunces,serif;color:#FC084E}
.ai-page .benefit-card h3{font:500 32px/1 Fraunces,serif;margin:0}
.ai-page .benefit-card p{margin:0}
.ai-page .service-cta{width:100%;margin:100px 0 0;border-radius:0;background:#00000f;color:#fff;padding:75px max(24px,calc((100% - 1180px)/2));grid-template-columns:1fr auto}
.ai-page .service-cta p{color:#aaa}

/* ---------- V11 responsive: preserve the art direction, not a generic template ---------- */
@media(max-width:800px){
  .meta-page .service-hero-inner,.youtube-page .service-hero-inner,.web-page .service-hero-inner{width:calc(100% - 36px)}
  .meta-page .service-hero p{margin-left:0}
  .meta-page .service-intro{display:block;padding-top:85px}
  .meta-page .service-intro>div:last-child{margin-top:45px}
  .meta-page .service-audience{display:block;padding:80px 24px}
  .meta-page .audience-points{grid-template-columns:1fr}
  .meta-page .benefit-grid{display:block}
  .meta-page .benefit-card{border-right:0;border-bottom:1px solid #00000f}
  .meta-page .service-cta,.google-page .service-cta,.youtube-page .service-cta,.social-page .service-cta,.automation-page .service-cta,.ai-page .service-cta{grid-template-columns:1fr;padding:42px 28px}

  .google-page .service-hero{height:82svh;min-height:82svh}
  .google-page .service-hero-inner{padding:125px 24px 55px}
  .google-page .service-intro{width:calc(100% - 36px);padding:80px 0 60px}
  .google-page .service-stat{grid-template-columns:1fr}
  .google-page .service-image{width:calc(100% - 36px);height:500px}
  .google-page .service-audience{padding:80px 24px}
  .google-page .service-audience>div:first-child{display:block}
  .google-page .audience-points{grid-template-columns:1fr}
  .google-page .benefit-card{grid-template-columns:35px 1fr;padding:25px 0}
  .google-page .benefit-card p{grid-column:2}

  .tiktok-page .service-hero-inner{padding:120px 24px 55px}
  .tiktok-page .service-intro{width:calc(100% - 36px);padding:85px 0 65px}
  .tiktok-page .service-stat{display:block}
  .tiktok-page .service-stat>div{padding:18px 0;border-right:0;border-bottom:1px solid #333}
  .tiktok-page .service-image{height:650px;width:min(390px,calc(100% - 36px))}
  .tiktok-page .audience-point{display:block}
  .tiktok-page .audience-point b{display:block;margin-bottom:8px}
  .tiktok-page .benefit-grid{display:block}
  .tiktok-page .benefit-card{min-height:230px;margin:10px 0}

  .youtube-page .service-hero{height:88svh;min-height:88svh}
  .youtube-page .service-intro{width:calc(100% - 36px);padding:85px 0 65px}
  .youtube-page .service-intro>div:last-child{display:block}
  .youtube-page .service-stat{min-width:0;margin-top:40px;display:block}
  .youtube-page .service-stat>div{padding:20px 0}
  .youtube-page .service-stat>div+div{border-left:0;border-top:1px solid #333;padding-left:0}
  .youtube-page .service-image{height:460px}
  .youtube-page .service-audience{width:calc(100% - 36px);display:block}
  .youtube-page .service-audience>div:first-child,.youtube-page .service-audience>div:last-child{padding:50px 30px}
  .youtube-page .benefit-grid{display:block;background:transparent}
  .youtube-page .benefit-card,.youtube-page .benefit-card:nth-child(2),.youtube-page .benefit-card:nth-child(3){margin:0 0 2px;min-height:220px}

  .web-page .service-hero{height:88svh;min-height:88svh}
  .web-page .service-hero p{margin-left:0}
  .web-page .service-intro{width:calc(100% - 36px);display:block;padding:80px 0 65px}
  .web-page .service-intro>div:last-child{padding:40px 0 0}
  .web-page .service-stat{display:block}
  .web-page .service-stat>div{padding:20px 0}
  .web-page .service-stat>div+div{border-left:0;border-top:1px solid #bbb;padding-left:0}
  .web-page .service-image{width:calc(100% - 36px);height:450px;border-width:7px}
  .web-page .service-audience{width:calc(100% - 36px);display:block}
  .web-page .service-audience>div:first-child{min-height:280px}
  .web-page .audience-points{grid-template-columns:1fr}
  .web-page .benefit-grid{display:block}
  .web-page .benefit-card,.web-page .benefit-card:first-child{min-height:220px;margin-bottom:12px}

  .social-page .service-hero{height:86svh;min-height:86svh}
  .social-page .service-hero-media{left:35%;width:65%;opacity:.8}
  .social-page .service-hero-inner{width:72%;margin-left:5%;padding:110px 0}
  .social-page .service-intro{width:calc(100% - 36px);display:block;padding:85px 0 65px}
  .social-page .service-intro>div:last-child{border-left:0;border-top:1px solid #00000f;padding:30px 0 0;margin-top:45px}
  .social-page .service-image{width:100%;height:430px}
  .social-page .service-audience{width:calc(100% - 36px);display:block;padding:75px 0}
  .social-page .audience-points{display:block}
  .social-page .audience-point{margin-top:15px}
  .social-page .service-benefits{width:calc(100% - 36px)}
  .social-page .service-benefits-head{display:block}
  .social-page .benefit-card{grid-template-columns:35px 1fr;gap:15px}
  .social-page .benefit-card p{grid-column:2}

  .automation-page .service-intro{width:calc(100% - 36px);padding:85px 0 65px}
  .automation-page .service-intro>div:last-child{display:block}
  .automation-page .service-stat{margin-top:40px}
  .automation-page .service-image{width:calc(100% - 36px);height:420px}
  .automation-page .audience-points{grid-template-columns:1fr}
  .automation-page .audience-point{border-right:0;border-bottom:1px solid #303238}
  .automation-page .service-benefits{width:calc(100% - 36px)}
  .automation-page .service-benefits-head{display:block}
  .automation-page .benefit-card{grid-template-columns:1fr;gap:12px}

  .ai-page .service-hero-inner{padding:120px 24px 60px}
  .ai-page .service-intro{display:block}
  .ai-page .service-intro>div:first-child,.ai-page .service-intro>div:last-child{padding:65px 24px}
  .ai-page .service-stat{display:block}
  .ai-page .service-stat>div{padding:18px 0}
  .ai-page .service-image{height:480px}
  .ai-page .service-audience{width:calc(100% - 36px);padding:80px 0}
  .ai-page .service-audience>div:first-child{display:block}
  .ai-page .audience-points{grid-template-columns:1fr}
  .ai-page .service-benefits{width:calc(100% - 36px)}
  .ai-page .benefit-card{grid-template-columns:35px 1fr;gap:15px}
  .ai-page .benefit-card p{grid-column:2}
}

/* V12 — requested final visual adjustments only */
.tiktok-page .service-cta .btn-pink{
  background:#00000f;
  color:#fff;
  border-color:#00000f;
  box-shadow:0 12px 28px rgba(0,0,15,.22),0 5px 18px rgba(0,0,15,.14);
}
.tiktok-page .service-cta .btn-pink:hover{
  background:#00000f;
  color:#fff;
  box-shadow:0 16px 34px rgba(0,0,15,.28),0 7px 22px rgba(0,0,15,.18);
}

/* Make the cover hero fill the viewport so the next section is never visible at the top. */
.web-page .service-hero,
.social-page .service-hero,
.automation-page .service-hero,
.ai-page .service-hero{
  height:100svh;
  min-height:100svh;
}

@media(max-width:800px){
  .web-page .service-hero,
  .social-page .service-hero,
  .automation-page .service-hero,
  .ai-page .service-hero{
    height:100svh;
    min-height:100svh;
  }
}


/* V13 — precision fixes requested by client. No media assets changed. */

/* YouTube: the white CTA panel becomes DropBoyz pink. */
.youtube-page .service-cta{
  background:#FC084E;
  color:#00000f;
}
.youtube-page .service-cta p{color:#00000f}
.youtube-page .service-cta h2 span{color:#00000f}
.youtube-page .service-cta .btn-pink{
  background:#00000f;
  color:#fff;
  border-color:#00000f;
  box-shadow:0 12px 28px rgba(0,0,15,.22),0 5px 18px rgba(0,0,15,.14);
}
.youtube-page .service-cta .btn-pink:hover{
  background:#00000f;
  color:#fff;
  border-color:#00000f;
}

/* YouTube: keep 39,0 M on one line. */
.youtube-page .service-stat strong{display:flex;align-items:baseline;gap:.12em;white-space:nowrap}
.youtube-page .service-stat .stat-number{font:inherit;color:inherit;display:inline;margin:0}
.youtube-page .service-stat .stat-unit{font:inherit;color:inherit;display:inline;margin:0}

/* Web + Social: the accent word belongs to the next visual line, never over the title/body. */
.web-page .service-hero h1 em,
.social-page .service-hero h1 em{display:block;margin-top:.04em}
.web-page .service-hero p{clear:both;margin-top:34px}
.social-page .service-hero p{clear:both;margin-top:38px}

/* Social: center the video inside its section instead of pinning it to the right. */
.social-page .service-image{margin-left:auto;margin-right:auto}

/* Automation: remove the empty third audience card space. */
.automation-page .audience-points{grid-template-columns:repeat(2,minmax(0,1fr))}
.automation-page .audience-point:last-child{border-right:0}

/* Automation: keep the benefits heading and explanatory text in separate rows. */
.automation-page .service-benefits-head{display:block;text-align:left}
.automation-page .service-benefits-head h2{max-width:850px}
.automation-page .service-benefits-head p{max-width:620px;margin:22px 0 36px}

@media(max-width:800px){
  .automation-page .audience-points{grid-template-columns:1fr}
  .web-page .service-hero h1 em,
  .social-page .service-hero h1 em{margin-top:.08em}
}


/* DROPBOYZ V23 - SOCIAL HERO COMPLETE COPY GROUP */
.social-page .service-hero > .service-hero-inner{
  position:relative !important;
  z-index:2 !important;
  transform:translateY(45px) !important;
}
@media (max-width:1100px){
  .social-page .service-hero > .service-hero-inner{
    transform:translateY(40px) !important;
  }
}
@media (max-width:768px){
  .social-page .service-hero > .service-hero-inner{
    transform:translateY(35px) !important;
  }
}

/* DROPBOYZ V24 - GOOGLE ADS FIXES */
/* 1) Full viewport hero: no white strip from the next section at the top. */
.google-page .service-hero{
  height:100svh !important;
  min-height:100svh !important;
}

/* 2) Keep the first ? black, while the final ? belongs to the pink span. */
.google-page .service-benefits-head h2 > span{
  color:#FC084E !important;
}

/* 3) Three equal benefit columns, with all content centered. */
.google-page .service-benefits .benefit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:0 !important;
}
.google-page .service-benefits .benefit-card{
  width:100% !important;
  min-width:0 !important;
  min-height:230px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:18px !important;
  padding:30px 28px !important;
  margin:0 !important;
  transform:none !important;
}
.google-page .service-benefits .benefit-card:before{
  display:block !important;
  margin:0 auto !important;
}
.google-page .service-benefits .benefit-card h3,
.google-page .service-benefits .benefit-card p{
  width:100% !important;
  max-width:280px !important;
  margin:0 auto !important;
  text-align:center !important;
}
@media (max-width:768px){
  .google-page .service-benefits .benefit-grid{
    grid-template-columns:1fr !important;
  }
  .google-page .service-benefits .benefit-card{
    min-height:180px !important;
  }
}

/* DROPBOYZ V25 — UNIVERSAL BUTTON SYSTEM */
.btn,
button.btn,
a.btn{
  font-family:Fraunces,serif !important;
  font-weight:700 !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase;
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    box-shadow .22s cubic-bezier(.22,1,.36,1),
    background-color .22s ease,
    color .22s ease !important;
  transform-origin:center center;
}
.btn:hover,
button.btn:hover,
a.btn:hover{
  transform:translateY(-3px) scale(1.035) !important;
  box-shadow:
    0 15px 32px rgba(252,8,78,.22),
    0 6px 20px rgba(252,8,78,.13) !important;
}
.btn:active,
button.btn:active,
a.btn:active{
  transform:translateY(-1px) scale(1.01) !important;
}

/* DROPBOYZ V25 - META ADS QUESTION COLOR FIX */
.meta-page .service-benefits-head h2 > span{color:#FC084E !important;}


/* DROPBOYZ V27 — TIKTOK ALIGNMENT + QUESTION COLOR */
/* Stats: keep both columns at exactly the same vertical start. */
.tiktok-page .service-stat > div,
.tiktok-page .service-stat > div + div{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

/* Benefits: three centered, equal-height columns on desktop. */
.tiktok-page .service-benefits .benefit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:min(1120px,100%) !important;
  max-width:none !important;
  margin:0 auto !important;
  gap:18px !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.tiktok-page .service-benefits .benefit-card,
.tiktok-page .service-benefits .benefit-card:last-child{
  width:100% !important;
  min-width:0 !important;
  min-height:330px !important;
  margin:0 !important;
  transform:none !important;
  grid-column:auto !important;
  box-sizing:border-box !important;
}

@media (max-width:800px){
  .tiktok-page .service-stat > div,
  .tiktok-page .service-stat > div + div{
    margin-top:0 !important;
    padding-top:18px !important;
    border-top:0 !important;
  }
  .tiktok-page .service-stat > div:first-child{padding-top:0 !important;}
  .tiktok-page .service-benefits .benefit-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
    gap:10px !important;
  }
  .tiktok-page .service-benefits .benefit-card,
  .tiktok-page .service-benefits .benefit-card:last-child{
    min-height:230px !important;
    margin:0 !important;
    transform:none !important;
  }
}

/* DROPBOYZ V28 — TIKTOK CENTERED HEADINGS */
.tiktok-page .service-intro > div:first-child{
  text-align:center !important;
}
.tiktok-page .service-intro > div:first-child h2{
  margin-left:auto !important;
  margin-right:auto !important;
}
.tiktok-page .service-benefits-head{
  text-align:center !important;
}
.tiktok-page .service-benefits-head h2,
.tiktok-page .service-benefits-head p{
  margin-left:auto !important;
  margin-right:auto !important;
}
.tiktok-page .service-benefits-head p{
  max-width:700px !important;
}

@media (max-width:800px){
  .tiktok-page .service-intro > div:first-child,
  .tiktok-page .service-benefits-head{
    text-align:center !important;
  }
}

/* V30 — YouTube Ads: keep the intro/stat row inside the page margins */
@media (min-width: 901px){
  .youtube-page .service-intro{
    width:min(1620px,calc(100% - 160px));
  }
  .youtube-page .service-intro>div:last-child{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(520px,1fr);
    gap:45px;
    align-items:end;
  }
  .youtube-page .service-stat{
    min-width:0;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:30px;
  }
  .youtube-page .service-stat>div{min-width:0;}
  .youtube-page .service-stat>div+div{padding-left:30px;}
  .youtube-page .service-stat strong{max-width:100%;overflow:hidden;text-overflow:clip;}
}

/* V31 — YouTube Ads: reorganize the intro stats so the three content blocks breathe naturally. */
@media (min-width: 901px){
  .youtube-page .service-intro{
    width:min(1240px,calc(100% - 70px));
  }
  .youtube-page .service-intro>div:last-child{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:70px;
    align-items:end;
  }
  .youtube-page .service-intro>div:last-child>p{
    max-width:580px;
  }
  .youtube-page .service-stat{
    min-width:0;
    width:100%;
    display:block;
  }
  .youtube-page .service-stat>div,
  .youtube-page .service-stat>div+div{
    min-width:0;
    padding:0;
    border-left:0;
  }
  .youtube-page .service-stat>div+div{
    margin-top:32px;
    padding-top:25px;
    border-top:1px solid #333;
  }
  .youtube-page .service-stat strong{
    display:flex;
    align-items:baseline;
    width:100%;
    max-width:none;
    overflow:visible;
    white-space:nowrap;
  }
}


/* DROPBOYZ V32 — WEB PAGE PRECISION FIXES */
/* Hero: lower the copy group slightly so the kicker never sits underneath the logo. */
@media (min-width:801px){
  .web-page .service-hero > .service-hero-inner{
    padding-bottom:40px !important;
  }
}
/* Audience cards: preserve the existing lift/shadow and add the corporate pink outline on hover. */
.web-page .audience-point{
  border:1px solid transparent !important;
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease !important;
}
.web-page .audience-point:hover{
  border-color:#FC084E !important;
  transform:translateY(-4px) !important;
  box-shadow:0 16px 38px rgba(0,0,15,.10),0 0 0 1px rgba(252,8,78,.10) !important;
}
/* Benefits question: the second question mark follows the pink service name. */
.web-page .service-benefits-head h2 > span{color:#FC084E !important;}

/* DROPBOYZ V33 — WEB HERO LOGO / KICKER CLEARANCE */
@media (min-width:801px){
  .web-page .service-hero-inner .service-kicker{
    margin-left:150px !important;
    transform:translateY(4px) !important;
    position:relative;
    z-index:3;
    width:max-content;
    max-width:calc(100% - 150px);
  }
}
@media (max-width:800px){
  .web-page .service-hero-inner .service-kicker{
    margin-left:0 !important;
    transform:none !important;
  }
}


/* DROPBOYZ V34 — SOCIAL ADS / LAYOUT REFINEMENT */
/* Hero: keep the kicker clear of the logo, while moving the main title copy down. */
@media (min-width:801px){
  .social-page .service-hero > .service-hero-inner{
    transform:none !important;
  }
  .social-page .service-hero h1,
  .social-page .service-hero p{
    position:relative;
    top:72px;
  }
}
@media (max-width:800px){
  .social-page .service-hero h1,
  .social-page .service-hero p{
    position:relative;
    top:35px;
  }
}

/* The social video ends exactly when its on-screen publication overlay appears. */
.social-page .service-video-wrap .service-video{ }

/* Audience: use the available width instead of leaving a large empty side. */
.social-page .service-audience{
  grid-template-columns:1fr 1fr !important;
  gap:70px !important;
  align-items:center !important;
}
.social-page .service-audience > div:first-child{
  order:1 !important;
  padding-top:0 !important;
  text-align:left !important;
}
.social-page .service-audience > div:last-child{
  order:2 !important;
}
.social-page .service-audience h3{
  max-width:620px;
}
.social-page .service-audience > div:last-child > p{
  max-width:600px;
}

/* Benefits heading: balanced two-column composition instead of a large empty side. */
.social-page .service-benefits-head{
  display:grid !important;
  grid-template-columns:1.15fr .85fr !important;
  gap:60px !important;
  align-items:end !important;
  max-width:none !important;
}
.social-page .service-benefits-head h2{
  max-width:820px !important;
}
.social-page .service-benefits-head p{
  max-width:460px !important;
  margin:0 !important;
}

/* Benefits question: final question mark belongs to the pink service name. */
.social-page .service-benefits-head h2 > span{
  color:#FC084E !important;
}

/* CTA button: black on the corporate-pink panel. */
.social-page .service-cta .btn-pink{
  background:#00000f !important;
  color:#fff !important;
  border-color:#00000f !important;
}
.social-page .service-cta .btn-pink:hover{
  background:#00000f !important;
  color:#fff !important;
  border-color:#00000f !important;
}

@media(max-width:800px){
  .social-page .service-audience{
    grid-template-columns:1fr !important;
    gap:38px !important;
  }
  .social-page .service-benefits-head{
    display:block !important;
  }
  .social-page .service-benefits-head p{
    margin-top:20px !important;
  }
}

/* DROPBOYZ V35 — SOCIAL FINAL LAYOUT FIXES */
/* Hero: move the complete copy group down so the logo clears the kicker/title area. */
@media (min-width:801px){
  .social-page .service-hero > .service-hero-inner{
    transform:translateY(82px) !important;
  }
  .social-page .service-hero h1,
  .social-page .service-hero p{
    top:0 !important;
  }
}
@media (max-width:800px){
  .social-page .service-hero > .service-hero-inner{
    transform:translateY(58px) !important;
  }
  .social-page .service-hero h1,
  .social-page .service-hero p{
    top:0 !important;
  }
}

/* Benefits: use the full width so the right side does not remain empty. */
@media (min-width:801px){
  .social-page .service-benefits-head{
    display:block !important;
    max-width:none !important;
  }
  .social-page .service-benefits-head h2{
    max-width:1050px !important;
  }
  .social-page .service-benefits-head p{
    max-width:760px !important;
    margin:28px 0 55px !important;
  }
}

/* CTA: restore the same pink LED glow used by the other buttons, while keeping the button black. */
.social-page .service-cta .btn-pink{
  box-shadow:0 12px 28px rgba(252,8,78,.20),0 5px 18px rgba(252,8,78,.12) !important;
}
.social-page .service-cta .btn-pink:hover{
  box-shadow:0 15px 32px rgba(252,8,78,.28),0 6px 20px rgba(252,8,78,.16) !important;
}

/* DROPBOYZ V36 — SOCIAL AUDIENCE CARDS CENTERED */
.social-page .audience-point{
  text-align:center !important;
}
.social-page .audience-point b{
  display:block !important;
  text-align:center !important;
}
.social-page .audience-point p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* DROPBOYZ V37 — AUTOMATIZACIONES */
/* Make the audience kicker and headline read as one intentional block instead of floating apart. */
@media (min-width:801px){
  .automation-page .service-audience > div:first-child{
    display:block !important;
    text-align:left !important;
    max-width:900px !important;
  }
  .automation-page .service-audience > div:first-child .service-kicker{
    margin-bottom:22px !important;
  }
  .automation-page .service-audience > div:first-child h3{
    max-width:820px !important;
  }
  .automation-page .service-audience > div:last-child > p{
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* The automation workflow overlay is the exact end point of this video. */
.automation-page .video-automation .service-video{
  /* timing is controlled by data-max-duration/data-ui-at in the markup */
}

/* V38 — Automation benefits question mark colors */
.automation-page .service-benefits-head h2 .benefits-question-mark-start{color:#fff !important;}
.automation-page .service-benefits-head h2 .benefits-question-mark-end{color:#FC084E !important;}


/* V41 — Integración de IA: final layout corrections */
.ai-page .audience-points{grid-template-columns:1fr 1fr;gap:22px;}
.ai-page .audience-point{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 34px;min-height:160px;}
.ai-page .audience-point b,.ai-page .audience-point p{width:100%;text-align:center;}
.ai-page .service-benefits .benefit-grid{display:block;}
.ai-page .service-benefits .benefit-card{grid-template-columns:70px minmax(190px,1fr) minmax(0,1.4fr);align-items:center;min-height:180px;gap:35px;padding:25px 0;}
.ai-page .service-benefits .benefit-card:before{display:flex;align-items:center;justify-content:center;}
.ai-page .service-benefits .benefit-card h3,.ai-page .service-benefits .benefit-card p{margin:0;align-self:center;}
.ai-page .service-benefits-head h2 span{color:#FC084E;}
.ai-page .service-benefits-head h2{color:#00000f;}
@media (max-width:800px){
  .ai-page .audience-points{grid-template-columns:1fr;}
  .ai-page .audience-point{padding:26px 24px;}
  .ai-page .service-benefits .benefit-card{grid-template-columns:35px 1fr;min-height:150px;}
  .ai-page .service-benefits .benefit-card p{grid-column:2;}
}


/* V42 — Integración de IA audience cards: corporate hover border */
.ai-page .audience-point{
  border:1px solid transparent !important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease !important;
}
.ai-page .audience-point:hover{
  border-color:#FC084E !important;
  box-shadow:0 18px 38px rgba(0,0,0,.10) !important;
  transform:translateY(-2px);
}
.ai-page .service-benefits-head h2 .benefits-question-mark-end{
  color:#FC084E !important;
}


/* DropBoyz V50 — Global custom scrollbar */
html {
  scrollbar-color: #FC084E #080808;
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: #080808;
}
*::-webkit-scrollbar-thumb {
  background: #FC084E;
  border: 2px solid #080808;
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover {
  background: #ff2d69;
}
*::-webkit-scrollbar-corner {
  background: #080808;
}



/* DropBoyz V52 — restore service counter typography after count-up */
.service-stat strong [data-count-target]{
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  display: inline !important;
  vertical-align: baseline !important;
  opacity: 1 !important;
}
.youtube-page .service-stat strong .stat-number [data-count-target]{
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}



/* DROPBOYZ V53 — QUÉ HACEMOS HUB */
.hub-page{
  background:#080808;
  color:#fff;
  overflow-x:hidden;
}
.hub-page .site-header{
  mix-blend-mode:normal;
  background:rgba(8,8,8,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.hub-main{padding-top:88px;background:#080808}
.hub-wrap{width:min(1240px,calc(100% - 80px));margin:0 auto}
.hub-hero{
  position:relative;
  min-height:58vh;
  display:flex;
  align-items:flex-end;
  padding:90px 0 95px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(252,8,78,.12),transparent 34%),
    #080808;
}
.hub-noise{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .55px);background-size:5px 5px}
.hub-kicker{display:flex;align-items:center;gap:18px;color:#FC084E;font:700 11px/1.2 Fraunces,serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:48px}
.hub-kicker i{height:1px;background:#FC084E;width:150px;display:block}
.hub-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;position:relative}
.hub-eyebrow{margin:0 0 18px;color:#FC084E;font:700 11px/1.2 Fraunces,serif;letter-spacing:.18em;text-transform:uppercase}
.hub-intro h1,.hub-services-head h2,.hub-cta h2{margin:0;font:500 clamp(56px,7.4vw,108px)/.9 Fraunces,serif;letter-spacing:-.035em}
.hub-intro h1 em,.hub-services-head h2 em,.hub-cta h2 em{font-style:normal;color:#FC084E}
.hub-intro-copy{max-width:380px;padding-bottom:8px}
.hub-intro-copy p,.hub-services-head>p,.hub-cta-grid>div:last-child p{margin:0;color:#aaa;font:400 16px/1.6 'Instrument Sans',sans-serif}
.hub-services{background:#f5f5f2;color:#00000f;padding:120px 0 125px}
.hub-services-head{display:grid;grid-template-columns:1fr .55fr;gap:90px;align-items:end;margin-bottom:65px}
.hub-services-head h2{font-size:clamp(52px,6vw,86px)}
.hub-services-head>p{color:#4f4f53;max-width:390px;padding-bottom:7px}
.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hub-card{
  position:relative;
  min-height:235px;
  padding:28px 30px 30px;
  background:#fff;
  color:#00000f;
  border:1px solid rgba(0,0,15,.13);
  border-radius:4px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  overflow:hidden;
  transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.hub-card:hover{transform:translateY(-5px);background:#00000f;color:#fff;border-color:#FC084E;box-shadow:0 20px 50px rgba(0,0,15,.15)}
.hub-card-number{font:600 11px/1 Instrument Sans,sans-serif;letter-spacing:.1em;color:#777}
.hub-card small{display:block;margin-bottom:10px;color:#FC084E;font:700 10px/1.2 Fraunces,serif;letter-spacing:.18em}
.hub-card h3{margin:0;font:600 clamp(30px,3vw,45px)/.95 Fraunces,serif;letter-spacing:-.025em;max-width:650px}
.hub-card p{margin:10px 0 0;color:#666;font:400 14px/1.4 'Instrument Sans',sans-serif}
.hub-card:hover p{color:#aaa}
.hub-card-primary{border-color:rgba(252,8,78,.35)}
.hub-cta{background:#080808;color:#fff;padding:115px 0 130px}
.hub-cta-line{height:1px;background:#FC084E;width:50%;margin:0 auto 75px}
.hub-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}
.hub-cta-grid>div:last-child{padding-bottom:7px}
.hub-cta-grid .btn{margin-top:25px}
@media(max-width:800px){
  .hub-main{padding-top:76px}
  .hub-wrap{width:calc(100% - 40px)}
  .hub-hero{min-height:auto;padding:70px 0 75px}
  .hub-kicker{margin-bottom:38px}
  .hub-kicker i{width:80px}
  .hub-intro,.hub-services-head,.hub-cta-grid{grid-template-columns:1fr;gap:32px}
  .hub-intro h1,.hub-services-head h2,.hub-cta h2{font-size:clamp(48px,13vw,72px)}
  .hub-intro-copy{max-width:500px}
  .hub-services{padding:80px 0 85px}
  .hub-services-head{margin-bottom:42px}
  .hub-grid{grid-template-columns:1fr}
  .hub-card{min-height:210px;padding:24px}
  .hub-card h3{font-size:34px}
  .hub-cta{padding:80px 0 90px}
  .hub-cta-line{width:100%;margin-bottom:55px}
}
@media(max-width:620px){
  .hub-card h3{font-size:30px}
  .hub-card p{font-size:13px}
}



/* =========================================================
   MOBILE-ONLY SERVICE PAGE RESPONSIVE FIXES
   Desktop rules above remain unchanged.
   ========================================================= */
@media(max-width:800px){
  .service-hero{
    height:100svh;
    min-height:100svh;
  }
  .service-hero-inner{
    width:calc(100% - 40px);
    padding:125px 0 55px;
  }
  .service-kicker{
    margin-bottom:18px;
    font-size:10px;
  }
  .service-hero h1{
    font-size:clamp(44px,12vw,72px);
    line-height:.94;
    max-width:100%;
  }
  .service-hero p{
    font-size:16px;
    line-height:1.5;
    max-width:100%;
    margin-top:22px;
  }

  .service-main{
    padding:65px 0 80px;
  }
  .service-wrap{
    width:calc(100% - 40px);
  }
  .service-intro{
    grid-template-columns:1fr;
    gap:30px;
    margin-bottom:55px;
  }
  .service-intro h2{
    font-size:clamp(38px,10vw,54px);
  }
  .service-intro p{
    font-size:16px;
    line-height:1.6;
  }
  .service-stat{
    grid-template-columns:1fr;
    gap:22px;
    margin-top:25px;
  }

  .service-image{
    height:auto;
    aspect-ratio:16/10;
    margin-bottom:55px;
  }

  .service-audience{
    grid-template-columns:1fr;
    gap:35px;
    padding:55px 0;
  }
  .service-audience h3{
    font-size:clamp(34px,9vw,52px);
  }
  .service-audience p{
    font-size:16px;
    line-height:1.6;
  }
  .audience-points{
    grid-template-columns:1fr;
    gap:14px;
  }
  .audience-point{
    padding:20px;
  }

  .service-benefits{
    padding:65px 0 15px;
  }
  .service-benefits-head{
    display:block;
    margin-bottom:30px;
  }
  .service-benefits h2{
    max-width:none;
    font-size:clamp(38px,10vw,56px);
  }
  .service-benefits-head p{
    max-width:none;
    margin:20px 0 0;
    font-size:15px;
  }
  .benefit-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .benefit-card{
    min-height:0;
    padding:24px;
  }

  .service-cta{
    margin-top:55px;
    padding:40px 25px;
    display:block;
  }
  .service-cta h2{
    font-size:clamp(34px,9vw,52px);
  }
  .service-cta p{
    max-width:none;
    font-size:15px;
  }
  .service-cta .btn{
    margin-top:25px;
  }

  .service-nav{
    padding:22px 0;
  }
  .service-nav-inner{
    width:calc(100% - 40px);
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }
}


/* MOBILE ONLY — keep fixed header from obscuring the first service copy. */
@media(max-width:800px){
  .service-hero-inner{
    padding-top:140px;
  }
}


/* =========================================================
   SERVICES — FINAL MOBILE OVERRIDES
   Loaded after style.css, so these neutralize desktop offsets.
   ========================================================= */
@media(max-width:620px){
  .service-page{width:100%;max-width:100%;overflow-x:hidden !important;}
  .service-page .service-hero{width:100%;max-width:100%;overflow:hidden;}
  .service-hero-inner,
  .meta-page .service-hero-inner,.google-page .service-hero-inner,
  .tiktok-page .service-hero-inner,.youtube-page .service-hero-inner,
  .web-page .service-hero-inner,.social-page .service-hero-inner,
  .automation-page .service-hero-inner,.ai-page .service-hero-inner{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .service-hero h1,.service-hero p{max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
  .service-hero h1{font-size:clamp(43px,12.5vw,68px) !important;line-height:.92 !important;overflow-wrap:break-word;}
  .service-hero p{font-size:16px !important;line-height:1.45 !important;}

  .service-intro,.service-audience,.service-benefits,.service-cta,
  .meta-page .service-intro,.google-page .service-intro,.tiktok-page .service-intro,
  .youtube-page .service-intro,.web-page .service-intro,.social-page .service-intro,
  .automation-page .service-intro,.ai-page .service-intro{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .service-intro,.service-audience{grid-template-columns:1fr !important;display:grid !important;gap:30px !important;}
  .service-intro>div,.service-audience>div{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
  .service-intro h2,.service-audience h2,.service-audience h3,.service-benefits-head h2{max-width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow-wrap:break-word;}
  .service-image,.meta-page .service-image,.tiktok-page .service-image,.youtube-page .service-image,
  .web-page .service-image,.social-page .service-image,.automation-page .service-image,.ai-page .service-image{
    width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;height:300px !important;box-sizing:border-box !important;
  }
  .service-stat{grid-template-columns:1fr !important;width:100% !important;max-width:100% !important;}
  .benefit-grid{grid-template-columns:1fr !important;width:100% !important;max-width:100% !important;}
  .benefit-card{width:100% !important;max-width:100% !important;min-width:0 !important;}
  .audience-points{grid-template-columns:1fr !important;width:100% !important;max-width:100% !important;margin-left:0 !important;}
  .service-benefits-head{width:100% !important;max-width:100% !important;margin-left:0 !important;}
  .service-cta{grid-template-columns:1fr !important;width:calc(100% - 32px) !important;padding:38px 24px !important;}

  /* Neutralize page-specific desktop offsets on mobile. */
  .meta-page .service-hero p,.tiktok-page .service-hero p,.social-page .service-hero p,
  .automation-page .service-hero p,.web-page .service-hero p,.ai-page .service-hero p{margin-left:0 !important;margin-right:0 !important;}
  .social-page .service-hero-inner{margin-left:auto !important;width:calc(100% - 32px) !important;}
  .social-page .service-image,.ai-page .service-image,.tiktok-page .service-image,.web-page .service-image{margin-left:0 !important;margin-right:0 !important;}
  .service-image:before{max-width:calc(100% - 30px);overflow:hidden;white-space:normal;}

  /* Embedded visual overlays stay inside their image. */
  .video-ad-overlay,.instagram-upload,.workflow-overlay,.ai-overlay,.web-ad{
    left:50% !important;right:auto !important;width:calc(100% - 36px) !important;max-width:360px !important;box-sizing:border-box !important;
  }
}

@media(max-width:390px){
  .service-hero-inner,.service-intro,.service-audience,.service-benefits,.service-cta,
  .meta-page .service-hero-inner,.google-page .service-hero-inner,.tiktok-page .service-hero-inner,
  .youtube-page .service-hero-inner,.web-page .service-hero-inner,.social-page .service-hero-inner,
  .automation-page .service-hero-inner,.ai-page .service-hero-inner{width:calc(100% - 28px) !important;}
  .service-hero h1{font-size:clamp(39px,12.2vw,58px) !important;}
}
