:root{
  --black:#050505;
  --ink:#111111;
  --muted:#666666;
  --line:#dedede;
  --soft:#f3f3f1;
  --white:#ffffff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#f7f7f5;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:rgba(247,247,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.brand img{width:min(330px,62vw);height:auto}.site-nav{display:flex;gap:30px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.site-nav a{color:#222}.site-nav a:hover{color:#777}.nav-toggle{display:none;border:0;background:transparent;font-size:28px}.section{max-width:var(--max);margin:0 auto;padding:92px clamp(20px,4vw,48px)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px}.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#555;margin:0 0 18px}.hero h1,.section-heading h2,.split h2,.about h2,.contact h2{font-size:clamp(40px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;font-weight:500}.lead{font-size:clamp(18px,2vw,22px);max-width:650px;color:#474747}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--black);border-radius:999px;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.btn.primary{background:var(--black);color:var(--white)}.btn.secondary{background:transparent}.hero-visual{position:relative;min-height:640px;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#fff 0 36%,transparent 37%),linear-gradient(140deg,#ededeb,#fff);border-radius:999px;overflow:visible}.astronaut{width:min(78%,430px);filter:drop-shadow(0 34px 35px rgba(0,0,0,.16))}.crystal-float{position:absolute;width:70px;right:10%;top:16%;opacity:.85}.intro-panel{margin-top:-20px;background:var(--black);color:var(--white);max-width:none;display:grid;place-items:center;text-align:center;padding:70px 24px}.intro-panel p{font-size:clamp(22px,3vw,38px);max-width:900px;line-height:1.16;margin:22px 0 0;letter-spacing:-.03em}.panel-mark{width:52px;filter:invert(1)}.section-heading{max-width:760px;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--white);border:1px solid var(--line);padding:32px;min-height:250px}.card span{font-size:12px;color:#777;letter-spacing:.22em}.card h3{font-size:25px;margin:56px 0 12px;letter-spacing:-.03em}.card p{color:#555;margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;gap:18px}.steps div{background:var(--white);border:1px solid var(--line);padding:24px}.steps strong{letter-spacing:.12em;text-transform:uppercase;font-size:13px}.steps p{margin:10px 0 0;color:#555}.about{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.about-image{background:#fff;border:1px solid var(--line);padding:10px}.about p:not(.eyebrow){color:#505050;font-size:17px}.contact{display:grid;grid-template-columns:1fr .78fr;gap:52px;align-items:start}.contact-card{background:var(--black);color:var(--white);padding:34px;display:grid;gap:18px}.contact-card a{border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:14px}.site-footer{background:var(--black);color:#aaa;padding:42px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer img{width:250px}.site-footer p{font-size:13px;margin:0}@media(max-width:900px){.site-nav{position:absolute;inset:70px 16px auto 16px;background:#fff;border:1px solid var(--line);padding:22px;display:none;flex-direction:column}.site-nav.open{display:flex}.nav-toggle{display:block}.hero,.split,.about,.contact{grid-template-columns:1fr}.hero{padding-top:54px}.hero-visual{min-height:470px}.cards{grid-template-columns:1fr}.section{padding-top:70px;padding-bottom:70px}.site-footer{flex-direction:column;align-items:flex-start}.brand img{width:260px}}
.contact-card a i {
    width: 28px;
    font-size: 1.2rem;
    margin-right: 10px;
}

.contact-card a {
    display: flex;
    align-items: center;
    gap: 12px;
}
.whatsapp-float {
    position: fixed;
    width: 65px;
    height: 65px;
    bottom: 30px;
    right: 30px;
    background: #25D366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 2rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 9999;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

@media (max-width: 768px) {
    .whatsapp-float {
        width: 58px;
        height: 58px;
        bottom: 20px;
        right: 20px;
        font-size: 1.8rem;
    }
}
