@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101113;--muted:#73777d;--paper:#f4f3f0;--red:#e3262e;--line:#d8d7d3;--dark:#17181a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 5vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:rgba(244,243,240,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.logo img{width:92px;height:48px;object-fit:contain;background:#fff;border-radius:6px;padding:5px 8px}.topbar nav{display:flex;gap:28px;font-size:13px;flex:1}.topbar nav a:hover,.text-link:hover{color:var(--red)}.top-cta{font-size:13px;font-weight:700}.top-cta span,.btn span,.text-link span{color:var(--red);margin-left:8px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;padding:8vw 8vw 7vw;gap:5vw;overflow:hidden}.eyebrow,.section-kicker{font:500 11px 'DM Mono',monospace;letter-spacing:.14em;color:var(--red)}h1,h2{font-size:clamp(3.5rem,7vw,7.7rem);line-height:.93;letter-spacing:-.07em;margin:25px 0 32px;font-weight:800}h2{font-size:clamp(2.8rem,5vw,5.6rem)}em{color:var(--red);font-style:normal}.lead{font-size:19px;line-height:1.55;max-width:480px;color:#555b60}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:42px}.btn{border:0;padding:17px 22px;font:700 13px Manrope;cursor:pointer}.primary{background:var(--red);color:#fff}.light{background:#fff;color:var(--ink);margin-top:10px}.text-link{font-weight:700;font-size:13px}.hero-visual{min-height:480px;position:relative;background:#1b1c1e;overflow:hidden}.visual-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.12) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(255,255,255,.12) 50%,transparent 50.3%);background-size:33.333% 33.333%;opacity:.5}.hero-visual:after{content:'';position:absolute;inset:10% 18%;border:1px solid var(--red);transform:rotate(-16deg);opacity:.8}.status-card{position:absolute;left:30px;bottom:30px;background:#fff;padding:17px 20px;display:flex;gap:14px;align-items:center;min-width:250px;z-index:1}.status-card b,.status-card small{display:block}.status-card b{font-size:12px}.status-card small{font-size:10px;color:var(--muted);margin-top:4px}.status-card strong{margin-left:auto;font-size:23px}.status-card strong span{font-size:11px;color:var(--red)}.pulse{width:9px;height:9px;border-radius:50%;background:#37b36c;box-shadow:0 0 0 5px #d9f1e3}.visual-note{position:absolute;right:25px;top:24px;color:#fff;font-size:12px;line-height:1.5;text-align:right;z-index:1}.visual-note b{color:#ff4a4f}.section{padding:100px 8vw;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-top:38px}.split p{font-size:16px;line-height:1.65;color:var(--muted);max-width:480px}.large{font-size:24px!important;line-height:1.4!important;color:var(--ink)!important}.stats{display:flex;border-top:1px solid var(--line);margin-top:90px;padding-top:28px;gap:12vw}.stats strong{font-size:43px;letter-spacing:-.06em}.stats strong span{color:var(--red)}.stats small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head p{max-width:300px;color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.solution-card{padding:28px 24px;min-height:340px;background:#e8e7e3;display:flex;flex-direction:column}.solution-card.featured{background:var(--red);color:#fff}.number{font:11px 'DM Mono';opacity:.7}.card-icon{font-size:42px;margin:30px 0 8px}.solution-card h3{font-size:25px;line-height:1.05;letter-spacing:-.05em;margin:0}.solution-card p{font-size:13px;line-height:1.55;color:var(--muted);margin-top:auto}.featured p{color:#ffd9da}.solution-card a{font-size:12px;font-weight:700;margin-top:22px}.solution-card a span{color:var(--red)}.featured a span{color:#fff}.operation{background:var(--dark);color:#fff}.operation .section-kicker{color:#ff6267}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:45px}.operation-grid p{color:#9a9da1}.operation ol{list-style:none;margin:0;padding:0}.operation li{display:flex;gap:25px;border-top:1px solid #3e4043;padding:22px 0}.operation li>b{font:12px 'DM Mono';color:#ff6267}.operation li strong,.operation li small{display:block}.operation li strong{font-size:17px}.operation li small{color:#9a9da1;margin-top:6px}.photo-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px;margin-top:50px}.photo{height:250px;background:#242629;position:relative;overflow:hidden}.photo:after{content:'';position:absolute;inset:15%;border:1px solid #ff474d;transform:rotate(12deg)}.photo-a{background:linear-gradient(130deg,#2a2c2f,#111)}.photo-b{background:linear-gradient(130deg,#6e2527,#191a1c)}.photo-c{background:linear-gradient(130deg,#34383c,#0d0e0f)}.photo span{position:absolute;bottom:15px;left:17px;color:#fff;font:11px 'DM Mono';z-index:1}.social-strip{display:flex;gap:25px;margin-top:20px;font:12px 'DM Mono';color:var(--muted)}.social-strip span{margin-right:auto}.social-strip a:hover{color:var(--red)}.contact{background:var(--red);color:#fff;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .eyebrow{color:#ffd4d5}.contact h2{margin-top:24px}.contact p{max-width:400px;line-height:1.6}.contact form{display:grid;gap:18px;align-content:center}.contact label{font-size:12px;font-weight:700}.contact input,.contact select{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.6);background:transparent;padding:13px 0;color:#fff;font:15px Manrope;outline:0}.contact input::placeholder{color:#ffd4d5}.contact select option{color:#111}.legal{padding-bottom:120px}footer{background:var(--dark);color:#a9abad;padding:30px 8vw;display:flex;align-items:center;gap:35px;font-size:11px}footer img{width:85px;height:42px;object-fit:contain;background:#fff;padding:4px;border-radius:5px}footer span:first-of-type{margin-right:auto}footer b{color:#fff}@media(max-width:800px){.topbar{padding:0 5vw;gap:18px}.topbar nav{display:none}.top-cta{margin-left:auto}.hero,.split,.operation-grid,.contact{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw}.hero{padding-top:70px}.hero-visual{min-height:340px}.section{padding:75px 7vw}.cards{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:0}.photo-grid{grid-template-columns:1fr}.photo{height:180px}.stats{gap:7vw;justify-content:space-between}.stats strong{font-size:30px}footer{flex-wrap:wrap}footer span:first-of-type{margin-right:0;width:100%}}

