:root{--bg:#080808;--panel:#111;--text:#f5f3ef;--muted:#b7b4ad;--orange:#ff9400;--line:#292929;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--max);margin:auto;padding:18px 24px;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;line-height:1.05}.brand span{font-size:2rem;font-weight:900;color:var(--orange);letter-spacing:-.12em}.brand b{font-size:.75rem;letter-spacing:.08em}.topbar nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.topbar nav a:hover{color:var(--orange)}#language{border:1px solid #555;background:transparent;color:#fff;border-radius:4px;padding:8px 10px;font-weight:800;cursor:pointer}.hero,.services,.contact,.promise,footer{max-width:var(--max);margin:auto}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:64px 24px 80px;gap:48px}.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.17em;color:var(--orange)}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.065em;line-height:.88;margin:20px 0 26px;max-width:760px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:4px;font-weight:800}.primary{background:var(--orange);color:#111}.secondary{border:1px solid #555}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,var(--orange),transparent 35%);z-index:-1}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.services{padding:90px 24px}.section-heading{max-width:700px}.section-heading h2,.contact h2,.promise h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1;margin:14px 0 48px}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}article{padding:30px 24px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#121212,#0c0c0c)}article span{color:var(--orange);font-weight:900}article h3{font-size:1.45rem;margin:70px 0 15px}article p{color:var(--muted);margin:0}.promise{margin-top:50px;margin-bottom:50px;padding:100px 24px;background:linear-gradient(100deg,#181818,#0b0b0b);border-top:2px solid var(--orange)}.promise p{text-transform:uppercase;color:var(--orange);font-weight:900;letter-spacing:.12em}.promise h2{max-width:900px;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 24px}.contact-card{align-self:center;border-left:3px solid var(--orange);padding:8px 0 8px 26px}.contact-card p{font-size:1.15rem;color:var(--muted);max-width:500px}.contact-card a{display:inline-block;margin-top:14px;color:var(--orange);font-size:1.15rem;font-weight:900}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 24px;border-top:1px solid var(--line);color:#8f8d88;font-size:.85rem}.floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#092d16;font-weight:900;box-shadow:0 8px 30px #0008;z-index:20}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.hero-image{max-width:680px}.grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;gap:10px}.topbar nav a{display:none}}@media(max-width:560px){.topbar{padding:14px 18px}.brand b{font-size:.66rem}.hero{padding:42px 18px 60px;gap:35px}h1{font-size:3.5rem}.services,.contact{padding:70px 18px}.grid{grid-template-columns:1fr}.promise{padding:70px 18px;margin-left:0;margin-right:0}article{min-height:240px}article h3{margin-top:45px}footer{flex-direction:column;padding:24px 18px}.actions{flex-direction:column}.actions a{width:100%}}
