/* ADGRO MEDIA — WALL, GLASS & VEHICLE BRANDING */
:root{--adgro-purple:#76245d;--adgro-purple-dark:#3d1230;--adgro-purple-light:#a94487;--adgro-pink:#d66ca9;--adgro-black:#08070a;--adgro-black-soft:#151116;--adgro-white:#fff;--adgro-bg:#f7f4f7;--adgro-border:#e8dfe6;--adgro-text:#241e23;--adgro-muted:#756b72;--adgro-shadow:0 15px 45px rgba(64,25,51,.08);--adgro-shadow-lg:0 25px 70px rgba(61,18,48,.16);--adgro-radius:20px;--adgro-transition:all .3s ease}

.service-category-hero.branding-category-hero{position:relative;overflow:hidden;padding:0 0 95px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(214,108,169,.25),transparent 28%),radial-gradient(circle at 8% 85%,rgba(169,68,135,.18),transparent 30%),linear-gradient(135deg,var(--adgro-black),var(--adgro-purple-dark) 57%,var(--adgro-purple))}
.branding-category-hero:before{content:"";position:absolute;width:570px;height:570px;right:-260px;top:70px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 95px rgba(255,255,255,.018);pointer-events:none}
.branding-category-hero:after{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,transparent,black 45%,transparent);pointer-events:none}
.branding-category-hero .container,.branding-category-hero .row{position:relative;z-index:2}

.service-breadcrumb{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0 45px;color:rgba(255,255,255,.58);font-size:.88rem}
.service-breadcrumb a{color:rgba(255,255,255,.78);font-weight:650;text-decoration:none}.service-breadcrumb a:hover{color:var(--adgro-pink)}
.service-breadcrumb i{color:var(--adgro-pink);font-size:.7rem}.service-breadcrumb span{color:rgba(255,255,255,.92)}

.service-kicker{display:inline-block;margin-bottom:18px;padding-left:14px;border-left:4px solid var(--adgro-pink);color:rgba(255,255,255,.94);font-size:.76rem;font-weight:850;letter-spacing:2px}
.branding-category-hero h1{max-width:820px;margin:0 0 22px;color:#fff;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;line-height:1.03;letter-spacing:-1.5px}
.branding-category-hero h1 strong{color:var(--adgro-pink)}
.branding-category-hero .col-lg-7>p{max-width:710px;margin:0 0 30px;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.8}

.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border-radius:9px;font-weight:800;text-decoration:none;transition:var(--adgro-transition)}
.hero-buttons .btn-call{color:#fff;background:var(--adgro-purple);border:2px solid var(--adgro-purple)}.hero-buttons .btn-call:hover{color:#fff;background:var(--adgro-purple-light);border-color:var(--adgro-purple-light);transform:translateY(-3px)}
.hero-buttons .btn-whatsapp{color:#fff;background:#22c55e;border:2px solid #22c55e}.hero-buttons .btn-whatsapp:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-3px)}

.category-hero-card.branding-hero-card{position:relative;overflow:hidden;min-height:390px;padding:42px 38px;border:1px solid rgba(255,255,255,.18);border-radius:26px;color:var(--adgro-text);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,244,247,.96));box-shadow:var(--adgro-shadow-lg)}
.branding-hero-card:before{content:"";position:absolute;width:220px;height:220px;right:-105px;top:-105px;border-radius:50%;background:rgba(214,108,169,.14)}
.branding-hero-card:after{content:"";position:absolute;width:290px;height:290px;right:-165px;bottom:-175px;border-radius:50%;border:35px solid rgba(118,36,93,.045)}
.branding-hero-icon{position:relative;z-index:2;width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--adgro-purple),var(--adgro-purple-light));box-shadow:0 12px 25px rgba(118,36,93,.25);font-size:1.55rem}
.category-hero-card h2{position:relative;z-index:2;margin:0 0 12px;color:var(--adgro-black);font-size:clamp(2rem,3.3vw,2.8rem);font-weight:900;line-height:1.1}.category-hero-card h2 span{color:var(--adgro-purple)}
.category-hero-card>p{position:relative;z-index:2;max-width:480px;margin-bottom:25px;color:var(--adgro-muted);line-height:1.7}
.hero-card-tags{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:9px}.hero-card-tags span{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--adgro-border);border-radius:50px;color:var(--adgro-purple-dark);background:#fff;font-size:.82rem;font-weight:750;box-shadow:0 5px 15px rgba(64,25,51,.05)}

