@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{--red:#d60000;--red-bright:#ef1010;--black:#050505;--ink:#111;--white:#fff;--muted:#a9a9a9;--line:#252525;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#050505;font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:#050505;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.section-pad{padding:112px max(6vw,28px)}.site-shell{overflow:hidden}.navbar{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(#050505f5,#050505e0);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 max(4.2vw,24px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #00000038}.nav-side{align-items:center;min-width:0;display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.brand{z-index:2;justify-content:center;align-items:center;width:210px;height:86px;padding:4px 0;display:flex;position:relative;overflow:visible}.brand:after{content:"";background:linear-gradient(90deg,transparent,var(--red),transparent);height:2px;position:absolute;bottom:0;left:22%;right:22%}.brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 7px 15px #00000061);background:0 0;width:auto;max-width:205px;height:auto;max-height:76px;display:block}.nav-links{text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}.nav-links a{color:#cfcfcf;white-space:nowrap;transition:all .2s;position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--red);height:2px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:100%}.nav-links a:hover{color:#fff}.nav-links a:hover:after{right:0}.nav-cta{background:linear-gradient(135deg,var(--red-bright),#a60000);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:800;box-shadow:0 8px 24px #d600002e}.menu-button,.mobile-only{display:none}.hero{isolation:isolate;background:#050505;border-bottom:1px solid #1d1d1d;grid-template-columns:1.06fr .94fr;align-items:center;min-height:790px;padding-top:162px;display:grid;position:relative}.hero-grid-overlay{z-index:-2;opacity:.23;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.hero:after{content:"";z-index:-1;background:radial-gradient(circle,#d600002e,#0000 68%);width:620px;height:620px;position:absolute;bottom:-250px;left:-250px}.hero-content{z-index:2;max-width:780px;padding-bottom:22px}.eyebrow{letter-spacing:.22em;color:#d5d5d5;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.eyebrow.red{color:var(--red)}.hero h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(48px,5.25vw,86px);font-style:italic;font-weight:900;line-height:.93}.hero h1 span{color:var(--red-bright)}.hero-copy{color:#c3c3c3;max-width:660px;margin:28px 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,#ed1010,#a50000);box-shadow:0 10px 30px #d600002e}.btn-ghost{color:#fff;background:#111111d1;border:1px solid #4a4a4a}.btn-dark{color:#fff;background:#111}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-width:680px;margin-top:42px;display:grid}.hero-benefit{color:#d9d9d9;grid-template-columns:38px 1fr;align-items:start;gap:11px;display:grid}.hero-benefit>svg{color:#fff;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#111;border:1px solid #3a3a3a;width:38px;height:38px;padding:9px}.hero-benefit div{gap:3px;display:grid}.hero-benefit strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hero-benefit span{color:#8f8f8f;font-size:10px;line-height:1.45}.hero-visual{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);width:53%;position:absolute;top:92px;bottom:0;right:0;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(90deg,#050505 0%,#05050526 42%,#05050500 100%),linear-gradient(#0000000f,#0000001f);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;transform:translateZ(0)}.hero-red-line{background:linear-gradient(#650000,#f00000,#650000);width:8px;height:140%;position:absolute;top:-20%;left:10.5%;transform:rotate(19deg);box-shadow:0 0 25px #ff000059}.hero-domain{letter-spacing:.04em;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:linear-gradient(100deg,#960000,#ef0000);width:340px;padding:17px max(6vw,28px);font-size:18px;font-weight:800;position:absolute;bottom:0;left:0}.light-section{color:#0c0c0c;background:#f3f3f1}.section-heading{text-align:center;max-width:850px;margin:0 auto 52px}.section-heading.left{text-align:left;margin-left:0}.section-heading h2,.about h2,.contact h2{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.05}.section-heading p:not(.eyebrow){color:#626262;line-height:1.75}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1520px;margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #dadada;flex-direction:column;min-height:430px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000000f}.service-card:hover{border-color:#bebebe;transform:translateY(-7px);box-shadow:0 22px 48px #0000001a}.service-image{background:#151515;height:145px;overflow:hidden}.service-image img{object-fit:cover;filter:saturate(.9)contrast(1.06);image-rendering:auto;width:100%;height:100%;transition:all .35s}.service-card:hover .service-image img{transform:scale(1.035)}.service-card-body{flex-direction:column;flex:1;padding:27px 25px 28px;display:flex;position:relative}.service-number{color:#ededed;font-size:34px;font-weight:900;position:absolute;top:12px;right:18px}.icon-box{color:#fff;border-bottom:4px solid var(--red);background:#0a0a0a;place-items:center;width:50px;height:50px;margin-bottom:22px;display:grid}.service-card h3{text-transform:uppercase;margin:0 0 12px;font-size:18px;line-height:1.15}.service-card p{color:#666;margin-bottom:18px;font-size:13px;line-height:1.7}.service-card a{text-transform:uppercase;color:#111;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.dark-section{background:#0a0a0a;border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e}.about{grid-template-columns:1fr 1fr;align-items:center;gap:74px;display:grid}.about-copy>p:not(.eyebrow){color:#aaa;max-width:650px;font-size:16px;line-height:1.8}.check-list{gap:13px;margin:28px 0 34px;display:grid}.check-list span{color:#ddd;align-items:center;gap:10px;font-size:14px;display:flex}.check-list svg{color:var(--red)}.about-panel{background:linear-gradient(145deg,#171717,#0b0b0b);border:1px solid #2d2d2d;padding:42px;position:relative;box-shadow:0 28px 70px #00000047}.about-panel:before{content:"";background:var(--red);width:130px;height:4px;position:absolute;top:0;left:0}.panel-kicker{color:#888;letter-spacing:.18em;margin-bottom:26px;font-size:10px;font-weight:800}.about-panel h3{text-transform:uppercase;margin:0 0 34px;font-size:34px;line-height:1.12}.sector-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sector{text-transform:uppercase;background:#0b0b0b;border:1px solid #292929;align-items:center;gap:12px;padding:20px;font-size:12px;font-weight:700;display:flex}.sector svg{color:var(--red)}.projects{color:#111;background:#f3f3f1}.project-grid{grid-template-columns:1.35fr .65fr;gap:22px;display:grid}.project{min-height:465px;position:relative;overflow:hidden}.project-main img{object-fit:cover;filter:saturate(.9)contrast(1.06);image-rendering:auto;width:100%;height:100%}.project-main:after{content:"";background:linear-gradient(#0000 32%,#000000e6);position:absolute;inset:0}.project-overlay{color:#fff;z-index:2;position:absolute;bottom:32px;left:32px;right:32px}.project-overlay span,.project-tag{letter-spacing:.18em;color:#f24a4a;font-size:10px;font-weight:800}.project-overlay h3{text-transform:uppercase;max-width:720px;margin:10px 0 0;font-size:31px}.project-text{background:#fff;border:1px solid #ddd;flex-direction:column;justify-content:center;padding:42px;display:flex}.project-text h3{text-transform:uppercase;margin:12px 0;font-size:30px;line-height:1.08}.project-text p{color:#666;line-height:1.7}.application-list{gap:10px;margin:18px 0 24px;display:grid}.application-list span{border-bottom:1px solid #e5e5e5;padding:10px 0;font-size:12px;font-weight:700}.application-list span:before{content:"✓";color:var(--red);margin-right:9px;font-weight:900}.project-text .btn{align-self:flex-start;margin-top:4px}.contact{background:linear-gradient(135deg,#050505,#111 58%,#250000);position:relative}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 30%,#d700002e,#0000 27%);position:absolute;inset:0}.contact-wrap{z-index:1;grid-template-columns:.82fr 1.18fr;gap:74px;max-width:1400px;margin:0 auto;display:grid;position:relative}.contact-copy>p:not(.eyebrow){color:#aaa;line-height:1.8}.contact-details{color:#ddd;gap:15px;margin-top:30px;display:grid}.contact-details a,.contact-details span{align-items:center;gap:10px;display:flex}.contact-details svg{color:var(--red)}.contact-form{color:#111;border-top:4px solid var(--red);background:#fff;gap:18px;padding:34px;display:grid;box-shadow:0 30px 70px #00000047}.form-heading{border-bottom:1px solid #e6e6e6;gap:5px;padding-bottom:15px;display:grid}.form-heading span{letter-spacing:.16em;color:var(--red);font-size:10px;font-weight:900}.form-heading strong{text-transform:uppercase;font-size:20px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:11px;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.contact-form select{background:#f8f8f8;border:1px solid #d8d8d8;border-radius:0;outline:none;width:100%;padding:14px 15px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#111}.form-submit{justify-self:start}.footer{background:#020202;border-top:1px solid #1c1c1c}.footer-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1500px;margin:0 auto;padding:48px max(6vw,28px) 38px;display:grid}.footer-brand-block{max-width:420px}.footer-logo{justify-content:flex-start;align-items:center;width:230px;height:115px;margin-bottom:10px;display:flex;overflow:visible}.footer-logo img{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 12px #00000052);background:0 0;width:auto;max-width:220px;height:auto;max-height:105px;display:block}.footer-brand-block>p{text-transform:uppercase;letter-spacing:.08em;color:#8e8e8e;margin:0;font-size:13px;font-weight:800;line-height:1.6}.footer-links{grid-template-columns:1fr 1fr;gap:55px;display:grid}.footer-links>div{gap:10px;display:grid}.footer-links span{letter-spacing:.18em;color:var(--red);margin-bottom:3px;font-size:10px;font-weight:900}.footer-links a{color:#c2c2c2;font-size:12px;font-weight:600;transition:all .2s}.footer-links a:hover{color:#fff;transform:translate(3px)}.footer-bottom{color:#666;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #181818;justify-content:space-between;gap:20px;padding:18px max(6vw,28px);font-size:10px;font-weight:700;display:flex}@media (width<=1180px){.navbar{grid-template-columns:auto 1fr auto}.brand{grid-area:1/1;width:170px}.nav-left{grid-area:1/2;justify-content:flex-end}.nav-right{grid-area:1/3}.nav-links{gap:16px}.nav-links a{font-size:10px}.services-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-content{max-width:690px}.hero-visual{opacity:.44;width:70%}.hero-visual:after{background:linear-gradient(90deg,#050505 0%,#050505a6 45%,#0505051a 100%)}}@media (width<=900px){.navbar{grid-template-columns:1fr auto 1fr;height:82px}.brand{grid-column:2;width:180px;height:74px}.brand img{max-width:174px;max-height:66px}.nav-left{grid-column:1}.nav-right{grid-column:3}.desktop-only{display:none}.menu-button{color:#fff;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.nav-links{background:#090909;border-left:1px solid #222;flex-direction:column;align-items:flex-start;gap:24px;width:min(390px,100%);height:calc(100dvh - 82px);padding:36px;transition:all .25s;position:fixed;top:82px;right:-100%}.nav-links.open{right:0}.mobile-only{display:inline-flex}.nav-links a{font-size:15px}.hero{padding-top:142px}.hero-visual{top:82px}.about,.contact-wrap,.project-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:34px}}@media (width<=650px){.section-pad{padding:82px 22px}.navbar{height:76px;padding:0 18px}.brand{width:165px;height:69px}.brand img{max-width:158px;max-height:61px}.nav-links{height:calc(100dvh - 76px);top:76px}.hero{min-height:790px;padding-top:125px}.hero-visual{clip-path:none;opacity:.38;width:100%;top:76px}.hero-red-line{display:none}.hero-domain{width:230px;padding-left:22px;font-size:14px}.hero-copy{font-size:15px}.hero-benefits{grid-template-columns:1fr;gap:11px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.field-row{grid-template-columns:1fr}.contact-form{padding:22px}.sector-grid{grid-template-columns:1fr}.project-text{padding:28px}.footer-links{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.footer-logo{width:195px;height:96px}.footer-logo img{background:0 0;max-width:190px;max-height:88px}}
