/* v27 — Empresas: extension of the approved visual system. */
.companies-hero{background:radial-gradient(ellipse at 85% 65%,#0e4760 0,transparent 58%),var(--navy);color:#fff;overflow:hidden}
.companies-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(50px,7vw,100px);align-items:center;padding-block:54px 70px}
.companies-hero .eyebrow{color:#d9e5ed;font-size:9px;letter-spacing:.12em}
.companies-hero h1{font-size:clamp(52px,5.6vw,80px);line-height:1.04;letter-spacing:-.052em;margin-top:27px}
.companies-hero h1>span{color:var(--hero-blue)}
.companies-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#d3e0e9;max-width:580px;margin-top:27px}
.companies-hero-copy>.text-link{font-size:13px;margin-top:28px;gap:16px;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#7e9baa}
.companies-hero a:focus-visible{outline-color:var(--lime)}
.companies-signature{position:relative;border-block:1px solid #ffffff38;padding-block:30px;isolation:isolate}
.companies-signature>img{position:absolute;width:260px;height:auto;right:-65px;top:50%;transform:translateY(-50%);opacity:.05;pointer-events:none;z-index:-1}
.companies-signature>p{font-size:9px;letter-spacing:.12em;color:#b8d0de}
.companies-signature ul{list-style:none;padding:0;margin:31px 0;display:grid;gap:19px}
.companies-signature li{font-size:clamp(27px,2.8vw,40px);line-height:1.18;letter-spacing:-.04em;display:flex;align-items:center;gap:16px}
.companies-signature li:before{content:"";width:6px;height:6px;background:var(--lime);border-radius:50%;flex-shrink:0}
.companies-signature li:nth-child(2):before{background:var(--hero-blue)}
.companies-signature li:nth-child(3):before{background:#fff}
.companies-signature>span{font-size:13px;line-height:1.8;color:#b8d0de}
.companies-area-heading,.international-project-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}
.companies-area-heading.dt-section-heading>p,.international-project-heading.dt-section-heading>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:350px;padding-bottom:4px}
.companies-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 38px;margin-top:44px}
.companies-sector{display:flex;flex-direction:column;border-bottom:1px solid #cddce4;padding-bottom:28px;min-width:0}
.companies-sector figure{margin:0;aspect-ratio:2.05;overflow:hidden;border-radius:2px 2px 52px 2px;background:#d7e3e8}
.companies-sector figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.companies-sector:nth-child(1) figure img{object-position:50% 60%}
.companies-sector:nth-child(2) figure img{object-position:50% 58%}
.companies-sector:nth-child(4) figure img{object-position:50% 48%}
.companies-sector-copy{display:flex;flex-direction:column;flex:1;padding-top:25px}
.companies-sector-kicker{display:flex;gap:17px;align-items:baseline;font-size:9px;letter-spacing:.085em;color:var(--muted);line-height:1.6}
.companies-sector-kicker>span{font-size:12px;letter-spacing:0;color:var(--primary)}
.companies-sector-title{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:17px}
.companies-sector h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:500}
.companies-sector-title>.icon{width:23px;height:23px;margin-top:4px;flex-shrink:0}
.companies-sector-copy>p:not(.companies-sector-kicker){font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin-top:16px;margin-bottom:23px}
.companies-sector-link{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--primary);margin-top:auto}
.companies-sector-link>.icon{width:14px;height:14px}
.companies-sector:hover h3{color:var(--primary)}
.companies-international{background:#edf5f9;border-block:1px solid #dce9f0}
.companies-international-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,115px);align-items:center;padding-block:52px}
.companies-international .eyebrow{font-size:8px}
.companies-international h2{font-size:clamp(35px,3.6vw,51px);line-height:1.1;letter-spacing:-.04em;margin-top:23px}
.companies-international-inner>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}
.companies-international .text-link{font-size:14px;color:var(--primary);margin-top:24px;gap:16px}
.companies-languages{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}
.international-hero .dt-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.international-hero h1{font-size:clamp(47px,4.9vw,70px)}
.international-hero .dt-hero-visual{aspect-ratio:.93}
.international-hero .dt-hero-visual img{object-position:40% center}
.international-hero .dt-hero-actions{gap:22px}
.international-hero .dt-hero-actions .button{font-size:12px;gap:15px}
.international-hero .dt-hero-actions .text-link{font-size:12px}
.international-project-heading.dt-section-heading>p{max-width:365px}
.international-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:43px}
.international-models article{display:flex;flex-direction:column;border-top:1px solid #b8cfdb;padding-top:23px;min-width:0}
.international-models h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-top:23px;max-width:310px}
.international-models p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:17px;margin-bottom:24px}
.international-models .text-link{font-size:12px;line-height:1.6;gap:12px;color:var(--primary);margin-top:auto}
.international-models .text-link>.icon{width:15px;height:15px;flex-shrink:0}
.international-support{background:var(--light)}
.international-services .text-link{color:var(--primary);font-size:12px;line-height:1.65;gap:13px;margin-top:16px}
.international-services .text-link>.icon{width:14px;height:14px}
.international-scope-note{font-size:13px;line-height:1.85;color:var(--muted);padding-top:23px;border-top:1px solid var(--line)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.companies-sector:hover figure img{transform:scale(1.035)}}
@media(min-width:721px) and (max-width:1100px){
.companies-hero-inner{gap:40px;padding-block:45px 55px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.companies-hero h1{font-size:clamp(43px,5.1vw,56px)}.companies-hero .eyebrow{font-size:7px;letter-spacing:.07em}.companies-hero-copy>p:not(.eyebrow){font-size:15px}.companies-signature li{font-size:28px;gap:12px}.companies-signature>p{font-size:7px}.companies-signature>span{font-size:11px}.companies-signature>img{width:210px;right:-35px}
.companies-area-heading,.international-project-heading{gap:35px}.companies-area-heading.dt-section-heading>p,.international-project-heading.dt-section-heading>p{font-size:14px;max-width:250px;flex:0 1 250px}.companies-sector-grid{gap:38px 28px}.companies-sector h3{font-size:26px}.companies-sector-kicker{font-size:7.5px;gap:12px}.companies-sector-copy>p:not(.companies-sector-kicker){font-size:14px}.companies-sector figure{aspect-ratio:1.7}.companies-international-inner{gap:45px}.companies-international h2{font-size:37px}.companies-international-inner>div>p:not(.eyebrow){font-size:14px}
.international-hero h1{font-size:clamp(34px,4.5vw,48px)}.international-hero .dt-hero-visual{aspect-ratio:.7}.international-hero .dt-hero-actions{gap:20px}.international-hero .dt-hero-actions .button{font-size:11px;padding-inline:15px}.international-hero .dt-hero-actions .text-link{font-size:11px}.international-models{gap:25px}.international-models h3{font-size:24px}.international-models p{font-size:13px}.international-models .text-link{font-size:11px;gap:8px}
}
@media(max-width:720px){
.companies-hero-inner{display:block;padding-block:35px 40px}.companies-hero .eyebrow{font-size:7.5px;letter-spacing:.08em;gap:13px}.companies-hero .eyebrow:before{width:25px}
.companies-hero h1{font-size:clamp(34px,9.5vw,59px);line-height:1.055;margin-top:24px}.companies-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px}.companies-hero-copy>.text-link{font-size:12px;margin-top:25px}
.companies-signature{margin-top:35px;padding-block:22px 0;border-bottom:0}.companies-signature>p{font-size:7.5px}.companies-signature ul{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.companies-signature li{font-size:23px;gap:9px}.companies-signature li:before{width:5px;height:5px}.companies-signature>span{font-size:12px}.companies-signature>img{width:160px;right:-15px;opacity:.035}
.companies-area-heading,.international-project-heading{display:block}.companies-area-heading.dt-section-heading>p,.international-project-heading.dt-section-heading>p{font-size:14px;max-width:460px;margin-top:24px;padding:0}.companies-sector-grid{display:block;margin-top:31px}.companies-sector{padding-bottom:26px;margin-top:33px}.companies-sector:first-child{margin-top:0}.companies-sector figure{aspect-ratio:1.7;border-radius:2px 2px 38px 2px}.companies-sector-copy{padding-top:20px}.companies-sector-kicker{font-size:7.5px;gap:13px}.companies-sector-title{margin-top:14px;gap:15px}.companies-sector h3{font-size:28px;line-height:1.15}.companies-sector-title>.icon{width:21px;height:21px;margin-top:3px}.companies-sector-copy>p:not(.companies-sector-kicker){font-size:14px;margin-top:14px;margin-bottom:19px}.companies-sector-link{font-size:12px}
.companies-international-inner{display:block;padding-block:40px}.companies-international .eyebrow{font-size:7px;gap:13px}.companies-international h2{font-size:36px;margin-top:22px}.companies-international-inner>div+div{margin-top:25px}.companies-international-inner>div>p:not(.eyebrow){font-size:14px}.companies-international .text-link{font-size:13px;margin-top:23px}.companies-languages{font-size:11px}
.international-hero h1{font-size:clamp(33px,9vw,56px)}.international-hero .dt-hero-visual{aspect-ratio:1.55}.international-hero .dt-hero-actions{gap:23px}.international-hero .dt-hero-actions .button,.international-hero .dt-hero-actions .text-link{font-size:12px}
.international-models{display:block;margin-top:31px}.international-models article{padding-block:24px}.international-models article:last-child{padding-bottom:0}.international-models h3{font-size:26px;margin-top:17px;max-width:none}.international-models p{font-size:14px;margin-top:14px;margin-bottom:19px}.international-models .text-link{font-size:12px}.international-scope-note{font-size:13px;padding-top:22px}
}
@media(max-width:360px){
.companies-hero h1{font-size:29px}.companies-hero .eyebrow{font-size:6.5px;gap:10px}.companies-hero-copy>p:not(.eyebrow){font-size:15px}.companies-signature li{font-size:21px;gap:8px}.companies-signature ul{gap:12px 17px}.companies-sector h3{font-size:25px}.companies-sector-kicker{font-size:6.4px;letter-spacing:.04em;gap:10px}.companies-international .eyebrow{font-size:6px;gap:10px}.companies-international h2{font-size:32px}.international-hero h1{font-size:30px}.international-hero .dt-hero-actions .button,.international-hero .dt-hero-actions .text-link{font-size:11px}.international-models h3{font-size:23px}
}