.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.theme-toggle:hover{border-color:var(--red);color:var(--red)}body.dark-mode{--paper:#111214;--ink:#f3f2ef;--muted:#a9adb2;--line:#303236}body.dark-mode .topbar{background:#111214}body.dark-mode .solution-card:not(.featured){background:#242629;color:#f3f2ef}body.dark-mode .large{color:var(--ink)!important}body.dark-mode .status-card{background:#242629;color:#fff}body.dark-mode .status-card small{color:#a9adb2}body.dark-mode .light{background:#111214;color:#fff}

.operation .large{color:#9a9da1!important}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:center}.contact-actions small{color:#ffd4d5}.footer-social{display:flex;gap:10px;margin-left:auto}.footer-social a{border:1px solid #45474a;padding:10px 13px;color:#fff;font-size:11px}.footer-social a:hover{border-color:var(--red);color:var(--red)}@media(max-width:800px){.footer-social{margin-left:0}}

.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.6);background:transparent;padding:13px 0;color:#fff;font:15px Manrope;outline:0;resize:vertical}.contact-form small{color:#ffd4d5}

.contact select{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.45);border-radius:2px;background-color:rgba(0,0,0,.12);background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding:14px 42px 14px 13px;color:#fff;cursor:pointer}.contact select:focus{border-color:#fff}.contact select option{background:#17181a;color:#fff;padding:12px}.dark-mode .contact select option{background:#111214}

.custom-select{position:relative}.select-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid rgba(255,255,255,.7);background:#c91e27;color:#fff;padding:14px 13px;font:15px Manrope;text-align:left;cursor:pointer}.select-trigger span{font-size:18px;transition:transform .2s}.custom-select.open .select-trigger span{transform:rotate(180deg)}.select-options{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:#17181a;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 25px rgba(0,0,0,.25)}.custom-select.open .select-options{display:block}.select-options button{display:block;width:100%;border:0;background:transparent;color:#fff;padding:12px 13px;text-align:left;font:14px Manrope;cursor:pointer}.select-options button:hover{background:var(--red);color:#fff}
