@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#e8e8e2;--ink:#111718;--orange:#ff4b13;--line:#b8bbb5;--dark:#172022}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 15px/1.5 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;cursor:pointer}.ticker{height:30px;background:var(--orange);color:#fff;display:flex;justify-content:space-around;align-items:center;font:600 9px IBM Plex Mono,monospace;letter-spacing:.12em}.ticker span:before{content:"●";margin-right:9px}header{height:86px;padding:0 3.5vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;margin-right:auto}.logo>b{display:grid;place-items:center;width:45px;height:45px;background:var(--ink);color:#fff}.logo>span{font-weight:800;letter-spacing:.08em;line-height:1}.logo small{display:block;font:500 7px IBM Plex Mono;margin-top:5px}nav{display:flex;gap:28px;font:500 11px IBM Plex Mono}.contact{font:500 9px IBM Plex Mono;display:flex;flex-direction:column}.contact a{font-size:11px}header>button,.hero-actions button,.object-grid button,.company button,.final button,dialog form button{padding:14px 18px;background:var(--ink);color:white;font:600 10px IBM Plex Mono;letter-spacing:.05em}.hero{display:grid;grid-template-columns:1fr 1fr 130px;min-height:730px;border-bottom:1px solid var(--line)}.hero-main{padding:85px 5vw}.route{display:flex;align-items:center;gap:12px;font:500 9px IBM Plex Mono}.route i{width:70px;height:1px;background:var(--orange)}.hero-main>small{display:block;margin-top:70px;font:600 9px IBM Plex Mono;letter-spacing:.1em}.hero h1{font-size:clamp(62px,7.6vw,120px);line-height:.84;letter-spacing:-.075em;margin:25px 0 35px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-main>p{max-width:550px;color:#535a59;font-size:17px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.hero-actions a{font:600 9px IBM Plex Mono}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.1)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d171977,transparent 55%)}.target{position:absolute;z-index:2;left:50%;top:45%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid #ff4b13aa}.target span{position:absolute;width:25px;height:25px;border-color:var(--orange);border-style:solid}.target span:nth-child(1){left:-1px;top:-1px;border-width:3px 0 0 3px}.target span:nth-child(2){right:-1px;top:-1px;border-width:3px 3px 0 0}.target span:nth-child(3){left:-1px;bottom:-1px;border-width:0 0 3px 3px}.target span:nth-child(4){right:-1px;bottom:-1px;border-width:0 3px 3px 0}.target b{position:absolute;bottom:-25px;color:white;font:500 9px IBM Plex Mono}.visual-status{position:absolute;z-index:3;bottom:25px;left:25px;right:25px;background:#e8e8e2e8;padding:17px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(8px)}.visual-status i{width:10px;height:10px;border-radius:50%;background:#34b878}.visual-status small,.visual-status b{display:block;font:500 8px IBM Plex Mono}.visual-status strong{font:600 24px IBM Plex Mono;margin-left:auto}.hero-stats{border-left:1px solid var(--line);display:flex;flex-direction:column}.hero-stats>div{flex:1;padding:25px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:end}.hero-stats small,.hero-stats span{font:500 8px IBM Plex Mono}.hero-stats b{font-size:28px}.section-label{display:flex;gap:25px;font:600 9px IBM Plex Mono;letter-spacing:.12em}.section-label span{color:var(--orange)}.objects,.response,.services{padding:120px 5vw}.object-head{display:grid;grid-template-columns:1fr .45fr;align-items:end;margin:30px 0 70px}.object-head h2,.response h2,.company h2,.final h2{font-size:clamp(50px,6vw,92px);line-height:.96;letter-spacing:-.065em;margin:0}.object-head p{color:#5d6361}.object-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.object-grid article{min-height:390px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden}.object-grid article>span{font:500 8px IBM Plex Mono}.object-grid h3{font-size:34px;margin-top:auto}.object-grid p{color:#555e5c;min-height:70px}.object-grid button{align-self:flex-start;background:transparent;color:var(--ink);padding:10px 0;border-bottom:1px solid}.object-grid .orange{background:var(--orange);color:#fff}.object-grid .orange p{color:#fff}.object-grid .photo{color:#fff}.object-grid .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.55)}.object-grid .photo button{color:#fff}.response{background:var(--dark);color:white}.response-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:45px}.response-title h2 em{font-style:normal;color:var(--orange)}.response-title p{max-width:480px;color:#a5adac}.protocol article{display:grid;grid-template-columns:110px 1fr 35px;gap:20px;padding:25px 0;border-top:1px solid #ffffff2e}.protocol time{font:600 24px IBM Plex Mono;color:var(--orange)}.protocol b,.protocol article>span{font:600 9px IBM Plex Mono}.protocol p{color:#9aa3a1;margin:8px 0}.services{overflow:hidden}.service-map{height:680px;position:relative;margin-top:45px;background-image:linear-gradient(#bcc0ba55 1px,transparent 1px),linear-gradient(90deg,#bcc0ba55 1px,transparent 1px);background-size:45px 45px;border:1px solid var(--line)}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-core strong{font:700 26px IBM Plex Mono}.map-core small{font:500 8px IBM Plex Mono;color:#7be7b1}.crosshair{position:absolute;width:340px;height:1px;background:var(--orange)}.crosshair:after{content:"";position:absolute;width:1px;height:340px;background:var(--orange);left:50%;top:-170px}.node{position:absolute;background:var(--paper);border:1px solid var(--ink);padding:16px;font:600 10px IBM Plex Mono}.node b{color:var(--orange);margin-right:10px}.n1{left:8%;top:16%}.n2{right:7%;top:15%}.n3{left:10%;bottom:14%}.n4{right:9%;bottom:16%}.n5{left:50%;top:6%;transform:translateX(-50%)}.company{display:grid;grid-template-columns:1.15fr .85fr;background:var(--orange);color:#fff}.company-copy{padding:100px 6vw}.company h2{margin:35px 0}.company-copy p{max-width:620px}.license{background:#d83e0d;padding:75px 5vw}.license>small{font:600 9px IBM Plex Mono}.stamp{width:170px;height:170px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font:700 55px IBM Plex Mono;margin:65px auto;transform:rotate(-8deg)}.stamp span{position:absolute;margin-top:85px;font-size:11px}.license dl>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff66;padding:12px 0;font:500 9px IBM Plex Mono}.license dd{margin:0;text-align:right}.final{padding:130px 6vw;text-align:center}.final>span{font:600 9px IBM Plex Mono;letter-spacing:.12em}.final h2{margin:35px auto 50px}.final h2 em{font-style:normal;color:var(--orange)}footer{background:var(--ink);color:#fff;padding:35px 4vw;display:flex;justify-content:space-between;font:500 9px IBM Plex Mono}dialog{width:min(550px,92vw);background:var(--paper);border:2px solid var(--ink);padding:42px}dialog::backdrop{background:#101718cc}dialog>small{font:600 9px IBM Plex Mono;color:var(--orange)}dialog h2{font-size:38px;line-height:1.05}.close{position:absolute;right:12px;top:8px;background:transparent;font-size:28px}form{display:grid;gap:12px}input,select{padding:15px;background:#fff;border:1px solid var(--line)}
@media(max-width:1000px){nav,.contact{display:none}.hero{grid-template-columns:1fr 1fr}.hero-stats{grid-column:1/3;flex-direction:row}.hero-stats>div{border-right:1px solid var(--line)}.object-grid{grid-template-columns:1fr 1fr}.response-layout,.company{grid-template-columns:1fr}.service-map{height:600px}}
@media(max-width:700px){.ticker span:nth-child(n+2){display:none}header{padding:0 14px}header>button{font-size:8px}.hero{grid-template-columns:1fr}.hero-main{padding:60px 22px}.hero-visual{height:530px}.hero-stats{grid-column:auto}.objects,.response,.services{padding:80px 18px}.object-head,.response-layout{grid-template-columns:1fr;gap:35px}.object-grid{grid-template-columns:1fr}.object-grid article{min-height:310px}.node{font-size:8px}.n1,.n3{left:2%}.n2,.n4{right:2%}.map-core{width:180px;height:180px}.company-copy,.license{padding:70px 24px}footer{flex-direction:column;gap:12px}}
