:root{--navy:#071c32;--red:#d50b28;--ink:#172a3a;--muted:#5b6874;--line:#dce2e6;--light:#f3f5f6}
body{font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:-.1px}header{padding:17px 5.5%;background:#fff;border-bottom:0}.topline{background:#071c32;padding:7px 5.5%;font-size:11px;letter-spacing:1.2px}.brand{gap:16px}.brand img{width:102px;height:54px;object-fit:contain}.brand span{display:block;font-size:17px;letter-spacing:3px;border-left:1px solid #d2d9df;padding-left:20px}nav{gap:27px;font-size:13px}.nav-cta{padding:12px 18px;border-color:#b8c3cb}.button{padding:15px 25px;border-radius:2px;font-size:14px}.text-link{font-weight:500}.section{padding:86px 6.5%}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;margin-bottom:20px}h2{font-weight:500;font-size:clamp(32px,3.6vw,53px);letter-spacing:-1.8px;line-height:1.12}h3{font-weight:500}.section-head{align-items:end;gap:8%;margin-bottom:38px}.section-head>div{flex:1}.section-head>p{flex:1;max-width:430px;font-size:16px;line-height:1.75}
.hero{display:block;position:relative;min-height:630px;padding:83px 6.5% 100px;isolation:isolate;overflow:hidden;background:var(--navy)}.hero-content{position:relative;z-index:2;padding:0;max-width:570px}.hero .eyebrow{color:#fff;opacity:.85;font-size:12px}.hero h1{font-size:clamp(49px,5.7vw,82px);font-weight:500;line-height:1.02;letter-spacing:-3px;margin-bottom:29px}.hero h1 em{color:#fff}.hero .intro{max-width:430px;line-height:1.75;font-size:17px;color:#e1e6eb}.hero .actions{margin-top:30px;gap:28px}.hero-trust{font-size:13px;color:#ced9e3;margin-top:32px}.hero-trust span{margin:0 12px;color:#eb3c52}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,33,.94) 0%,rgba(4,18,33,.84) 30%,rgba(4,18,33,.26) 65%,rgba(4,18,33,.10) 100%);pointer-events:none}.hero-visual>.photo-frame{width:100%;height:100%;aspect-ratio:auto}.hero-visual>.photo-frame>img.site-photo{object-position:70% 55%}.hero-caption{position:absolute;bottom:26px;right:6.5%;z-index:2;color:#fff;display:flex;align-items:center;gap:18px;background:transparent;padding:0;line-height:1.5}.hero-caption span{font-size:11px;letter-spacing:1.6px;color:#d1d9e2}.hero-caption strong{font-size:14px;font-weight:500}.hero-caption a{display:none}.hero-visual .photo-brand{bottom:65px;right:6.5%;width:106px;z-index:2}
.photo-frame{position:relative;overflow:hidden;background:#e3e8eb;line-height:0;aspect-ratio:4/3}.photo-frame img.site-photo{display:block;width:100%;height:100%!important;object-fit:cover;object-position:50% 45%;transform:none!important}.photo-brand{position:absolute;bottom:18px;right:18px;width:83px;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;border-radius:0;line-height:0;pointer-events:none;filter:drop-shadow(0 1px 1px #ffffff80)}.photo-brand img{width:100%!important;height:auto!important;object-fit:contain!important}.photo-frame:has(img[src*="-clean"]) .photo-brand{display:block}
.credentials{background:#f3f5f6;padding:29px 6.5%;border:0}.credentials div{padding:0 35px;border-color:#d3dbe1}.credentials div:first-child{padding-left:0}.credentials strong{font-size:24px;font-weight:500;letter-spacing:-.7px}.credentials span{font-size:13px;color:#65717e}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;align-items:stretch}.product-grid article{border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.product-grid .photo-frame{aspect-ratio:1.35}.product-grid article:nth-child(1) .site-photo{object-position:55% 54%;transform:scale(1.19)!important}.product-grid article:nth-child(2) .site-photo{object-position:85% 35%}.product-grid article:nth-child(3) .site-photo{object-position:25% 48%}.product-copy{padding:25px 0;display:flex;flex-direction:column;flex:1}.product-copy .number{font-size:11px;letter-spacing:1.6px;margin-bottom:12px}.product-copy h3{font-size:26px;letter-spacing:-.7px}.product-copy p{font-size:15px;line-height:1.7;color:var(--muted)}.product-copy .text-link{align-self:start;margin-top:auto}.range-strip{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:35px;margin-top:10px}.range-strip>div{padding-left:20px;border-left:2px solid var(--red)}.range-strip h3{font-size:21px}.range-strip p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}.service{background:#071c32}.split{gap:7%}.service .split{grid-template-columns:1.1fr 1fr;align-items:center}.service .photo-frame{aspect-ratio:1.12}.service .site-photo{object-position:38% 50%}.service h2{font-size:clamp(32px,3.4vw,49px)}.service .eyebrow{font-size:11px}.service p{font-size:16px;line-height:1.8}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;columns:auto}.recent-card{background:transparent;margin:0;min-width:0}.recent-card .photo-frame{aspect-ratio:1.5}.recent-card .project-meta{padding:18px 0 0;margin:0;display:block}.recent-card .project-meta .tag{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:0 0 7px}.recent-card h3{font-size:27px;margin:0 0 4px}.recent-card .project-meta p{font-size:14px;margin:0}.recent-card:nth-child(1) .site-photo{transform:scale(1.15)!important;object-position:55% 55%}.recent-card:nth-child(2) .site-photo{object-position:50% 45%;transform:scale(1.1)!important}.recent-card:nth-child(3) .site-photo{object-position:80% 38%}.recent-card:nth-child(4) .site-photo{object-position:50% 42%}.recent-card:nth-child(5) .site-photo{object-position:50% 64%;transform:scale(1.35)!important}.recent-card:nth-child(6) .site-photo{object-position:55% 40%}.ongoing-head{border-top:1px solid var(--line);margin-top:48px;padding-top:35px}.ongoing-head .eyebrow{margin-bottom:12px}.ongoing-head h3{font-size:24px}.ongoing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.ongoing-grid article{position:relative;background:#f1f4f6;padding:28px 30px;border-top:2px solid var(--navy);color:var(--ink)}.status-label{display:block;font-size:11px;letter-spacing:1.3px;color:var(--red);margin-bottom:17px}.ongoing-grid h3{font-size:31px;margin-bottom:6px}.ongoing-grid p{margin:0;font-size:18px}.ongoing-grid article>span:last-child{font-size:14px;color:var(--muted)}.track-record{background:#0d243a}.record-grid{gap:0 32px}.record{padding:24px 0;border-color:#35485b}.record-year{font-size:25px;margin-bottom:13px}.record-type{font-size:11px;line-height:1.7}.record h3{font-size:24px}.record>p:not(.record-type){font-size:14px;line-height:1.75}.contractor{font-size:10px;letter-spacing:1px}.contractor span{font-size:13px}.record-note{font-size:12px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);columns:auto;gap:28px 24px}.work-grid figure{margin:0;background:transparent}.work-grid .photo-frame{aspect-ratio:.9}.work-grid .site-photo{object-position:50% 43%}.work-grid figure:nth-child(2) .site-photo{object-position:50% 50%}.work-grid figure:nth-child(3) .site-photo{object-position:50% 42%}.work-grid figure:nth-child(5) .site-photo{object-position:52% 38%}.work-grid figcaption{padding:16px 0}.work-grid strong{font-size:18px;font-weight:500}.work-grid span{font-size:13px;color:var(--muted)}.process-grid{gap:30px}.process-grid article{border-top:1px solid #adb9c3}.process-grid article>span{margin-bottom:18px}.process-grid h3{font-size:22px}.process-grid p{font-size:15px}.light .split{grid-template-columns:1fr 1fr}.light .split .photo-frame{width:100%;max-width:none;aspect-ratio:1.2}.light .split .site-photo{object-position:50% 65%}.company .big-year{font-weight:400;font-size:clamp(90px,13vw,180px);letter-spacing:-9px}.company .small-label{font-size:11px}.company p{line-height:1.8}.faq{max-width:940px}.faq h2{text-align:left}.faq>.eyebrow{text-align:left!important}.contact .split{align-items:start}.contact h2{font-size:clamp(34px,3.8vw,53px)}.contact form{padding:35px}.contact .contact-number{font-size:33px}.contact p{font-size:15px}.contact .photo-frame{display:none}footer{padding:35px 6.5%}
@media(min-width:1550px){.section,header,.credentials,footer{padding-left:max(6.5%,calc((100vw - 1440px)/2));padding-right:max(6.5%,calc((100vw - 1440px)/2))}.hero{padding-left:max(6.5%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){nav{gap:16px;font-size:12px}.brand span{display:none}.hero{min-height:600px;padding-top:75px}.hero h1{font-size:64px}.hero-content{max-width:500px}.section{padding:65px 5%}.section-head{gap:6%}.product-copy h3{font-size:23px}.product-grid{gap:22px}.work-grid{grid-template-columns:repeat(2,1fr)}.credentials div{padding:0 20px}.credentials strong{font-size:22px}.record-grid{grid-template-columns:repeat(2,1fr)}.brand img{width:94px}.service .split{gap:5%}.contact .contact-number{font-size:28px}}
@media(max-width:760px){header{padding:12px 5%}.brand span{display:block}.brand img{width:88px;height:47px}.brand span{font-size:15px;padding-left:14px}.hero{min-height:590px;padding:60px 5% 95px}.hero-content{max-width:470px}.hero h1{font-size:57px}.hero .intro{font-size:16px;max-width:400px}.hero-visual:after{background:linear-gradient(90deg,rgba(4,18,33,.92),rgba(4,18,33,.64) 70%,rgba(4,18,33,.35))}.hero-visual>.photo-frame>img.site-photo{object-position:64% 50%}.hero-caption{right:5%;left:5%;bottom:24px;justify-content:space-between}.hero-visual .photo-brand{display:none}.section-head{display:block}.section-head>p{max-width:none}.product-grid{grid-template-columns:1fr}.product-grid article{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:24px}.product-grid .photo-frame{aspect-ratio:.95}.product-copy{padding:0}.product-copy h3{font-size:25px}.product-copy p{font-size:14px}.service .split,.light .split{grid-template-columns:1fr;gap:30px}.service .photo-frame{aspect-ratio:1.5}.range-strip{gap:28px}.recent-grid{gap:28px 18px}.recent-card .photo-frame{aspect-ratio:1.12}.recent-card h3{font-size:25px}.recent-card:nth-child(5) .site-photo{transform:scale(1.15)!important}.work-grid{gap:24px 18px}.photo-brand{width:68px;right:12px;bottom:12px}.process-grid{grid-template-columns:1fr 1fr}.contact form{padding:27px}.contact .split{gap:32px}}
@media(max-width:680px){.topline{font-size:10px;letter-spacing:.3px}.hero{padding-top:48px;min-height:570px}.hero h1{font-size:51px;letter-spacing:-2px}.hero .intro{font-size:16px;line-height:1.75}.hero .eyebrow{font-size:11px}.hero .actions{gap:23px}.hero-trust{font-size:12px}.hero-trust span{margin:0 6px}.hero-caption span{font-size:10px}.hero-caption strong{font-size:13px}.credentials{grid-template-columns:repeat(3,1fr);gap:0;padding:21px 5%}.credentials div{padding:0 10px;border:0;border-right:1px solid #d5dde4}.credentials strong{font-size:16px;line-height:1.25;letter-spacing:-.4px}.credentials span{font-size:11px;line-height:1.5;display:block;margin-top:6px}.credentials div:last-child{padding-right:0}.section{padding:48px 5%}.section h2{font-size:35px}.section-head{margin-bottom:25px}.eyebrow{font-size:11px;margin-bottom:16px}.product-grid article{display:block;padding-bottom:10px}.product-grid .photo-frame{aspect-ratio:1.45}.product-copy{padding:20px 0}.product-copy h3{font-size:26px}.range-strip,.ongoing-grid{grid-template-columns:1fr}.range-strip{padding-top:25px;gap:26px}.range-strip h3{font-size:21px}.recent-grid{grid-template-columns:1fr}.recent-card .photo-frame{aspect-ratio:1.5}.recent-card .project-meta{padding-top:14px}.recent-card:nth-child(5) .site-photo{transform:scale(1.35)!important}.recent-card h3{font-size:26px}.work-grid .photo-frame{aspect-ratio:.82}.work-grid strong{font-size:16px}.work-grid span{font-size:12px}.photo-brand{width:64px;bottom:11px;right:11px}.recent-card .photo-brand,.service .photo-brand{width:78px}.record-grid{grid-template-columns:1fr}.record{padding:21px 0}.record h3{font-size:24px}.ongoing-grid article{padding:25px}.ongoing-head{margin-top:35px;padding-top:27px}.company .big-year{letter-spacing:-5px}.contact .contact-number{font-size:29px}.contact form{padding:23px}.process-grid{gap:22px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}footer{padding-bottom:85px}.mobile-whatsapp{border-radius:3px;background:#0b6047;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
