:root{--navy:#07111d;--blue:#102b4b;--yellow:#f5c735;--white:#f5f6f5;--muted:#9da7b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px;z-index:200}.skip:focus{left:12px;top:12px;background:white;color:black;padding:12px}.progress{position:fixed;top:0;left:0;height:3px;background:var(--yellow);width:0;z-index:110}.header{height:88px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff26;transition:background .35s,height .35s}.header.scrolled{background:#07111df0;backdrop-filter:blur(18px);height:72px}.brand img{width:166px;max-height:54px;object-fit:contain}.nav{display:flex;align-items:center;gap:34px}.nav>a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav>a:hover{color:var(--yellow)}.nav .nav-contact{border:1px solid #ffffff80;padding:14px 20px}.nav-contact span{margin-left:20px;color:var(--yellow)}.menu-toggle{display:none}.hero{height:100svh;min-height:690px;position:relative;overflow:hidden;background:#102033}.hero-photo,.hero-shade,.hero-grain{position:absolute;inset:0}.hero-photo{background:url('../img/hero.webp') center center/cover no-repeat;transform:scale(1.08);animation:heroZoom 2s ease-out forwards}.hero-shade{background:linear-gradient(90deg,#06101de8 0%,#06101db8 38%,#07111d35 100%),linear-gradient(0deg,#06101dd9,transparent 28%)}.hero-grain{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:9%;top:25%;width:78%;z-index:2}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.22em;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:12px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(74px,10vw,174px);font-weight:800;letter-spacing:-.095em;line-height:.91;margin:35px 0 32px}.hero h1 em,.statement-title i,.visual-content i,.machines-head i,.values h2 i,.contact-main i{font-style:normal;color:var(--yellow)}.period{color:var(--yellow)}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{max-width:370px;font-size:17px;line-height:1.65;color:#d3dce5}.round-link{width:64px;height:64px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:29px;transition:.25s}.round-link:hover{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.hero-footer{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.17em;z-index:2}.down{font-size:21px;margin-left:16px}.vertical-label{position:absolute;right:3%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em;z-index:2}.section{padding:130px 9%}.section-kicker{display:flex;align-items:center;gap:22px;color:#b7c0c9;margin-bottom:95px}.index{color:var(--yellow)}.statement{background:#f1f0ec;color:var(--navy)}.statement .section-kicker{color:#526072}.statement-grid{display:grid;grid-template-columns:28% 72%;gap:20px}.statement-side{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;letter-spacing:.13em;font-weight:700}.cross{font-size:70px;color:#c7ccd0}.statement-title{font-family:Manrope;font-size:clamp(50px,6.4vw,112px);letter-spacing:-.09em;line-height:1.09;margin:0;font-weight:800}.statement-title span{color:#9ba6b2}.statement-title i{color:#1b4a79}.statement-foot{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:85px}.statement-foot p{max-width:460px;font-size:18px;line-height:1.7;color:#4d5a68}.text-link{font-size:11px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #6d7b88;padding-bottom:15px;white-space:nowrap}.text-link span{margin-left:20px}.visual-break{height:90vh;min-height:600px;position:relative;display:flex;align-items:center;padding:0 9%;overflow:hidden}.visual-bg{position:absolute;inset:0;background:linear-gradient(90deg,#06111de8,#06111d35),url('../img/hero.jpg') center/cover no-repeat;transform:scale(1.04)}.visual-content{position:relative}.visual-content>span{font-size:12px;letter-spacing:.2em}.visual-content h2{font-family:Manrope;font-size:clamp(75px,9vw,160px);letter-spacing:-.09em;line-height:.98;margin:30px 0}.visual-counter{position:absolute;right:8%;bottom:40px;font-size:11px;letter-spacing:.2em}.technology{background:#0d2035}.technology-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.technology h2,.machines h2,.values h2{font:800 clamp(50px,6.2vw,105px)/1.05 Manrope;letter-spacing:-.085em;margin:0}.technology h2 span{color:var(--yellow)}.technology-top p{max-width:340px;color:#b4c1cc;line-height:1.8}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #ffffff3a}.tech-card{padding:35px 32px 25px 0;border-right:1px solid #ffffff3a;min-height:310px}.tech-card+ .tech-card{padding-left:32px}.tech-card:last-child{border-right:0}.tech-card>span{font-size:12px;color:var(--yellow)}.tech-icon{font-size:54px;margin:40px 0}.tech-card h3{font-size:17px;letter-spacing:.04em}.tech-card p{color:#b2c1cf;line-height:1.7;font-size:14px;max-width:280px}.machines{background:#e9eceb;color:var(--navy)}.machines .section-kicker{color:#64717d}.machines-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:75px}.machines-head i{color:#28618b}.machines-head p{max-width:280px;line-height:1.7;color:#52606e}.machine-item{border-top:1px solid #aeb8c1;display:grid;grid-template-columns:12% 1fr 75px;align-items:center;padding:32px 12px;transition:background .3s,padding .3s}.machine-item:last-child{border-bottom:1px solid #aeb8c1}.machine-item:hover{background:#d6e0e5;padding-left:26px}.machine-no{font-size:12px;color:#597084}.machine-item h3{font:800 clamp(42px,6vw,86px)/1 Manrope;letter-spacing:-.075em;margin:0 0 8px}.machine-item p{font-size:11px;letter-spacing:.2em;color:#52606e;margin:0}.machine-arrow{font-size:35px;text-align:right}.machine-note{font-size:12px;color:#697886;margin-top:25px}.values{background:#10263d}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.values h2 i{color:var(--yellow)}.value{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #ffffff45;padding:24px 0 35px}.value>span{font-size:12px;color:var(--yellow)}.value h3{font-size:17px;margin:0 0 12px}.value p{color:#b7c4cf;line-height:1.7;margin:0}.contact{background:#f4c83d;color:#07111d;padding-bottom:30px}.contact .section-kicker,.contact .index{color:#28394a}.contact-main>span{font-size:12px;font-weight:700;letter-spacing:.2em}.contact-main h2{font:800 clamp(85px,12vw,200px)/.95 Manrope;letter-spacing:-.1em;margin:40px 0 65px}.contact-main i,.contact .period{color:#f9f5e8}.contact-action{display:inline-flex;gap:100px;align-items:center;border:1px solid #07111d;padding:20px 25px;font-size:12px;font-weight:800;letter-spacing:.1em;transition:.25s}.contact-action:hover{background:#07111d;color:white}.contact-action span{font-size:24px}footer{margin-top:150px}.footer-brand{font:800 clamp(85px,17vw,300px)/1 Manrope;letter-spacing:-.115em;white-space:nowrap}.footer-brand span{font-size:20px;vertical-align:top;letter-spacing:0}.footer-info,.footer-last{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;font-weight:700}.footer-info{padding:30px 0 65px}.footer-last{border-top:1px solid #07111d55;padding-top:25px}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero-enter{animation:enter 1s both}.hero-enter:nth-child(2){animation-delay:.15s}.hero-enter:nth-child(3){animation-delay:.3s}@keyframes enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes heroZoom{to{transform:scale(1)}}@media(max-width:900px){.header{padding:0 6%;height:72px}.brand img{width:145px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:transparent;border:0;padding:15px;cursor:pointer}.menu-toggle span{height:2px;width:25px;background:white}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#07111d;padding:30px 6%;flex-direction:column;align-items:stretch;gap:28px}.nav.open{display:flex}.hero-content{left:7%;width:85%;top:29%}.hero h1{font-size:clamp(66px,12vw,110px)}.section{padding:90px 7%}.section-kicker{margin-bottom:65px}.statement-grid,.values-grid{grid-template-columns:1fr}.statement-side{display:none}.statement-foot,.technology-top,.machines-head{flex-direction:column;align-items:start}.tech-grid{grid-template-columns:1fr}.tech-card,.tech-card+.tech-card{border-right:0;border-bottom:1px solid #ffffff3a;padding:30px 0;min-height:0}.tech-icon{margin:20px 0}.visual-break{padding:0 7%}.footer-brand{font-size:17vw}}@media(max-width:600px){.hero{min-height:650px}.hero h1{font-size:clamp(59px,13.5vw,90px)}.hero-content{top:31%}.hero-bottom{gap:18px}.hero-bottom p{font-size:14px;max-width:240px}.round-link{width:50px;height:50px;flex-shrink:0}.hero-footer{font-size:9px}.hero-footer>span{display:none}.vertical-label{display:none}.statement-title{font-size:clamp(42px,10vw,68px)}.statement-foot{margin-top:45px}.statement-foot p{font-size:16px}.visual-break{height:70vh;min-height:490px}.visual-content h2{font-size:clamp(62px,13vw,100px)}.technology h2,.machines h2,.values h2{font-size:clamp(44px,10vw,70px)}.machine-item{grid-template-columns:40px 1fr 30px;padding:25px 0}.machine-item h3{font-size:clamp(35px,10vw,60px)}.machine-item p{font-size:9px;letter-spacing:.08em}.machine-arrow{font-size:23px}.contact-main h2{font-size:clamp(68px,15vw,115px)}.contact-action{gap:25px}.footer-info,.footer-last{flex-direction:column;gap:14px}.footer-brand span{font-size:12px}footer{margin-top:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* DHALMAR navigation — preserves approved cinematic layout */
.nav{gap:clamp(9px,1.4vw,22px)}.nav>a,.nav-group-toggle{font-size:clamp(9px,.75vw,12px);font-weight:700;letter-spacing:.045em;white-space:nowrap}.nav-group{position:relative}.nav-group-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:17px 0}.nav-group-toggle span{color:var(--yellow);margin-left:4px}.nav-submenu{display:none;position:absolute;top:100%;left:-16px;min-width:230px;background:#0b1e32;border:1px solid #ffffff28;padding:10px;box-shadow:0 22px 40px #0007;z-index:130}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.expanded .nav-submenu{display:flex;flex-direction:column}.nav-submenu a{padding:12px 14px;font-size:11px;letter-spacing:.07em;white-space:nowrap}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#1a3c59;color:var(--yellow)}@media(max-width:1100px){.header{padding-left:3%;padding-right:3%}.brand img{width:130px}}@media(max-width:900px){.nav{gap:12px;max-height:calc(100svh - 72px);overflow-y:auto}.nav>a,.nav-group-toggle{font-size:13px}.nav-group-toggle{width:100%;text-align:left;padding:10px 0}.nav-submenu{position:static;box-shadow:none;border:0;border-left:1px solid var(--yellow);background:#10253a;margin:4px 0 10px 8px;padding:4px 10px}.nav-group:hover .nav-submenu{display:none}.nav-group.expanded .nav-submenu,.nav-group:focus-within.expanded .nav-submenu{display:flex}.nav-submenu a{white-space:normal}}

/* DHALMAR — ajuste responsivo da abertura, novembro 2026.
   Preserva o design e impede que titulo, descricao e botao fiquem cortados. */
.hero{min-height:0;height:auto;min-height:100svh;overflow:hidden}
.hero-content{position:relative;top:auto;left:auto;width:min(82%,1250px);padding-top:clamp(145px,22svh,230px);padding-bottom:clamp(125px,14svh,175px);margin-left:9%;z-index:2}
.hero h1{font-size:clamp(54px,min(8vw,12svh),144px);line-height:.94;margin:clamp(20px,3svh,35px) 0 clamp(18px,2.6svh,32px)}
.hero-bottom{max-width:560px}
.hero-footer{bottom:clamp(20px,3svh,35px)}
@media(max-width:900px){.hero-content{margin-left:7%;width:86%;padding-top:clamp(120px,20svh,190px);padding-bottom:125px}.hero h1{font-size:clamp(48px,min(10vw,11svh),105px)}}
@media(max-width:600px){.hero-content{padding-top:clamp(115px,19svh,170px);padding-bottom:110px}.hero h1{font-size:clamp(43px,min(12vw,10svh),76px);letter-spacing:-.08em}.hero-bottom{gap:16px}.hero-bottom p{font-size:14px;line-height:1.5}.hero-footer{bottom:20px}}
@media(max-height:650px) and (min-width:601px){.hero-content{padding-top:110px;padding-bottom:105px}.hero h1{font-size:clamp(48px,min(7.2vw,11svh),100px)}.hero-bottom p{font-size:15px;line-height:1.45}}


/* Etapa 7 — últimas notícias, sem alterar a composição das demais seções */
.dh-news{background:#0b1d2f;color:#fff}
.dh-news-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:55px}
.dh-news-overline{color:#f3c93d;font-size:11px;letter-spacing:.18em;font-weight:700}
.dh-news-heading h2{font-size:clamp(42px,6vw,92px);line-height:1.02;letter-spacing:-.065em;margin:20px 0 0}
.dh-news-heading h2 i{color:#f3c93d;font-style:normal}
.dh-news-all{font-size:12px;letter-spacing:.09em;font-weight:700;border-bottom:1px solid #f3c93d;padding-bottom:14px;white-space:nowrap}
.dh-news-all span,.dh-news-info strong span{color:#f3c93d}
.dh-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dh-news-card{display:block;background:#102b43;min-width:0;text-decoration:none;color:inherit;transition:transform .2s}
.dh-news-card:hover{transform:translateY(-5px)}
.dh-news-image{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(125deg,#1c4c70,#0b1c2e);display:flex;align-items:center;justify-content:center}
.dh-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.dh-news-card:hover img{transform:scale(1.04)}
.dh-news-placeholder{font-weight:800;letter-spacing:.18em;color:#b6cadb;font-size:clamp(18px,2vw,30px)}
.dh-news-info{padding:25px 25px 30px}
.dh-news-info time{color:#aec0d0;font-size:12px}
.dh-news-info h3{font-size:clamp(19px,2vw,27px);line-height:1.24;margin:16px 0;overflow-wrap:anywhere}
.dh-news-info p{color:#c1ceda;line-height:1.6;font-size:14px;margin-bottom:25px}
.dh-news-info strong{display:block;margin-top:28px;font-size:11px;letter-spacing:.13em}
.dh-news-empty{border-top:1px solid #ffffff45;padding:30px 0 45px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#c9d6e1}
.dh-news-empty a{color:#f3c93d;font-size:12px;font-weight:700}
@media(max-width:950px){.dh-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-news-heading{align-items:start;flex-direction:column}}
@media(max-width:650px){.dh-news-grid{grid-template-columns:1fr}.dh-news-heading h2{font-size:clamp(40px,10vw,65px)}.dh-news-empty{align-items:start;flex-direction:column}.dh-news-info{padding:24px}}
@media(prefers-reduced-motion:reduce){.dh-news-card,.dh-news-image img{transition:none}}

/* Nossa Essência: fluxo vertical cinematográfico, sem afetar a seção sem mídias. */
.statement-grid--media{grid-template-columns:13% minmax(0,1fr) minmax(235px,28%);gap:3.2%;align-items:stretch}
.statement-grid--media .statement-copy{min-width:0}
.statement-grid--media .statement-title{font-size:clamp(45px,5.1vw,88px)}
.statement-grid--media .statement-foot{display:block;margin-top:65px}
.statement-grid--media .statement-foot p{font-size:16px}
.statement-grid--media .statement-foot .text-link{display:inline-flex;margin-top:28px}
.essencia-media{min-width:0;position:relative;align-self:stretch;min-height:640px}
.essencia-media-window{position:absolute;inset:0 0 35px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}
.essencia-media-track{display:flex;flex-direction:column;animation:dh-essencia-up var(--dh-essencia-duration,35s) linear infinite;will-change:transform}
.essencia-media-set{display:flex;flex-direction:column;gap:20px;padding-bottom:20px;flex:none}
.essencia-media-card{margin:0;width:90%;aspect-ratio:4/3;border-radius:22px 5px 22px 5px;overflow:hidden;background:#d5dadd;box-shadow:0 18px 45px #0c1a2620}
.essencia-media-card--1{width:72%;margin-left:auto;aspect-ratio:3/4;border-radius:5px 26px 5px 26px}
.essencia-media-card--2{width:82%;margin-left:8%;aspect-ratio:16/10}
.essencia-media-card img,.essencia-media-card video{width:100%;height:100%;display:block;object-fit:cover}
.essencia-media-label{position:absolute;bottom:0;right:0;font-size:10px;font-weight:800;letter-spacing:.18em;color:#637384}
@keyframes dh-essencia-up{to{transform:translateY(-50%)}}
@media(max-width:1100px){.statement-grid--media{grid-template-columns:minmax(0,1fr) 32%;gap:5%}.statement-grid--media .statement-side{display:none}.statement-grid--media .statement-title{font-size:clamp(43px,6vw,75px)}}
@media(max-width:760px){.statement-grid--media{display:block}.statement-grid--media .statement-foot{margin-top:35px}.essencia-media{margin-top:42px;min-height:0;height:420px}.essencia-media-window{bottom:28px}.essencia-media-set{gap:12px;padding-bottom:12px}.essencia-media-card{width:72%;aspect-ratio:16/9}.essencia-media-card--1{width:57%;aspect-ratio:4/3}.essencia-media-card--2{width:66%}}
@media(prefers-reduced-motion:reduce){.essencia-media-track{animation:none!important}.essencia-media-window{overflow:auto;scrollbar-width:thin}.essencia-media-set[aria-hidden=true]{display:none}}

/* ETAPA 12 — Fotografias nas seções, sem alterar hero ou Essência */
.tech-photo{width:108px;height:108px;overflow:hidden;border-radius:10px;margin:28px 0 26px;background:#1b354c;border:1px solid #ffffff26}
.tech-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.tech-card:hover .tech-photo img{transform:scale(1.07)}
.machine-item{grid-template-columns:9% 112px minmax(0,1fr) 75px;gap:20px}
.machine-thumb{width:104px;height:82px;display:block;overflow:hidden;border-radius:8px;background:#d4dfe4}
.machine-thumb img{width:100%;height:100%;display:block;object-fit:contain}
.machine-thumb--empty{background:linear-gradient(135deg,#d6dfe3,#c4d1d8)}
@media(max-width:900px){.machine-item{grid-template-columns:45px 90px minmax(0,1fr) 35px;gap:14px}.machine-thumb{width:86px;height:70px}}
@media(max-width:600px){.tech-photo{width:96px;height:96px;margin:18px 0}.machine-item{grid-template-columns:25px 66px minmax(0,1fr) 24px;gap:10px}.machine-thumb{width:64px;height:56px}.machine-item h3{font-size:clamp(27px,7.5vw,44px)}.machine-item p{font-size:8px;letter-spacing:.02em}.machine-arrow{font-size:21px}}

/* ETAPA 15 — Fotos grandes na Tecnologia e faixas de máquinas */
.technology .tech-grid{gap:0;align-items:stretch}
.technology .tech-card{min-width:0;padding-top:32px;padding-bottom:35px}
.technology .tech-photo{width:100%;height:auto;aspect-ratio:1.28/1;max-width:none;border-radius:12px;margin:22px 0 22px;background:#1b354c}
.technology .tech-photo img{width:100%;height:100%;object-fit:cover}
.technology .tech-card h3{margin-top:0}
.machines .machine-item{grid-template-columns:minmax(32px, .12fr) minmax(0, 1.05fr) minmax(0, 1.05fr) 34px;gap:22px;padding:22px 12px;min-height:125px}
.machines .machine-copy{min-width:0}
.machines .machine-item h3{font-size:clamp(32px,3.6vw,72px);overflow-wrap:anywhere}
.machines .machine-strip{width:100%;height:100px;min-width:0;overflow:hidden;display:block;background:#d4dfe4;border-radius:3px}
.machines .machine-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.machines .machine-strip--empty{background:linear-gradient(135deg,#d6dfe3,#c4d1d8)}
@media(max-width:900px){.technology .tech-photo{aspect-ratio:16/9}.machines .machine-item{grid-template-columns:35px minmax(0,1fr) minmax(0,.9fr) 25px;gap:12px}.machines .machine-strip{height:85px}.machines .machine-item h3{font-size:clamp(27px,4.5vw,52px)}}
@media(max-width:600px){.technology .tech-photo{aspect-ratio:1.45/1}.machines .machine-item{grid-template-columns:23px minmax(0,1fr) minmax(0,.72fr) 17px;gap:8px;padding:20px 0}.machines .machine-strip{height:76px}.machines .machine-item h3{font-size:clamp(20px,5.2vw,32px);letter-spacing:-.06em}.machines .machine-item p{font-size:8px;line-height:1.4;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.machines .machine-arrow{font-size:19px}}

/* ETAPA 16 — Fotografias da Tecnologia levam à página A DHALMAR */
.technology a.tech-photo{display:block;cursor:pointer;text-decoration:none;color:inherit;outline-offset:5px}
.technology a.tech-photo:hover img,.technology a.tech-photo:focus-visible img{transform:scale(1.055)}
.technology a.tech-photo:focus-visible{outline:2px solid var(--yellow)}
@media(prefers-reduced-motion:reduce){.technology a.tech-photo img{transition:none}}

/* ETAPA 23: acessos às quatro linhas no hero */
.hero-lines{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:clamp(73px,10svh,115px);width:min(950px,86%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hero-lines a{display:flex;align-items:center;justify-content:center;gap:9px;background:#f7f8f8;color:#071421;border-radius:100px;padding:18px 12px;font:700 clamp(11px,1.1vw,16px)/1.15 Manrope,Arial,sans-serif;white-space:nowrap;transition:background .25s,transform .25s}
.hero-lines a span{font-size:14px;color:#174369}.hero-lines a:hover,.hero-lines a:focus-visible{background:#f5c735;transform:translateY(-3px)}
.hero{min-height:760px}.hero-content{padding-bottom:clamp(230px,24svh,310px)}
@media(max-width:900px){.hero-lines{grid-template-columns:repeat(2,minmax(0,1fr));bottom:72px;width:86%;gap:10px}.hero-lines a{padding:14px 8px;font-size:12px}.hero-content{padding-bottom:245px}}
@media(max-width:600px){.hero{min-height:760px}.hero-content{padding-bottom:260px}.hero-lines{bottom:65px}.hero-lines a{font-size:11px}.hero-lines a span{font-size:12px}}
@media(max-height:750px) and (min-width:901px){.hero-content{padding-bottom:240px}.hero-lines{bottom:64px}}
/* Navegação ampliada: oito itens sem comprometer a responsividade. */
@media(min-width:901px){.header{padding-left:4%;padding-right:4%}.nav{gap:clamp(9px,1.3vw,21px)}.nav>a,.nav-group-toggle{font-size:clamp(9px,.68vw,12px)}}
