:root{--dark:#0b1420;--dark2:#162331;--red:#e52e3d;--text:#16202c;--muted:#66717f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.top{background:#080f19;color:#e5e9ee;display:flex;gap:30px;justify-content:space-between;padding:12px max(5%,calc((100vw - 1180px)/2));font-size:14px}.top a:hover,nav a:hover{color:#ff5664}header{background:#101b28;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:20px;position:relative}header .brand img{width:205px;max-width:100%}nav{display:flex;gap:27px;color:white;font-weight:600}nav a{white-space:nowrap}.btn{display:inline-block;background:var(--red);color:white;padding:16px 25px;border-radius:6px;font-weight:700;transition:.2s}.btn:hover{background:#c51c2d;transform:translateY(-1px)}.btn.small{padding:12px 18px;white-space:nowrap}.btn.outline{background:transparent;border:1px solid #fff}.btn.outline:hover{background:#ffffff18}.menu{display:none;background:none;color:white;border:0;font-size:28px}.hero{background:radial-gradient(circle at 70% 45%,#304257 0,#172432 36%,#0b1420 75%);min-height:520px;display:flex;align-items:center;padding:70px 6%;color:white;overflow:hidden}.hero-content{width:55%;position:relative;z-index:1}.eyebrow{font-size:13px;letter-spacing:2.5px;color:var(--red);font-weight:800}.hero h1{font-size:clamp(42px,5vw,75px);line-height:1.08;margin:22px 0}.hero h1 em{color:#ff4655;font-style:normal}.hero p{font-size:20px;line-height:1.6;color:#d1d7df;max-width:560px}.actions,.contact-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero-art{width:45%;opacity:.94}.hero-art svg{width:110%;max-width:620px}.section{padding:85px max(6%,calc((100vw - 1180px)/2))}.section-head{text-align:center;margin-bottom:42px}.section h2{font-size:clamp(30px,3.5vw,43px);margin:12px 0 18px}.section-head p,.about p,.contact p{color:var(--muted);line-height:1.75}.services{background:#f5f6f8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:white;padding:30px;border-radius:12px;box-shadow:0 5px 24px #1826380b;border-bottom:3px solid transparent}.cards article:hover{border-color:var(--red)}.cards article span{font-size:35px}.cards h3{margin:18px 0 10px}.cards p{color:var(--muted);line-height:1.6;margin:0}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.about p{font-size:17px}.about-panel{background:#111d2b;color:white;padding:40px;border-radius:12px;display:flex;flex-direction:column;gap:20px}.about-panel strong{font-size:26px}.about-panel span{color:#e2e6ec}.about-panel .btn{align-self:start}.contact{background:#142130;color:white;text-align:center}.contact p{color:#c5cdd7}.contact .phone{display:block;font-size:clamp(25px,4vw,42px);font-weight:800;margin:25px 0}.contact-actions{justify-content:center}.contact .btn.outline{border-color:#8795a6}footer{background:#080f19;color:#c4cbd5;padding:40px 6% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer img{width:175px}footer p{font-size:13px}footer>div:nth-child(2){display:flex;gap:22px;flex-wrap:wrap}footer small{width:100%;border-top:1px solid #26313e;padding-top:18px;text-align:center;color:#9aa5b3}@media(max-width:850px){.top{flex-wrap:wrap;gap:10px;padding:10px 5%;font-size:12px}header .brand img{width:175px}header>.btn{display:none}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:#101b28;padding:20px;flex-direction:column}nav.open{display:flex}.hero{flex-direction:column;padding:65px 6% 40px;min-height:auto}.hero-content,.hero-art{width:100%}.hero-art{max-width:450px;align-self:center}.cards{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:30px}}@media(max-width:550px){.top span{display:none}.hero h1{font-size:42px}.hero p{font-size:17px}.cards{grid-template-columns:1fr}.section{padding:65px 6%}.actions .btn,.contact-actions .btn{width:100%;text-align:center}footer{flex-direction:column;align-items:flex-start}}
