:root{--concrete:#171c22;--concrete-dark:#0b0f14}.concrete-section{position:relative;color:#f5f7fa;background-color:var(--concrete);background-image:linear-gradient(135deg,#ffffff0c 25%,transparent 25%),linear-gradient(315deg,#00000030 25%,transparent 25%),radial-gradient(circle at 20% 10%,#fff2 0 1px,transparent 2px),radial-gradient(circle at 78% 62%,#0008 0 1px,transparent 2px);background-size:38px 38px,38px 38px,23px 23px,31px 31px}.concrete-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff1,transparent 25%,#0004 70%,transparent);mix-blend-mode:overlay}.concrete-section>*{position:relative}.concrete-section .eyebrow.dark{color:#8fb3ff}.concrete-section .section-heading>p,.concrete-section.about>div>p:not(.eyebrow){color:#b9c2cd}.service-grid{background:#151a20;border-color:#424b55;box-shadow:0 28px 65px #0008}.service-grid article{border-color:#38414b}.service-grid article:nth-child(even){background:#232a32}.service-grid p{color:#b6bec8}.about-mark{background:linear-gradient(145deg,#18212b,#02060c);border:1px solid #ffffff20;box-shadow:0 25px 65px #0009}.hero-stats{background:#0b1119;color:#fff;border-top:1px solid #ffffff20}.hero-stats div{border-color:#ffffff22}.hero-stats span{color:#aeb8c5}.gallery-section{background-color:#20262d;background-image:radial-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(115deg,#ffffff05,transparent 35%,#0004);background-size:18px 18px,100% 100%}.gallery-card{background:#10161e;color:#fff;border:1px solid #ffffff18;box-shadow:0 14px 30px #0005}.contact{background:linear-gradient(120deg,#05296f 0%,#073dbb 58%,#061839 100%)}.contact-card{background:#e8e9e6;box-shadow:18px 18px 0 #041a4d}.contact-address{color:var(--muted);line-height:1.5;margin:0;padding-top:12px;border-top:1px solid #c5c8cd}.social-rail{position:fixed;z-index:45;left:0;top:50%;transform:translateY(-50%);display:grid;filter:drop-shadow(0 8px 14px #0006)}.social-rail a{height:52px;width:52px;color:#fff;text-decoration:none;display:flex;align-items:center;position:relative;transition:width .25s}.social-rail a b{width:52px;min-width:52px;text-align:center;text-transform:uppercase;font-size:17px}.social-rail a span{white-space:nowrap;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .2s}.social-rail a:hover,.social-rail a:focus-visible{width:142px}.social-rail a:hover span,.social-rail a:focus-visible span{opacity:1}.social-facebook{background:#1877f2}.social-messenger{background:#7b2cff}.social-whatsapp{background:#20b358}.social-location{background:#e1251b}
@media(max-width:800px){.site-header{height:74px}.brand img{width:66px;height:56px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:720px;height:100svh}.hero-content{padding-top:150px}.hero-stats{left:0;right:0;grid-template-columns:repeat(3,1fr);padding:18px 6px}.hero-stats div{padding:0 10px}.hero-stats strong{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:75px 22px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.service-grid h3{margin-top:25px}.projects{padding:75px 0 75px 22px}.project-card,.project-card:first-child{min-width:82vw;width:82vw}.project-card img{height:330px}.about{grid-template-columns:1fr}.about-mark{padding:35px}.checks{grid-template-columns:1fr}.contact{grid-template-columns:1fr;padding:70px 22px}.contact-card{min-width:0;box-shadow:9px 9px 0 #041a4d}.contact-card>a:not(.btn){font-size:24px}footer{gap:15px;flex-wrap:wrap}.page-hero{padding:80px 22px 50px}.social-rail{top:auto;bottom:0;left:0;right:0;transform:none;grid-template-columns:repeat(4,1fr)}.social-rail a{width:100%;height:48px;justify-content:center}.social-rail a b{min-width:auto;width:auto}.social-rail a span{display:none}.social-rail a:hover,.social-rail a:focus-visible{width:100%}body{padding-bottom:48px}}
.site-meta{margin-top:5px!important;color:#9da6b3;font-size:12px}.site-meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}
