:root{--navy:#112f44;--deep:#092132;--gold:#d9b76b;--ink:#173144;--muted:#536773;--line:#d9e0e4;--pale:#f2f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:white}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ba8722;outline-offset:5px}img{display:block;max-width:100%;object-fit:contain}.wrap{width:min(1280px,88%);margin-inline:auto}.topline{background:var(--deep);color:#dce6ed;font-size:12px;letter-spacing:.1em;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:15px}header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e9ec}.nav{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-block;flex-shrink:0}.brand img{width:190px;height:68px}nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}nav a:hover{color:#86621e}.nav-contact{padding:13px 17px;border:1px solid var(--line)}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{position:relative;color:white;background:var(--deep);isolation:isolate;min-height:690px;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/obra.jpg') center 55%/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,40,.96) 0%,rgba(5,25,40,.86) 35%,rgba(5,25,40,.32) 100%)}.hero-content{display:flex;justify-content:space-between;align-items:flex-end;padding-top:76px;padding-bottom:72px;gap:40px}.hero-copy{max-width:690px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 26px;color:#5c6b72}.eyebrow.light{color:var(--gold)}h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.045em;font-weight:600;margin:0 0 28px}h1 em{font-style:normal;color:var(--gold)}.hero-description{max-width:480px;font-size:17px;color:#dde5ea;line-height:1.7;margin-bottom:33px}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;padding:17px 23px;font-weight:600;font-size:15px}.button:hover{filter:brightness(1.08)}.gold{background:var(--gold);color:var(--deep)}.navy{background:var(--navy);color:white}.anniversary{display:flex;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #ffffff60;margin-bottom:10px}.anniversary strong{font-size:83px;line-height:.85;font-weight:500;letter-spacing:-.06em;color:var(--gold)}.anniversary strong span{display:block;font-size:14px;letter-spacing:.4em;margin-top:17px}.anniversary div{font-size:14px;line-height:1.6}.anniversary small{display:block;letter-spacing:.16em;font-size:12px;margin-top:20px;color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #ffffff35;padding-top:22px;padding-bottom:24px;font-size:12px;letter-spacing:.12em}.hero-bottom a{margin-left:auto}.hero-bottom a span{margin-left:24px}.section{padding-block:100px}h2{font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0}h2 span{color:#74838c}.company{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company-text{padding-top:44px;color:var(--muted)}.company-text p{margin:0 0 22px}.lead{font-size:21px;line-height:1.6;color:var(--ink)}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.values span{border:1px solid var(--line);font-size:13px;padding:6px 12px}.services{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-heading>p{max-width:270px;margin-bottom:4px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd4da;border-left:1px solid #cbd4da}.service-grid article{padding:30px 25px;border-right:1px solid #cbd4da;border-bottom:1px solid #cbd4da;display:flex;flex-direction:column;min-height:345px}.service-number{color:#637984;font-size:13px}.service-grid h3{font-size:23px;line-height:1.2;font-weight:500;margin:40px 0 15px;letter-spacing:-.025em}.service-grid p{font-size:15px;color:var(--muted);margin:0 0 30px}.service-grid a{font-size:13px;font-weight:bold;margin-top:auto;display:flex;gap:10px;justify-content:space-between}.work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.work-image{position:relative;min-height:420px;background:var(--navy);overflow:hidden}.work-image img{width:100%;height:100%;object-fit:cover;position:absolute}.work-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#092132e8)}.work-image div{position:absolute;bottom:28px;left:32px;color:white;z-index:1}.work-image span{font-size:12px;letter-spacing:.15em}.work-image h3{font-size:30px;margin:8px 0 0;font-weight:500}.work-story{padding:28px 15px}.work-story h3{font-size:31px;line-height:1.25;font-weight:500;margin:0 0 25px;letter-spacing:-.025em}.work-story p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #aab8c0;padding-bottom:8px;font-size:14px;font-weight:bold;margin-top:15px}.commitment{background:var(--navy);color:white}.commitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.commitment-grid>div>p:last-child{color:#c5d1d9;max-width:420px;margin-top:27px}.commitment-items>div{display:flex;gap:23px;padding:24px 0;border-top:1px solid #ffffff30}.commitment-items>div:last-child{padding-bottom:0}.commitment-items>div>span{color:var(--gold);font-size:12px;padding-top:4px}.commitment-items h3{font-size:21px;font-weight:500;margin:0 0 8px}.commitment-items p{color:#c5d1d9;font-size:15px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){color:var(--muted);margin:25px 0 30px}.contact-info{padding-top:40px}.contact-info>a{display:block;width:fit-content}.contact-email{font-size:clamp(1.25rem,2.4vw,1.8rem);margin-bottom:9px;word-break:break-word}.careers{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.careers h3{font-size:19px;margin:0}.careers p{font-size:15px;color:var(--muted);max-width:370px}.careers a{margin-top:0}footer{background:var(--pale)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}.footer-top p{font-size:17px}.footer-top strong{font-weight:500;color:#86621e}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}
@media(min-width:1600px){.hero-content{padding-top:95px}.hero{min-height:760px}}
@media(max-width:1050px){nav{gap:15px;font-size:13px}.brand img{width:155px}.nav{gap:18px}.anniversary{flex-direction:column;align-items:flex-start;gap:20px}.company,.commitment-grid,.contact{gap:50px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:300px}.section-heading{gap:30px}.work-grid{gap:25px}}
@media(max-width:760px){.wrap{width:88%}.topline{font-size:10px}.topline .wrap>span:last-child{display:none}.nav{min-height:80px}.brand img{width:158px;height:58px}.menu-toggle{display:flex;gap:14px;align-items:center;background:white;border:1px solid var(--line);padding:8px 13px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);font-size:16px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px}.nav-contact{margin-top:10px}.hero{min-height:0}.hero-content{padding-top:56px;padding-bottom:38px;display:block}.hero-copy{max-width:500px}h1{font-size:clamp(3.4rem,12vw,5rem)}.hero-description{font-size:16px;max-width:370px}.eyebrow{font-size:11px;letter-spacing:.12em}.hero-image{background-position:65% center}.hero:after{background:linear-gradient(90deg,#092132ef,#09213285)}.anniversary{flex-direction:row;gap:22px;width:fit-content;margin-top:40px;margin-bottom:0;padding:22px 0 0}.anniversary strong{font-size:55px}.anniversary strong span{font-size:11px;margin-top:12px}.anniversary div{font-size:13px}.anniversary small{margin-top:7px}.hero-bottom{font-size:9px;letter-spacing:.04em;gap:10px;padding-block:18px}.hero-bottom a{display:none}.section{padding-block:65px}.company,.commitment-grid,.contact{grid-template-columns:1fr;gap:30px}.company-text,.contact-info{padding-top:0}.lead{font-size:19px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:420px;margin-top:22px}.service-grid article{padding:23px 19px;min-height:325px}.service-grid h3{font-size:22px;margin-top:27px}.service-grid p{font-size:14px}.service-grid a{font-size:12px}.work-grid{grid-template-columns:1fr;gap:18px}.work-image{min-height:310px}.work-story{padding:15px 0 0}.work-story h3{font-size:28px}.commitment-items{margin-top:8px}.contact .button{margin-top:0}.contact-info{margin-top:12px}.footer-top{flex-wrap:wrap;gap:16px}.footer-top p{font-size:15px}.footer-top>a:last-child{width:100%}.footer-bottom{flex-direction:column;gap:8px}html{scroll-padding-top:85px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-grid article{min-height:270px}.hero-bottom{flex-wrap:wrap}h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the original logo, displaying only its area within the legacy banner. */
.brand{width:190px;height:58px;overflow:hidden}.brand img{max-width:none;width:588px;height:83px;object-fit:fill;margin-top:-18px}.service-grid a{font-size:14px}.hero-bottom{font-size:12px}
@media(max-width:1050px){.brand{width:155px;height:48px}.brand img{width:480px;height:67.5px;margin-top:-15px}}
@media(max-width:760px){.hero-bottom{font-size:10px}.service-grid a{font-size:14px}}
/* Prominent access to ethics and the three principal business areas. */
.topline a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.ethics-nav{color:#86621e}.ethics-feature{padding:48px 0;background:#f8f7f2;border-bottom:1px solid #e3dfd2;border-top:4px solid var(--gold)}.ethics-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ethics-feature .eyebrow{margin-bottom:14px}.ethics-feature h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.ethics-feature p:not(.eyebrow){margin:0 0 20px;color:var(--muted)}.ethics-feature small{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.service-grid{grid-template-columns:repeat(6,1fr)}.service-grid article{grid-column:span 2}.service-grid article:nth-child(n+4){grid-column:span 3;min-height:280px}.hero-bottom a{margin-left:0}.hero-bottom a:last-child{margin-left:auto}.service-number{font-size:12px}.nav{gap:22px}nav{gap:18px}.hero-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){nav{gap:11px;font-size:12px}.nav-contact{padding:10px}.nav-contact span{margin-left:7px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article,.service-grid article:nth-child(n+4){grid-column:auto}.service-grid article:last-child{grid-column:span 2}.ethics-layout{gap:35px}}
@media(max-width:760px){.topline .wrap{flex-wrap:wrap;gap:5px}.topline a{font-size:11px}.ethics-layout{grid-template-columns:1fr;gap:22px}.ethics-feature{padding:35px 0}.hero-bottom a{display:inline-block;font-size:10px}.hero-bottom a:last-child{display:none}.hero-bottom{flex-wrap:wrap}nav{font-size:16px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(n+4),.service-grid article:last-child{grid-column:auto;min-height:270px}.service-grid h3{margin-top:22px}.nav-contact{padding:12px}}
.crane-case{background:var(--pale)}.crane-case-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:38px}.crane-case-intro h3{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.crane-case-intro p{color:var(--muted);margin:0 0 12px;max-width:570px}.fleet-spec{border-left:3px solid var(--gold);padding-left:35px}.fleet-spec>span{font-size:12px;letter-spacing:.12em}.fleet-spec strong{display:block;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:12px 0}.fleet-spec strong small{font-size:.55em}.crane-panorama,.crane-gallery figure{margin:0}.crane-panorama img{width:100%;height:auto}.crane-case figcaption{font-size:14px;color:var(--muted);padding:12px 0}.crane-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.crane-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--deep)}.crane-case figure a{display:block}.gallery-hint{font-size:13px;color:var(--muted);margin:16px 0 0}.service-grid a.case-card-link{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-weight:400}
@media(max-width:760px){.crane-case-intro{grid-template-columns:1fr;gap:22px}.fleet-spec{padding-left:22px}.crane-gallery{grid-template-columns:1fr;gap:22px}.crane-case-intro h3{font-size:25px}.crane-case .section-heading .text-link{margin-top:25px}}
.portfolio-links{display:flex;position:static;background:transparent;gap:12px;flex-wrap:wrap;border:0;margin:0 0 35px;padding:0;font-size:14px}.portfolio-links a{padding:9px 15px;border:1px solid #cbd4da}.portfolio-links a:hover{background:white;color:var(--ink)}.operations-portfolio figure{margin:0}.operations-portfolio figure a{display:block}.operations-portfolio img{width:100%;height:auto}.operations-portfolio figcaption{font-size:14px;color:var(--muted);padding:12px 0}.castelao-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:30px}.castelao-text h3{font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}.castelao-text p:not(.eyebrow){color:var(--muted)}.operations-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.operations-gallery img{aspect-ratio:4/3;object-fit:contain;background:var(--pale)}.other-operations{border-top:1px solid var(--line);padding-top:45px;margin-top:40px}.other-operations h3{font-size:29px;font-weight:500;margin:0 0 25px}.other-operations .eyebrow{margin-bottom:14px}.operations-gallery.two-columns{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.castelao-feature{grid-template-columns:1fr;gap:20px}.operations-gallery,.operations-gallery.two-columns{grid-template-columns:1fr}.portfolio-links{display:flex;position:static;gap:8px}.portfolio-links a{font-size:13px}.castelao-text h3{font-size:25px}}
.airport-project{margin-bottom:65px;padding-bottom:50px;border-bottom:1px solid var(--line)}.airport-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:28px}.airport-project figure{margin:0}.airport-project figure a{display:block}.airport-project img{width:100%;height:auto}.airport-project figcaption{font-size:14px;color:var(--muted);padding:10px 0}.airport-feature h3{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.airport-feature p:not(.eyebrow){color:var(--muted)}.airport-feature .eyebrow{margin-bottom:18px}.airport-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.airport-gallery img{aspect-ratio:4/3;object-fit:contain;background:var(--pale)}
@media(max-width:760px){.airport-feature{grid-template-columns:1fr;gap:20px}.airport-feature h3{font-size:26px}.airport-gallery{grid-template-columns:repeat(2,1fr);gap:16px}.airport-project{margin-bottom:40px;padding-bottom:35px}}
@media(max-width:380px){.airport-gallery{grid-template-columns:1fr}.airport-gallery img{max-width:380px;margin-inline:auto}}
.ubajara-project{padding-bottom:50px;margin-bottom:65px;border-bottom:1px solid var(--line)}.ubajara-project figure{margin:0}.ubajara-project figure a{display:block}.ubajara-project img{display:block;width:100%;height:auto}.ubajara-project .airport-feature figure img{max-width:508px;margin-inline:auto}.ubajara-project figcaption{font-size:14px;color:var(--muted);padding:10px 0}.ubajara-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:800px;margin-inline:auto;align-items:start}.ubajara-gallery img{object-fit:contain;max-height:390px;background:var(--pale)}
@media(max-width:760px){.ubajara-project{margin-bottom:40px;padding-bottom:35px}.ubajara-gallery{gap:15px}.ubajara-gallery img{max-height:290px}}
@media(max-width:380px){.ubajara-gallery{grid-template-columns:1fr}}
.maintenance-project{background:#f7f8fa}.maintenance-project figure{margin:0}.maintenance-project figure a{display:block}.maintenance-project img{width:100%;height:auto}.maintenance-project .airport-feature>figure img{max-height:440px;object-fit:contain;background:#e9edf0}.maintenance-project figcaption{font-size:14px;color:var(--muted);padding:10px 0}.maintenance-project .operations-gallery{row-gap:28px}.work-story .text-link{margin-right:20px}
.shaft-gallery img{height:280px;aspect-ratio:auto;object-fit:contain;background:var(--pale)}
@media(max-width:760px){.shaft-gallery img{height:auto;max-height:420px}}
.rental-section{background:white;border-bottom:1px solid var(--line)}.rental-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.rental-feature figure{margin:0}.rental-feature figure a{display:block}.rental-feature img{width:100%;height:auto}.rental-feature figcaption{font-size:14px;color:var(--muted);padding:12px 0}.rental-feature h3{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.rental-feature p:not(.eyebrow){color:var(--muted)}.rental-feature .button{margin-top:14px;gap:20px}
@media(max-width:760px){.rental-feature{grid-template-columns:1fr;gap:24px}.rental-feature h3{font-size:26px}.rental-feature .button{width:100%;font-size:14px}}
