@font-face{font-family:Poppins;src:url(fonts/poppins-regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Gabarito;src:url(fonts/gabarito.woff2) format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--ink:#020e28;--blue:#0c41b2;--sky:#7dbeff;--accent:#d9d9d9;--soft:#f1f1f1;--line:#d9d9d9;--muted:#4d4d4d;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Gabarito,Arial,sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:4px}button,input,textarea{font:inherit}button,summary{cursor:pointer}h1,h2,h3{line-height:1.12;letter-spacing:normal;margin:0 0 24px;font-weight:600}h1{font-size:48px}h2{font-size:40px}h3{font-size:25px}p{margin:0 0 22px}.wrap{max-width:1240px;margin:auto;padding-inline:32px}.section{padding-block:80px}.soft{background:var(--soft)}.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}.skip{position:absolute;left:16px;top:-80px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--sky);outline-offset:5px}.site-header{position:sticky;top:0;z-index:10;background:var(--ink);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:28px}.brand img{width:167px;height:auto;filter:brightness(0) invert(1)}#menu-principal{display:flex;align-items:center;gap:28px;font-size:16px}#menu-principal a{color:var(--accent);text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:var(--accent);text-decoration:none;padding:17px 26px;border:0;border-radius:40px;font-weight:500;line-height:1.3;transition:background .15s}.button:hover{background:#07318b}.small{padding:12px 22px}.product-menu{position:relative}.product-menu>div{position:absolute;top:40px;left:-20px;min-width:220px;padding:14px;background:var(--ink);box-shadow:0 12px 30px #020e2830;border-radius:10px}.product-menu>div>a{display:block;padding:8px}.product-menu summary{list-style:none}.product-menu summary::after{content:' ⌄';color:var(--sky)}.menu-toggle{display:none;background:none;border:1px solid #ffffff55;color:#fff;padding:8px 14px;border-radius:8px}.hero{background:var(--soft);padding:62px 0 72px}.hero-grid,.page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.hero p{max-width:520px;color:var(--muted)}.hero .hero-note{font-size:14px;margin-top:24px}.hero-media{position:relative;overflow:hidden;border-radius:var(--radius)}.hero-image{width:100%;height:510px;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;background:#020e28d9;color:white;padding:14px 20px;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;font-size:16px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.product-card a{display:block;text-decoration:none;color:var(--ink);height:100%}.product-card img{width:100%;height:215px;object-fit:cover}.product-card a>div{padding:23px}.product-card h3{margin-bottom:12px}.product-card p{font-size:15px;line-height:1.55;color:var(--muted)}.product-card span{font-size:15px;color:var(--blue)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}figure{margin:0}.projects-grid img{height:245px;width:100%;object-fit:cover;border-radius:var(--radius)}figcaption{padding-top:15px;font-size:16px}figcaption strong,figcaption span{display:block}figcaption span{font-size:14px;color:var(--muted)}.faq{max-width:960px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:22px;font-weight:500}.faq details>div{padding-top:20px;color:var(--muted)}.contact-section{background:var(--soft);padding-block:80px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-grid>div>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:18px;font-weight:400;color:var(--muted)}.wide{grid-column:1/-1}input,textarea{width:100%;display:block;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink);padding:12px 14px;margin-top:7px;font-size:18px;font-weight:400}textarea{resize:vertical}.form-note,.preview-note{font-size:13px;color:var(--muted);margin:18px 0}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notice{padding:16px;border:1px solid #8cb99c;background:#edf8f0;border-radius:8px;margin-bottom:20px}.notice.error{border-color:#cb9898;background:#fff3f3}.site-footer{background:var(--ink);color:#c4cddd;padding-top:58px;font-size:15px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid nav a{display:block;margin-bottom:12px;text-decoration:none}.footer-brand{font-size:28px;text-decoration:none;font-weight:600;display:block;margin-bottom:18px}.copyright{font-family:Poppins,Arial,sans-serif;font-weight:400;padding-block:25px;margin-top:36px;border-top:1px solid #ffffff24;font-size:14px}.breadcrumb{font-size:14px;display:flex;gap:12px;padding-block:28px;color:var(--muted)}.page-hero{padding-top:20px;padding-bottom:60px}.page-hero .hero-image{height:430px}.lead{font-size:20px;color:var(--muted)}.prose{max-width:1010px;padding-top:35px}.prose h2{margin-top:46px}.prose h3{margin-top:32px;font-size:26px}.prose li{margin-bottom:13px}.prose li p{margin-bottom:0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery img{height:300px;width:100%;object-fit:cover;border-radius:var(--radius)}
a[href^="mailto:"],.lead{overflow-wrap:anywhere}.hero-grid>*,.page-hero>*,.contact-grid>*{min-width:0}
@media(max-width:1050px){.header-inner{gap:18px}#menu-principal{gap:17px}.hero-grid,.page-hero{gap:34px}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.hero-image{height:460px}}
@media(max-width:760px){body{font-size:17px}.wrap{padding-inline:22px}.section{padding-block:52px}.header-inner{min-height:76px}.brand img{width:142px}.menu-toggle{display:block}#menu-principal{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:20px 24px;align-items:stretch;flex-direction:column;gap:20px}#menu-principal.open{display:flex}.product-menu>div{position:static;box-shadow:none;padding:12px 0 0}.hero{padding-top:36px;padding-bottom:42px}.hero-grid,.page-hero,.contact-grid{grid-template-columns:1fr;gap:30px}.hero-image{height:350px}.hero .hero-note{margin-bottom:0}.hero-media{margin-top:6px}.section-heading{align-items:start;flex-direction:column;gap:20px}.product-grid{gap:14px}.product-card img{height:170px}.product-card a>div{padding:18px}.product-card h3{font-size:23px}.projects-grid{grid-template-columns:1fr 1fr;gap:20px}.projects-grid img{height:200px}.contact-section{padding-block:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div{grid-column:1/-1}.page-hero{padding-bottom:40px}.page-hero .hero-image{height:330px}.prose{padding-top:10px}.gallery img{height:200px}.faq summary{font-size:20px}}
@media(max-width:430px){.product-grid,.form-grid,.projects-grid,.gallery{grid-template-columns:1fr}.wide{grid-column:auto}.product-card img{height:230px}.hero-image{height:290px}.projects-grid img,.gallery img{height:245px}.button{padding:16px 22px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Identidade visual do site original. */
body{background:#f1f1f1}.wrap{max-width:1280px}.header-inner{min-height:112px;max-width:none;padding-inline:3.5vw}.brand img{filter:none;width:154px}#menu-principal{font-size:18px;font-weight:400;gap:30px}#menu-principal a:not(.button):hover{color:var(--sky)}.button{padding:24px 40px;border-radius:48px;font-size:20px}.small{padding:8px 16px;font-size:18px;font-weight:400;border-radius:100px}.button:hover{background:var(--sky);color:var(--ink)}.button>span{display:none}.hero-original{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);padding:0;min-height:618px}.hero-background{position:absolute;inset:-60px 0;z-index:-2}.hero-original .hero-image{height:100%;width:100%;object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0)}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020e28 26%,#020e283b 100%);opacity:.84}.hero-inner{max-width:none;padding:4vw 8vw;min-height:618px;display:flex;align-items:center}.hero-copy{max-width:610px}.hero-original h1{font-size:48px;line-height:1.12;letter-spacing:0;font-weight:600;color:#d9d9d9;margin-bottom:26px}.hero-original p{max-width:610px;font-size:24px;font-weight:400;line-height:1.55;color:var(--accent);margin-bottom:30px}.product-section{padding-block:60px}.product-section>h2,.faq>h2{font-size:48px;letter-spacing:0;margin-bottom:36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-card{border:0;border-radius:0;box-shadow:0 4px 16px #00000026;background:#fff}.product-card .card-photo{position:relative;height:390px;overflow:hidden}.product-card img{position:absolute;top:-30px;width:100%;height:calc(100% + 60px);object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0) scale(1);transition:transform .3s}.product-card:hover img,.product-card:focus-within img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.06)}.product-card .card-copy{padding:28px 35px 30px;min-height:145px}.product-card h3{font-size:40px;line-height:1.15;letter-spacing:0;margin-bottom:4px;transition:color .3s}.product-card p{font-size:18px;color:var(--ink);margin-bottom:0;transition:color .3s}.product-card:hover h3,.product-card:hover p,.product-card:focus-within h3,.product-card:focus-within p{color:var(--blue)}.project-showcase{position:relative;background:var(--ink);overflow:hidden}.project-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.project-track::-webkit-scrollbar{display:none}.project-slide{position:relative;flex:0 0 100%;height:650px;scroll-snap-align:start;overflow:hidden}.project-image{position:absolute;inset:0;overflow:hidden}.project-image img{position:absolute;top:-45px;width:100%;height:calc(100% + 90px);object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0)}.project-slide figcaption{position:absolute;top:40px;left:8%;max-width:550px;padding:20px 26px;background:#020e28b3;color:var(--accent)}.project-slide figcaption strong{font-size:40px;font-weight:600;line-height:1.2}.project-slide figcaption span{font-size:18px;font-weight:400;color:var(--accent);margin-top:5px}.carousel-controls{position:absolute;right:8%;bottom:32px;display:flex;gap:12px}.carousel-controls button{width:52px;height:52px;border:1px solid #ffffff90;border-radius:50%;background:#020e28bd;color:white;font-size:27px}.carousel-controls button:hover{background:var(--blue)}.faq{max-width:1280px}.faq details{background:white;border:1px solid #d9d9d9;margin-bottom:14px;padding:22px 25px}.faq summary{font-size:24px}.contact-section{background:#f1f1f1}.prose,.page-hero{background:#f1f1f1}.soft{background:#f1f1f1}.gallery img,.page-hero .hero-media{border-radius:0}
@keyframes solid-enter{from{opacity:.2;transform:translate3d(-22px,18px,0)}to{opacity:1;transform:none}}
[data-revealed="true"]{animation:solid-enter .6s ease-out both}
.hero-copy{max-width:557px}.hero-original p{max-width:557px}
@media(max-width:1100px){#menu-principal{gap:18px;font-size:17px}.hero-copy{max-width:557px}.hero-original p{font-size:24px}}
@media(max-width:760px){.header-inner{min-height:86px;padding-inline:22px}.brand img{width:140px}#menu-principal{top:86px;font-size:18px;gap:20px}.hero-original,.hero-inner{min-height:580px}.hero-inner{padding:38px 22px}.hero-copy{max-width:100%}.hero-original h1{font-size:36px;line-height:1.12;margin-bottom:24px}.hero-original p{font-size:16px;line-height:1.5;margin-bottom:26px}.hero-overlay{background:linear-gradient(90deg,#020e28 26%,#020e283b 100%)}.hero-original .button{font-size:20px;padding:11px}.product-section{padding-block:42px}.product-section>h2,.faq>h2{font-size:36px}.product-grid{grid-template-columns:1fr;gap:28px}.product-card .card-photo{height:330px}.product-card .card-copy{min-height:125px;padding:24px}.product-card h3{font-size:34px}.project-slide{height:480px}.project-slide figcaption{top:24px;left:22px;right:22px;padding:16px 20px}.project-slide figcaption strong{font-size:32px}.project-slide figcaption span{font-size:17px}.carousel-controls{right:22px;bottom:24px}.faq summary{font-size:21px}.button{font-size:18px;padding:20px 30px}.hero-background{inset:-40px 0}}
@media(prefers-reduced-motion:reduce){[data-revealed="true"]{animation:none}.hero-original .hero-image,.product-card img,.product-card:hover img,.product-card:focus-within img,.project-image img{transform:none}}

/* Estados e pesos preservados do desenho original. */
.product-menu>div>a:hover{background:var(--muted);color:var(--sky)}
.faq summary{transition:color .3s}.faq details:hover{background:#e6e6e6}.faq details[open] summary{color:var(--blue)}
@media(max-width:760px){h1{font-size:36px}h2{font-size:32px}.copyright{font-size:12px}.small{padding:12px 25px;font-size:18px}#menu-principal{border-radius:0 0 24px 24px}}
/* Medidas e interação da navegação original. */
.header-inner{min-height:100px;padding-inline:40px}.brand img{width:clamp(120px,10.5vw,154px)}
#menu-principal{line-height:1.2;font-size:18px;gap:30px}#menu-principal>a:not(.button),.product-menu>summary{position:relative;padding-block:5px;transition:color .35s ease}
#menu-principal>a:not(.button)::after,.product-menu>summary::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sky);opacity:0;transition:opacity .35s ease}
#menu-principal>a:not(.button):hover::after,.product-menu>summary:hover::before{opacity:1}
#menu-principal>a[aria-current="page"]::after,.product-menu>summary.current::before{opacity:1;background:var(--accent)}
#menu-principal>a[aria-current="page"]:hover::after,.product-menu>summary.current:hover::before{background:var(--sky)}
.product-menu>summary{display:flex;align-items:center;gap:9px;color:var(--accent)}.product-menu>summary::-webkit-details-marker{display:none}
.product-menu>summary::after{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);color:inherit;transition:transform .35s ease}
.product-menu>summary:hover{color:var(--sky)}.product-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.product-menu>div{top:100%;left:-18px;padding:14px 0;min-width:235px;border-radius:0;box-shadow:0 12px 30px #020e2820}
.product-menu[open]>div{animation:solid-dropdown .35s ease both}.product-menu>div>a{padding:14px 20px;line-height:1;transition:background-color .45s ease,color .45s ease}
.product-menu>div>a:hover{background:var(--muted);color:var(--accent)!important}.product-menu>div>a[aria-current="page"]{color:var(--sky)}
.button{transition:background-color .4s ease,color .4s ease}.menu-toggle{border:0;padding:8px;color:#467ff7}
@keyframes solid-dropdown{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
/* Entradas horizontais, com desaceleração suave. */
@keyframes solid-enter{from{opacity:0;transform:translate3d(-64px,0,0)}to{opacity:1;transform:none}}
[data-revealed="true"]{animation:solid-enter 1s cubic-bezier(.22,1,.36,1) both}
.product-card[data-revealed="true"]{animation-duration:1.2s}.product-card:nth-child(even)[data-revealed="true"]{animation-delay:.1s}
.product-card .card-photo{padding:0;overflow:hidden;isolation:isolate}.product-card .card-photo img{left:0;top:-40px;width:100%;max-width:none;height:calc(100% + 80px);object-fit:cover;object-position:center;transition:transform .85s cubic-bezier(.22,1,.36,1)}
.product-card h3,.product-card p{transition:color .65s ease}.product-card:hover img,.product-card:focus-within img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.045)}
/* Contato: composição, cores e largura do formulário originais. */
body.contact-page,.contact-page-form{background:#fff}.contact-intro{width:80%;margin:0 auto;padding-top:56px;font-size:18px;line-height:1.5;color:var(--ink)}
.contact-intro h1{font-size:40px;font-weight:700;line-height:1.2;margin:10px 0 20px}.contact-intro h2{font-size:32px;font-weight:700;margin:12px 0 18px}.contact-intro p{margin-bottom:12px}.contact-intro ul{padding-left:40px;margin:0 0 14px}.contact-email{color:var(--ink);text-decoration:none;font-size:18px;font-weight:500}
.contact-page-form{padding:64px 0 60px}.contact-form-inner{width:calc(100% - 536px);max-width:900px;margin:auto}.contact-form-inner h2{font-size:48px;margin-bottom:16px}
.contact-page-form .form-grid{grid-template-columns:1fr;gap:10px}.contact-page-form .form-grid label{font-size:0;color:transparent}.contact-page-form input,.contact-page-form textarea{font-size:18px;font-weight:400;color:var(--ink);border:1px solid var(--accent);border-radius:3px;margin-top:0;padding:10px 16px;line-height:1.5;min-height:48px}.contact-page-form textarea{min-height:140px}
.contact-page-form .form-note{margin-block:14px}.contact-page-form .button{font-size:18px;font-weight:400;padding:12px 30px}.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:var(--blue)}
/* Degradê das quatro linhas de divisórias. */
body.product-page{background:linear-gradient(180deg,#020e28 0%,#1c1c1c 100%);color:var(--accent)}
.product-page .page-hero,.product-page .prose,.product-page .soft{background:transparent}.product-page .lead,.product-page .breadcrumb,.product-page .breadcrumb a{color:var(--accent)}
.product-page .eyebrow,.product-page .text-link{color:var(--sky)}.product-page .prose a{color:var(--sky)}.product-page .lead{font-size:24px;font-weight:600}.product-page .prose{font-size:18px;line-height:1.65}
.product-page .contact-section{color:var(--ink)}.product-page .product-card{color:var(--ink)}.product-page .gallery figcaption{color:var(--accent);font-size:14px;font-weight:400}
.product-gallery h2{margin-bottom:36px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery figure{min-width:0}.gallery a{display:block;overflow:hidden;background:#020e28}.gallery img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.gallery a:hover img{transform:scale(1.035)}.gallery figcaption{padding-top:12px;line-height:1.5}
/* Retrátil: composição editorial exclusiva para esta linha. */
.retract-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;padding-top:24px;padding-bottom:72px}.retract-hero h1{font-size:clamp(48px,5vw,72px);line-height:1.05;margin-bottom:28px}.retract-subtitle{font-size:26px;line-height:1.4;max-width:430px;font-weight:400;margin-bottom:38px}.retract-hero .button{font-size:18px;padding:20px 28px}.text-link{display:block;margin-top:30px;text-decoration:none;font-size:16px}.text-link span{margin-left:12px}.retract-hero-image{position:relative;overflow:hidden}.retract-hero-image img{width:100%;height:600px;object-fit:cover;object-position:50% 56%}.retract-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 18px;background:linear-gradient(transparent,#020e28b3);color:var(--accent);font-size:14px}
.retract-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;border-top:1px solid #d9d9d92e}.retract-intro img{width:100%;height:530px;object-fit:cover}.retract-intro h2{font-size:48px;line-height:1.12}.retract-intro p{max-width:580px;line-height:1.8}.retract-intro figcaption,.retract-benefits figcaption{font-size:14px;color:var(--accent)}
.retract-specs{border-top:1px solid #d9d9d92e}.editorial-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin-bottom:40px}.editorial-heading h2{max-width:600px;margin:0}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0}.spec-grid>div{padding:28px 0;border-top:1px solid #d9d9d94a}.spec-grid dt{font-size:22px;font-weight:500;margin-bottom:14px}.spec-grid dd{font-size:16px;line-height:1.7;margin:0;color:var(--accent)}
.retract-benefits{display:grid;grid-template-columns:1.2fr .8fr;gap:88px;align-items:start;border-top:1px solid #d9d9d92e}.retract-benefits h2{max-width:600px}.retract-benefits figure{position:sticky;top:130px}.retract-benefits img{width:100%;height:650px;object-fit:cover}.benefit-list{padding:0;list-style:none;counter-reset:benefit;margin:36px 0 0}.benefit-list li{counter-increment:benefit;position:relative;padding:24px 0 24px 48px;border-top:1px solid #d9d9d94a}.benefit-list li::before{content:counter(benefit,decimal-leading-zero);position:absolute;left:0;top:27px;color:var(--sky);font-size:14px}.benefit-list h3{font-size:24px;font-weight:500;margin:0 0 12px;line-height:1.25}.benefit-list p{font-size:16px;line-height:1.7;margin:0}.retract-close{text-align:center;max-width:950px;padding-bottom:100px}.retract-close h2{font-size:48px}.retract-close p{max-width:730px;margin:0 auto 32px}.retract-close .button{font-size:18px}
@media(max-width:1024px){.header-inner{min-height:85px;padding-inline:5vw}.brand img{width:130px}#menu-principal>.small{display:none}#menu-principal{gap:24px}.contact-form-inner{width:80%}.retract-hero{gap:40px}.retract-intro{gap:50px}.retract-benefits{gap:45px}.spec-grid{gap:0 24px}.retract-hero-image img{height:540px}}
@media(max-width:760px){html{scroll-padding-top:80px}.header-inner{min-height:65px;padding-inline:16px}.brand img{width:110px;height:38px;object-fit:contain}.menu-toggle{font-size:18px}#menu-principal{top:65px;gap:20px}#menu-principal>.small{display:inline-flex}#menu-principal>a:not(.button),.product-menu>summary{padding-block:8px}.product-menu>div{padding:12px 0 0}.product-menu>div>a{padding:20px 24px}.product-menu>summary{justify-content:space-between}.product-menu>summary::before{display:none}.product-card .card-photo{height:330px}.contact-intro{width:auto;padding:16px;margin:0}.contact-intro h1{font-size:32px;margin-top:10px}.contact-intro h2{font-size:28px}.contact-intro ul{padding-left:24px}.contact-page-form{padding:32px 16px 64px}.contact-form-inner{width:100%}.contact-form-inner h2{font-size:36px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gallery img{height:auto}.product-gallery h2{font-size:32px}.product-page .lead{font-size:22px}.retract-hero{grid-template-columns:1fr;gap:40px;padding-top:24px;padding-bottom:48px}.retract-hero h1{font-size:48px}.retract-subtitle{font-size:24px;margin-bottom:28px}.retract-hero-image img{height:480px;object-position:50% 55%}.retract-intro,.retract-benefits{grid-template-columns:1fr;gap:36px}.retract-intro>div{grid-row:1}.retract-intro h2,.retract-close h2{font-size:36px}.retract-intro img{height:450px}.editorial-heading{grid-template-columns:1fr;gap:0}.editorial-heading h2{font-size:36px}.spec-grid{grid-template-columns:1fr;gap:0}.spec-grid>div{padding-block:24px}.retract-benefits figure{position:static}.retract-benefits img{height:480px}.retract-close{padding-bottom:64px}.retract-close .button{font-size:17px;padding:20px 24px}}
@media(prefers-reduced-motion:reduce){[data-revealed="true"],.product-menu[open]>div{animation:none}.product-card .card-photo img,.product-card:hover img,.product-card:focus-within img{transform:none}.gallery a:hover img{transform:none}}
/* Ícones de traço fino: a mesma linguagem visual em todas as linhas. */
.line-icon{display:block;width:36px;height:36px;flex:0 0 36px;color:var(--sky)}.spec-grid dt{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.spec-grid dt .line-icon{width:38px;height:38px}.spec-grid>div{padding-block:30px}.spec-grid dt span{line-height:1.35}
/* Contato: abertura editorial e formulário com hierarquia clara. */
body.contact-page{background:var(--soft)}.modern-contact-heading{padding-top:18px;padding-bottom:52px}.modern-contact-heading h1{font-size:56px;line-height:1.12;max-width:850px;margin-bottom:24px}.modern-contact-heading>p{font-size:22px;line-height:1.6;max-width:720px;color:var(--muted);margin:0}
.modern-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start;padding-bottom:100px}.contact-guidance{padding-top:30px}.contact-guidance>h2{font-size:32px;margin-bottom:30px}.contact-guidance ul{list-style:none;margin:0;padding:0}.contact-guidance li{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.contact-guidance .line-icon{color:var(--blue);margin-top:3px}.contact-guidance h3{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 12px}.contact-guidance p{font-size:17px;line-height:1.6;color:var(--muted);margin:0;max-width:390px}.contact-direct{display:flex;gap:20px;padding-top:32px;margin-top:10px;border-top:1px solid var(--line)}.contact-direct .line-icon{color:var(--blue)}.contact-direct span{display:block;font-size:15px;color:var(--muted);margin-bottom:8px}.contact-direct a{font-size:18px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.modern-form-panel{padding:40px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 30px #020e2808}.modern-form-panel h2{font-size:36px;margin-bottom:30px}.modern-form-panel .eyebrow{margin-bottom:15px}.modern-form-panel .form-grid{gap:20px}.modern-form-panel .form-grid label{font-size:16px;font-weight:400}.modern-form-panel input,.modern-form-panel textarea{border-radius:3px;font-size:17px;line-height:1.5;min-height:48px}.modern-form-panel textarea{min-height:150px}.modern-form-panel .button{font-size:18px;padding:18px 28px}.modern-form-panel .form-note{margin-block:22px;line-height:1.5}
/* Sobre: fotografia com o filtro azul da identidade Solid. */
.about-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--accent)}.blue-photo{position:relative;overflow:hidden}.blue-photo img{width:100%;height:100%;object-fit:cover}.blue-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#020e2896,#0c41b23d);pointer-events:none}.about-hero-photo{position:absolute;inset:0;z-index:-1}.about-hero-photo img{object-position:center 55%}.about-hero-photo::after{background:linear-gradient(90deg,#020e28 26%,#020e283b 100%);opacity:.84}.about-hero>.wrap{min-height:570px;display:flex;align-items:center;padding-block:75px}.about-hero-copy{max-width:640px}.about-hero h1{font-size:56px;line-height:1.12;margin-bottom:28px}.about-hero p{font-size:24px;line-height:1.6;max-width:550px;margin:0}.about-hero .eyebrow{color:var(--sky)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-story h2{font-size:48px;max-width:470px}.about-story p{font-size:20px;line-height:1.8;max-width:510px}.about-story .blue-photo{height:500px}.about-values{border-top:1px solid var(--line)}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}.about-value-grid article{padding-top:28px;border-top:1px solid var(--line)}.about-value-grid .line-icon{color:var(--blue);margin-bottom:24px}.about-value-grid h3{font-size:24px;font-weight:500;line-height:1.3;margin-bottom:16px}.about-value-grid p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.about-photo-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.about-photo-pair .blue-photo{height:410px}.about-solutions{padding-top:100px}.about-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px;margin-top:42px}.about-solution-grid article{border-top:1px solid var(--line);padding-top:28px}.about-solution-grid h3{font-size:26px;line-height:1.3;margin-bottom:14px}.about-solution-grid p{font-size:18px;color:var(--muted);line-height:1.7;margin:0}.about-product-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}.about-product-links a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;color:var(--ink);text-decoration:none;transition:color .35s,border-color .35s}.about-product-links a:hover{color:var(--blue);border-color:var(--blue)}
@media(max-width:1024px){.modern-contact-grid{gap:32px}.modern-form-panel{padding:28px}.about-story{gap:45px}.about-story h2{font-size:40px}.about-value-grid{gap:28px}.about-story .blue-photo{height:460px}.about-product-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.modern-contact-heading{padding-top:18px;padding-bottom:36px}.modern-contact-heading h1{font-size:38px}.modern-contact-heading h1 br{display:none}.modern-contact-heading>p{font-size:19px}.modern-contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.contact-guidance{padding-top:0}.contact-guidance>h2{font-size:30px}.contact-guidance h3{font-size:22px}.modern-form-panel{padding:26px 22px}.modern-form-panel h2{font-size:32px}.modern-form-panel .form-grid{grid-template-columns:1fr}.modern-form-panel .wide{grid-column:auto}.modern-form-panel .button{width:100%}.contact-direct a{font-size:17px}.about-hero>.wrap{min-height:500px;padding-block:56px}.about-hero-copy{max-width:100%}.about-hero h1{font-size:40px}.about-hero p{font-size:20px}.about-hero-photo img{object-position:60% center}.about-story{grid-template-columns:1fr;gap:32px}.about-story h2{font-size:36px}.about-story p{font-size:18px}.about-story .blue-photo{height:380px}.about-value-grid{grid-template-columns:1fr;gap:32px}.about-photo-pair{grid-template-columns:1fr;gap:22px}.about-photo-pair .blue-photo{height:340px}.about-solutions{padding-top:64px}.about-solution-grid{grid-template-columns:1fr;gap:32px}.about-solutions h2{font-size:36px}.about-product-links{gap:16px;font-size:16px}.spec-grid dt{gap:16px}}

/* O formulário é a primeira ação no celular e permanece à direita no desktop. */
.modern-form-panel{grid-column:2;grid-row:1}.contact-guidance{grid-column:1;grid-row:1}
@media(max-width:760px){.modern-form-panel,.contact-guidance{grid-column:auto;grid-row:auto}}
/* Composições editoriais e galeria na própria página. */
.product-menu>.product-menu-trigger{position:static;display:flex;align-items:center;gap:5px;min-width:0;padding:0;background:transparent;box-shadow:none}.product-menu-trigger>a{padding:5px 0!important;position:relative}.product-menu-trigger>a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sky);opacity:0;transition:opacity .35s}.product-menu-trigger>a:hover::after,.nav-current .product-menu-trigger>a::after,.product-menu-trigger>a[aria-current]::after{opacity:1}.product-toggle{background:none;border:0;color:var(--accent);width:25px;height:30px;font-size:23px;line-height:1;padding:0}.product-menu>.product-submenu{display:none}.product-menu.open>.product-submenu{display:block;animation:solid-dropdown .4s ease both}.product-submenu a{transition:background .45s,color .45s}
.project-showcase{padding:80px 0 40px;background:linear-gradient(140deg,#020e28,#142443);color:var(--accent)}.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.showcase-heading h2{max-width:650px;margin:0;font-size:44px}.project-showcase .eyebrow{color:var(--sky)}.project-showcase a{color:var(--accent)}.project-slide{display:grid;grid-template-columns:1.75fr 1fr;height:550px;gap:0;background:#20304b}.project-slide .project-image{position:relative;inset:auto;display:block;overflow:hidden}.project-slide .project-image img{position:static;width:100%;height:100%;object-fit:cover;transform:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.project-image:hover img{transform:scale(1.025)}.project-slide figcaption{position:static;max-width:none;padding:48px 36px;background:none;display:flex;flex-direction:column;justify-content:center}.project-slide figcaption h3{font-size:38px}.project-slide figcaption p{font-size:18px;line-height:1.6}.project-slide figcaption .eyebrow{font-size:13px}.project-slide figcaption>a{margin-top:16px}.showcase-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}.carousel-controls{position:static}.carousel-dots{display:flex;gap:10px}.carousel-dots button{width:24px;height:24px;border:0;background:transparent;padding:8px}.carousel-dots button::after{content:"";display:block;width:8px;height:8px;background:#ffffff40;border-radius:50%;transition:background .5s}.carousel-dots button[aria-current="true"]::after{background:var(--sky)}
.about-editorial-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:80px;padding-block:50px 95px}.about-editorial-hero h1{font-size:64px;max-width:500px}.about-editorial-hero p{font-size:23px;color:var(--muted)}.about-portrait{position:relative;padding-bottom:25px}.about-portrait .blue-photo img{height:530px;width:100%;object-fit:cover}.experience-label{position:absolute;bottom:0;left:-30px;background:var(--ink);color:var(--accent);display:flex;gap:20px;align-items:center;padding:25px 30px}.experience-label strong{font-size:58px;color:var(--sky);line-height:1}.experience-label span{font-size:16px;line-height:1.4}
.product-grid.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid .product-card .card-photo{height:190px}.related-grid .product-card .card-copy{padding:24px;min-height:145px}.related-grid .product-card h3{font-size:28px}.related-grid .product-card p{font-size:16px}
.collection-heading h1{font-size:72px}.collection-heading>p{max-width:700px;font-size:23px;color:var(--muted)}.collection-heading nav{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:35px}.collection-heading nav a{font-size:18px}.collection-line{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.collection-line:nth-of-type(odd){direction:rtl}.collection-line>*{direction:ltr}.collection-line h2{font-size:48px}.collection-line p{color:var(--muted)}.collection-line .button{font-size:17px;padding:18px 28px}.collection-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:230px 230px;gap:14px}.collection-mosaic>a:first-child{grid-row:span 2}.collection-mosaic a{overflow:hidden}.collection-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.collection-mosaic a:hover img{transform:scale(1.035)}
.gallery-lightbox{border:0;background:#020e28;color:var(--accent);width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:50px 25px 25px;overflow:auto}.gallery-lightbox::backdrop{background:#020815ed}.lightbox-open{overflow:hidden}.lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.lightbox-image img{width:100%;height:70dvh;object-fit:contain}.gallery-lightbox button{background:transparent;border:1px solid #ffffff50;color:var(--accent);border-radius:50%;width:44px;height:44px;font-size:25px}.gallery-lightbox button:hover{background:#1e3f70}.lightbox-close{position:absolute;right:20px;top:10px}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.lightbox-footer p{margin:0}.gallery-lightbox small{color:#aab6c9;font-size:13px}
@media(max-width:1024px){.about-editorial-hero{gap:40px}.about-editorial-hero h1{font-size:50px}.project-slide figcaption{padding:30px}.project-slide figcaption h3{font-size:32px}.collection-line{gap:35px}.related-grid .product-card h3{font-size:24px}}
@media(max-width:760px){.product-menu>.product-menu-trigger{justify-content:space-between}.product-menu>.product-submenu{position:static;min-width:0}.project-showcase{padding-block:45px 30px}.showcase-heading{display:block}.showcase-heading h2{font-size:34px;margin-bottom:20px}.project-slide{grid-template-columns:1fr;grid-template-rows:290px 300px;height:590px}.project-slide figcaption{padding:25px}.project-slide figcaption h3{font-size:30px;margin-bottom:14px}.project-slide figcaption p{font-size:16px;margin-bottom:10px}.project-slide figcaption>a{margin-top:0}.project-slide figcaption .eyebrow{margin-bottom:15px}.carousel-dots{gap:0}.carousel-controls{gap:6px}.carousel-controls button{width:40px;height:40px}.showcase-navigation{gap:10px;font-size:13px}.about-editorial-hero{grid-template-columns:1fr;gap:35px;padding-block:25px 60px}.about-editorial-hero h1{font-size:44px}.about-editorial-hero p{font-size:20px}.about-portrait .blue-photo img{height:400px}.experience-label{left:-8px;padding:20px}.experience-label strong{font-size:48px}.product-grid.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;gap:18px}.related-grid .product-card{flex:0 0 80%;scroll-snap-align:start}.related-grid .product-card .card-photo{height:180px}.collection-heading h1{font-size:44px}.collection-heading>p{font-size:20px}.collection-line{grid-template-columns:1fr;gap:30px;direction:ltr!important}.collection-line h2{font-size:36px}.collection-mosaic{grid-template-rows:170px 170px}.lightbox-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.gallery-lightbox{padding:55px 8px 20px}.gallery-lightbox button{width:32px;height:32px;font-size:20px}.lightbox-image img{height:62dvh}.lightbox-footer{padding:0 10px;font-size:14px}.gallery-lightbox small{display:block;padding:10px}}
@media(prefers-reduced-motion:reduce){.product-menu.open>.product-submenu{animation:none}.project-slide .project-image img,.collection-mosaic img{transition:none}.project-image:hover img,.collection-mosaic a:hover img{transform:none}}
/* Fotografias naturais e legendas discretas, alinhadas à direita. */
.about-page .blue-photo::after,.about-page .blue-photo::before{display:none}.about-page .blue-photo img{filter:none}.about-page .blue-photo{overflow:visible}.blue-photo figcaption,.gallery figcaption,.retract-hero-image figcaption,.retract-intro figcaption,.retract-benefits figcaption{text-align:right;font-size:13px;line-height:1.4;padding-top:10px}.about-portrait{padding-bottom:40px}.about-portrait .experience-label{bottom:45px}.project-slide figcaption{text-align:right}.project-slide figcaption .eyebrow{align-self:flex-end}.lightbox-footer [data-lightbox-caption]{margin-left:auto;text-align:right}.lightbox-footer [data-lightbox-counter]{order:-1}.about-lines h2{margin-bottom:36px}
.about-story .blue-photo{height:auto}.about-story .blue-photo img{height:500px}.about-photo-pair .blue-photo{height:auto}.about-photo-pair .blue-photo img{height:410px}
@media(max-width:760px){.about-story .blue-photo img{height:400px}.about-photo-pair .blue-photo img{height:330px}}
/* Rodapé conforme a composição original: navegação, divisor e faixa de marca. */
.site-footer.original-footer{background:#1b1b1b;color:var(--accent);padding:48px 40px}.footer-shell{width:100%;margin:auto}.footer-nav{display:flex;justify-content:center;align-items:center;border-bottom:1px solid #ffffff20;padding:16px 0;gap:0}.footer-nav a{position:relative;padding:16px 50px;font-size:16px;line-height:1.2;text-decoration:none;color:var(--accent);transition:color .35s}.footer-nav a::after{content:"";height:1px;position:absolute;bottom:10px;left:50px;right:50px;background:var(--sky);opacity:0;transition:opacity .35s}.footer-nav a:hover{color:var(--sky)}.footer-nav a:hover::after{opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0}.footer-logo img{width:163px;height:auto}.footer-bottom p{font-size:14px;margin:0;font-weight:400;text-align:center}.footer-social{display:flex;align-items:center;gap:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--sky);transition:color .35s}.footer-social svg{width:20px;height:20px;fill:currentColor}.footer-social a:hover{color:#467ff7}
.product-menu>.product-menu-trigger{align-items:center;gap:6px}.product-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;line-height:0;padding:0;margin:0;flex:0 0 24px}.product-toggle svg{display:block;width:16px;height:16px;transition:transform .35s}.product-menu.open .product-toggle svg{transform:rotate(180deg)}
@media(max-width:1024px){.site-footer.original-footer{padding:32px 24px}.footer-nav{padding:40px 0}.footer-nav a{padding-inline:28px}.footer-nav a::after{left:28px;right:28px}.footer-bottom{padding:24px 0 0;gap:15px}.footer-logo img{width:80px}.footer-bottom p{font-size:12px}}
@media(max-width:760px){.site-footer.original-footer{padding:48px 16px}.footer-nav{flex-wrap:wrap;padding:32px 0;gap:4px 0}.footer-nav a{padding:16px 20px}.footer-nav a::after{left:20px;right:20px}.footer-bottom{flex-direction:column;padding-top:32px;gap:24px}.footer-logo img{width:163px}.footer-bottom p{font-size:12px}.product-menu-trigger>a{line-height:1.2}.product-toggle{height:38px}}
/* Fotos em primeiro plano; legenda editorial compacta à direita. */
.project-showcase>.wrap{max-width:1680px}.project-slide{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;background:none}.project-slide .project-image{height:clamp(480px,48vw,760px)}.project-slide figcaption{display:grid;grid-template-columns:1fr auto;gap:8px 32px;padding:22px 0 8px;text-align:right}.project-slide figcaption h3{font-size:24px;margin:0;grid-column:1}.project-slide figcaption p{font-size:16px;margin:0;grid-column:1;max-width:720px;justify-self:end}.project-slide figcaption>a{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:16px}.showcase-navigation{padding-top:20px}
.services-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:45px 80px}.services-hero h1{font-size:58px}.services-hero p{font-size:22px;color:var(--muted)}.services-hero img{height:570px;width:100%;object-fit:cover}.services-hero figcaption{text-align:right;font-size:13px;padding-top:10px}.services-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line)}.services-intro h2{font-size:44px;max-width:650px}.services-intro p{color:var(--muted);max-width:720px;font-size:20px}.services-catalog{padding-top:20px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.services-grid article{padding:32px;background:white;border-top:2px solid #7dbeff70}.services-grid .line-icon{width:38px;height:38px;color:var(--blue);margin-bottom:24px}.services-grid h3{font-size:25px}.services-grid p{font-size:17px;color:var(--muted);margin:0}.services-care{padding:80px 0;background:linear-gradient(130deg,#020e28,#1c1c1c);color:var(--accent)}.services-care .eyebrow{color:var(--sky)}.services-care h2{max-width:760px;font-size:44px}.services-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:45px}.services-steps article{border-top:1px solid #ffffff30;padding-top:25px}.services-steps span{color:var(--sky);font-size:15px;display:block;margin-bottom:25px}.services-steps h3{font-size:25px}.services-steps p{font-size:17px;margin:0}
@media(max-width:1024px){.services-hero{gap:40px}.services-hero h1{font-size:46px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.project-slide{grid-template-rows:auto auto;height:auto}.project-slide .project-image{height:380px}.project-slide figcaption{display:block;padding:20px 0 8px;min-height:155px}.project-slide figcaption h3{font-size:22px;margin-bottom:8px}.project-slide figcaption p{font-size:15px;margin-bottom:14px}.project-slide figcaption>a{font-size:15px}.services-hero{grid-template-columns:1fr;gap:35px;padding-block:25px 55px}.services-hero h1{font-size:42px}.services-hero p{font-size:20px}.services-hero img{height:420px}.services-intro{grid-template-columns:1fr;gap:5px}.services-intro h2,.services-care h2{font-size:34px}.services-intro p{font-size:18px}.services-grid,.services-steps{grid-template-columns:1fr}.services-grid{gap:20px}.services-grid article{padding:28px}.services-care{padding-block:55px}.services-steps{gap:30px}}
/* Controles sempre junto à fotografia, com deslocamento sutil no scroll. */
.carousel-frame{position:relative;--project-photo-height:clamp(300px,52dvh,560px)}.project-slide .project-image{height:var(--project-photo-height)}.project-slide figcaption{text-align:left}.project-slide figcaption p{justify-self:start}.project-slide figcaption>a{text-align:right}.carousel-controls.lateral-controls{position:absolute;left:18px;right:18px;top:calc(var(--project-photo-height)/2);bottom:auto;display:flex;justify-content:space-between;pointer-events:none;transform:translate3d(0,calc(-50% + var(--parallax-y,0px)),0);z-index:2}.lateral-controls button{pointer-events:auto;width:52px;height:52px;border:1px solid #ffffffa0;background:#020e28b8;backdrop-filter:blur(8px);box-shadow:0 2px 14px #0003;transition:background .4s,border-color .4s}.lateral-controls button:hover{background:#0c41b2;border-color:var(--sky)}.showcase-navigation{justify-content:flex-start;gap:25px}.project-showcase{padding-top:55px}.showcase-heading{margin-bottom:28px}.showcase-heading h2{font-size:38px}
@media(max-width:760px){.carousel-frame{--project-photo-height:clamp(220px,42dvh,350px)}.carousel-controls.lateral-controls{left:10px;right:10px}.lateral-controls button{width:40px;height:40px;font-size:23px}.project-slide figcaption{text-align:left;min-height:0;padding:18px 0 8px}.project-slide figcaption h3{font-size:21px}.project-slide figcaption p{margin-bottom:12px}.project-slide figcaption>a{display:inline-block;text-align:left}.project-showcase{padding-block:35px 25px}.showcase-heading h2{font-size:30px}.showcase-heading{margin-bottom:25px}.showcase-navigation{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.carousel-controls.lateral-controls{transform:translateY(-50%)}}
.project-slide{min-width:0;grid-template-rows:var(--project-photo-height) auto;overflow:hidden}.project-slide figcaption{min-width:0;grid-template-columns:minmax(0,1fr) auto}.project-slide figcaption>a{white-space:nowrap}.project-slide .project-image{min-width:0}
@media(max-width:760px){.project-slide figcaption>a{white-space:normal}}
.lateral-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.lateral-controls button svg{display:block;width:20px;height:20px;flex:none}
/* FAQ original: itens leves, sem moldura, símbolos à direita. */
.faq{max-width:none;padding:2% 16% 48px}.faq details{background:transparent;border:0;border-radius:12px;padding:8px;margin-bottom:16px;transition:background-color .3s}.faq details:hover{background:#e6e6e6}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-size:24px;font-weight:500;color:var(--ink);padding:0;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq-symbol{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;transition:stroke .3s}.faq summary:hover .faq-symbol{stroke:var(--sky)}.faq details[open] summary{color:var(--blue)}.faq details[open] .faq-symbol{stroke:var(--ink)}.faq details[open] .faq-plus{display:none}.faq details>div{padding:8px 24px 0;color:var(--ink);font-size:18px}.faq details>div p{margin:0 0 16px}.faq details[open]>div{animation:faq-answer .15s ease-out}
@keyframes faq-answer{from{opacity:0}to{opacity:1}}
/* Estado inicial antes do paint: evita aparecer, apagar e reaparecer. */
.reveal-enabled .product-card[data-reveal]{opacity:0;transform:translate3d(0,-32px,0);animation:none;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--card-delay,0ms)}.reveal-enabled .product-card[data-revealed="true"],.reveal-enabled .product-card:focus-within{opacity:1;transform:none;animation:none}.reveal-enabled .product-card:focus-within{transition-delay:0ms}
@media(max-width:1024px){.faq{padding:0 32px 32px}}
@media(max-width:760px){.faq{padding:0 16px 48px}.faq summary{font-size:24px}.faq details>div{font-size:18px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled .product-card[data-reveal]{opacity:1;transform:none;transition:none;animation:none}.faq details[open]>div{animation:none}}
