:root{--navy:#102d42;--blue:#0879c9;--sky:#bfeaf3;--ink:#f3f7f8;--muted:#b4c4ca;--paper:#0d171c;--line:#263a44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#05080a}.site-header{height:94px;padding:13px clamp(24px,5vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand img{width:220px;height:67px;object-fit:contain;display:block}.brand img.brand-logo-photo{object-fit:cover;object-position:center;border-radius:2px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.button-small{min-height:42px;padding:0 18px}.hero{display:grid;grid-template-columns:1.07fr .93fr;min-height:650px;overflow:hidden}.hero-copy{padding:clamp(72px,10vw,150px) clamp(30px,6vw,110px);align-self:center}.eyebrow{margin:0 0 17px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2.3px}.hero h1,.section h2,.split-section h2,.contact-section h2{font-family:Manrope,Arial,sans-serif;line-height:1.06;letter-spacing:-2.5px;margin:0}.hero h1{font-size:clamp(46px,5.2vw,78px);max-width:690px}.hero-text{font-size:18px;line-height:1.7;color:var(--muted);max-width:600px;margin:27px 0 31px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:#d9edf2;font-size:14px;font-weight:800;text-decoration:none}.text-link span{padding-left:7px;font-size:20px}.hero-art{position:relative;min-height:590px;background:linear-gradient(135deg,#0f2f45,#164f70);overflow:hidden}.glass-panel{position:absolute;border:1px solid rgba(255,255,255,.45);background:linear-gradient(135deg,rgba(201,240,247,.58),rgba(41,139,179,.1));backdrop-filter:blur(2px)}.panel-a{width:56%;height:86%;left:10%;top:13%;transform:skewY(-11deg)}.panel-b{width:48%;height:65%;right:-8%;top:0;transform:skewY(-11deg)}.panel-c{width:48%;height:47%;right:6%;bottom:-9%;transform:skewY(-11deg)}.steel-line{position:absolute;background:#c9d6da;opacity:.8}.line-a{width:3px;height:100%;left:48%;top:0}.line-b{height:3px;width:100%;left:0;top:58%}.hero-art p{position:absolute;left:11%;bottom:8%;color:#e7f8fb;letter-spacing:3px;line-height:1.7;font-size:12px}.hero-art strong{font-size:20px}.trust-bar{display:flex;justify-content:center;gap:clamp(18px,5vw,80px);padding:26px;background:#102d42;color:#e5f7fa;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap}.section{padding:clamp(72px,9vw,130px) clamp(24px,8vw,140px)}.section h2,.split-section h2,.contact-section h2{font-size:clamp(36px,4vw,58px);max-width:780px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.service-grid article{border-top:3px solid var(--blue);padding:24px 16px 12px 0}.service-number{color:#80a3b1;font-weight:800;font-size:13px}.service-grid h3{font-family:Manrope,Arial,sans-serif;font-size:25px;margin:20px 0 10px}.service-grid p,.about-copy p,.section-heading>p,.contact-section>div>p{color:var(--muted);line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.blue-block{background:var(--navy);color:#fff;padding:clamp(65px,8vw,120px) clamp(30px,7vw,115px)}.blue-block .eyebrow{color:#83d6e9}.about-copy{padding:clamp(65px,8vw,120px) clamp(30px,7vw,115px);align-self:center}.about-copy p{font-size:19px;margin:0 0 30px}.projects{background:#05080a}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{max-width:320px;margin:0}.project-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;margin-top:50px}.project{min-height:330px;padding:25px;display:flex;flex-direction:column;justify-content:end;color:white;position:relative;overflow:hidden;background-color:#315265;background-image:linear-gradient(140deg,rgba(5,30,43,.1),rgba(3,30,45,.82)),repeating-linear-gradient(115deg,transparent 0 56px,rgba(185,234,241,.22) 57px 59px,transparent 60px 116px)}.project-two{background-color:#0e6a96;background-image:linear-gradient(20deg,rgba(3,33,48,.2),rgba(3,30,45,.86)),repeating-linear-gradient(90deg,transparent 0 66px,rgba(185,234,241,.33) 67px 70px,transparent 71px 132px)}.project-three{background-color:#526872;background-image:linear-gradient(150deg,rgba(10,32,43,.05),rgba(5,22,31,.86)),repeating-linear-gradient(145deg,transparent 0 50px,rgba(217,233,235,.32) 52px 55px,transparent 57px 105px)}.project span{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.project h3{font-family:Manrope,Arial,sans-serif;font-size:31px;margin:10px 0 0}.contact-section{padding:clamp(65px,9vw,125px) clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr .85fr;gap:70px;background:#102d42}.contact-section h2{margin-bottom:18px}.contact-section form{display:grid;gap:14px}.contact-section label{font-size:13px;font-weight:800;color:#e5f7fa}input,textarea{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #4b6876;background:#f7fbfc;color:#17242c;font:16px "DM Sans",Arial,sans-serif;resize:vertical}footer{padding:40px clamp(24px,5vw,88px);background:var(--navy);color:#d4e3e8;display:flex;align-items:center;gap:35px;flex-wrap:wrap;font-size:13px}footer img{width:185px;filter:brightness(0) invert(1);background:#fff;padding:4px}footer p:last-child{margin-left:auto}@media(max-width:850px){.site-header nav{display:none}.hero,.split-section,.contact-section{grid-template-columns:1fr}.hero-art{min-height:390px}.service-grid,.project-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:20px}.contact-section{gap:35px}}@media(max-width:520px){.site-header{padding:10px 18px}.brand img{width:160px}.button-small{font-size:12px;padding:0 12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-bar{justify-content:flex-start;padding:20px 24px}.hero h1{letter-spacing:-1.8px}footer p:last-child{margin-left:0}}
