@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap");.team-photo{display:block;width:100%!important;height:220px!important;object-fit:cover}.team-avatar{min-height:220px!important}.team-contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:17px;padding-top:14px;border-top:1px solid #ffffff1c}.team-contact a{color:#dbe5e9;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.team-contact a:hover{color:var(--yellow)}:root{--ink:#f3f6f7;--muted:#aeb9c1;--navy:#09141e;--panel:#102230;--line:#ffffff1c;--yellow:#ffbd16;--paper:#f4f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.page-transition{animation:pageIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(3vw,28px);position:fixed;inset:0 0 auto;z-index:10;background:#07101891;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,height .35s}.site-header.scrolled{height:72px;background:#09141eeb;border-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand b{font-size:18px;letter-spacing:.22em;display:block;line-height:1}.brand small{font-size:6px;letter-spacing:.08em;display:block;margin-top:5px;color:#dce2e4}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav>a:not(.button){color:#eef2f4;text-decoration:none;font-size:12px;font-weight:700;position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--yellow);border-radius:2px;transform:scaleX(0);transition:transform .28s}.site-header nav>a.active:after,.site-header nav>a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.button{background:var(--yellow);color:#111a20;padding:14px 23px;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.01em;display:inline-flex;gap:19px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;cursor:pointer;box-shadow:0 8px 22px #00000024;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s}.button:hover{background:#ffca3c;transform:translateY(-2px);box-shadow:0 13px 28px #00000038}.button:active,.service-card:active{transform:scale(.975);transition-duration:.08s}.button-small{padding:10px 17px;border-radius:7px}.button-ghost{background:#09141e40;color:var(--yellow);border-color:#ffbd1699;box-shadow:none}.button-ghost:hover{background:var(--yellow);color:#101820}.button i,.text-link i{font-style:normal;font-size:19px;line-height:0}.hero{min-height:690px;position:relative;overflow:hidden;background:#061019}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#071018 5%,#071018ed 36%,#07101875 62%,#07101849),url(/images/construction-hero.webp) 50%/cover no-repeat;transform:scale(1.025)}.hero-content{padding-top:204px;position:relative}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);font-weight:800;margin:0 0 17px}.eyebrow:before{content:"";display:inline-block;width:35px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:11px}.hero h1{font-size:clamp(43px,5.4vw,70px);line-height:1.02;margin:0;letter-spacing:-.045em;max-width:700px;font-weight:800}.lead{color:#d5dde1;max-width:525px;font-size:16px;margin:25px 0 31px}.actions{display:flex;flex-wrap:wrap;gap:12px}.trust{background:linear-gradient(90deg,#132636,#152c3b)}.trust-grid{min-height:86px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #ffffff21;line-height:1.22}.trust-grid>div:last-child{border:0}.trust-grid span{font-size:31px;color:var(--yellow)}.trust-grid b{font-size:13px}.section{padding:100px 0}.light{background:var(--paper);color:#172027}.light h2{font-size:clamp(31px,3.5vw,43px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.light p{max-width:560px;color:#4b565d}.eyebrow.dark{color:#a96f00}.split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:84px;gap:84px;align-items:center}.brand-panel{background:linear-gradient(145deg,#fff,#eff1ef);border:1px solid #dfe4e1;border-radius:18px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 45px #10182012}.brand-panel img{filter:invert(1)}.brand-panel strong{color:#111;font-size:29px;letter-spacing:.21em;margin-top:12px}.brand-panel small{text-align:center;letter-spacing:.1em;font-size:9px;color:#333}.text-link{color:var(--yellow);font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;gap:9px;align-items:center}.light .text-link{color:#9a6500;margin-top:4px}.services-preview{background:radial-gradient(circle at 50% 0,#193649,#0b1722 59%)}.center-heading{text-align:center;max-width:670px;margin:0 auto 40px}.center-heading h2,.why h2{font-size:clamp(32px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 9px}.center-heading>p:last-child{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.service-card{min-height:238px;padding:25px 18px;border:1px solid #ffffff20;border-radius:14px;background:#11233288;color:#f3f6f8;text-align:center;text-decoration:none;box-shadow:inset 0 1px #ffffff0d;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .35s}.service-card:hover{transform:translateY(-7px);border-color:#ffbd16aa;background:#193144;box-shadow:0 17px 35px #00000029}.service-card span{color:var(--yellow);font-size:40px;line-height:1}.service-card h3{font-size:15px;line-height:1.08;margin:14px 0}.service-card p{font-size:12px;color:#b5c0c7;line-height:1.4;margin:0 0 14px}.service-card b{font-size:11px;color:var(--yellow)}.portfolio-preview{background:#0d1d29}.portfolio-grid,.portfolio-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.home-project,.portfolio-card{border:1px solid #ffffff1f;border-radius:15px;overflow:hidden;background:#112432}.home-project h3,.home-project>a,.home-project>p{margin-left:20px;margin-right:20px}.home-project .mock-label{margin-top:17px}.home-project h3{font-size:20px;line-height:1.1;margin-top:0;margin-bottom:7px}.home-project>p:not(.mock-label){color:var(--muted);font-size:12px;min-height:58px}.home-project>a{margin-bottom:20px}.project-cover,.project-visual{min-height:190px;display:grid;place-items:center;padding:20px;background:#142b3b;color:#edf4f5;font-size:12px;font-weight:800;text-align:center;position:relative;overflow:hidden}.mock-gallery>div:before,.project-cover:before,.project-visual:before{content:"";position:absolute;inset:0;opacity:.8;background:repeating-linear-gradient(130deg,#ffffff12 0 1px,transparent 1px 20px)}.project-cover span,.project-visual span{position:relative;border:1px solid #ffffff55;padding:6px 9px;border-radius:99px;background:#08131d99}.visual-earth{background:linear-gradient(135deg,#674825,#b57c2c 46%,#193244)}.visual-grid{background:linear-gradient(135deg,#172e3a,#416b7b 46%,#d29b37)}.visual-water{background:linear-gradient(135deg,#0a2e43,#147b98 48%,#93c6c2)}.visual-structure{background:linear-gradient(135deg,#222d38,#6a7880 48%,#d1ab53)}.visual-electric{background:linear-gradient(135deg,#182334,#4c5e87 46%,#f0b735)}.visual-maintenance{background:linear-gradient(135deg,#17322d,#4a8065 48%,#d7b246)}.preview-action{text-align:center;margin-top:32px}.why{background:linear-gradient(130deg,#08131d,#0d1d29)}.why-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:58px;gap:58px}.why em{color:var(--yellow);font-family:"DM Serif Display",serif;font-size:20px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px 30px;gap:26px 30px}.reason-grid article{position:relative;padding-left:39px}.reason-grid b{position:absolute;left:0;color:var(--yellow);font-size:22px}.reason-grid h3{font-size:12px;margin:0}.reason-grid p{font-size:11px;line-height:1.4;color:var(--muted);margin:4px 0}.safety-banner{background:linear-gradient(90deg,#142937f2,#132536d8),url(/images/construction-hero.webp) center 63%/cover;padding:29px 0;border-left:4px solid var(--yellow)}.safety-banner .shell{display:flex;align-items:center;gap:24px}.safety-icon{font-size:43px;color:var(--yellow)}blockquote{font-family:"DM Serif Display",serif;font-style:italic;font-size:27px;margin:0;letter-spacing:-.02em}blockquote+p{color:#c6d0d7;font-size:12px;margin:5px 0}.safety-banner .text-link{margin-left:auto;white-space:nowrap}.contact-cta{background:#0d1a25;padding:30px 0}.contact-cta .shell{display:grid;grid-template-columns:260px 1fr auto;grid-gap:28px;gap:28px;align-items:center}.call{border-right:1px solid #ffffff24;display:grid;grid-template-columns:48px 1fr}.call span{grid-row:span 2;color:var(--yellow);font-size:33px}.call small{color:var(--muted)}.call a{color:#fff;font-size:19px;font-weight:800;text-decoration:none}.contact-cta h2{font-size:25px;letter-spacing:-.025em;margin:0}.contact-cta p{color:var(--muted);margin:1px 0;font-size:13px}footer{background:#060d13;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr 1.2fr .9fr;grid-gap:48px;gap:48px}.footer-grid>div>p{color:#aeb8c0;font-size:12px}.footer-grid h4{font-size:12px;margin:0 0 13px}.footer-grid a:not(.brand){display:block;color:#aeb8c0;text-decoration:none;font-size:11px;line-height:1.8}.footer-grid a:not(.brand):hover,.social{color:var(--yellow)}.social{margin-top:17px}.footer-bottom{border-top:1px solid #26333d;margin-top:38px;padding:15px 0;color:#84919b;font-size:10px;display:flex;justify-content:space-between}.footer-bottom b{color:var(--yellow);font-weight:600}.page-hero{padding:168px 0 70px;background:linear-gradient(100deg,#071018eb,#07101892),url(/images/construction-hero.webp) 50%/cover}.page-hero h1{font-size:clamp(40px,4.4vw,55px);letter-spacing:-.04em;line-height:1.04;margin:0}.breadcrumb{font-size:12px;color:#c3cdd3;margin:12px 0 0}.breadcrumb a{color:var(--yellow);text-decoration:none}.content h2{font-size:clamp(29px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.content p{color:#b7c1c8}.narrow{max-width:810px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.value-card{border:1px solid #ffffff1e;padding:23px;border-radius:13px;background:#102230;transition:transform .3s,border-color .3s}.value-card:hover{transform:translateY(-4px);border-color:#ffbd1699}.value-card b{color:var(--yellow);display:block;font-size:20px}.value-card h3{margin:7px 0;font-size:15px}.value-card p{font-size:12px;margin:0}.dark-card{background:#112432;border:1px solid #ffffff15;border-top:3px solid var(--yellow);border-radius:12px;padding:31px;box-shadow:0 16px 40px #0000001c}.two-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dark-card h2{margin-top:0}.checklist li,.dark-card li{color:#c1c9cf;margin:8px 0;font-size:13px}.checklist,.dark-card ul{padding-left:20px}.checklist li::marker,.dark-card li::marker{color:var(--yellow)}.ceo{background:var(--paper);color:#172027}.ceo p{color:#4d5559}.quote-mark{font:90px "DM Serif Display";color:var(--yellow);line-height:.35}.commitment-list{display:grid;grid-gap:10px;gap:10px;margin:23px 0}.commitment-list b:before{content:"■";color:var(--yellow);margin-right:12px}.service-detail{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:45px;gap:45px;padding:64px 0;border-bottom:1px solid #ffffff19;align-items:start}.service-detail:nth-child(2n){direction:rtl}.service-detail:nth-child(2n)>*{direction:ltr}.service-art{position:relative;min-height:235px;overflow:hidden;border-radius:16px;background:#10202c;border:1px solid #ffffff18;box-shadow:0 18px 38px #00000020}.service-art img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s}.service-detail:hover .service-art img{transform:scale(1.045);filter:saturate(1.08)}.letter{display:inline-grid;place-items:center;background:var(--yellow);color:#151b20;font-weight:800;width:34px;height:34px;border-radius:8px;margin-right:12px}.service-detail h2{display:inline;font-size:27px;letter-spacing:-.03em}.service-detail p{font-size:15px}.capabilities{display:grid;grid-template-columns:1fr 1fr;padding-left:18px;grid-gap:5px 30px;gap:5px 30px}.capabilities li{font-size:13px;color:#c3cbd0}.hse-quote{border-left:5px solid var(--yellow);padding:27px 30px;background:#142b3b;border-radius:0 13px 13px 0;font:italic 32px "DM Serif Display"}.hse-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px}.quality{background:#10212e}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:60px;gap:60px}.contact-detail{display:flex;gap:17px;margin:26px 0}.contact-detail span{color:var(--yellow);font-size:26px}.contact-detail a,.contact-detail b{display:block;color:#fff;text-decoration:none}.contact-detail small{color:var(--muted)}.form-card{background:#142a39;border:1px solid #ffffff17;padding:36px;border-top:3px solid var(--yellow);border-radius:14px;box-shadow:0 20px 45px #00000026}label{display:block;color:#dce2e5;font-size:12px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:13px;background:#08131c;border:1px solid #52646f;color:#fff;border-radius:7px;font:inherit}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--yellow);box-shadow:0 0 0 3px #ffbd1626}textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-success{background:#1e5a47;border-radius:8px;padding:14px;margin-top:14px}.mobile-call{display:none}.section-intro{max-width:690px;margin-bottom:37px}.project-gallery-section h2,.section-intro h2{font-size:clamp(31px,3.5vw,43px);letter-spacing:-.035em;line-height:1.08;margin:0 0 13px}.gallery-copy,.section-intro>p{color:var(--muted);margin:0}.mock-label{font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--yellow)!important;margin:0 0 8px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.team-card{background:#102230;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden}.team-card>div:last-child{padding:20px}.team-card h2{margin:0;font-size:20px;line-height:1.1}.team-card>div:last-child>p:last-child{color:var(--muted);font-size:13px;margin-bottom:0}.team-role{color:var(--yellow);font-weight:800;font-size:12px;margin:7px 0 13px}.team-avatar{min-height:185px;display:grid;place-items:center;font-size:38px;font-weight:800;letter-spacing:.08em}.tone-gold{background:linear-gradient(135deg,#5f451e,#e0b447)}.tone-blue{background:linear-gradient(135deg,#102b42,#3885a4)}.tone-slate{background:linear-gradient(135deg,#263441,#80919a)}.tone-green{background:linear-gradient(135deg,#17372e,#599476)}.tone-amber{background:linear-gradient(135deg,#3d2d20,#bd7631)}.portfolio-section{background:linear-gradient(180deg,#0b1722,#102230)}.portfolio-filters{border:0;margin:0 0 26px;padding:0;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.portfolio-filters legend{font-weight:800;font-size:13px;margin-bottom:10px}.portfolio-filters button{border:1px solid #ffffff33;background:#102230;color:#e9f0f2;border-radius:99px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.portfolio-filters button.active,.portfolio-filters button:hover{border-color:var(--yellow);color:var(--yellow)}.portfolio-card{display:flex;flex-direction:column}.portfolio-card .project-visual{min-height:180px}.portfolio-card-content{padding:20px}.portfolio-card h2{font-size:22px;line-height:1.1;margin:0}.portfolio-card h2 a{color:inherit;text-decoration:none}.portfolio-card-content>p:not(.mock-label){font-size:13px;color:var(--muted);min-height:62px}.card-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#cbd5d9}.project-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.project-cover{min-height:380px;border-radius:16px;border:1px solid #ffffff2b}.project-copy>h2{font-size:35px;line-height:1.08;letter-spacing:-.035em;margin:0 0 15px}.project-copy>p:not(.mock-label){color:var(--muted)}.project-copy h3{font-size:18px;margin-top:30px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:28px 0}.project-facts div{padding:14px;background:#102230;border:1px solid #ffffff18;border-radius:9px}.project-facts dt{color:var(--yellow);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.project-facts dd{margin:5px 0 0;font-size:12px}.tag-list{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.tag-list a{color:var(--ink);font-size:12px;padding:7px 9px;border:1px solid #ffffff35;border-radius:99px;text-decoration:none}.tag-list a:hover{color:var(--yellow);border-color:var(--yellow)}.project-gallery-section{background:#0b1722}.mock-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:24px}.mock-gallery>div{position:relative;min-height:170px;border-radius:12px;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:800}.content-state{border:1px solid #ffffff25;background:#102230;border-radius:15px;padding:40px;max-width:720px}.content-state h1,.content-state h2{margin-top:0;line-height:1.1}.content-state p{color:var(--muted)}.content-error{border-top:3px solid #d99139}.route-loading{min-height:60vh;display:grid;place-items:center;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:900px){.site-header nav{gap:14px;font-size:11px}.portfolio-grid,.portfolio-preview-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.project-detail{grid-template-columns:1fr;gap:28px}}@media(max-width:800px){.site-header{height:70px;padding:0 20px}.site-header.scrolled{height:64px}.site-header nav{position:absolute;display:none;top:70px;left:12px;right:12px;padding:18px 20px;background:#0a1722f8;border:1px solid #ffffff1a;border-radius:0 0 15px 15px;box-shadow:0 16px 38px #0008;flex-direction:column;align-items:stretch;gap:18px}.site-header nav.open{display:flex}.site-header nav>a:not(.button):after{display:none}.menu-toggle{display:block;background:none;border:0;color:var(--yellow);font-size:24px}.hero{min-height:650px}.hero-image{background:linear-gradient(90deg,#071018f5,#071018cf 70%,#07101899),url(/images/construction-hero.webp) 62%/cover}.hero-content{padding-top:165px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:14px;border-bottom:1px solid #ffffff18;justify-content:flex-start}.contact-layout,.hse-layout,.split,.why-layout{grid-template-columns:1fr;gap:35px}.section{padding:70px 0}.service-grid{grid-template-columns:1fr 1fr}.why-layout{gap:28px}.reason-grid{grid-template-columns:1fr 1fr;gap:18px}.contact-cta .shell{grid-template-columns:1fr;gap:18px}.call{border:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom b{display:block;margin-top:8px}.page-hero{padding:128px 0 55px}.two-cards,.value-grid{grid-template-columns:1fr}.service-detail,.service-detail:nth-child(2n){grid-template-columns:1fr;direction:ltr}.service-art{min-height:180px}.capabilities{grid-template-columns:1fr}.mobile-call{display:block;position:fixed;bottom:15px;right:15px;z-index:12;background:var(--yellow);color:#111;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none;border-radius:99px;box-shadow:0 5px 20px #0008}}@media(max-width:500px){.shell{width:min(100% - 32px,1160px)}.brand b{font-size:16px}.hero h1{font-size:41px}.lead{font-size:14px}.trust-grid span{font-size:26px}.footer-grid,.form-row,.mock-gallery,.portfolio-grid,.portfolio-preview-grid,.project-facts,.reason-grid,.service-grid,.team-grid{grid-template-columns:1fr}.safety-banner .shell{align-items:flex-start;flex-wrap:wrap}.safety-banner .text-link{margin:0}.safety-icon{display:none}blockquote{font-size:23px}.brand-panel{min-height:240px}.center-heading h2,.light h2,.why h2{font-size:31px}.card-meta{align-items:flex-start;flex-direction:column}.project-cover{min-height:260px}}