:root{--ink:#14191b;--paper:#f2f1ed;--amber:#ecb64f;--muted:#a9b0b1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #ce8500;outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:0}header{height:88px;background:#14191b;color:white;display:flex;align-items:center;padding:0 5%;gap:30px;position:relative;z-index:5;border-bottom:1px solid #ffffff20}.brand img{width:165px;height:54px;object-fit:contain}.division{font-size:10px;letter-spacing:.19em;border-left:1px solid #5b6060;padding-left:28px}.menu{margin-left:auto;position:relative}.menu summary{cursor:pointer;list-style:none;font-size:14px;min-width:85px}.menu summary::-webkit-details-marker{display:none}.menu summary span{margin-left:22px;font-size:24px}.menu nav{position:absolute;right:0;top:50px;background:#202729;min-width:260px;padding:18px;box-shadow:0 15px 35px #0004}.menu nav a{display:block;padding:12px;border-bottom:1px solid #ffffff1a}.menu nav a:hover{color:var(--amber)}.hero{position:relative;min-height:730px;height:calc(100svh - 88px);max-height:1000px;color:white;background:#222b2f;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071012eb 0%,#071012b8 38%,#07101215 80%),linear-gradient(0deg,#071012d0,transparent 40%)}.hero-copy{position:relative;width:100%;max-width:1440px;margin-inline:auto;padding:85px clamp(24px,5vw,72px) 120px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 30px}.hero .eyebrow{color:var(--amber)}h1{font-size:clamp(43px,4.8vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}h1 em{font-style:normal;color:var(--amber)}.intro{max-width:760px;color:#e0e3e1;font-size:17px;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:16px 23px;font-size:13px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.amber{background:var(--amber);color:#161b1d}.amber:hover{background:#ffcd6b}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:18px;font-size:10px;letter-spacing:.14em}.wrap{max-width:1440px;margin:auto;padding:95px 5%}.section-head{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:end}.section-head>.eyebrow{grid-column:1/-1}h2{font-size:clamp(32px,3.4vw,52px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 30px}.section-head>p:not(.eyebrow){color:#596062;font-size:17px;max-width:500px;margin-bottom:33px}.model-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #bbc0bd}.model-grid article{padding:34px 40px 26px 0}.model-grid article+article{border-left:1px solid #bbc0bd;padding-left:50px}.model-name{font-size:12px;letter-spacing:.13em;font-weight:bold}.number{font-size:100px;letter-spacing:-.06em;line-height:1.2;margin:20px 0}.number small{font-size:18px;letter-spacing:0;font-weight:400}.model-grid article>p:not(.number){max-width:350px;color:#596062}.model-grid a{display:flex;justify-content:space-between;border-top:1px solid #c6c8c4;padding-top:20px;margin-top:25px;font-size:13px;font-weight:bold}.model-grid a:hover{color:#986300}.note{font-size:12px;color:#707779;line-height:1.7}.engineering{background:#1c2427;color:#edf0ec}.engineering .eyebrow{color:var(--amber)}.engineering-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.engineering-heading p{color:#bac2c4;max-width:430px;font-size:17px}.engineering-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;margin-top:35px}figure{margin:0}.engineering figure img{width:100%;height:480px}.engineering figcaption{color:#a3afb2}figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:#677073}.principles article{display:flex;gap:25px;border-top:1px solid #ffffff29;padding:25px 0}.principles article>span{color:var(--amber);font-size:12px;padding-top:5px}h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 12px}.principles p{color:#b4bfc1;margin:0;font-size:14px}.wide-photo{margin-top:25px}.wide-photo img{width:100%;max-height:650px;object-position:center 55%}.gallery{display:grid;grid-template-columns:1fr 1fr .65fr;gap:24px;margin-top:40px}.gallery img{width:100%;height:280px}.gallery figure:last-child img{object-position:50% 35%}.applications{border-top:1px solid #c5c9c7;padding-top:65px}.application-list{margin-top:42px}.application-list article{display:grid;grid-template-columns:65px 1fr 1fr;gap:20px;border-top:1px solid #c5c9c7;padding:27px 0;align-items:start}.application-list article>span{font-size:12px;color:#7b8282}.application-list p{margin:0;color:#596062;font-size:14px}.film{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;align-items:center}.film>div>p:not(.eyebrow){max-width:400px;color:#596062}.outline{border:1px solid #7e8788;margin:15px 0}.film-picture{position:relative}.film-picture img{width:100%;height:380px;filter:brightness(.65)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--amber);color:var(--ink);width:70px;height:70px;display:grid;place-items:center;border-radius:50%;font-size:20px}.contact{background:#20282a;color:white;border-top:5px solid var(--amber)}.contact .eyebrow{color:var(--amber)}.contact h2{font-size:clamp(36px,4.4vw,65px)}.contact-bottom{display:flex;gap:40px;justify-content:space-between;align-items:center}.contact-bottom p{color:#bec8c8;max-width:560px}.contact-bottom .button{flex-shrink:0}footer.wrap{display:flex;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px}footer strong{font-size:26px;letter-spacing:-.03em}footer strong span{font-size:12px;letter-spacing:.08em;margin-left:10px}footer p,footer a{font-size:12px;color:#647070}footer a:hover{text-decoration:underline}@media(max-width:760px){header{height:74px;padding:0 6%}.division{display:none}.brand img{width:140px}.hero{height:auto;min-height:710px}.hero-copy{padding:65px 6% 115px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#071012e8,#07101265),linear-gradient(0deg,#071012b0,transparent)}h1{font-size:46px}.hero-bottom{font-size:8px;gap:15px;left:6%;right:6%}.wrap{padding:60px 6%}.section-head,.engineering-heading,.engineering-layout,.film{grid-template-columns:1fr;gap:15px}h2{font-size:36px}.model-grid article{padding:25px 18px 20px 0}.model-grid article+article{padding-left:20px;padding-right:0}.number{font-size:65px}.number small{font-size:12px;display:block}.model-grid article>p:not(.number){font-size:13px}.model-grid a{font-size:11px;gap:12px}.engineering figure img{height:330px}.principles{margin-top:20px}.gallery{grid-template-columns:1fr 1fr;gap:16px}.gallery img{height:200px}.gallery figure:last-child{grid-column:1/-1}.gallery figure:last-child img{height:260px;object-position:center 30%}.application-list article{grid-template-columns:30px 1fr;gap:10px}.application-list article p{grid-column:2}.film{padding-top:0}.film-picture img{height:280px}.contact-bottom{display:block}.contact-bottom .button{margin-top:18px}footer.wrap{display:block}footer a{display:inline-block;margin-top:20px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Modelos sob consulta e acervo 3D */
.model-grid article:nth-child(n+3){border-top:1px solid #bbc0bd}
.model-grid article:nth-child(odd){border-left:0;padding-left:0}
.model-grid .availability{font-size:12px!important;font-weight:bold;color:#805600!important;letter-spacing:.04em}
.projects{border-bottom:1px solid #c5c9c7}
.project-cut{margin:25px 0 40px}
.project-cut img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#000}
.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.project-pair img{width:100%;height:360px;object-fit:contain;background:#fff}
.project-pair figure:nth-child(2) img{background:#000}
.projects figure a{display:block}
.projects figure a:hover{outline:2px solid var(--amber);outline-offset:4px}
@media(max-width:760px){.project-pair{grid-template-columns:1fr;gap:25px}.project-pair img{height:auto}.model-grid .number{font-size:60px}}

.lang-note{margin-left:auto}.lang-switch{display:flex;gap:5px}.lang-switch-btn{border:1px solid #697071;border-radius:5px;background:transparent;color:#fff;padding:8px 10px;cursor:pointer;font:700 12px Arial}.lang-switch-btn.is-active{background:var(--amber);color:var(--ink);border-color:var(--amber)}.lang-switch-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.menu{margin-left:0}@media(max-width:760px){header{gap:12px;flex-wrap:wrap;height:auto;min-height:100px;padding-top:10px;padding-bottom:10px}.brand img{width:120px}.lang-switch-btn{padding:8px}.menu{margin-left:auto}.menu summary{min-width:65px}.menu summary span{margin-left:8px}}

.menu summary > span[data-i18n-en]{margin-left:0;font-size:14px}
