/* Revisão visual 4, desktop com navegação normal e mobile inspirado na referência Ragline. */
.nav-row{display:grid;grid-template-columns:210px minmax(0,1fr) 190px;gap:20px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin:0}
.desktop-nav a,.desktop-nav button{position:relative;color:var(--navy);font-size:.86rem;font-weight:800;white-space:nowrap}
.desktop-nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:linear-gradient(90deg,#082d68,#08a7e2,#35d4ee);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.desktop-nav a:hover:after{transform:scaleX(1)}
.header-actions{justify-content:flex-end}
.header-quote{padding:13px 18px;font-size:.78rem;white-space:nowrap}
.menu-button{display:none}
.side-menu,.menu-backdrop{display:none}

.nav-services{position:relative}
.nav-services>button{display:flex;align-items:center;gap:6px;padding:12px 0;border:0;background:transparent;cursor:pointer}
.nav-services>button span{color:#079ed5;font-size:1rem;transition:transform .2s ease}
.nav-services.services-open>button span{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:calc(100% + 16px);left:50%;z-index:80;display:grid;grid-template-columns:1fr 1fr;width:570px;padding:18px;border:1px solid #cfe0e9;border-radius:14px;background:#fff;box-shadow:0 22px 55px rgba(2,20,48,.2);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.services-dropdown:before{content:"";position:absolute;top:-16px;right:0;left:0;height:16px}
.services-dropdown a{padding:10px 12px;border-radius:8px;color:#102541;font-size:.78rem;line-height:1.25;white-space:normal}
.services-dropdown a:after{display:none}.services-dropdown a:hover{background:#edf7fb;color:#087db9}
.services-dropdown .all-services{grid-column:1/-1;margin-top:8px;background:linear-gradient(90deg,#061b45,#0879bc);color:#fff;text-align:center}
.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown,.nav-services.services-open .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}

.side-whatsapp{display:block!important;margin-top:10px;padding:13px 16px;border-radius:9px;background:#16b95f;color:#fff!important;font-size:.9rem!important;font-weight:850!important;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.side-whatsapp:hover{background:#12a955;color:#fff!important}
.side-services>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-size:1.08rem;font-weight:750;cursor:pointer}
.side-services>button span{font-size:1.35rem;transition:transform .2s ease}.side-services.services-open>button span{transform:rotate(45deg)}
.side-services-panel{display:grid;max-height:0;overflow:hidden;transition:max-height .35s ease}
.side-services.services-open .side-services-panel{max-height:720px}
.side-services-panel a{padding:10px 12px!important;border:0!important;border-left:2px solid rgba(81,211,242,.45)!important;color:#d4edf7!important;font-size:.79rem!important;line-height:1.25}
.side-services-panel .all-services{margin-top:7px;border-left:0!important;border-radius:7px;background:rgba(73,202,235,.14);color:#fff!important;text-align:center}
.side-services-open{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;font-size:1.08rem;font-weight:750;cursor:pointer}
.side-services-open span{font-size:1.2rem}
.side-services-view{position:absolute;inset:0;z-index:10;box-sizing:border-box;width:100%;padding:22px 24px 40px;background:linear-gradient(155deg,#061432 0%,#0a2e62 62%,#086da9 130%);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);transition:transform .3s ease}
.side-menu.services-view-open .side-services-view{transform:translateX(0)}
.side-menu.services-view-open{overflow:hidden}
.side-view-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}
.side-view-head button{border:0;background:transparent;color:#fff;font-size:.8rem;font-weight:800;cursor:pointer}
.side-view-head button:last-child{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);font-size:1.35rem}
.side-view-kicker{margin:0 0 5px;color:#59d8f5;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.side-services-view h2{margin:0 0 20px;color:#fff;font-size:1.75rem;letter-spacing:-.04em}
.side-service-groups{display:grid;gap:11px}
.side-service-groups section{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.055)}
.side-service-groups h3{margin:0 0 8px;color:#76dff5;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.side-service-groups a{display:block;padding:8px 0!important;border:0!important;color:#f3f9fc!important;font-size:.77rem!important;font-weight:650!important;line-height:1.25}
.side-service-groups a+a{border-top:1px solid rgba(255,255,255,.075)!important}
.side-service-actions{display:grid;gap:10px;margin-top:16px;padding-bottom:28px}
.side-all-services{display:block;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;text-align:center;font-size:.8rem;font-weight:850}
.side-services-whatsapp{display:block;padding:13px;border-radius:9px;background:#16b95f;color:#fff;text-align:center;font-size:.8rem;font-weight:850;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.side-services-whatsapp:hover{background:#12a955;color:#fff}

.intro h2,.service-editorial .section-heading h2,.media-heading h2,.video-story h2,.process-section h2,.section-form h2,.brands-section h2{
 display:inline-block;background:linear-gradient(105deg,#061334 0%,#075ca9 43%,#0faedc 72%,#53d9ed 100%);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.04em
}
.reviews-section h2{display:inline-block;background:linear-gradient(105deg,#fff 0%,#6cdcf6 55%,#12a9df 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.video-story h2{background:linear-gradient(105deg,#fff 0%,#8ce9fb 56%,#29bfe8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.bg-title{display:none!important}
.google-reviews-logo{display:block;width:170px;height:auto;margin-top:12px}

.quick-strip{display:none;background:#061334;color:#fff}
.home-hero .hero-media img{object-position:center center}
.home-hero:after{background:linear-gradient(90deg,rgba(2,13,36,.95) 0%,rgba(3,19,48,.82) 45%,rgba(3,22,49,.4) 78%),linear-gradient(0deg,rgba(2,13,36,.55),transparent 60%)}

.media-carousel{padding-inline:max(20px,calc((100vw - 1180px)/2))}
.media-track{padding:4px 0 16px}
.media-slide{height:auto!important;overflow:hidden;border:1px solid #d5e3eb;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(5,28,59,.1)}
.media-visual{height:270px;background:linear-gradient(145deg,#07152f,#0b3268);overflow:hidden}
.media-visual img,.media-visual video{display:block;width:100%;height:100%;object-fit:cover}
.media-slide figcaption{display:grid;gap:4px;min-height:76px;padding:14px 17px;text-align:left}
.media-slide figcaption span{color:#0a9bd4;font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.media-slide figcaption strong{color:#0a1b3a;font-size:.88rem;line-height:1.25}

.footer-services{column-count:2;column-gap:22px}
.footer-services h2{column-span:all}
.footer-services a{break-inside:avoid}
.legal{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal a{color:#83dff5}

@media(max-width:1120px) and (min-width:901px){
 .nav-row{grid-template-columns:180px minmax(0,1fr) 160px;gap:10px}.desktop-nav{gap:15px}.desktop-nav a,.desktop-nav button{font-size:.75rem}.header-quote{padding:11px 13px}.services-dropdown{width:520px}
}

@media(max-width:900px){
 .nav-row{display:flex}.side-menu{padding:0!important}.side-menu>.side-head{padding:24px 24px 20px}.side-menu>nav{margin:0;padding:0 24px}.side-menu>.side-contact{margin:30px 24px 36px}
 .desktop-nav,.header-quote{display:none}.menu-button{display:flex}.side-menu{display:block}.menu-backdrop{display:block}
 .side-contact small{margin-top:8px}.footer-services{column-count:1}
}

@media(max-width:620px){
 .quick-strip{display:block;padding:11px 8px;background:#fff}.quick-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0}
 .quick-strip .wrap>div{display:grid;place-items:center;align-content:center;min-width:0;min-height:94px;padding:9px 5px;border:1px solid #d4e6ee;border-radius:11px;background:linear-gradient(145deg,#f9fcfe 0%,#eaf6fb 100%);box-shadow:0 6px 16px rgba(6,43,85,.06);text-align:center}
 .quick-strip i{display:grid;width:19px;height:19px;place-items:center;margin-bottom:4px;border-radius:50%;background:#dff5fb;color:#078fc5;font-size:.65rem;font-style:normal}.quick-strip span{color:#087eb5;font-size:.7rem;font-weight:950;letter-spacing:.02em}.quick-strip strong{margin-top:6px;color:#102541;font-size:.6rem;line-height:1.16}
 .home-hero .trust-row{display:none}
 .hero,.home-hero{min-height:320px}.hero h1{font-size:1.72rem;line-height:1.08}.hero-lead{display:-webkit-box;max-width:310px;overflow:hidden;font-size:.82rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero .eyebrow{max-width:285px;color:#65def6;font-size:.67rem;line-height:1.35;letter-spacing:.065em}
 .home-hero .hero-media img{object-position:57% center}.side-services-view{padding:18px 16px 42px}.side-service-groups{gap:9px}.side-service-groups section{padding:12px}.side-service-groups a{padding:7px 0!important;font-size:.74rem!important}.side-service-actions{padding-bottom:30px}
 .intro h2,.service-editorial .section-heading h2,.media-heading h2,.video-story h2,.process-section h2,.section-form h2{font-size:1.85rem;line-height:1.04}
 .intro-grid>div>p:not(.kicker){font-size:.86rem;line-height:1.55}.section-heading{margin-bottom:22px}
 .fact-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}
 .fact-list p{min-width:0;flex:none;padding:13px 12px;border:1px solid #cce0e9;border-left:3px solid #13addd;background:rgba(255,255,255,.7);font-size:.76rem;line-height:1.3}
 .media-section{padding:38px 0 44px}.media-carousel{padding-inline:14px}.media-track{gap:12px;padding:4px 0 13px}
 .media-slide{flex:0 0 78vw!important;min-width:78vw!important;height:auto!important;border-radius:14px;scroll-snap-align:start}
 .media-visual{height:235px}.media-visual img,.media-visual video{object-fit:contain}
 .media-slide figcaption{min-height:68px;padding:12px 14px}.media-slide figcaption strong{font-size:.8rem}.carousel-controls{display:none}
 .footer-grid{gap:28px}.footer-services{column-count:1}.legal{align-items:flex-start;flex-direction:column;gap:8px}
 .google-reviews-logo{width:125px;margin-top:9px}.review-summary{gap:18px}.review-score{font-size:3rem}
}
