:root{--bg:#0a151a;--panel:#12232a;--panel-2:#192d35;--line:#34484e;--muted:#aabbb8;--accent:#df8f5c;--accent-light:#f2b486;--white:#f4f5f0;--max:1190px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.024;background:repeating-linear-gradient(90deg,transparent 0 99px,#fff 100px),repeating-linear-gradient(0deg,transparent 0 99px,#fff 100px)}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto;position:relative}
.skip-link{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:8px 13px;z-index:200}.skip-link:focus{top:10px}
.inner-topbar{height:35px;background:#081115;color:#a2b5b5;border-bottom:1px solid #ffffff17;display:flex;align-items:center;font-size:11px;font-weight:750;letter-spacing:.09em}
.inner-topbar .container{display:flex;justify-content:space-between;gap:20px}
.inner-header{height:88px;position:fixed;top:35px;left:0;right:0;z-index:50;background:#0d1b20d9;border-bottom:1px solid #ffffff28;backdrop-filter:blur(13px);transition:top .35s,background .35s,box-shadow .35s}
.inner-header.scrolled{top:0;background:#081317f5;box-shadow:0 12px 45px #0007}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.brand img{width:198px;max-height:64px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:750}
.nav-links a{position:relative;white-space:nowrap}
.nav-links a:hover,.nav-links .active{color:var(--accent-light)}
.nav-links a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s}
.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.header-quote{background:var(--accent);color:#111d22;padding:13px 21px;font-weight:850;letter-spacing:.025em;font-size:12px;white-space:nowrap}
.header-quote:hover{background:var(--accent-light)}
.menu-toggle{display:none;background:none;border:1px solid #ffffff80;color:#fff;padding:9px 12px;font-size:20px;line-height:1}
.progress-line{position:fixed;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,#a65c38,#ffc398);z-index:100}
.inner-main{min-height:60vh}
.bread{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.07em;color:#a7b9b6;margin:0 0 51px}
.bread a{color:var(--accent-light);font-weight:800}
.bread .slash{color:#63777c}
.inner-hero{padding:195px 0 87px;background:radial-gradient(circle at 93% 20%,#c67d3d29,transparent 33%),linear-gradient(137deg,#13252c,#081318 75%);position:relative;isolation:isolate;overflow:hidden}
.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 118px,#ffffff0c 119px 120px);opacity:.55}
.hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:6%}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:var(--accent-light);display:flex;align-items:center;gap:12px}
.eyebrow:before{content:'';height:1px;width:28px;background:currentColor;flex-shrink:0}
.inner-hero h1{font-size:clamp(51px,6.3vw,86px);line-height:1.04;letter-spacing:-.065em;font-weight:800;margin:22px 0 26px}
.inner-hero p{font-size:17px;color:#bdccca;max-width:560px;line-height:1.8}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;padding:16px 23px;background:var(--accent);color:#111b1e;font-size:13px;font-weight:850;letter-spacing:.03em;transition:transform .25s,background .25s}
.btn:hover{transform:translateY(-3px);background:#f2b486}
.btn.secondary{background:transparent;color:#f3f3ee;border-color:#77888c}
.btn.secondary:hover{background:#ffffff15}
.hero-visual{position:relative;min-width:0}
.hero-visual:before{content:'';position:absolute;top:-13px;left:-13px;border-left:2px solid var(--accent);border-top:2px solid var(--accent);height:72px;width:72px;z-index:2}
.hero-visual:after{content:'';position:absolute;right:-13px;bottom:-13px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);height:72px;width:72px;z-index:2}
.hero-visual img{width:100%;height:435px;object-fit:cover;filter:saturate(.75) contrast(1.07)}
.hero-caption{position:absolute;left:0;right:0;bottom:0;background:#09151be8;padding:13px 19px;display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.hero-caption span:last-child{color:var(--accent-light)}
.stats-strip{border-top:1px solid #ffffff2a;background:#0b1a20}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:26px 28px;border-right:1px solid #ffffff29;display:flex;gap:15px;align-items:center}
.stat:first-child{padding-left:0}.stat:last-child{border:0}
.stat dt{color:var(--accent-light);font-size:26px;font-weight:850;letter-spacing:-.04em;line-height:1}
.stat dd{margin:0;font-size:13px;color:#afbfbd;line-height:1.4}
.inner-section{padding:96px 0;position:relative}
.inner-section.alt{background:#101f25}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.section-head .copy{max-width:640px}
.section-head p{font-size:15px;color:#a9bab7;max-width:400px}
h2{font-size:clamp(34px,4.6vw,58px);line-height:1.12;letter-spacing:-.052em;margin:14px 0 18px}
h3{letter-spacing:-.025em}
.product-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 38px}
.product-nav a{border:1px solid #4c6568;padding:11px 17px;color:#d0deda;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;transition:.25s}
.product-nav a:hover{border-color:#eb9c6f;background:#e99c6f1a;color:#ffb987}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.catalog-card{position:relative;overflow:hidden;display:block;background:#15262d;border:1px solid #3a555e;min-height:485px;transition:border-color .3s,transform .4s,box-shadow .4s}
.catalog-card:hover{border-color:var(--accent);transform:translateY(-7px);box-shadow:0 26px 50px #0007}
.catalog-photo{height:320px;overflow:hidden;position:relative}
.catalog-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.62);transition:transform .8s,filter .7s}
.catalog-card:hover img{transform:scale(1.08);filter:saturate(1)}
.catalog-tag{position:absolute;top:18px;left:18px;background:#0b191ddd;padding:7px 12px;color:#efb080;font-size:11px;letter-spacing:.13em;font-weight:900}
.photo-disclaimer{position:absolute;right:12px;bottom:12px;background:#0b191de0;color:#e5efec;padding:5px 8px;font-size:10px;letter-spacing:.02em;border:1px solid #ffffff30}
.catalog-body{padding:25px 29px 29px}
.catalog-body h3{font-size:27px;margin:0 0 8px}
.catalog-body p{font-size:14px;color:#aebebb;margin:0}
.catalog-action{display:flex;justify-content:space-between;align-items:center;margin-top:19px;font-size:12px;font-weight:900;letter-spacing:.05em;color:#efaa7a}
.catalog-action span:last-child{font-size:24px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.gallery-item{background:#182a31;border:1px solid #344b53;overflow:hidden;transition:border-color .3s,transform .3s}
.gallery-item:hover{border-color:#dd9060;transform:translateY(-5px)}
.gallery-item img{height:230px;width:100%;object-fit:cover;filter:saturate(.86)}
.gallery-item div{padding:17px 20px;font-weight:750;font-size:14px}
.showcase-block{margin-top:53px}
.showcase-block h3{font-size:26px;margin:0 0 19px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.showcase-grid figure{margin:0;background:#182a31;border:1px solid #344b53;overflow:hidden}
.showcase-grid img{width:100%;height:235px;object-fit:cover}
.showcase-grid figcaption{padding:14px 18px;color:#d1ded9;font-size:13px;font-weight:750}
.spec-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:start}
.spec-table{width:100%;border-collapse:collapse;font-size:14px}
.spec-table th{text-align:left;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#f4b084;padding:15px;border-bottom:1px solid #577077}
.spec-table td{padding:16px;border-bottom:1px solid #31484f;color:#d7e1de}
.spec-table td:first-child{color:#a9bcba}
.spec-table tr:hover td{background:#ffffff06}
.spec-aside{background:#182a31;padding:15px;border:1px solid #3e555d}
.spec-aside img{height:245px;width:100%;object-fit:cover}
.spec-aside p{font-size:13px;color:#b2c5c2;line-height:1.8;margin:18px 10px 7px}
.family{margin-bottom:31px}.family h3{font-size:24px;margin:18px 0}
.note{font-size:13px;color:#9fb3b0;margin-top:17px}
.wide-cta{background:#c98253;padding:79px 0;position:relative;isolation:isolate;overflow:hidden}
.wide-cta:before{content:'';position:absolute;inset:-60%;z-index:-1;background:repeating-radial-gradient(circle at 76% 40%,transparent 0 35px,#111b1d19 36px 37px,transparent 38px 68px);animation:ctaMove 20s ease-in-out infinite}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}
.wide-cta .eyebrow,.wide-cta h2{color:#0f1e23}
.wide-cta h2{max-width:720px}
.wide-cta p{max-width:600px;color:#27343b}
.wide-cta .btn{background:#0a191e;color:white;flex-shrink:0}
.wide-cta .btn:hover{background:#273f48}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.value-card{background:#182a31;border:1px solid #3a535a;padding:35px 31px;min-height:260px}
.value-number{font-size:43px;font-weight:900;letter-spacing:-.06em;color:#d9895c}
.value-card h3{font-size:24px;margin:16px 0 10px}
.value-card p{font-size:14px;color:#afc1be;margin:0;line-height:1.75}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.partner{background:#272324;border:1px solid #574044;display:grid;place-items:center;min-height:170px;padding:20px;overflow:hidden}
/* Mescla as áreas escuras dos arquivos de origem ao painel, preservando fielmente letras e símbolos. */
.partner img{max-width:94%;max-height:135px;object-fit:contain;mix-blend-mode:lighten;filter:brightness(1.2) contrast(1.14) saturate(1.1);image-rendering:auto}
.partner:last-child{background:#f4f6f5;border-color:#cbd4d2}
.partner:last-child img{mix-blend-mode:normal;filter:none}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:start}
.form-card,.info-card{background:#14262d;border:1px solid #3c565e;padding:37px}
.form-card h2,.info-card h2{font-size:32px;margin:0 0 10px}
.form-note{font-size:13px;color:#b1c2bf;margin-bottom:28px}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.field label,.field legend{font-size:13px;font-weight:800;color:#e1e7e3}
.field input,.field textarea{width:100%;border:1px solid #526a70;background:#09181e;color:#f5f5f0;padding:14px 15px;border-radius:0;outline:none;transition:border-color .25s,box-shadow .25s}
.field input:focus,.field textarea:focus{border-color:#ec9f6e;box-shadow:0 0 0 2px #d5885122}
.field textarea{min-height:130px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#899d9b}
fieldset.field{border:0;padding:0;margin:2px 0 21px}
fieldset legend{margin-bottom:12px}
.radio-grid{display:flex;flex-wrap:wrap;gap:10px}
.radio-option{display:flex;align-items:center;gap:8px;border:1px solid #536b73;padding:10px 14px;font-size:13px;color:#d8e2de;cursor:pointer}
.radio-option:has(input:checked){background:#d78b5622;border-color:#e4a176;color:#ffc398}
.radio-option input{accent-color:#e19664}
.form-submit{border:0}
.form-response{display:none;border-left:3px solid #68c8a2;background:#173d35;padding:17px 18px;margin-top:18px;color:#c6efdf;font-size:13px}
.form-response.show{display:block}
.info-block{margin-top:26px;padding-top:23px;border-top:1px solid #3d565b}
.info-block h3{font-size:12px;letter-spacing:.14em;color:#e9a879;margin:0 0 10px;text-transform:uppercase}
.info-block p,.info-block a{font-size:14px;color:#b9c9c6;display:block;margin:6px 0;line-height:1.8}
.info-block a:hover{color:#f6b888}
.contact-map{height:260px;background:linear-gradient(30deg,transparent 44%,#dee5df 44.5%,#dee5df 52%,transparent 52.5%),linear-gradient(145deg,transparent 39%,#eceae1 39.5%,#eceae1 44%,transparent 44.5%),repeating-linear-gradient(0deg,#bfc9c1 0 1px,transparent 2px 55px),#d5dbd1;display:grid;place-items:center;margin-top:30px;position:relative}
.contact-map strong{background:#0c1b20;color:#fff;padding:15px 19px;box-shadow:0 10px 28px #0005}
.inner-footer{background:#071115;border-top:1px solid #2d444a;padding:50px 0 27px}
.footer-flex{display:flex;justify-content:space-between;gap:60px}
.inner-footer img{width:170px}.inner-footer p{color:#99adab;font-size:13px;max-width:340px}
.footer-nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#c0cfcb;margin-top:20px}
.footer-nav a:hover{color:#f5aa78}
.footer-contact{display:grid;grid-template-columns:repeat(2,auto);gap:7px 22px;margin-top:23px;font-size:12px;color:#94aaa7}
.footer-contact a:hover{color:#efb080}
.footer-bottom{border-top:1px solid #ffffff20;margin-top:43px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7f9796}
.float-contact{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#d78b59;color:#102129;font-weight:900;font-size:24px;box-shadow:0 10px 30px #0009}
.float-contact:hover{transform:scale(1.06)}
.prototype-label{position:fixed;bottom:12px;left:12px;z-index:42;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#da8b5a;color:#112127;padding:7px 11px;pointer-events:none}
.motion-ready .reveal{opacity:0;translate:0 45px;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.1,1),translate .9s cubic-bezier(.2,.7,.1,1),filter .9s}
.motion-ready .reveal.visible{opacity:1;translate:0 0;filter:blur(0)}
.hero-enter{animation:heroEnter 1.15s .1s both}
@keyframes heroEnter{from{opacity:0;transform:translateY(35px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ctaMove{50%{transform:translate(3%,2%) scale(1.06)}}
@media(max-width:1000px){.nav-links{gap:17px}.header-quote{display:none}.hero-grid{gap:4%}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){
 .container{width:min(calc(100% - 34px),var(--max))}.inner-header{height:76px}.brand img{width:170px}.menu-toggle{display:block}
 .nav-links{display:none;position:absolute;top:76px;left:-17px;right:-17px;flex-direction:column;align-items:flex-start;gap:17px;background:#0c1b21f8;border-top:1px solid #ffffff2a;padding:23px 25px 28px;backdrop-filter:blur(15px)}
 .nav-links.open{display:flex}.inner-topbar .right{display:none}.inner-topbar .container{justify-content:center}.inner-hero{padding:156px 0 65px}.hero-grid{grid-template-columns:1fr;gap:37px}
 .bread{margin-bottom:34px}.inner-hero h1{font-size:clamp(46px,11vw,65px)}.hero-visual img{height:320px}.stats-grid{grid-template-columns:1fr 1fr}
 .stat{padding:19px 13px}.stat:first-child{padding-left:0}.stat:nth-child(2){border:0}.stat:nth-child(3){grid-column:span 2;border-top:1px solid #ffffff26;padding-left:0}
 .inner-section{padding:74px 0}.section-head{display:block}.catalog-grid,.spec-layout,.contact-layout{grid-template-columns:1fr}.catalog-card{min-height:unset}.catalog-photo{height:265px}
 .gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item img{height:170px}.gallery-item div{padding:12px;font-size:12px}
 .showcase-grid{grid-template-columns:1fr;gap:12px}.showcase-grid img{height:210px}
 .cta-grid{display:block}.wide-cta{padding:72px 0}.wide-cta .btn{margin-top:24px}.values-grid{grid-template-columns:1fr}.value-card{min-height:unset}
 .partner-grid{grid-template-columns:repeat(2,1fr)}.partner{min-height:135px}.field-grid{grid-template-columns:1fr;gap:0}.form-card,.info-card{padding:25px}
 .footer-flex,.footer-bottom{display:block}.footer-nav{gap:14px 25px}.footer-bottom span{display:block;margin-bottom:8px}.hero-visual:before{left:-7px;top:-7px}.hero-visual:after{right:-7px;bottom:-7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;translate:0 0;filter:none}}
