:root{--bg:#050706;--surface:#0b100e;--surface2:#111714;--line:#202a25;--text:#fff;--muted:#adb6b0;--green:#25dc5d;--green-dark:#005c3f;--green-deep:#063b2b;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;background:var(--green);color:#001c0b;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-header{height:84px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(0,0,0,.62);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(0,0,0,.94);box-shadow:0 8px 30px #0006}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:174px;height:62px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px)}.main-nav a{position:relative;font-size:11px;color:#d3d8d4;transition:color .2s}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--green);transition:right .25s}.main-nav a:hover{color:var(--green)}.main-nav a:hover:after{right:0}.button{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:19px;font-size:12px;font-weight:700;letter-spacing:.2px;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 30px #25dc5d33}.button span{font-size:17px}.button-small{min-height:42px;padding:0 16px}.button-green,.button-gold{background:var(--green);color:#001b0b}.button-green:hover,.button-gold:hover{background:#64f388}.button-outline{border:1px solid rgba(255,255,255,.45);color:white;background:rgba(5,5,5,.16)}.button-outline:hover{border-color:var(--green);color:var(--green)}.menu-toggle{display:none}.hero{min-height:760px;height:min(900px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#050706}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('/assets/imported/2024/05/funilaria-pintura-goiania-trauen-e1723759749460.webp');background-size:cover;background-position:center 55%;transform:scale(1.025);animation:hero-enter 1.5s cubic-bezier(.2,.7,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.26) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 34%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #25dc5d18;right:-100px;bottom:-360px;box-shadow:0 0 0 55px #25dc5d09,0 0 0 110px #25dc5d06;pointer-events:none}.hero-content{position:relative;padding-top:72px;animation:rise .85s .12s both}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#ced5d0;font:600 10px/1.4 var(--display);letter-spacing:2.4px}.eyebrow>span{width:25px;height:1px;background:var(--green);box-shadow:0 0 12px #25dc5d88}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-2.6px}h1{max-width:790px;margin-bottom:22px;font-size:clamp(50px,6.2vw,82px);line-height:1.08;font-weight:600}h1 em,h2 em{font-style:normal;color:var(--green)}.hero-copy{max-width:520px;color:#d0d5d1;font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-proof{display:flex;flex-wrap:wrap;gap:28px;margin-top:54px;color:#e0e5e1;font-size:11px}.hero-proof i{margin-right:7px;color:var(--green);font-style:normal}.scroll-cue{position:absolute;bottom:32px;left:max(32px,calc((100vw - var(--max))/2));font:600 9px var(--display);letter-spacing:2px;color:#c6ccc7;display:flex;align-items:center;gap:12px}.scroll-cue span{display:block;width:32px;height:1px;background:var(--green)}.hero-index{position:absolute;right:max(32px,calc((100vw - var(--max))/2));bottom:30px;font:600 12px var(--display)}.hero-index span{color:var(--green);padding-inline:7px}.trust-strip{border-block:1px solid var(--line);background:#080c0a}.trust-grid{min-height:108px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-grid>div{display:flex;gap:15px;align-items:center;padding-inline:23px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid b{font:500 11px var(--display);color:var(--green)}.trust-grid span{font:600 12px var(--display);line-height:1.5}.trust-grid small{display:block;font:400 11px var(--body);color:var(--muted)}.section{padding:118px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:48px}.section-heading h2,.difference-intro h2,.about-copy h2,.testimonial-inner h2,.contact-inner h2{margin:0;font-size:clamp(37px,4.3vw,55px);line-height:1.17;font-weight:600}.heading-note{max-width:355px;margin:0 0 7px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{position:relative;min-height:250px;padding:27px 27px 24px;background:linear-gradient(145deg,#101512,#090c0a);border:1px solid rgba(255,255,255,.065);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);border-color:#25dc5d8c;box-shadow:0 18px 50px #0008,0 0 24px #25dc5d0c;background:#0e1511}.service-card.featured{background:linear-gradient(145deg,#0c2015,#09100c 75%);border-color:#25dc5d3a}.service-number{position:absolute;right:24px;top:27px;color:#84918a;font:600 8px var(--display);letter-spacing:1.3px}.service-icon{height:35px;color:var(--green);font-size:25px;line-height:1}.service-card h3{font:600 17px var(--display);letter-spacing:-.3px;margin:10px 0}.service-card p{min-height:45px;color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:19px}.service-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:10px;font-weight:600}.service-card>a span{color:var(--green);font-size:16px}.section-end-cta{display:flex;justify-content:center;align-items:center;gap:19px;margin-top:30px;color:var(--muted);font-size:12px}.section-end-cta a,.text-link{color:var(--green);font-size:12px;font-weight:600}.difference-section{padding:108px 0;background:linear-gradient(110deg,#07110b,#0b100d 55%,#07100a);border-block:1px solid #1b2b21}.difference-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.difference-intro>p:not(.eyebrow){max-width:385px;color:var(--muted);font-size:14px;margin:22px 0}.text-link{display:inline-flex;align-items:center;gap:18px}.text-link span{font-size:17px}.difference-list article{min-height:94px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:13px}.difference-list article:first-child{border-top:1px solid var(--line)}.difference-list article>b{align-self:start;padding-top:27px;color:var(--green);font:500 10px var(--display)}.difference-list h3{margin:0 0 4px;font:600 14px var(--display)}.difference-list p{margin:0;color:var(--muted);font-size:11px}.difference-list article>span{color:var(--green)}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.about-image{position:relative;min-height:570px;background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%),url('/assets/porsche-trauen.png');background-size:cover;background-position:center}.about-image:before{content:"";position:absolute;inset:14px;border:1px solid #25dc5d45;pointer-events:none}.image-tag{position:absolute;bottom:20px;left:20px;padding:11px 14px;background:rgba(3,8,5,.88);font:600 9px var(--display);letter-spacing:1.6px}.image-tag span{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 9px var(--green)}.about-copy h2{margin-bottom:22px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.about-copy .button{margin-top:12px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:43px;padding-top:23px;border-top:1px solid var(--line)}.about-stats b{display:block;color:var(--green);font:600 15px var(--display)}.about-stats span{color:var(--muted);font-size:10px}.testimonial-section{padding:102px 0;text-align:center;background:radial-gradient(ellipse at 50% 70%,#062012 0,transparent 54%),#080b09;border-block:1px solid #19231d}.testimonial-inner>.eyebrow{justify-content:center}.testimonial-inner h2{font-size:clamp(33px,4vw,48px)}.review-heading{display:flex;flex-direction:column;align-items:center;gap:0;margin:24px auto 28px}.review-heading strong{font:700 42px/1.2 var(--display)}.review-stars{color:var(--green);letter-spacing:4px;font-size:14px}.review-heading small{color:var(--muted);font-size:10px}.review-window{overflow:hidden;text-align:left}.review-track{display:flex;gap:14px;transition:transform .55s cubic-bezier(.22,.7,.25,1)}.review-card{position:relative;flex:0 0 calc((100% - 28px)/3);min-height:260px;padding:26px 25px 23px;background:linear-gradient(145deg,#111714,#0a0e0b);border:1px solid #26342b}.review-card>.quote-mark{position:absolute;right:22px;top:15px;color:#25dc5d38;font:68px/.8 Georgia,serif}.review-card .review-stars{font-size:12px;margin-bottom:14px}.review-card p{min-height:124px;color:#d5dbd6;font-size:12px;line-height:1.8}.review-card>b{display:block;font:600 11px var(--display)}.review-card>small{color:var(--muted);font-size:9px}.review-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:23px auto}.review-controls button{width:36px;height:36px;border:1px solid #2b3b31;background:transparent;color:var(--green);cursor:pointer;transition:.2s}.review-controls button:hover{background:var(--green);color:#001b0b}.review-dots{display:flex;gap:6px}.review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#4e5a52}.review-dots button.active{width:22px;border-radius:8px;background:var(--green)}.testimonial-inner>.text-link{margin-top:4px}.metrics-strip{padding:36px 0;background:var(--green-dark);border-block:1px solid #25dc5d55}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{text-align:center;padding:5px 14px;border-right:1px solid #ffffff2b}.metrics-grid>div:last-child{border:0}.metrics-grid b{display:block;font:700 24px var(--display);color:#fff}.metrics-grid span{font-size:10px;color:#d5f3df}.gallery-section{padding-bottom:110px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:310px;gap:12px}.gallery-item{position:relative;overflow:hidden;margin:0;background:var(--surface2)}.gallery-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover .gallery-photo{transform:scale(1.06)}.photo-one{background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%),url('/assets/imported/unsplash-967d111eea797b27.jpg')}.photo-two{background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%),url('/assets/imported/unsplash-128ad9fe08d60bfb.jpg')}.photo-three{background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%),url('/assets/imported/unsplash-abba75c1b4f160c9.jpg')}.gallery-item figcaption{position:absolute;left:20px;right:20px;bottom:17px}.gallery-item figcaption span{display:block;margin-bottom:5px;color:var(--green);font:600 8px var(--display);letter-spacing:1.5px}.gallery-item figcaption b{font:600 14px var(--display)}.gallery-note{margin:13px 0 0;color:#89938c;font-size:10px}.gallery-cta{text-align:center;margin-top:29px}.contact-banner{position:relative;overflow:hidden;text-align:center;padding:92px 0;background:radial-gradient(ellipse at 50% 110%,rgba(0,92,63,.48),transparent 58%),#080c09;border-block:1px solid #1b3325}.contact-banner:before,.contact-banner:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #25dc5d1c;border-radius:50%;top:-245px;left:calc(50% - 175px);box-shadow:0 0 0 35px #25dc5d08,0 0 0 70px #25dc5d06;pointer-events:none}.contact-banner:after{transform:scale(1.55)}.contact-inner{position:relative}.contact-inner>.eyebrow{justify-content:center}.contact-inner h2{font-size:clamp(39px,5vw,61px)}.contact-inner>p:not(.eyebrow){margin:17px auto 25px;color:var(--muted);font-size:14px}.button-large{min-height:60px;padding-inline:30px}.contact-inner>small{display:block;margin-top:14px;color:#aab2ac;font-size:10px}.blog-section{padding-bottom:120px}.blog-all{margin-bottom:7px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{padding-bottom:19px;border-bottom:1px solid var(--line)}.blog-image{height:205px;position:relative;background-size:cover;background-position:center;margin-bottom:20px;overflow:hidden}.blog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 65%);transition:background .3s}.blog-card:hover .blog-image:after{background:linear-gradient(0deg,rgba(0,25,10,.68),rgba(0,0,0,.08))}.blog-image span{position:absolute;left:14px;bottom:13px;z-index:1;color:white;font:600 8px var(--display);letter-spacing:1.6px}.blog-one{background-image:url('/assets/imported/unsplash-b34ffbc3982c27c6.jpg')}.blog-two{background-image:url('/assets/imported/unsplash-3650e5892bc61fc8.jpg')}.blog-three{background-image:url('/assets/imported/unsplash-048ebf462490801d.jpg')}.blog-meta{margin-bottom:10px;color:var(--green);font:600 8px var(--display);letter-spacing:1.3px}.blog-meta span{padding:0 5px;color:#717a73}.blog-card h3{margin:0 0 8px;font:600 17px/1.45 var(--display)}.blog-card p{min-height:44px;margin-bottom:12px;color:var(--muted);font-size:11px}.blog-card>a{display:flex;justify-content:space-between;color:#e1e5e2;font-size:10px;font-weight:600}.blog-card>a span{color:var(--green)}.site-footer{padding:65px 0 20px;background:#030504}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .9fr 1.1fr;gap:45px;padding-bottom:45px}.footer-brand .brand img{width:155px;height:57px}.footer-brand p{margin:20px 0;color:var(--muted);font-size:11px}.footer-whatsapp{color:var(--green);font-size:11px;font-weight:600}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-col h3{margin:4px 0 8px;color:var(--green);font:600 9px var(--display);letter-spacing:1.8px}.footer-col>a,.footer-col>p{margin:0;color:#a7b0a9;font-size:10px}.footer-contact small{max-width:210px;color:#879188;font-size:9px}.footer-bottom{padding-top:17px;border-top:1px solid #222b25;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8a948d;font-size:8px}.footer-bottom>a{color:var(--green);font:600 8px var(--display);letter-spacing:1px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:18;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:30px;background:var(--green);color:#04200c;box-shadow:0 8px 32px #0008;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;animation:wa-pulse 2.8s infinite}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 36px #25dc5d55}.floating-whatsapp svg{width:19px;height:19px;fill:currentColor}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.service-card.reveal:nth-child(3n+2){transition-delay:.08s}.service-card.reveal:nth-child(3n){transition-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{from{transform:scale(1.09);opacity:.7}to{transform:scale(1.025);opacity:1}}@keyframes wa-pulse{0%,100%{box-shadow:0 8px 32px #0008,0 0 0 0 #25dc5d33}55%{box-shadow:0 8px 32px #0008,0 0 0 10px #25dc5d00}}@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:10px}.header-inner{gap:15px}.header-cta{font-size:10px;padding-inline:11px}.difference-layout{gap:55px}.about-layout{gap:50px}.trust-grid>div{padding-inline:13px}.footer-main{gap:25px}}@media(max-width:780px){.container{width:min(100% - 40px,var(--max))}.site-header{height:72px}.brand img{width:150px;height:56px}.header-cta{margin-left:auto}.menu-toggle{order:3;display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;color:white}.menu-toggle span{width:17px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:71px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:rgba(0,0,0,.98);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.hero{height:760px;min-height:690px;max-height:92svh}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.49)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.hero-content{padding-top:40px}.hero-proof{gap:12px 21px;margin-top:36px}.trust-grid{grid-template-columns:repeat(2,1fr);padding-block:15px}.trust-grid>div{min-height:61px;border-right:0;padding-inline:10px}.trust-grid>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.trust-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.section{padding:83px 0}.section-heading{align-items:start;flex-direction:column;gap:19px;margin-bottom:32px}.heading-note{max-width:530px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:22px;min-height:246px}.service-number{right:18px;top:24px;font-size:7px}.difference-section{padding:80px 0}.difference-layout{grid-template-columns:1fr;gap:43px}.difference-intro>p:not(.eyebrow){max-width:550px}.about-layout{grid-template-columns:1fr;gap:37px}.about-image{min-height:430px}.about-copy{max-width:600px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 230px}.gallery-large{grid-column:1/-1}.blog-grid{gap:13px}.blog-image{height:160px}.blog-card h3{font-size:15px}.review-card{flex-basis:calc((100% - 14px)/2)}.footer-main{grid-template-columns:1.2fr 1fr;gap:34px}}@media(max-width:520px){.container{width:calc(100% - 36px)}.header-inner{gap:10px}.brand img{width:122px;height:50px}.header-cta{min-height:38px;padding-inline:10px;gap:8px;font-size:9px}.menu-toggle{width:36px;height:38px}.hero{height:760px;min-height:690px}.hero-image{background-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.67),transparent 55%)}.hero-content{padding-top:32px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:clamp(43px,12vw,59px);letter-spacing:-2.3px}.hero-copy{max-width:380px;font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:310px;margin-top:25px}.hero-actions .button{justify-content:space-between}.hero-proof{display:grid;gap:9px;margin-top:29px;font-size:10px}.scroll-cue{left:18px;bottom:24px;font-size:8px}.hero-index{right:18px;bottom:22px}.trust-grid span{font-size:10px}.trust-grid small{font-size:9px}.trust-grid>div{gap:9px}.section{padding:70px 0}.section-heading h2,.difference-intro h2,.about-copy h2{font-size:38px;letter-spacing:-1.7px}.service-grid{grid-template-columns:1fr;gap:9px}.service-card{min-height:220px;padding:23px}.service-card p{min-height:0}.service-card>a{padding-top:10px}.section-end-cta{flex-direction:column;gap:8px}.difference-list article{grid-template-columns:34px 1fr 15px;gap:8px;min-height:100px}.difference-list p{max-width:280px}.about-image{min-height:340px}.about-stats{gap:8px}.about-stats b{font-size:13px}.about-stats span{font-size:9px}.testimonial-section{padding:72px 0}.testimonial-inner h2{font-size:34px;letter-spacing:-1.6px}.review-card{flex-basis:100%;min-height:235px}.review-card p{min-height:104px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:0}.metrics-grid>div{padding:14px 6px;border-right:0}.metrics-grid>div:nth-child(odd){border-right:1px solid #ffffff2b}.metrics-grid>div:nth-child(n+3){border-top:1px solid #ffffff2b}.metrics-grid b{font-size:20px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:280px 220px 220px}.gallery-large{grid-column:auto}.contact-banner{padding:74px 0}.contact-inner h2{font-size:40px;letter-spacing:-1.8px}.contact-inner>p:not(.eyebrow){max-width:350px;font-size:12px}.blog-grid{grid-template-columns:1fr;gap:26px}.blog-image{height:220px}.blog-card h3{font-size:18px}.blog-card p{min-height:0}.blog-all{margin-top:-4px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom>span:nth-child(2){order:0}.floating-whatsapp{right:15px;bottom:15px;padding:12px;border-radius:50%}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Ajustes de leitura, cantos e microinterações */
:root{--radius-sm:10px;--radius-md:16px;--radius-lg:24px}
body{font-size:16px;line-height:1.75}
.main-nav a{font-size:13px}

/* Páginas internas: mantêm a identidade da home e apresentam caminhos claros. */
.internal-header .header-inner{gap:20px}
.internal-header .main-nav{gap:clamp(12px,1.55vw,23px)}
.internal-header .main-nav a{font-size:11px}
.breadcrumbs{position:relative;z-index:2;display:flex;align-items:center;gap:11px;padding-top:110px;padding-bottom:14px;color:#aab4ad;font-size:12px}
.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:var(--green)}
.internal-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#070b09}
.internal-hero-photo,.internal-hero-shade{position:absolute;inset:0;z-index:-2}
.internal-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%;opacity:.66;animation:hero-enter 1.1s ease both}
.internal-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,7,5,.97),rgba(3,7,5,.78) 46%,rgba(3,7,5,.26)),linear-gradient(0deg,rgba(3,7,5,.8),transparent 45%)}
.internal-hero-content{padding-top:92px;padding-bottom:76px;max-width:var(--max)}
.internal-hero-content .eyebrow{color:#d3dfd6}
.internal-hero h1{max-width:940px;margin:0 0 18px;font:700 clamp(46px,7vw,86px)/1.02 var(--display);letter-spacing:-4px}
.internal-hero-content>p:not(.eyebrow){max-width:680px;color:#d2dad4;font-size:clamp(16px,1.6vw,19px);line-height:1.75}
.internal-hero .hero-actions{margin-top:28px}
.internal-hero .button,.internal-cta .button{border-radius:12px}
.internal-section{padding-block:92px}
.internal-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:42px;margin-bottom:40px}
.internal-intro h2,.process-layout h2,.internal-cta h2,.about-copy-page>h2,.article-content h2{margin:0;font:600 clamp(34px,4.4vw,54px)/1.13 var(--display);letter-spacing:-2px}
.internal-intro>p,.process-layout>div>p:not(.eyebrow){max-width:600px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
.internal-section em,.process-layout em,.internal-cta em,.about-copy-page em,.article-content em{color:var(--green);font-style:normal}.internal-section h2 em,.internal-section h3 em,.internal-cta h2 em,.internal-intro h2 em,.process-layout h2 em,.about-copy-page>h2 em,.article-content h2 em{color:var(--green)}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}
.benefit-card{min-height:155px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#111915,#080b09);transition:transform .3s,border-color .3s,background .3s}
.benefit-card:hover{transform:translateY(-5px);border-color:#25dc5d74;background:linear-gradient(140deg,#14251b,#090d0b)}
.benefit-card>span,.process-list li>span{color:var(--green);font:700 11px var(--display);letter-spacing:1.5px}
.benefit-card h3{margin:15px 0 0;font:600 16px/1.5 var(--display)}
.benefit-card p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.internal-band{padding:85px 0;background:#0b110e;border-block:1px solid #ffffff0c}
.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.process-layout h2{margin-bottom:15px}
.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.process-list li{display:flex;align-items:center;gap:22px;padding:18px 4px;border-bottom:1px solid var(--line)}
.process-list li b{font:500 15px var(--display)}
.internal-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.internal-photo-grid figure{height:285px;margin:0;position:relative;overflow:hidden;border:1px solid #ffffff18;border-radius:17px;background:var(--surface)}
.internal-photo-grid figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#030705d9,transparent)}
.internal-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s;opacity:.86}
.internal-photo-grid figure:hover img{transform:scale(1.055);opacity:1}
.internal-photo-grid figcaption{position:absolute;z-index:1;left:18px;bottom:15px;font-size:12px;font-weight:700}
.internal-faq{padding-top:35px}
.faq-list{max-width:900px;margin-left:auto;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 2px;cursor:pointer;font:600 15px var(--display)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--green);font-size:23px;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:750px;margin:0;padding:0 36px 21px 2px;color:var(--muted);font-size:14px}
.internal-cta{padding:90px 0;text-align:center;background:radial-gradient(ellipse at 50% 0,#07502f45,transparent 66%),#070b09;border-block:1px solid #ffffff0b}
.internal-cta .container{display:grid;justify-items:center}
.internal-cta .eyebrow{justify-content:center}
.internal-cta h2{max-width:840px;margin-bottom:12px}
.internal-cta p:not(.eyebrow){max-width:620px;color:var(--muted)}
.internal-cta .button{margin-top:15px}
.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.contact-detail{padding:30px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111714,#090c0a)}
.contact-detail>span{color:var(--green);font:700 10px var(--display);letter-spacing:1.6px}
.contact-detail h2{margin:16px 0 8px;font:600 22px var(--display);letter-spacing:-.5px}
.contact-detail p{margin:0 0 20px;color:var(--muted);font-size:14px}
.about-copy-page{max-width:1000px}
.about-copy-page>p:not(.eyebrow),.article-content .container>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:16px;line-height:1.9}
.about-copy-page .benefit-grid{margin-top:45px}
.blog-page-grid{align-items:stretch}
.blog-page-grid .blog-card{height:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b100e}
.blog-page-grid .blog-image{height:230px;background-size:cover;background-position:center}
.blog-page-grid .blog-meta,.blog-page-grid time,.blog-page-grid h3,.blog-page-grid p,.blog-page-grid>a{margin-left:20px;margin-right:20px}
.blog-page-grid time{display:block;margin-top:10px;color:#859189;font-size:11px}
.blog-page-grid h3{margin-top:8px}
.blog-page-grid p{color:var(--muted)}
.blog-page-grid>article>a{display:inline-flex;margin-top:6px;margin-bottom:20px;color:var(--green);font-weight:700}
.article-content .container{max-width:900px}
.article-content h2{margin:8px 0 24px}
.article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.article-actions .button{border-radius:11px}
.service-card-photo p{position:relative;z-index:1;margin:0 0 12px;color:#d1dbd4;font-size:12px;line-height:1.55}
.hero-content{z-index:2;width:min(54%,650px)}
.whatsapp-icon{width:17px;height:17px;flex:none;fill:currentColor}
.button .whatsapp-icon{width:17px;height:17px}
@media(max-width:900px){.internal-header .main-nav{gap:13px}.internal-header .main-nav a{font-size:10px}.internal-hero{min-height:590px}.internal-intro,.process-layout{grid-template-columns:1fr;gap:20px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-layout{gap:30px}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.internal-header .main-nav{position:absolute;top:71px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:rgba(0,0,0,.98);border-bottom:1px solid var(--line)}.internal-header .main-nav.open{display:flex}.internal-header .main-nav a{padding:12px 0;border-bottom:1px solid #ffffff0f;font-size:13px}.internal-header .menu-toggle{display:flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;color:white}.internal-header .menu-toggle span{width:17px;height:1px;background:white}.internal-header .header-inner{gap:12px}.internal-header .brand img{width:132px;height:50px}.internal-header .header-cta{margin-left:auto}.breadcrumbs{padding-top:100px;padding-bottom:10px;font-size:10px}.internal-hero{min-height:570px}.internal-hero-content{padding-top:68px;padding-bottom:54px}.internal-hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-2.4px}.internal-hero-content>p:not(.eyebrow){font-size:15px}.internal-hero .hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.internal-section{padding-block:66px}.internal-intro h2,.process-layout h2,.internal-cta h2,.about-copy-page>h2,.article-content h2{font-size:36px;letter-spacing:-1.5px}.internal-intro>p{font-size:14px}.benefit-grid{gap:9px}.benefit-card{min-height:145px;padding:18px}.benefit-card h3{font-size:14px}.internal-band{padding:65px 0}.internal-photo-grid{grid-template-columns:1fr 1fr;gap:9px}.internal-photo-grid figure{height:220px}.internal-photo-grid figure:last-child{display:none}.contact-details-grid{grid-template-columns:1fr}.contact-detail{padding:23px}.internal-cta{padding:68px 0}.blog-page-grid{grid-template-columns:1fr}.blog-page-grid .blog-image{height:235px}.blog-page-grid .blog-card{padding-bottom:1px}.article-actions{flex-direction:column;align-items:stretch}.article-content .container>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){.internal-hero-photo img,.benefit-card,.internal-photo-grid img{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.eyebrow{font-size:11px}
.hero-copy{font-size:18px}
.hero-proof{font-size:13px}
.button{min-height:56px;padding-inline:26px;border-radius:var(--radius-sm);font-size:14px;gap:16px}
.button-small{min-height:46px;padding-inline:19px}
.button:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 12px 32px #25dc5d42}
.button:active{transform:translateY(-1px) scale(.99)}
.service-card{border-radius:var(--radius-md);padding:29px;min-height:260px}
.service-card h3{font-size:19px}
.service-card p{font-size:14px;line-height:1.75}
.service-card>a{font-size:12px}
.service-card:hover{transform:translateY(-7px) scale(1.012)}
.trust-grid span{font-size:14px}.trust-grid small{font-size:12px}
.heading-note,.difference-intro>p:not(.eyebrow),.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.difference-list h3{font-size:16px}.difference-list p{font-size:13px}
.about-image{border-radius:var(--radius-lg);overflow:hidden}
.about-stats b{font-size:17px}.about-stats span{font-size:12px}
.review-card{border-radius:var(--radius-md);padding:30px;min-height:280px}.review-card p{font-size:14px;line-height:1.85}.review-card>b{font-size:13px}.review-card>small{font-size:11px}
.review-controls button{width:42px;height:42px;border-radius:50%}
.gallery-item{border-radius:var(--radius-md)}
.gallery-note{font-size:12px}
.contact-inner>p:not(.eyebrow){font-size:16px}
.button-large{min-height:64px;border-radius:12px;font-size:15px}
.blog-image{border-radius:var(--radius-md)}
.blog-meta{font-size:10px}.blog-card h3{font-size:19px}.blog-card p{font-size:14px;line-height:1.7}.blog-card>a{font-size:12px}
.footer-brand p{font-size:14px;line-height:1.8}.footer-col h3{font-size:11px}.footer-col>a,.footer-col>p{font-size:13px}.footer-contact small{font-size:11px}.footer-whatsapp{font-size:13px}.footer-bottom{font-size:10px}.footer-bottom>a{font-size:10px}
.floating-whatsapp{border-radius:999px;padding:15px 20px;font-size:13px;box-shadow:0 10px 32px #25dc5d35,0 0 0 1px #25dc5d66}
.gallery-cta .button,.hero-actions .button{border-radius:var(--radius-sm)}
@media(max-width:1000px){.main-nav a{font-size:12px}}
@media(max-width:780px){.main-nav a{font-size:15px}.button{font-size:13px}.service-card h3{font-size:18px}.service-card p{font-size:13px}}
@media(max-width:520px){body{font-size:15px}.eyebrow{font-size:9px}.hero-copy{font-size:15px}.hero-proof{font-size:12px}.trust-grid span{font-size:12px}.trust-grid small{font-size:10px}.section-heading h2,.difference-intro h2,.about-copy h2{font-size:36px}.service-card{border-radius:14px;padding:23px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.difference-list h3{font-size:14px}.difference-list p{font-size:12px}.review-card{padding:24px;border-radius:14px}.review-card p{font-size:13px}.blog-card h3{font-size:18px}.blog-card p{font-size:13px}.footer-brand p{font-size:13px}.footer-col>a,.footer-col>p{font-size:12px}.footer-bottom{font-size:9px}.floating-whatsapp{padding:13px;border-radius:50%}}
/* Serviços com fotografia suave ao fundo e contraste preservado */
.service-card{isolation:isolate;overflow:hidden;background:#080d0a;border-radius:18px}
.service-card:before,.service-card:after{content:"";position:absolute;inset:0;pointer-events:none}
.service-card:before{z-index:-2;background-image:var(--service-photo);background-size:cover;background-position:center;opacity:.34;transform:scale(1.02);transition:opacity .55s ease,transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}
.service-card:after{z-index:-1;background:linear-gradient(100deg,rgba(3,7,5,.91) 0%,rgba(3,7,5,.78) 60%,rgba(3,7,5,.60) 100%),linear-gradient(0deg,rgba(3,7,5,.52),transparent 75%)}
.service-card:hover:before{opacity:.52;transform:scale(1.09)}
.service-card>*{position:relative;z-index:1}
.service-card.featured{background:#07140c;border-color:#25dc5d55}
.service-card:nth-child(1){--service-photo:url('/assets/imported/unsplash-1e03413ab469c5f7.jpg')}
.service-card:nth-child(2){--service-photo:url('/assets/imported/unsplash-77bb0afbfc6b8b7f.jpg')}
.service-card:nth-child(3){--service-photo:url('/assets/imported/unsplash-995e65503e859d1c.jpg')}
.service-card:nth-child(4){--service-photo:url('/assets/imported/unsplash-253736d4ad0d6410.jpg')}
.service-card:nth-child(5){--service-photo:url('/assets/imported/unsplash-1e03413ab469c5f7.jpg')}
.service-card:nth-child(6){--service-photo:url('/assets/imported/unsplash-77bb0afbfc6b8b7f.jpg')}
.service-card:nth-child(7){--service-photo:url('/assets/imported/unsplash-995e65503e859d1c.jpg')}
.service-card:nth-child(8){--service-photo:url('/assets/imported/unsplash-253736d4ad0d6410.jpg')}
.service-card:nth-child(9){--service-photo:url('/assets/imported/unsplash-1e03413ab469c5f7.jpg')}
.service-card:nth-child(10){--service-photo:url('/assets/imported/unsplash-77bb0afbfc6b8b7f.jpg')}
.service-card:nth-child(11){--service-photo:url('/assets/imported/unsplash-995e65503e859d1c.jpg')}
.service-card:nth-child(12){--service-photo:url('/assets/imported/unsplash-253736d4ad0d6410.jpg')}
/* Profundidade 3D interativa no hero: inclinação suave do carro conforme o cursor */


/* Reveals rearmam ao sair da tela para a entrada animada reaparecer durante a navegação */
.reveal{will-change:opacity,transform}
@media(hover:none){.hero-image{transform:scale(1.04)}.service-card:before{opacity:.40}}
@media(max-width:780px){.service-card:before{opacity:.40}.service-card:after{background:linear-gradient(100deg,rgba(3,7,5,.92),rgba(3,7,5,.72)),linear-gradient(0deg,rgba(3,7,5,.42),transparent)}}

/* Dois pilares e vitrines de serviço com fotografias da Trauen */
.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 86px}
.pillar-card{position:relative;isolation:isolate;min-height:540px;overflow:hidden;border:1px solid #ffffff20;border-radius:22px;background:#070b08;display:flex;align-items:flex-end;transition:transform .4s,border-color .4s,box-shadow .4s}
.pillar-card:hover{transform:translateY(-6px);border-color:#25dc5d91;box-shadow:0 24px 64px #0008,0 0 30px #25dc5d16}
.pillar-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.pillar-card:hover>img{transform:scale(1.055)}
.pillar-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,7,4,.97),rgba(2,7,4,.72) 39%,rgba(2,7,4,.14) 100%)}
.pillar-detailing:after{background:linear-gradient(0deg,rgba(2,7,4,.96),rgba(2,7,4,.72) 44%,rgba(2,7,4,.20) 100%)}
.pillar-content{padding:36px;width:min(100%,610px)}
.pillar-content .eyebrow{margin-bottom:16px;font-size:10px}
.pillar-content h3{margin:0 0 13px;font:600 clamp(36px,4vw,54px)/1.06 var(--display);letter-spacing:-2px}
.pillar-content>p{max-width:480px;color:#d3dbd5;font-size:14px;line-height:1.8;margin-bottom:16px}
.pillar-content ul{display:grid;gap:7px;list-style:none;padding:0;margin:0 0 24px;color:#eff3ef;font-size:13px}
.pillar-content li:before{content:"✳";color:var(--green);margin-right:10px;font-size:11px}
.pillar-actions{display:flex;flex-wrap:wrap;gap:10px}
.pillar-actions .button{min-height:48px;font-size:12px}
.service-groups{display:grid;gap:70px}
.service-group-heading{display:flex;align-items:end;gap:24px;margin-bottom:24px}
.service-group-heading .eyebrow{margin:0 0 8px}
.service-group-heading h3{margin:0;font:600 clamp(25px,3vw,34px)/1.2 var(--display);letter-spacing:-1px}
.service-group-heading .text-link{margin-left:auto;white-space:nowrap}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-card-photo{display:flex;flex-direction:column;justify-content:flex-end;min-height:235px;padding:25px;overflow:hidden}
.service-card-photo h4{max-width:90%;margin:0 0 11px;font:600 20px/1.25 var(--display);letter-spacing:-.4px}
.service-card-photo:after{background:linear-gradient(0deg,rgba(3,7,5,.92),rgba(3,7,5,.54) 60%,rgba(3,7,5,.2))}
.service-card-photo .service-number{top:20px;left:23px;right:auto;z-index:2;color:#c1cbc4;font-size:9px}
.service-card-photo .card-link{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #ffffff3a;color:white;font-size:12px;font-weight:600}
.service-card-photo .card-link b{color:var(--green);font-size:18px;font-weight:500;transition:transform .25s}
.service-card-photo:hover .card-link b{transform:translate(3px,-2px)}

/* Métricas legíveis e alinhadas em todas as larguras */
.metrics-strip{background:#005c3f;border-block:1px solid #25dc5d55}
.metrics-grid{min-height:150px;align-items:center}
.metrics-grid>div{min-width:0;padding:12px 18px;text-align:center;border-right:1px solid #ffffff32}
.metrics-grid>div:last-child{border-right:0}
.metrics-grid b{display:block;margin-bottom:5px;color:#fff;font:800 clamp(42px,5.2vw,68px)/1.05 var(--display);letter-spacing:-2px;white-space:nowrap}
.metrics-grid span{display:block;color:#e8f5ec;font:500 12px/1.45 var(--body)}

/* Carrossel com foco central, controles, swipe e leitura acessível */
.gallery-carousel{position:relative;width:100%;max-width:100%;margin:0;padding:0 0 50px;overflow:hidden}
.gallery-viewport{overflow:hidden;outline:none;touch-action:pan-y;cursor:grab}.gallery-viewport.dragging{cursor:grabbing;user-select:none}
.gallery-viewport:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:18px}
.gallery-track{display:flex;align-items:center;gap:20px;transition:transform .58s cubic-bezier(.22,.7,.25,1);will-change:transform}
.gallery-slide{position:relative;flex:0 0 min(70vw,840px);height:430px;margin:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:20px;background:#0b100e;opacity:.48;filter:blur(1px);transform:scale(.94);transition:opacity .55s,filter .55s,transform .55s,border-color .55s;box-shadow:0 15px 50px #0006}
.gallery-slide.active{opacity:1;filter:none;transform:scale(1);border-color:#25dc5d69;z-index:1}
.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.gallery-slide.active:hover img{transform:scale(1.045)}
.gallery-slide:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(2,6,4,.88),transparent);pointer-events:none}
.gallery-slide figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:25px;display:grid;gap:3px}
.gallery-slide figcaption span{color:#65ef8b;font:700 10px var(--display);letter-spacing:1.5px;text-transform:uppercase}
.gallery-slide figcaption b{color:#fff;font:600 24px/1.25 var(--display);letter-spacing:-.4px}
.gallery-arrow{position:absolute;z-index:3;top:43%;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff3b;border-radius:50%;background:#050806d9;color:white;font-size:22px;cursor:pointer;transition:transform .25s,border-color .25s,color .25s}
.gallery-arrow:hover{transform:scale(1.08);border-color:var(--green);color:var(--green)}
.gallery-prev{left:4.4vw}.gallery-next{right:4.4vw}
.gallery-pagination{position:absolute;inset:auto 0 12px;display:flex;justify-content:center;gap:8px}
.gallery-pagination button{width:7px;height:7px;border:0;border-radius:99px;padding:0;background:#ffffff55;cursor:pointer;transition:width .25s,background .25s}
.gallery-pagination button.active{width:25px;background:var(--green)}
.gallery-note{margin-top:10px;color:#aeb9b1;font-size:12px;text-align:center}
.gallery-cta{display:flex;justify-content:center;margin-top:24px}

@media(max-width:900px){.pillar-card{min-height:480px}.pillar-content{padding:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{min-height:130px}.metrics-grid b{font-size:clamp(38px,6vw,56px)}.gallery-slide{height:360px}}
@media(max-width:600px){.pillar-grid{grid-template-columns:1fr;gap:13px;margin-bottom:62px}.pillar-card{min-height:485px;border-radius:17px}.pillar-content{padding:24px}.pillar-content h3{font-size:42px}.pillar-content>p{font-size:13px}.pillar-content ul{font-size:12px}.pillar-actions{display:grid;grid-template-columns:1fr 1fr}.pillar-actions .button{padding-inline:12px;gap:8px}.service-group-heading{align-items:start;flex-wrap:wrap;gap:8px}.service-group-heading .text-link{margin:0 0 0 auto;font-size:11px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card-photo{min-height:190px;padding:22px}.service-card-photo h4{font-size:19px}.metrics-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px}.metrics-grid>div{padding:13px 7px;border-right:0}.metrics-grid>div:nth-child(odd){border-right:1px solid #ffffff32}.metrics-grid>div:nth-child(n+3){border-top:1px solid #ffffff32}.metrics-grid b{font-size:clamp(34px,10vw,46px);letter-spacing:-1px}.metrics-grid span{font-size:10px}.gallery-carousel{padding-bottom:44px}.gallery-track{gap:12px}.gallery-slide{flex-basis:min(82vw,420px);height:310px;border-radius:16px}.gallery-slide figcaption{left:18px;right:18px;bottom:18px}.gallery-slide figcaption span{font-size:8px}.gallery-slide figcaption b{font-size:18px}.gallery-arrow{top:auto;bottom:1px;width:36px;height:36px;font-size:18px}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-pagination{bottom:14px;gap:6px}.gallery-pagination button{width:5px;height:5px}.gallery-pagination button.active{width:17px}}
@media(prefers-reduced-motion:reduce){.pillar-card,.pillar-card>img,.service-card-photo,.gallery-track,.gallery-slide,.gallery-slide img,.gallery-arrow{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Ajustes de hierarquia e serviço inspirados na referência enviada */
@media(min-width:901px){.metrics-grid{min-height:166px}.metrics-grid b{font-size:clamp(56px,6vw,78px);color:#25dc5d;letter-spacing:-3px}.metrics-grid span{font-size:13px}.metrics-strip{background:#005c3f}.service-groups{gap:86px}.service-group{padding:34px 30px 38px;border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(145deg,#0a100c,#060907)}.service-group-heading{display:block;margin-bottom:26px}.service-group-heading .eyebrow{font-size:10px}.service-group-heading h3{font-size:clamp(30px,3.4vw,42px);margin-top:7px}.service-group-heading .text-link{float:right;margin-top:-33px}.service-grid{gap:18px}.service-card-photo{min-height:255px;border-radius:12px}.service-card-photo h4{font-size:21px}.service-card-photo:after{background:linear-gradient(0deg,rgba(3,7,5,.9),rgba(3,7,5,.36) 47%,rgba(3,7,5,.13))}}@media(max-width:900px){.metrics-grid b{font-size:clamp(42px,7vw,62px);color:#25dc5d}.service-group{padding:22px 20px;border:1px solid #ffffff12;border-radius:19px;background:#090d0b}.service-grid{gap:12px}}@media(max-width:600px){.metrics-grid b{font-size:clamp(34px,10vw,46px)}.service-group{padding:18px 14px;border-radius:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-card-photo{min-height:182px;padding:15px;border-radius:10px}.service-card-photo h4{font-size:15px}.service-card-photo .service-number{left:13px;top:13px;font-size:7px}.service-card-photo .card-link{font-size:10px}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-card-photo{min-height:205px}}


@media(min-width:781px){.hero-content{margin-left:max(32px,calc((100vw - var(--max))/2));margin-right:auto}}
/* Hero limpo com fotografia provisória e composição editorial */
.hero{height:auto;min-height:0;position:relative;display:block;overflow:visible;background:#050706}
.hero-stage{position:relative;display:flex;align-items:center;min-height:760px;height:min(900px,100svh);overflow:hidden;isolation:isolate;background:#050706}
.hero-stage .hero-image{position:absolute;z-index:0;inset:0;background-image:url('hero-fachada.png');background-size:cover;background-position:center 58%;transform:scale(1.015);animation:hero-enter 1.4s cubic-bezier(.2,.7,.2,1) both}
.hero-stage .hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,6,4,.94) 0%,rgba(3,6,4,.86) 32%,rgba(3,6,4,.54) 51%,rgba(3,6,4,.08) 78%,rgba(3,6,4,.12) 100%),linear-gradient(0deg,rgba(3,6,4,.72),transparent 30%)}
.hero-stage .hero-content{position:relative;z-index:2;width:min(52%,650px);max-width:650px;margin-left:max(32px,calc((100vw - var(--max))/2));margin-right:auto;padding-top:34px}
.hero-stage .eyebrow{margin-bottom:24px}
.hero-stage .hero-title{max-width:650px;margin-bottom:22px;font-size:clamp(48px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em}
.hero-stage .hero-copy{max-width:500px;font-size:17px;color:#d6ddd8}
.hero-stage .hero-actions{margin-top:30px}
.hero-stage .hero-proof{gap:22px;margin-top:42px}
.hero-stage .scroll-cue,.hero-stage .hero-index{z-index:3}
@media(max-width:1024px){.hero-stage .hero-content{width:min(58%,610px);margin-left:32px}.hero-stage .hero-title{font-size:clamp(44px,5.4vw,60px)}.hero-stage .hero-shade{background:linear-gradient(90deg,rgba(3,6,4,.95),rgba(3,6,4,.82) 42%,rgba(3,6,4,.30) 76%,rgba(3,6,4,.2)),linear-gradient(0deg,rgba(3,6,4,.65),transparent 34%)}}
@media(max-width:700px){.hero-stage{height:860px;min-height:780px;align-items:flex-start}.hero-stage .hero-image{background-position:72% center;transform:none}.hero-stage .hero-shade{background:linear-gradient(180deg,rgba(3,6,4,.90) 0%,rgba(3,6,4,.72) 45%,rgba(3,6,4,.40) 72%,rgba(3,6,4,.78) 100%),linear-gradient(90deg,rgba(3,6,4,.56),transparent)}.hero-stage .hero-content{width:calc(100% - 36px);max-width:none;margin-inline:18px;padding-top:120px}.hero-stage .hero-title{max-width:520px;font-size:clamp(42px,10.5vw,58px);line-height:1.06}.hero-stage .hero-copy{max-width:430px;font-size:15px}.hero-stage .hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-stage .hero-proof{max-width:340px;gap:10px 18px;margin-top:28px;font-size:11px}.hero-stage .scroll-cue{bottom:24px}.hero-stage .hero-index{bottom:22px}}
@media(max-width:390px){.hero-stage .hero-content{padding-top:108px}.hero-stage .hero-title{font-size:42px}.hero-stage{height:820px;min-height:760px}}
.hero-stage .hero-shade{background:linear-gradient(90deg,rgba(3,6,4,.96) 0%,rgba(3,6,4,.92) 34%,rgba(3,6,4,.82) 46%,rgba(3,6,4,.48) 56%,rgba(3,6,4,.12) 74%,rgba(3,6,4,.12) 100%),linear-gradient(0deg,rgba(3,6,4,.72),transparent 30%)}
.hero-stage .button-outline{background:rgba(3,6,4,.72);backdrop-filter:blur(8px)}


/* Cards de serviços: foto em destaque e painel sólido para leitura clara */
.pillar-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:22px;background:#090d0b}
.pillar-card>img{position:relative;z-index:0;inset:auto;width:100%;height:230px;flex:0 0 230px;object-fit:cover;object-position:center 48%;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.pillar-card:after,.pillar-detailing:after{display:none}
.pillar-content{position:relative;z-index:1;width:100%;max-width:none;padding:26px 32px 29px;background:linear-gradient(145deg,#101714,#090d0b 76%);border-top:1px solid #25dc5d3a}
.pillar-content .eyebrow{margin-bottom:12px}
.pillar-content h3{font-size:clamp(34px,3.3vw,46px);line-height:1.04;margin-bottom:12px}
.pillar-content>p{margin-bottom:13px;max-width:560px}
.pillar-content ul{gap:5px;margin-bottom:19px}
@media(max-width:900px){.pillar-card>img{height:210px;flex-basis:210px}.pillar-content{padding:24px 26px 26px}}
@media(max-width:600px){.pillar-card{min-height:0;border-radius:17px}.pillar-card>img{height:205px;flex-basis:205px}.pillar-content{padding:22px 22px 24px}.pillar-content h3{font-size:38px}}

/* CTA do rodapé com espaçamento e área de clique previsíveis */
.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;padding:11px 16px;border:1px solid #25dc5d55;border-radius:999px;background:#25dc5d0d;color:var(--green);font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.footer-whatsapp span:last-child{font-size:17px;line-height:1}
.footer-whatsapp:hover{transform:translateY(-2px);background:var(--green);border-color:var(--green);color:#001b0b;box-shadow:0 10px 28px #25dc5d2b}
@media(max-width:420px){.footer-whatsapp{font-size:12px;padding:10px 13px;gap:10px}}
/* Evita que os rótulos dos CTAs encolham ou se quebrem em telas estreitas */
.pillar-actions .button{white-space:nowrap;min-width:0}
.pillar-actions .button span{flex:none}
/* Motion pass: reveal complete groups, avoid abrupt micro-interactions, and keep content visible without JS. */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){body{overflow-x:hidden}}
.reveal{opacity:1;transform:none;transition:none;transition-delay:0ms;will-change:auto}
.reveal.reveal-pending:not(.visible){opacity:1;transform:none}
.reveal.visible{opacity:1;transform:none}
.service-group-heading h3,.service-card-photo h4{letter-spacing:0;text-shadow:none;-webkit-text-stroke:0 transparent}
.button{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .14s ease}
.button:hover{transform:translate3d(0,-2px,0);box-shadow:none}
.button:active{transform:translate3d(0,0,0) scale(.985);transition-duration:.12s}
.service-card{transition:transform .28s cubic-bezier(.22,.7,.25,1),border-color .24s ease}
.service-card:hover{transform:translate3d(0,-5px,0);box-shadow:none}
.gallery-track{transition:transform .68s cubic-bezier(.22,.7,.25,1);will-change:auto}
.gallery-carousel.is-fading .gallery-track{opacity:0;transition:opacity .18s ease}
@media(prefers-reduced-motion:reduce){
  .reveal{transition:none!important;will-change:auto}
  .reveal.reveal-pending:not(.visible){opacity:.03;transform:none;transition:opacity .22s ease-out!important}
  .reveal.visible{opacity:1;transform:none;transition:opacity .22s ease-out!important}
  .button{transform:none!important;box-shadow:none!important;transition:opacity .16s ease-out!important}
  .button:hover{transform:none!important;box-shadow:none!important;filter:brightness(1.08)}
  .button:active{transform:none!important;opacity:.84}
  .service-card:hover{transform:none;box-shadow:none}
  .gallery-track{transition:none!important;opacity:1}
  .gallery-carousel.is-fading .gallery-track{opacity:0;transition:opacity .18s ease-out!important}
  .gallery-slide.active:hover img{transform:none}
  .hero-stage .hero-content,.hero-stage .hero-image{animation:reduced-motion-fade .24s ease-out both!important}
}
@keyframes reduced-motion-fade{from{opacity:.55}to{opacity:1}}
.section-end-cta .service-help-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #25dc5d55;border-radius:999px;background:#25dc5d0d;color:var(--green);white-space:nowrap;line-height:1.2;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.section-end-cta .service-help-link .whatsapp-icon{display:block;width:18px;height:18px;flex:none}
.section-end-cta .service-help-link span:last-child{font-size:15px;line-height:1}
.section-end-cta .service-help-link:hover{transform:translateY(-2px);background:var(--green);border-color:var(--green);color:#001b0b}
@media(prefers-reduced-motion:reduce){.section-end-cta .service-help-link{transition:filter .16s ease,opacity .16s ease}.section-end-cta .service-help-link:hover{transform:none;filter:brightness(1.08)}}
