:root{--blue:#0e377f;--deep:#061f4a;--yellow:#feca00;--ink:#15263f}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero h1,.emergency-heading h2,.offer-heading h2,.process-heading h2,.section-heading h2,.clients-intro h2,.brands-section h2{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.05em}.button,.header-phone,.service-card a{font-weight:700}
/* Tratamento fotográfico: azul menos saturado, tecido e pele mais naturais. */
.hero-visual img,.emergency-card img,.service-card img,.detail-photo img,.process-art>img,.proof-photo-card img,.client-photo-card img{filter:saturate(.66) brightness(.94) contrast(1.03)}.hero-visual img{filter:saturate(.69) brightness(.91) contrast(1.04)}.emergency-card:hover img,.service-card:hover img{filter:saturate(.78) brightness(.98) contrast(1.04)}
/* Tons da identidade mesclados em toda a página. */
.emergency-section{background:radial-gradient(circle at 0% 10%,#dce8f5 0,transparent 38%),linear-gradient(160deg,#f9fbfe,#eaf1f9 55%,#fff)}
.services-section{background:radial-gradient(circle at 100% 0%,#d4e3f4,transparent 38%),linear-gradient(165deg,#fff,#eef4fb 60%,#f8fafc)}
.detail-section{background:radial-gradient(circle at 8% 15%,#d9e7f6,transparent 43%),linear-gradient(130deg,#fff,#f3f7fb)}
.proof-section{background:radial-gradient(circle at 90% 0%,#c6dbf1,transparent 40%),linear-gradient(135deg,#eaf2fb,#f8fafc 58%,#deeaf7)}
.areas-section{background:radial-gradient(circle at 0% 80%,#d7e5f4,transparent 42%),linear-gradient(160deg,#fff,#f1f6fb)}
.faq-section{background:radial-gradient(circle at 86% 18%,#d7e6f6,transparent 45%),linear-gradient(125deg,#eef4fa,#fff)}
.clients-section{background:radial-gradient(circle at 90% 0%,#3472b0 0,transparent 38%),radial-gradient(circle at 0% 100%,#173f83 0,transparent 40%),linear-gradient(135deg,#051b40,#0e377f 65%,#245a99)}
.offer-ticker{overflow:hidden;background:linear-gradient(90deg,#f8d84c,#feca00 45%,#ffe27b);color:#102a4f;border-block:1px solid #ceaa14;min-height:49px;display:flex;align-items:center}.offer-ticker-track{display:flex;width:max-content;align-items:center;animation:ticker-move 29s linear infinite}.offer-ticker-track>div{display:flex;align-items:center;flex:none;gap:26px;padding-right:26px}.offer-ticker span{font-size:12px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.offer-ticker i{font-size:16px;font-style:normal;color:#0e377f;opacity:.7}
.hero .eyebrow i{animation:signal-pulse 2s ease-in-out infinite}.hero-arrival{animation:badge-float 4s ease-in-out infinite}.hero-arrival:before{content:"";position:absolute;inset:-7px;border:1px solid #feca0099;border-radius:11px;animation:badge-ring 3.5s ease-out infinite;pointer-events:none}.button-primary{position:relative;overflow:hidden;isolation:isolate}.button-primary:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:35%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff8a,transparent);animation:button-sheen 5s ease-in-out infinite;pointer-events:none}.button-primary:hover{animation:button-bounce .55s ease-out}.scroll-cue:hover span{transform:translateY(6px)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.proof-photo-card{height:315px;position:relative;border:0;border-radius:10px;overflow:hidden;background:#0c2c61;color:#fff;box-shadow:0 18px 35px #103a701c;isolation:isolate;transition:transform .3s,box-shadow .3s}.proof-photo-card:hover{transform:translateY(-7px);box-shadow:0 25px 42px #103a7033}.proof-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s}.proof-photo-card:hover img{transform:scale(1.08);filter:saturate(.76) brightness(.96)}.proof-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041a3df5 0%,#082c61b8 38%,transparent 75%)}.proof-photo-card>div{position:absolute;z-index:1;left:20px;right:20px;bottom:20px}.proof-photo-card h3{color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}.proof-photo-card p{color:#e9f1fc;font-size:13px;line-height:1.45;margin:0}.proof-photo-card:before{content:"↗";position:absolute;z-index:2;right:15px;top:13px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffffa8;border-radius:50%;font-size:17px;color:#fff;transition:transform .4s}.proof-photo-card:hover:before{transform:rotate(45deg) scale(1.1)}
.clients-layout{display:block}.clients-intro{text-align:center;max-width:680px;margin:0 auto 40px}.clients-intro h2{margin-bottom:10px}.clients-intro p{margin:0;color:#d5e4f5}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.client-photo-card{position:relative;height:300px;border-radius:10px;overflow:hidden;border:1px solid #ffffff38;background:#0b2d64;box-shadow:0 15px 34px #02143135;transition:transform .3s,box-shadow .3s}.client-photo-card:hover{transform:translateY(-8px);box-shadow:0 25px 46px #02143159}.client-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.client-photo-card:hover img{transform:scale(1.08)}.client-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031737f5 0%,#052354b8 42%,transparent 80%)}.client-photo-card>div{position:absolute;z-index:1;left:19px;right:19px;bottom:18px}.client-photo-card h3{font-size:19px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 7px}.client-photo-card p{font-size:12px;line-height:1.45;color:#e3eefb;margin:0}.clients-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;margin:31px auto 0;color:#102641;background:var(--yellow);padding:14px 19px;border-radius:5px;font-weight:800;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}.clients-cta svg{width:20px;height:20px}.clients-cta:hover{transform:translateY(-3px);box-shadow:0 12px 25px #02143166}
.process-steps .step-signal{position:relative;display:block;flex:none;width:42px;height:42px;border:1px solid #feca0080;border-radius:50%;font-size:0}.process-steps .step-signal:before{content:"";position:absolute;width:10px;height:10px;background:var(--yellow);border-radius:50%;left:15px;top:15px;box-shadow:0 0 0 5px #feca0026}.process-steps>div:hover .step-signal{background:#feca0022}.process-steps>div:hover strong{color:#ffe271}
.brands-section{padding:83px 0 91px;background:radial-gradient(circle at 50% 0%,#e7eef8,transparent 53%),linear-gradient(120deg,#fff,#f1f5fa);color:var(--ink);text-align:center}.brands-section .eyebrow{color:var(--blue);margin-bottom:13px}.brands-section h2{font-size:clamp(32px,3.6vw,46px);margin:0 0 10px}.brands-section p{font-size:14px;color:#627085;margin:0 0 37px}.brand-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:920px;margin:auto}.brand-wall span{display:grid;place-items:center;min-height:88px;border:1px solid #d8e0ea;border-radius:7px;background:#ffffffcb;color:#30445f;font-weight:800;font-size:clamp(18px,2.1vw,25px);letter-spacing:-.035em;filter:grayscale(1);transition:transform .3s,background .3s,border-color .3s,color .3s}.brand-wall span:hover{transform:translateY(-4px) scale(1.02);background:#fff;border-color:#9cafc7;color:var(--blue)}
.testimonials-section{padding:90px 0 97px;background:radial-gradient(circle at 10% 100%,#d3e2f4,transparent 38%),linear-gradient(135deg,#f7fafc,#edf4fb)}.testimonials-section .section-heading{max-width:760px}.testimonials-section .section-heading h2{color:var(--ink);margin-bottom:12px}.testimonials-section .section-heading p{font-size:14px;line-height:1.55}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{position:relative;min-height:225px;border:1px solid #d3deeb;border-radius:9px;padding:27px 23px 20px;background:#ffffffdc;box-shadow:0 12px 30px #1138690e;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 22px 37px #11386926}.quote-mark{font-size:55px;line-height:.6;font-weight:800;color:#a8bedc}.testimonial-card>p{font-size:15px;line-height:1.52;color:#243b56;flex:1;margin:13px 0 19px}.testimonial-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e1e8f1;padding-top:12px}.testimonial-card strong{font-size:13px;color:var(--blue)}.testimonial-card>div span{font-size:11px;color:#69788b}.testimonial-card small{position:absolute;right:18px;top:16px;font-size:9px;letter-spacing:.04em;color:#69788b;font-weight:700}
@media(max-width:900px){.proof-grid,.clients-grid{grid-template-columns:repeat(2,1fr)}.proof-photo-card,.client-photo-card{height:260px}.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:15px}.hero h1{font-size:clamp(36px,9vw,44px)}.offer-ticker{min-height:42px}.offer-ticker span{font-size:10px}.offer-ticker-track>div{gap:18px;padding-right:18px}.proof-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 18px;margin:0 -16px;scrollbar-width:none}.proof-grid::-webkit-scrollbar{display:none}.proof-photo-card{flex:0 0 76%;height:305px;scroll-snap-align:center}.clients-grid{grid-template-columns:1fr 1fr;gap:9px}.client-photo-card{height:210px}.client-photo-card>div{left:11px;right:11px;bottom:11px}.client-photo-card h3{font-size:15px}.client-photo-card p{font-size:10px}.clients-cta{margin-top:24px}.brand-wall{grid-template-columns:repeat(2,1fr);gap:8px}.brand-wall span{min-height:65px;font-size:15px}.brands-section,.testimonials-section{padding:65px 0}.brands-section p{font-size:12px;margin-bottom:24px}.testimonial-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 18px;margin:0 -16px;scrollbar-width:none}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 82%;min-height:230px;scroll-snap-align:center}.testimonial-card>p{font-size:14px}.process-steps .step-signal{width:36px;height:36px}.process-steps .step-signal:before{left:12px;top:12px}}
@media(prefers-reduced-motion:no-preference){@keyframes ticker-move{to{transform:translateX(-50%)}}@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 4px #feca0038;opacity:.8}50%{box-shadow:0 0 0 10px #feca000a;opacity:1}}@keyframes badge-float{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-7px)}}@keyframes badge-ring{0%{transform:scale(.92);opacity:0}35%{opacity:.9}100%{transform:scale(1.18);opacity:0}}@keyframes button-sheen{0%,75%,100%{left:-60%}88%{left:135%}}@keyframes button-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}.proof-photo-card,.client-photo-card,.testimonial-card,.brand-wall span{will-change:transform}}
@media(prefers-reduced-motion:reduce){.offer-ticker-track,.hero-arrival,.hero .eyebrow i,.button-primary:after{animation:none!important}.proof-photo-card,.client-photo-card,.testimonial-card,.brand-wall span{transition:none}}
