:root{--red:#ed1c24;--navy:#061725;--ink:#091823;--muted:#71808a;--line:#dce2e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #e4e8ea}.brand{display:flex;align-items:center}.mark{font-size:35px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-6px;color:var(--red);padding-right:13px}.brandText{display:flex;flex-direction:column;border-left:1px solid #c8d0d5;padding-left:12px}.brandText b{font-size:16px;letter-spacing:2px}.brandText small{font-size:8px;letter-spacing:1.8px;margin-top:4px}nav{display:flex;gap:35px;font-size:13px;font-weight:700}nav a:hover{color:var(--red)}.quote,.primary{background:var(--red);color:#fff;padding:17px 22px;font-size:13px;font-weight:700}header button{display:none;border:0;background:none;font-size:25px}.hero{min-height:690px;background:var(--navy);color:#fff;display:grid;grid-template-columns:58% 42%;align-items:center;padding:75px 7vw;position:relative;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px}.heroCopy,.visual{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#bec9d0}.eyebrow i{display:inline-block;width:28px;height:2px;background:var(--red);margin-right:10px;vertical-align:middle}.hero h1,h2{font-size:clamp(44px,5.3vw,76px);line-height:1.03;letter-spacing:-3px;margin:24px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.lead{max-width:630px;color:#b4c0c8;line-height:1.75;font-size:17px}.actions{display:flex;gap:14px;margin-top:35px}.actions a{display:inline-block}.secondary{border:1px solid #627582;padding:16px 23px;font-size:13px;font-weight:700}.visual{height:480px;display:grid;place-items:center}.visual svg{width:240px;filter:drop-shadow(0 25px 35px #0008)}.visual svg path{fill:#0d2c41;stroke:#294a60;stroke-width:2}.visual svg path:nth-child(2){fill:#071b2b}.visual svg .flame{fill:var(--red);stroke:none}.rings{position:absolute;width:450px;height:450px;border:1px solid #ed1c2430;border-radius:50%;box-shadow:0 0 0 70px #ed1c2414,0 0 0 140px #ed1c240b}.status{position:absolute;bottom:38px;left:5%;padding:16px 20px;background:#102d42dd;border:1px solid #ffffff22;display:flex;gap:13px;align-items:center}.status>i{width:9px;height:9px;border-radius:50%;background:#28d37b;box-shadow:0 0 0 6px #28d37b22}.status span{display:flex;flex-direction:column}.status small{font-size:8px;letter-spacing:2px;color:#8b9aa5}.status b{font-size:12px;margin-top:3px}.stats{padding:30px 7vw;display:flex;align-items:center;gap:40px;box-shadow:0 10px 35px #07182714;position:relative;z-index:3}.stats>div{display:flex;align-items:center;gap:12px;padding-right:35px;border-right:1px solid var(--line)}.stats b{font-size:29px}.stats span{font-size:10px;text-transform:uppercase;color:var(--muted);max-width:90px}.stats p{margin-left:auto;font-size:9px;letter-spacing:1.5px}.stats strong{color:var(--red)}.section{padding:105px 7vw}.heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.eyebrow.dark{color:#778690}.section h2,.about h2,.contact h2{font-size:clamp(39px,4vw,57px);margin:17px 0 0}.heading>p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.cards article:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.cards article>div{display:flex;justify-content:space-between}.cards article>div span{width:50px;height:50px;display:grid;place-items:center;background:#fff0f0;color:var(--red);font-size:27px}.cards small{color:#a5afb5}.cards h3{font-size:19px;margin-top:40px}.cards p{font-size:13px;line-height:1.7;color:var(--muted)}.cards a{font-size:11px;font-weight:700;margin-top:auto;color:var(--red)}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.aboutVisual{min-height:650px;background:linear-gradient(135deg,#123349,#061724);display:grid;place-items:center;position:relative;overflow:hidden}.aboutVisual:before{content:"";width:420px;height:420px;position:absolute;border:1px solid #ffffff18;transform:rotate(45deg)}.panel{width:55%;aspect-ratio:1;background:linear-gradient(145deg,#153950,#071a29);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2b4b60;box-shadow:0 30px 60px #0008}.panel b{font-size:80px;font-style:italic;color:var(--red);letter-spacing:-10px}.panel small{font-size:8px;letter-spacing:3px}.years{position:absolute;bottom:10%;right:10%;background:var(--red);padding:23px;display:flex;gap:12px;align-items:center}.years b{font-size:35px}.years span{font-size:9px;letter-spacing:1.5px}.aboutCopy{padding:80px 7vw;align-self:center}.aboutCopy>p:not(.eyebrow){color:#aebbc4;line-height:1.75}.aboutCopy ul{list-style:none;padding:0;margin:30px 0 40px}.aboutCopy li{margin:16px 0;font-size:13px}.aboutCopy li::first-letter{color:var(--red)}.projects{background:#f3f5f6}.projectList{border-top:1px solid #ccd4d8}.projectList article{display:grid;grid-template-columns:70px 1fr auto 40px;align-items:center;padding:27px 8px;border-bottom:1px solid #ccd4d8}.projectList article>span{font-size:10px;color:var(--red)}.projectList small{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#7a8a94}.projectList h3{font-size:18px;margin:6px 0 0}.projectList b{font-size:8px;letter-spacing:1.3px;color:#849099}.projectList i{font-style:normal;color:var(--red);font-size:22px}.contact{padding:85px 7vw;background:var(--red);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:60px}.contact .eyebrow{color:#fff}.contact .eyebrow i{background:#fff}.contact h2{max-width:780px}.contact h2 em{color:var(--navy)}.contact>div:last-child{min-width:310px;display:flex;flex-direction:column;gap:17px;text-align:center;font-size:12px}.contactBtn{background:var(--navy);padding:20px;font-weight:700}footer{background:#03101b;color:#fff;padding:45px 7vw;display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:35px;align-items:end}footer p{font-size:11px;line-height:1.7;color:#8795a0}footer>div{display:flex;gap:18px;font-size:10px}footer>small{font-size:9px;color:#687782}
@media(max-width:900px){header{height:72px;padding:0 20px}header .quote{display:none}header button{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 15px 25px #0002}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:75px 24px;min-height:740px}.visual{position:absolute;width:450px;right:-170px;bottom:-20px;opacity:.38}.heroCopy{z-index:4}.hero h1{font-size:49px}.stats{overflow:auto;padding:24px}.stats>div{min-width:135px}.stats p{display:none}.section{padding:75px 23px}.heading{display:block}.heading>p{margin-top:25px}.cards{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.aboutVisual{min-height:430px}.aboutCopy{padding:70px 25px}.contact{display:block;padding:70px 25px}.contact>div:last-child{margin-top:32px;min-width:0}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mark{font-size:30px}.brandText b{font-size:13px}.hero h1{font-size:41px}.lead{font-size:15px}.actions{flex-direction:column}.actions a{text-align:center}.cards{grid-template-columns:1fr}.cards article{min-height:275px}.section h2,.about h2,.contact h2{font-size:38px}.panel{width:70%}.projectList article{grid-template-columns:42px 1fr 25px}.projectList article>b{display:none}footer{grid-template-columns:1fr}footer>small{text-align:left}}
.logo{display:block;width:auto;height:68px;max-width:240px;object-fit:contain}.footerLogo{height:92px;max-width:250px;background:#fff;padding:8px;border-radius:3px}@media(max-width:560px){.logo{height:50px;max-width:170px}.footerLogo{height:82px;max-width:215px}}
.whatsappFloat{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:12px 17px;border-radius:999px;box-shadow:0 9px 28px #0004;font-size:13px;font-weight:700;transition:.2s}.whatsappFloat:hover{transform:translateY(-3px);background:#1fbd5a}.whatsappFloat svg{width:27px;height:27px;fill:#fff}@media(max-width:560px){.whatsappFloat{right:16px;bottom:16px;width:55px;height:55px;padding:14px;border-radius:50%}.whatsappFloat span{display:none}.whatsappFloat svg{width:28px;height:28px}}
.footerLinks{display:flex;align-items:center;flex-wrap:wrap}.instagramLink,.facebookLink{display:inline-flex;align-items:center;gap:5px}.instagramLink svg,.facebookLink svg{width:18px;height:18px}.instagramLink svg{fill:none;stroke:currentColor;stroke-width:1.8}.facebookLink svg{fill:currentColor}.instagramLink:hover{color:#ff3d78}.facebookLink:hover{color:#4f8df5}
