@font-face{font-family:InterX;src:local(Arial)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:InterX,Arial,sans-serif;background:#f3f3f1;color:#0a0a0a}body{overflow-x:hidden}.nav{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;padding:20px 4.5vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.logo{color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:.22em}.menuBtn{width:64px;height:64px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;display:grid;place-content:center;gap:8px;cursor:pointer}.menuBtn span{display:block;width:25px;height:2px;background:#fff}.menuPanel{position:fixed;z-index:99;right:4.5vw;top:92px;width:min(340px,90vw);background:#0b0b0b;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.3s}.menuPanel.open{opacity:1;transform:none;pointer-events:auto}.menuPanel a{color:#fff;text-decoration:none;font-size:18px;font-weight:700}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#111;color:#fff}.heroVideoWrap{position:absolute;inset:0}.heroVideo{width:100%;height:100%;object-fit:cover;display:block}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.heroScenes{position:absolute;inset:0}.heroScene{position:absolute;left:5.2vw;bottom:12vh;width:min(600px,48vw);opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .45s,transform .7s,visibility .45s}.heroScene.isActive{opacity:1;visibility:visible;transform:none}.sceneKicker,.eyebrow{color:#c00719;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.heroScene h1{font-size:clamp(52px,6.5vw,104px);line-height:.86;letter-spacing:-.075em;margin:20px 0}.heroScene h1 span,h2 span{color:#b9b9b5}.heroScene p{font-size:18px;line-height:1.5;max-width:520px;color:#e8e8e8;margin:28px 0}.lineBtn,.darkLink,.contactBtn{display:inline-flex;gap:32px;align-items:center;text-decoration:none;font-weight:700;color:inherit;border-bottom:1px solid currentColor;padding:13px 0}.lineBtn b,.darkLink b,.contactBtn b{font-size:23px;font-weight:400}.sceneControls{position:absolute;left:5.2vw;bottom:5.5vh;display:flex;gap:8px}.sceneControls button{border:0;background:rgba(255,255,255,.42);color:#fff;width:45px;height:6px;border-radius:8px;font-size:0;cursor:pointer;transition:.25s}.sceneControls button.active{width:80px;background:#c00719}.scrollHint{position:absolute;right:5.2vw;bottom:5.5vh;font-size:10px;letter-spacing:.2em;color:#eee}.light{background:#f3f3f1;color:#090909}.dark{background:#0b0b0b;color:#fff}.intro,.services,.network,.about,.contact{padding:13vw 7vw}.introGrid,.networkGrid,.aboutGrid{max-width:1280px;margin:auto;display:grid;grid-template-columns:.75fr 1.6fr;gap:8vw}.intro h2,.sectionHead h2,.network h2,.about h2,.contact h2{font-size:clamp(58px,7vw,115px);line-height:.88;letter-spacing:-.08em;margin:0}.intro p,.network p,.about p,.contact p{max-width:680px;font-size:20px;line-height:1.55;color:#5f5f5b;margin:45px 0}.services{padding-bottom:17vw}.sectionHead{max-width:1280px;margin:0 auto}.sectionHead h2{margin-top:18px}.serviceGrid{max-width:1280px;margin:9vw auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.serviceGrid article{min-height:310px;border:1px solid #3a3a3a;border-radius:34px;padding:40px;position:relative}.serviceGrid article:last-child{grid-column:1/-1}.serviceGrid small{color:#c00719;font-weight:800;letter-spacing:.12em}.serviceGrid h3{font-size:clamp(45px,5vw,75px);letter-spacing:-.07em;margin:55px 0 12px}.serviceGrid p{max-width:500px;color:#9d9d9d;font-size:17px;line-height:1.5}.serviceGrid a{position:absolute;left:40px;bottom:34px;color:#fff;text-decoration:none;border-bottom:1px solid #777;padding-bottom:10px}.network{min-height:90vh}.map{position:relative;align-self:center}.map svg{width:100%;height:auto}.map path{fill:none;stroke:#222;stroke-width:2}.map path:first-child{stroke:#c00719;stroke-width:4}.map circle{fill:#c00719}.mapLabel{position:absolute;font-size:10px;letter-spacing:.12em}.l1{left:7%;bottom:20%}.l2{left:49%;top:42%}.l3{right:3%;bottom:28%}.about{min-height:90vh}.about p{color:#a6a6a6}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a;margin-top:70px}.stats div{padding:28px 20px 0 0;border-right:1px solid #3a3a3a}.stats div+div{padding-left:22px}.stats strong{display:block;font-size:55px;letter-spacing:-.06em}.stats small{color:#888}.contact{min-height:100svh;position:relative}.contactInner{max-width:1280px;margin:auto}.contact p{max-width:520px}.contactBtn{margin-top:15px;font-size:18px}.contact footer{position:absolute;left:7vw;right:7vw;bottom:25px;border-top:1px solid #bbb;padding-top:15px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#777}
@media(max-width:800px){.nav{height:78px;padding:13px 5vw}.logo{font-size:21px}.menuBtn{width:58px;height:58px}.hero{min-height:680px}.heroScene{left:6vw;bottom:16vh;width:88vw}.heroShade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%)}.heroScene h1{font-size:15.5vw;margin:15px 0}.heroScene p{font-size:16px;max-width:88vw}.sceneControls{left:6vw;bottom:7vh}.sceneControls button{width:27px}.sceneControls button.active{width:52px}.scrollHint{display:none}.intro,.services,.network,.about,.contact{padding:24vw 7vw}.introGrid,.networkGrid,.aboutGrid{grid-template-columns:1fr;gap:14vw}.intro h2,.sectionHead h2,.network h2,.about h2,.contact h2{font-size:16vw}.intro p,.network p,.about p,.contact p{font-size:18px;margin:35px 0}.serviceGrid{grid-template-columns:1fr;margin-top:18vw}.serviceGrid article,.serviceGrid article:last-child{grid-column:auto;min-height:330px;padding:30px;border-radius:28px}.serviceGrid h3{font-size:14vw;margin-top:50px}.serviceGrid a{left:30px;bottom:28px}.stats{grid-template-columns:1fr;margin-top:50px}.stats div,.stats div+div{border-right:0;border-bottom:1px solid #3a3a3a;padding:22px 0}.contact footer{left:7vw;right:7vw;gap:12px;flex-wrap:wrap}}
