*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f7f7f5;line-height:1.6}
:root{--orange:#f4510b;--black:#171717;--light:#f7f7f5;--muted:#62676b}
.navbar{position:fixed;top:0;left:0;right:0;height:78px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(247,247,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid #ddd;z-index:1000}
.brand,.footer-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--black);font-size:25px;font-weight:800;letter-spacing:-1px}
.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}
.brand span span,.footer-brand span span,h1 span,h2 span{color:var(--orange)}
nav{display:flex;gap:34px}nav a{color:var(--black);text-decoration:none;font-size:14px;font-weight:700;transition:.25s}nav a:hover,nav a.active{color:var(--orange)}
section{scroll-margin-top:78px}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:130px 7% 80px;overflow:hidden;background:radial-gradient(circle at 82% 45%,rgba(244,81,11,.15),transparent 25%),linear-gradient(135deg,#f7f7f5 0%,#ecece8 100%)}
.hero-content{max-width:800px;position:relative;z-index:2}
.eyebrow,.section-label{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:22px}
h1{font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-4px;margin-bottom:28px}
.intro{max-width:650px;font-size:19px;color:var(--muted);margin-bottom:35px}
.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 24px;border-radius:4px;border:1px solid var(--black);text-decoration:none;font-weight:700;font-size:14px}.primary{background:var(--black);color:white}.secondary{color:var(--black)}
.hero-mark{width:330px;height:330px;flex-shrink:0;border-radius:50%;border:2px solid var(--black);position:relative;display:grid;place-items:center;transform:rotate(-8deg)}
.hero-mark:before{content:"";position:absolute;border-radius:50%;border:10px solid var(--orange);width:270px;height:270px}.hero-mark:after{content:"";position:absolute;border-radius:50%;border:3px solid var(--black);border-left-color:transparent;border-bottom-color:transparent;width:290px;height:290px}.hero-mark strong{font-size:130px;letter-spacing:-20px;position:relative;z-index:2}.hero-mark strong span{color:var(--orange)}
.section{min-height:80vh;padding:110px 7%}.about{background:white}.two-column,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-2px;margin-bottom:25px}.about p,.contact p{font-size:18px;color:var(--muted);margin-bottom:22px}
.mini-stats{display:flex;gap:35px;margin-top:35px}.mini-stats div{display:flex;flex-direction:column}.mini-stats b{font-size:26px}.mini-stats small{color:var(--orange);font-weight:700}
.services{background:var(--black);color:white}.services .section-label{color:#ff8b55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.card{padding:32px;min-height:245px;border:1px solid #373737;transition:.25s}.card:hover{transform:translateY(-7px);border-color:var(--orange)}.card>span{color:#ff8b55;font-weight:800}.card h3{font-size:23px;margin:48px 0 12px}.card p{color:#adb0b3}
.contact{background:var(--light)}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-item{display:flex;align-items:center;gap:15px;padding:18px;background:white;border:1px solid #deded9;color:var(--black);text-decoration:none;transition:.25s}.contact-item:hover{transform:translateY(-4px);border-color:var(--orange)}.icon{width:42px;height:42px;display:grid;place-items:center;background:var(--black);color:white;font-weight:800;border-radius:50%}.contact-item small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--orange);font-weight:800}.contact-item strong{display:block;font-size:14px}
footer{padding:32px 7%;background:#0f1113;color:#aeb3b6;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:white}.footer-brand img{width:35px;height:35px;object-fit:cover;border-radius:50%}footer p{font-size:13px}
@media(max-width:900px){.hero-mark{display:none}.two-column,.contact-grid{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.navbar{padding:0 5%}nav{gap:13px}nav a{font-size:11px}.brand{font-size:20px}.brand img{width:38px;height:38px}.hero,.section{padding-left:5%;padding-right:5%}h1{letter-spacing:-2px}.cards,.contact-links{grid-template-columns:1fr}.mini-stats{gap:20px}footer{flex-direction:column;align-items:flex-start}}