.category-intro{padding:95px 0;background:#fff}.category-intro .section-heading{max-width:850px;margin:0 auto 50px}.category-intro .section-heading>span{display:inline-block;margin-bottom:12px;color:var(--adgro-purple);font-size:.76rem;font-weight:850;letter-spacing:2px;text-transform:uppercase}.category-intro .section-heading h2{margin:0 0 16px;color:var(--adgro-black);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:900;line-height:1.12}.category-intro .section-heading h2 strong{color:var(--adgro-purple)}.category-intro .section-heading p{max-width:720px;margin:0 auto;color:var(--adgro-muted);font-size:1.04rem;line-height:1.7}

.printing-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.printing-service-card{position:relative;min-height:315px;overflow:hidden;padding:34px 30px 30px;border:1px solid var(--adgro-border);border-radius:var(--adgro-radius);background:#fff;box-shadow:0 8px 28px rgba(64,25,51,.045);transition:var(--adgro-transition)}
.printing-service-card:before{content:"";position:absolute;width:150px;height:150px;right:-85px;bottom:-85px;border-radius:50%;background:rgba(214,108,169,.065);transition:var(--adgro-transition)}.printing-service-card:hover{transform:translateY(-8px);border-color:rgba(118,36,93,.32);box-shadow:var(--adgro-shadow)}.printing-service-card:hover:before{transform:scale(1.7)}
.service-number{position:absolute;top:20px;right:23px;color:#e8dfe6;font-size:2.7rem;font-weight:900;line-height:1}.service-icon{position:relative;z-index:2;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:21px;border-radius:15px;color:var(--adgro-purple);background:rgba(118,36,93,.09);font-size:1.35rem;transition:var(--adgro-transition)}.printing-service-card:hover .service-icon{color:#fff;background:linear-gradient(135deg,var(--adgro-purple),var(--adgro-purple-light));transform:scale(1.05)}
.printing-service-card h3{position:relative;z-index:2;margin:0 0 12px;color:var(--adgro-black);font-size:1.25rem;font-weight:850;line-height:1.3}.printing-service-card p{position:relative;z-index:2;min-height:105px;margin:0 0 22px;color:var(--adgro-muted);font-size:.92rem;line-height:1.65}.printing-service-card>a{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;color:var(--adgro-purple);font-weight:800;text-decoration:none;transition:var(--adgro-transition)}.printing-service-card>a:hover{color:var(--adgro-purple-dark);gap:12px}

.branding-benefits{position:relative;overflow:hidden;padding:100px 0;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(214,108,169,.18),transparent 28%),linear-gradient(135deg,var(--adgro-black),var(--adgro-black-soft))}
.branding-benefits:before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.branding-benefits .container{position:relative;z-index:2}
.section-mini-title{display:inline-block;margin-bottom:14px;color:var(--adgro-pink);font-size:.76rem;font-weight:850;letter-spacing:2px}.branding-benefits h2{max-width:650px;margin:0 0 20px;color:#fff;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:900;line-height:1.08}.branding-benefits h2 strong{color:var(--adgro-pink)}.branding-benefits .col-lg-6>p{max-width:650px;margin-bottom:30px;color:rgba(255,255,255,.65);line-height:1.75}
.benefit-list{display:flex;flex-direction:column}.benefit-item{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09)}.benefit-item:last-child{border-bottom:0}.benefit-icon{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--adgro-purple);box-shadow:0 8px 20px rgba(118,36,93,.25)}.benefit-item h4{margin:0 0 4px;color:#fff;font-size:1.02rem;font-weight:800}.benefit-item p{margin:0;color:rgba(255,255,255,.54);font-size:.9rem;line-height:1.5}

.branding-highlight-card{position:relative;overflow:hidden;min-height:405px;display:flex;flex-direction:column;justify-content:center;padding:45px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:radial-gradient(circle at 80% 15%,rgba(214,108,169,.22),transparent 30%),linear-gradient(145deg,rgba(118,36,93,.45),rgba(255,255,255,.055));box-shadow:0 25px 65px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.branding-highlight-card:before{content:"";position:absolute;width:350px;height:350px;right:-190px;top:-180px;border:1px solid rgba(214,108,169,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(214,108,169,.035)}
.branding-highlight-icon{position:relative;z-index:2;width:65px;height:65px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:17px;color:#fff;background:var(--adgro-purple);box-shadow:0 12px 25px rgba(118,36,93,.25);font-size:1.45rem}
.branding-highlight-card h3{position:relative;z-index:2;max-width:520px;margin:0 0 14px;color:#fff;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:850;line-height:1.15}.branding-highlight-card>p{position:relative;z-index:2;margin:0 0 25px;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.7}
.branding-highlight-tags{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.branding-highlight-tags span{display:inline-flex;align-items:center;justify-content:center;min-width:65px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:50px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.055);font-size:.72rem;font-weight:800;letter-spacing:1px}.branding-highlight-footer{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.branding-highlight-footer strong{color:var(--adgro-pink);font-size:1.1rem}.branding-highlight-footer span{color:rgba(255,255,255,.55);font-size:.85rem}

.local-seo-section{padding:85px 0;background:var(--adgro-bg)}.local-seo-box{position:relative;overflow:hidden;padding:55px;text-align:center;border:1px solid var(--adgro-border);border-radius:25px;background:#fff;box-shadow:var(--adgro-shadow)}.local-seo-box:before{content:"";position:absolute;width:250px;height:250px;left:-130px;top:-130px;border-radius:50%;background:rgba(214,108,169,.08)}.local-seo-box:after{content:"";position:absolute;width:210px;height:210px;right:-115px;bottom:-115px;border-radius:50%;border:30px solid rgba(118,36,93,.04)}.local-seo-box>span{position:relative;z-index:2;display:inline-block;margin-bottom:12px;color:var(--adgro-purple);font-size:.76rem;font-weight:850;letter-spacing:2px}.local-seo-box h2{position:relative;z-index:2;margin:0 0 16px;color:var(--adgro-black);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12}.local-seo-box h2 strong{color:var(--adgro-purple)}.local-seo-box>p{position:relative;z-index:2;max-width:720px;margin:0 auto 30px;color:var(--adgro-muted);line-height:1.7}.location-info{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.location-info>div{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--adgro-border);border-radius:50px;color:var(--adgro-muted);background:#fff;font-size:.9rem}.location-info i{color:var(--adgro-purple)}.location-info a{color:var(--adgro-purple);font-weight:800;text-decoration:none}.location-info a:hover{color:var(--adgro-purple-dark)}

.category-cta{position:relative;overflow:hidden;padding:100px 0;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(214,108,169,.25),transparent 30%),radial-gradient(circle at 88% 80%,rgba(169,68,135,.22),transparent 32%),linear-gradient(135deg,var(--adgro-purple-dark),var(--adgro-black))}
.category-cta:before{content:"";position:absolute;width:500px;height:500px;right:-230px;top:-250px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025)}.category-cta .container{position:relative;z-index:2}.category-cta>.container>span{display:inline-block;margin-bottom:12px;color:var(--adgro-pink);font-size:.76rem;font-weight:850;letter-spacing:2px}.category-cta h2{margin:0 0 18px;color:#fff;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:900;line-height:1.08}.category-cta h2 strong{color:var(--adgro-pink)}.category-cta p{max-width:650px;margin:0 auto 30px;color:rgba(255,255,255,.65);line-height:1.7}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cta-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:145px;min-height:50px;padding:13px 24px;border-radius:9px;color:#fff;font-weight:800;text-decoration:none;transition:var(--adgro-transition)}.cta-buttons a:first-child{background:var(--adgro-purple);border:2px solid var(--adgro-purple)}.cta-buttons a:first-child:hover{background:var(--adgro-purple-light);border-color:var(--adgro-purple-light);transform:translateY(-3px)}.cta-buttons a:last-child{background:#22c55e;border:2px solid #22c55e}.cta-buttons a:last-child:hover{background:#16a34a;border-color:#16a34a;transform:translateY(-3px)}

@media(max-width:1199.98px){.branding-category-hero{padding-bottom:75px}.branding-category-hero h1{font-size:clamp(2.6rem,5vw,4.3rem)}.branding-hero-card{padding:36px 30px!important}.printing-service-grid{gap:18px}}
@media(max-width:991.98px){.branding-category-hero{padding-bottom:70px}.service-breadcrumb{padding-bottom:35px}.branding-category-hero h1{font-size:clamp(2.5rem,7vw,4rem)}.category-hero-card.branding-hero-card{min-height:350px;margin-top:10px}.printing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-intro{padding:75px 0}.branding-benefits{padding:80px 0}.branding-highlight-card{min-height:370px}.local-seo-box{padding:45px 35px}.category-cta{padding:80px 0}}
@media(max-width:767.98px){.branding-category-hero{padding-bottom:60px}.service-breadcrumb{padding:18px 0 30px;font-size:.8rem;gap:7px}.service-kicker{font-size:.65rem;letter-spacing:1.4px}.branding-category-hero h1{font-size:clamp(2.25rem,10vw,3.3rem);letter-spacing:-.8px}.branding-category-hero .col-lg-7>p{font-size:.97rem;line-height:1.7}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons a{width:100%}.category-hero-card.branding-hero-card{min-height:auto;padding:32px 25px;border-radius:20px}.branding-hero-icon{width:58px;height:58px;margin-bottom:20px}.category-hero-card h2{font-size:2rem}.hero-card-tags{gap:7px}.hero-card-tags span{padding:8px 11px;font-size:.75rem}.category-intro,.branding-benefits,.local-seo-section{padding:60px 0}.category-intro .section-heading{margin-bottom:35px}.category-intro .section-heading h2{font-size:2.1rem}.printing-service-grid{grid-template-columns:1fr;gap:16px}.printing-service-card{min-height:auto;padding:29px 24px}.printing-service-card p{min-height:auto}.branding-benefits h2{font-size:2.2rem}.branding-highlight-card{min-height:340px;margin-top:10px;padding:32px 25px}.branding-highlight-card h3{font-size:1.6rem}.branding-highlight-tags{gap:7px}.branding-highlight-tags span{min-width:58px;padding:7px 9px;font-size:.66rem}.local-seo-box{padding:38px 22px;border-radius:20px}.local-seo-box h2{font-size:2rem}.location-info{flex-direction:column}.location-info>div{justify-content:center;border-radius:12px;text-align:center}.category-cta{padding:65px 0}.category-cta h2{font-size:2.3rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons a{width:100%}}
@media(max-width:575.98px){.service-breadcrumb{font-size:.74rem}.branding-category-hero h1{font-size:2.25rem}.category-hero-card.branding-hero-card{padding:28px 21px}.category-hero-card h2{font-size:1.8rem}.hero-card-tags span{padding:8px 10px;font-size:.72rem}.printing-service-card h3{font-size:1.18rem}.service-number{font-size:2.2rem}.benefit-item{gap:11px}.benefit-icon{flex-basis:38px;width:38px;height:38px}.branding-highlight-card{padding:29px 22px}.local-seo-box{padding:32px 17px}.local-seo-box h2{font-size:1.85rem}}
a:focus-visible{outline:3px solid rgba(214,108,169,.55);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
