:root{--navy: #071a2e;--navy-soft: #0c2745;--blue: #1677b8;--blue-hover: #0d6098;--cyan: #39b8f2;--white: #ffffff;--surface: #f4f7f9;--surface-strong: #e8eef2;--text: #152331;--muted: #627180;--border: #dce4ea;--container: 1180px;--radius: 18px;--shadow: 0 24px 70px rgba(4, 24, 43, .13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--white);line-height:1.65}img{display:block;width:100%;max-width:100%;height:auto}a{color:inherit}p{margin-top:0}h1,h2,h3{margin-top:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.6vw,5.4rem)}h2{font-size:clamp(2.1rem,4vw,3.6rem)}h3{font-size:1.4rem}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.sr-only,.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;padding:10px 16px;background:#fff}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:100;color:#fff;background:#051627f0;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;min-height:78px;gap:28px}.brand{flex-shrink:0}.brand img,.footer-logo img{width:auto;height:48px;object-fit:contain}.main-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.main-navigation a{color:#ffffffc7;font-size:.9rem;font-weight:600;text-decoration:none}.main-navigation a:hover{color:#fff}.header-phone{color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:#fff}.section{padding:110px 0}.section--light{background:#fff}.section--muted{background:var(--surface)}.section--dark{color:#fff;background:var(--navy)}.section--dark p{color:#ffffffb8}.eyebrow{margin-bottom:14px;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.section--dark .eyebrow,.hero .eyebrow,.cta-section .eyebrow{color:#58c8ff}.lead{color:var(--muted);font-size:1.2rem}.section-heading{max-width:800px;margin-bottom:46px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:11px 19px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button--primary{color:#fff;background:var(--blue)}.button--primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.button--ghost{color:#fff;border-color:#ffffff59;background:#ffffff0d}.button--outline{color:var(--navy);border-color:var(--border);background:#fff}.button--light{color:var(--navy);background:#fff}.hero{position:relative;display:grid;align-items:center;min-height:790px;color:#fff;background:var(--navy) url(/images/construction_intro1.jpg) center / cover no-repeat}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041220f5,#041220d6 45%,#04122082)}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:60px;padding:80px 0}.hero__content{max-width:780px}.hero__content h1{margin-bottom:26px}.hero__lead{max-width:690px;color:#fffc;font-size:1.22rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__proof{display:flex;gap:28px;margin-top:54px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}.hero__proof div{display:grid;gap:2px}.hero__proof strong{font-size:1rem}.hero__proof span{color:#ffffff91;font-size:.78rem}.quote-card{padding:28px;color:var(--text);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.quote-card__eyebrow{margin-bottom:7px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quote-card h2{margin-bottom:10px;font-size:1.7rem;letter-spacing:-.025em}.quote-card__intro{margin-bottom:20px;color:var(--muted);font-size:.9rem}.quote-form{display:grid;gap:12px}.quote-form label{display:grid;gap:5px;color:#344455;font-size:.77rem;font-weight:800}.quote-form input,.quote-form textarea{width:100%;padding:11px 12px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.91rem}.quote-form textarea{resize:vertical;min-height:100px}.quote-form input:focus,.quote-form textarea:focus{outline:3px solid rgba(22,119,184,.14);border-color:var(--blue)}.quote-form [aria-invalid=true]{border-color:#c83532}.quote-submit{width:100%;margin-top:4px}.quote-submit:disabled{opacity:.6;cursor:wait}.form-note{margin:0;color:var(--muted);font-size:.7rem;text-align:center}.intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:start}.intro-copy p:not(.lead){color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px}.process-grid article{padding-top:20px;border-top:2px solid var(--border)}.process-grid article span{display:block;margin-bottom:22px;color:var(--blue);font-size:.76rem;font-weight:900}.process-grid h3{margin-bottom:8px;font-size:1.1rem}.process-grid p{margin:0;color:var(--muted);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 38px #05182b0e}.service-card__image{display:block;overflow:hidden;aspect-ratio:16 / 10}.service-card__image img{height:100%;object-fit:cover;transition:transform .45s ease}.service-card:hover .service-card__image img{transform:scale(1.035)}.service-card__body{padding:23px}.service-card h3{margin-bottom:10px}.service-card h3 a{text-decoration:none}.service-card p{color:var(--muted);font-size:.91rem}.text-link{color:var(--blue-hover);font-size:.88rem;font-weight:850;text-decoration:none}.text-link--light{color:#6ed0ff}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0;list-style:none}.feature-list li{display:grid;gap:5px;padding:18px;color:#ffffffab;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:10px;font-size:.86rem}.feature-list strong{color:#fff;font-size:.95rem}.specialty-card{padding:42px;background:var(--surface);border-left:4px solid var(--blue);border-radius:var(--radius)}.specialty-card__label{margin-bottom:12px;color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.specialty-card p{color:var(--muted)}.client-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.client-list span{padding:20px;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:.92rem;font-weight:800;text-align:center}.projects-link{margin-top:34px;text-align:center}.cta-section{padding:90px 0;color:#fff;background:linear-gradient(135deg,#0a649e,#071a2e)}.cta-section__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-section__inner>div{max-width:790px}.cta-section h2{margin-bottom:14px}.cta-section p:not(.eyebrow){color:#ffffffb8}.site-footer{padding:70px 0 26px;color:#ffffffa6;background:#041321}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.site-footer h2{color:#fff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin-bottom:7px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#fff}.footer-logo{display:inline-block;margin-bottom:20px}.footer-bottom{padding-top:22px;margin-top:50px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}@media (max-width: 1000px){.main-navigation{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 20px;background:var(--navy);flex-direction:column;align-items:flex-start}.main-navigation.is-open{display:flex}.menu-toggle{display:block}.header-phone{display:none}.hero__grid,.intro-grid,.split{grid-template-columns:1fr}.hero__content{max-width:none}.hero__form{max-width:600px}.process-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.client-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 650px){.container{width:min(calc(100% - 30px),var(--container))}.section{padding:74px 0}.hero{min-height:auto}.hero__grid{padding:60px 0;gap:42px}h1{font-size:clamp(2.5rem,13vw,4rem)}.hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.process-grid,.services-grid,.client-list,.feature-list,.footer-grid{grid-template-columns:1fr}.cta-section__inner{display:block}.cta-section__inner .button{margin-top:16px}.specialty-card{padding:28px}.quote-card{padding:22px}}.service-hero{position:relative;display:grid;align-items:center;min-height:610px;color:#fff;background:var(--service-hero-image) center / cover no-repeat}.service-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041220f5,#041220c7 52%,#04122075)}.service-hero__content{position:relative;max-width:920px;padding:100px 0}.service-hero h1{max-width:900px;margin-bottom:24px}.service-hero__lead{max-width:760px;margin-bottom:28px;color:#ffffffc7;font-size:1.2rem}.breadcrumbs{margin-bottom:36px;font-size:.8rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.breadcrumbs li{display:flex;gap:8px;align-items:center}.breadcrumbs a{color:#ffffffa6;text-decoration:none}.breadcrumbs a:hover{color:#fff}.breadcrumbs span[aria-current=page]{color:#ffffffe6}.breadcrumbs__separator{color:#ffffff4d}.content-medium{max-width:900px}.service-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.service-intro-grid p{color:var(--muted)}.service-highlight{padding:32px;background:var(--surface);border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0}.service-highlight h3{margin-bottom:12px}.service-highlight p:last-child{margin-bottom:0}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.application-card{padding:26px;background:#fff;border:1px solid var(--border);border-radius:12px}.application-card__number{display:block;margin-bottom:28px;color:var(--blue);font-size:.73rem;font-weight:900}.application-card h3{margin-bottom:10px;font-size:1.15rem}.application-card p{margin-bottom:0;color:var(--muted);font-size:.9rem}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.equipment-card{overflow:hidden;background:var(--surface);border-radius:var(--radius)}.equipment-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.equipment-card__body{padding:28px}.equipment-card__body p{margin-bottom:0;color:var(--muted)}.engineering-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.engineering-step{padding:26px 22px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0a}.engineering-step span{display:block;margin-bottom:26px;color:#61ccff;font-size:.73rem;font-weight:900}.engineering-step h3{font-size:1.05rem}.engineering-step p{margin:0;font-size:.87rem}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{position:relative;padding:22px 44px 22px 0;font-size:1.02rem;font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{position:absolute;right:8px;top:21px;color:var(--blue);font-size:1.3rem;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-width:760px;padding-bottom:22px}.faq-item__answer p{margin:0;color:var(--muted)}.service-cta{padding:100px 20px;color:#fff;text-align:center;background:linear-gradient(135deg,#116ca7,#06192c)}.service-cta__content{max-width:800px;margin-inline:auto}.service-cta h2{margin-bottom:20px}.service-cta p:not(.eyebrow){max-width:680px;margin:0 auto 28px;color:#ffffffbf}@media (max-width: 900px){.service-intro-grid{grid-template-columns:1fr;gap:35px}.application-grid,.engineering-process{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.service-hero{min-height:auto}.service-hero__content{padding:70px 0}.application-grid,.equipment-grid,.engineering-process{grid-template-columns:1fr}}.contact-form{display:grid;gap:16px;padding:30px;color:var(--text);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{display:grid;gap:6px;color:#344455;font-size:.78rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 13px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.92rem}.contact-form select{appearance:auto}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(22,119,184,.14);border-color:var(--blue)}.contact-form input:invalid:not(:focus):not(:placeholder-shown),.contact-form textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#c83532}.contact-form .button{width:100%}.contact-form .button:disabled{opacity:.6;cursor:wait}.form-message{min-height:22px;color:#b42318;font-size:.84rem;font-weight:700}.contact-form .hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width: 650px){.contact-form{padding:22px}.contact-form .grid{grid-template-columns:1fr}}
