/* ════════════════════════════════════════════════════════════
   MENATA WEB SOLUTIONS — styles.css
   ════════════════════════════════════════════════════════════ */

:root {
    --blue:       #0057FF;
    --blue-light: #4D8AFF;
    --gold:       #F5A623;
    --gold-dark:  #D4891A;
    --dark:       #080C14;
    --dark-2:     #0F1520;
    --dark-3:     #1A2235;
    --mid:        #2A3550;
    --text:       #E8EDF5;
    --muted:      #8A96AE;
    --border:     rgba(255,255,255,0.08);
    --ease:       cubic-bezier(0.16, 1, 0.3, 1);
    --t:          all 0.3s var(--ease);
    --r:          20px;
    --r-lg:       32px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--dark); color: var(--text); line-height: 1.65; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
h1,h2,h3,h4 { font-family: 'Syne', sans-serif; line-height: 1.1; }
.accent { color: var(--gold); }

/* ── Scroll Reveal ────────────────────────────────────────── */
[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity:1; transform:none; transition:none; } }

/* ── Section Tag ─────────────────────────────────────────── */
.section-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--blue-light);
    background: rgba(0,87,255,0.1);
    border: 1px solid rgba(0,87,255,0.2);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.section-header { text-align: center; max-width: 580px; margin: 0 auto 4rem; }
.section-header h2 { font-size: clamp(1.9rem, 3.8vw, 2.8rem); color: #fff; margin-bottom: 0.8rem; }
.section-header p { color: var(--muted); font-size: 1rem; }

/* ── Buttons ────────────────────────────────────────────── */
.btn {
    display: inline-block;
    padding: 0.85rem 2rem;
    border-radius: var(--r);
    font-family: 'Syne', sans-serif;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--t);
    position: relative;
    overflow: hidden;
}
.btn-primary { background: var(--gold); color: var(--dark); }
.btn-primary::after {
    content: '';
    position: absolute;
    top: 0; left: -120%;
    width: 60%; height: 100%;
    background: linear-gradient(110deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
}
.btn-primary:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,166,35,0.35); }
.btn-primary:hover::after { left: 130%; }
.btn-ghost { background: transparent; color: var(--text); border: 1.5px solid var(--border); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.btn-full { width: 100%; text-align: center; padding: 1rem; }

/* ══ THANK YOU PAGE ══════════════════════════════════════ */
.ty-page { display:none; position:fixed; inset:0; z-index:99999; background:#000; justify-content:center; align-items:center; overflow:hidden; }
.ty-page.active { display:flex; }
.ty-noise { position:absolute; inset:0; opacity:0.3; pointer-events:none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"); }
.ty-corner { position:absolute; width:72px; height:72px; border-color:var(--gold); border-style:solid; opacity:0.25; }
.ty-corner-tl { top:28px; left:28px; border-width:2px 0 0 2px; }
.ty-corner-br { bottom:28px; right:28px; border-width:0 2px 2px 0; }
.ty-content { text-align:center; padding:40px 24px; max-width:620px; animation:tyUp 0.8s var(--ease) both; }
.ty-badge { display:inline-block; font-size:0.68rem; letter-spacing:0.2em; font-weight:700; color:var(--gold); border:1px solid rgba(245,166,35,0.35); padding:5px 16px; border-radius:100px; margin-bottom:2rem; }
.ty-heading { font-size: clamp(2.8rem, 8vw, 5.2rem); font-weight:800; margin-bottom:1.2rem; }
.ty-line { display:block; color:#fff; }
.ty-accent { background:linear-gradient(90deg,var(--gold),#FF8C00); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ty-sub { font-size:1.1rem; color:#777; margin-bottom:2.8rem; line-height:1.7; }
.ty-btn { display:inline-flex; align-items:center; gap:10px; background:var(--gold); color:#000; font-family:'Syne',sans-serif; font-weight:700; font-size:1rem; padding:1rem 2.4rem; border-radius:var(--r); border:none; cursor:pointer; transition:var(--t); }
.ty-btn:hover { background:var(--gold-dark); transform:translateY(-2px); box-shadow:0 10px 28px rgba(245,166,35,0.4); }
.ty-btn-arrow { transition:transform 0.2s; }
.ty-btn:hover .ty-btn-arrow { transform:translateX(-4px); }
@keyframes tyUp { from{opacity:0;transform:translateY(36px)} to{opacity:1;transform:translateY(0)} }

/* ══ CHATBOT ════════════════════════════════════════════ */
.chat-widget {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9000;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}
.chat-toggle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--gold);
    color: var(--dark);
    border: none;
    cursor: pointer;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(245,166,35,0.4);
    transition: var(--t);
}
.chat-toggle:hover { background: var(--gold-dark); transform: scale(1.08); }
.chat-icon-close { display: none; font-style: normal; font-size: 1rem; }
.chat-widget.open .chat-icon-open { display: none; }
.chat-widget.open .chat-icon-close { display: block; }
.chat-box {
    width: 340px;
    background: var(--dark-2);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    display: none;
    flex-direction: column;
}
.chat-widget.open .chat-box { display: flex; animation: chatSlide 0.35s var(--ease) both; }
@keyframes chatSlide { from{opacity:0;transform:translateY(16px) scale(0.97)} to{opacity:1;transform:none} }

.chat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--dark-3);
    border-bottom: 1px solid var(--border);
}
.chat-avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--gold);
    color: var(--dark);
    font-family: 'Syne', sans-serif;
    font-weight: 800;
    font-size: 0.78rem;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.chat-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.9rem; color: #fff; }
.chat-status { font-size: 0.72rem; color: #4ade80; margin-top: 1px; }

.chat-messages {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--mid) transparent;
}
.chat-msg { max-width: 85%; }
.chat-msg p {
    padding: 10px 14px;
    border-radius: 16px;
    font-size: 0.88rem;
    line-height: 1.5;
}
.chat-msg.bot p { background: var(--dark-3); color: var(--text); border-bottom-left-radius: 4px; }
.chat-msg.user { align-self: flex-end; }
.chat-msg.user p { background: var(--gold); color: var(--dark); border-bottom-right-radius: 4px; }

.chat-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 2px 4px;
}
.chat-suggestion {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--muted);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.78rem;
    padding: 5px 10px;
    border-radius: 100px;
    cursor: pointer;
    transition: var(--t);
}
.chat-suggestion:hover { border-color: var(--gold); color: var(--gold); }

.chat-input-row {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid var(--border);
    background: var(--dark-3);
}
.chat-input-row input {
    flex: 1;
    background: var(--dark);
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 8px 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--text);
    outline: none;
    transition: var(--t);
}
.chat-input-row input:focus { border-color: var(--gold); }
.chat-input-row input::placeholder { color: var(--mid); }
#chatSend {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--gold);
    color: var(--dark);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    flex-shrink: 0;
    transition: var(--t);
}
#chatSend:hover { background: var(--gold-dark); }

/* ══ HEADER ════════════════════════════════════════════ */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(8,12,20,0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
    padding: 1rem 0;
    transition: box-shadow 0.3s ease;
}
.nav { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.nav-brand { font-family:'Syne',sans-serif; font-size:1.3rem; font-weight:800; color:var(--text); display:flex; align-items:center; gap:8px; text-decoration:none; }
.brand-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); display:inline-block; flex-shrink:0; }
.brand-accent { color:var(--gold); }
.nav-menu { display:flex; list-style:none; align-items:center; gap:2rem; }
.nav-menu a { color:var(--muted); text-decoration:none; font-size:0.88rem; font-weight:500; transition:var(--t); }
.nav-menu a:hover, .nav-menu a.active-link { color:var(--text); }
.nav-cta {
    background:var(--gold) !important;
    color:var(--dark) !important;
    font-family:'Syne',sans-serif;
    font-weight:700 !important;
    padding:0.5rem 1.3rem !important;
    border-radius:var(--r) !important;
    font-size:0.85rem !important;
}
.nav-cta:hover { background:var(--gold-dark) !important; transform:translateY(-1px); box-shadow:0 4px 14px rgba(245,166,35,0.3); }
.hamburger { display:none; flex-direction:column; cursor:pointer; gap:5px; padding:4px; }
.hamburger span { width:24px; height:2px; background:var(--text); border-radius:2px; transition:var(--t); display:block; }

/* ══ HERO ══════════════════════════════════════════════ */
.hero { position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden; padding:7rem 0 4rem; }
.hero-bg-grid {
    position:absolute; inset:0;
    background-image: linear-gradient(rgba(0,87,255,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(0,87,255,0.04) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
}
.hero-orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.hero-orb-1 { width:600px; height:600px; background:radial-gradient(circle,rgba(0,87,255,0.16) 0%,transparent 70%); top:-10%; right:-10%; }
.hero-orb-2 { width:400px; height:400px; background:radial-gradient(circle,rgba(245,166,35,0.1) 0%,transparent 70%); bottom:10%; left:-5%; }
.hero-inner { position:relative; z-index:1; }
.hero-tag { display:inline-block; font-size:0.7rem; font-weight:600; letter-spacing:0.15em; color:var(--gold); border:1px solid rgba(245,166,35,0.28); padding:5px 14px; border-radius:100px; margin-bottom:1.5rem; animation:heroFade 0.8s 0.1s both; }
.hero-title { font-size:clamp(2.6rem,5.4vw,4.6rem); font-weight:800; color:#fff; margin-bottom:1.4rem; letter-spacing:-0.02em; animation:heroFade 0.8s 0.2s both; }
.hero-title-accent { background:linear-gradient(90deg,var(--gold),var(--blue-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-size:1.1rem; color:var(--muted); max-width:540px; margin-bottom:2.4rem; animation:heroFade 0.8s 0.3s both; }
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3.5rem; animation:heroFade 0.8s 0.4s both; }
.hero-stats { display:flex; align-items:center; gap:2rem; animation:heroFade 0.8s 0.5s both; }
.stat { display:flex; flex-direction:column; gap:2px; }
.stat-num { font-family:'Syne',sans-serif; font-size:1.5rem; font-weight:800; color:#fff; }
.stat-label { font-size:0.78rem; color:var(--muted); }
.stat-divider { width:1px; height:38px; background:var(--border); }
.hero-scroll-hint { position:absolute; bottom:1.8rem; left:50%; transform:translateX(-50%); font-size:0.68rem; letter-spacing:0.2em; color:var(--muted); text-transform:uppercase; animation:bounce 2s infinite; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }
@keyframes heroFade { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ══ TRUST STRIP ═══════════════════════════════════════ */
.trust-strip { background:var(--dark-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1.3rem 0; }
.trust-strip-inner { display:flex; justify-content:center; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.trust-item { font-size:0.83rem; font-weight:500; color:var(--muted); white-space:nowrap; }
.trust-divider { color:var(--mid); }

/* ══ SERVICES ══════════════════════════════════════════ */
.services { padding:7rem 0; background:var(--dark-2); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; }
.service-card { background:var(--dark-2); padding:2.4rem; position:relative; transition:var(--t); cursor:default; }
.service-card:hover { background:var(--dark-3); }
.service-card-featured { background:var(--dark-3); }
.service-card-featured::before { content:'POPULAR'; position:absolute; top:1.4rem; right:1.4rem; font-size:0.58rem; letter-spacing:0.15em; font-weight:700; color:var(--gold); background:rgba(245,166,35,0.1); border:1px solid rgba(245,166,35,0.28); padding:3px 10px; border-radius:100px; }
.service-num { font-family:'Syne',sans-serif; font-size:0.68rem; font-weight:700; letter-spacing:0.1em; color:var(--blue-light); margin-bottom:1rem; opacity:0.55; }
.service-icon { font-size:1.9rem; margin-bottom:0.9rem; display:block; }
.service-card h3 { font-size:1.1rem; color:#fff; margin-bottom:0.5rem; }
.service-card p { font-size:0.88rem; color:var(--muted); line-height:1.6; }
.service-arrow { position:absolute; bottom:1.8rem; right:1.8rem; color:var(--gold); font-size:1rem; opacity:0; transform:translate(-4px,4px); transition:var(--t); }
.service-card:hover .service-arrow { opacity:1; transform:translate(0,0); }

/* ══ PROCESS ═══════════════════════════════════════════ */
.process { padding:7rem 0; background:var(--dark); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.process-card { position:relative; padding-top:0.5rem; }
.process-line { position:absolute; top:2.2rem; left:100%; width:2rem; height:1px; background:repeating-linear-gradient(to right,var(--border) 0,var(--border) 6px,transparent 6px,transparent 12px); }
.process-step { font-family:'Syne',sans-serif; font-size:0.82rem; font-weight:800; color:var(--dark); background:var(--gold); width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:1.3rem; }
.process-card h3 { font-size:1.1rem; color:#fff; margin-bottom:0.5rem; }
.process-card p { font-size:0.88rem; color:var(--muted); line-height:1.6; }

/* ══ PRICING ════════════════════════════════════════════ */
.pricing { padding:7rem 0; background:var(--dark-2); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:2rem; align-items: start; }
.pricing-card {
    background:var(--dark-3);
    border:1px solid var(--border);
    border-radius:var(--r-lg);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0;
    transition:var(--t);
    position:relative;
    overflow: hidden;
}
.pricing-card:hover { transform:translateY(-6px); border-color:rgba(255,255,255,0.14); box-shadow:0 20px 48px rgba(0,0,0,0.38); }
.pricing-top { padding:2.2rem 2rem 1.6rem; border-bottom:1px solid var(--border); }
.pricing-features { padding:1.6rem 2rem; list-style:none; display:flex; flex-direction:column; gap:0.75rem; flex:1; }
.pricing-card .btn { margin:0 2rem 2rem; width:calc(100% - 4rem); }
.pricing-featured {
    border-color:rgba(245,166,35,0.35);
    background:linear-gradient(160deg,#1a1f2e 0%,#1d1810 100%);
}
.pricing-featured:hover { transform:translateY(-8px); box-shadow:0 24px 56px rgba(245,166,35,0.12); }
.pricing-badge { position:absolute; top:0; left:0; right:0; background:var(--gold); color:var(--dark); font-family:'Syne',sans-serif; font-size:0.65rem; font-weight:800; letter-spacing:0.12em; padding:7px; text-align:center; }
.pricing-featured .pricing-top { padding-top:3rem; }
.pricing-card h3 { font-size:1.5rem; color:#fff; margin-bottom:0.5rem; }
.pricing-desc { font-size:0.88rem; color:var(--muted); line-height:1.55; margin-bottom:1.2rem; }
.pricing-price { display:flex; align-items:baseline; gap:6px; }
.price-amount { font-family:'Syne',sans-serif; font-size:2.4rem; font-weight:800; color:#fff; letter-spacing:-0.02em; }
.price-currency { font-size:0.9rem; color:var(--gold); font-weight:600; }
.pricing-features li { font-size:0.87rem; color:var(--text); padding-left:1.5rem; position:relative; }
.pricing-features li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-weight:700; }
.pricing-note { text-align:center; font-size:0.85rem; color:var(--muted); max-width:460px; margin:0 auto; }
.pricing-note a { color:var(--gold); text-decoration:none; }
.pricing-note a:hover { text-decoration:underline; }

/* ══ WHY US ═════════════════════════════════════════════ */
.why-us { padding:7rem 0; background:var(--dark); }
.why-inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.why-text h2 { font-size:clamp(1.9rem,3.5vw,2.6rem); color:#fff; margin-bottom:1.1rem; margin-top:0.6rem; }
.why-text p { color:var(--muted); font-size:0.98rem; line-height:1.75; }
.why-cards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.why-card { background:var(--dark-2); border:1px solid var(--border); border-radius:var(--r); padding:1.7rem; transition:var(--t); }
.why-card:hover { border-color:rgba(245,166,35,0.28); transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.28); }
.why-icon { font-size:1.7rem; margin-bottom:0.7rem; display:block; }
.why-card h4 { font-size:0.98rem; color:#fff; margin-bottom:0.35rem; }
.why-card p { font-size:0.84rem; color:var(--muted); line-height:1.6; }

/* ══ FAQ ════════════════════════════════════════════════ */
.faq { padding:7rem 0; background:var(--dark-2); }
.faq-list { max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:0.7rem; }
.faq-item { background:var(--dark-3); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; transition:border-color 0.3s; }
.faq-item.active { border-color:rgba(245,166,35,0.25); }
.faq-q { width:100%; background:none; border:none; color:var(--text); font-family:'Syne',sans-serif; font-size:0.97rem; font-weight:600; text-align:left; padding:1.3rem 1.5rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; transition:var(--t); }
.faq-q:hover { color:var(--gold); }
.faq-toggle { font-size:1.2rem; color:var(--gold); flex-shrink:0; transition:transform 0.3s ease; font-weight:400; }
.faq-item.active .faq-toggle { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
.faq-item.active .faq-a { max-height:200px; }
.faq-a p { padding:0 1.5rem 1.4rem; color:var(--muted); font-size:0.9rem; line-height:1.7; }

/* ══ CONTACT ════════════════════════════════════════════ */
.contact { padding:7rem 0; background:var(--dark); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; max-width:760px; margin:0 auto; }
.contact-card { display:flex; align-items:center; gap:1.2rem; background:var(--dark-2); border:1px solid var(--border); border-radius:var(--r-lg); padding:1.8rem; text-decoration:none; color:var(--text); transition:var(--t); position:relative; overflow:hidden; }
.contact-card:hover { border-color:rgba(77,138,255,0.4); transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,87,255,0.12); }
.contact-icon-wrap { font-size:1.9rem; flex-shrink:0; width:54px; height:54px; background:var(--dark-3); border-radius:var(--r); display:flex; align-items:center; justify-content:center; }
.contact-info { display:flex; flex-direction:column; gap:3px; flex:1; }
.contact-label { font-size:0.72rem; color:var(--muted); letter-spacing:0.05em; text-transform:uppercase; font-weight:600; }
.contact-value { font-family:'Syne',sans-serif; font-size:0.97rem; font-weight:700; color:#fff; }
.contact-arr { font-size:1.2rem; color:var(--gold); opacity:0; transform:translate(-6px,6px); transition:var(--t); }
.contact-card:hover .contact-arr { opacity:1; transform:translate(0,0); }

/* ══ MESSAGE FORM ═══════════════════════════════════════ */
.message-section { padding:7rem 0; background:var(--dark-2); }
.message-inner { display:grid; grid-template-columns:1fr 1.4fr; gap:5rem; align-items:start; }
.message-left h2 { font-size:clamp(1.9rem,3.5vw,2.5rem); color:#fff; margin-bottom:1rem; margin-top:0.6rem; }
.message-left p { color:var(--muted); font-size:0.97rem; margin-bottom:1.4rem; }
.message-promise { display:flex; align-items:center; gap:10px; font-size:0.88rem; color:var(--muted); margin-bottom:0.45rem; }
.message-promise span { color:var(--gold); font-weight:700; }
.message-right { background:var(--dark-3); border:1px solid var(--border); border-radius:var(--r-lg); padding:2.4rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:0.9rem; }
.form-group label { font-size:0.75rem; font-weight:600; color:var(--muted); letter-spacing:0.04em; text-transform:uppercase; }
.form-group input, .form-group textarea, .form-group select {
    background:var(--dark);
    border:1px solid var(--border);
    border-radius:var(--r);
    padding:0.82rem 1rem;
    font-family:'DM Sans',sans-serif;
    font-size:0.93rem;
    color:var(--text);
    transition:var(--t);
    outline:none;
    resize:none;
}
.form-group select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238A96AE' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:2.4rem; }
.form-group input::placeholder, .form-group textarea::placeholder { color:var(--mid); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color:var(--blue); background:var(--dark-2); box-shadow:0 0 0 3px rgba(0,87,255,0.12); }
.form-status { margin-top:0.7rem; min-height:1.4rem; font-size:0.86rem; font-weight:600; text-align:center; }
.form-status.is-error { color:#FF5A5A; }
.form-status.is-success { color:#4CAF50; }
#submitBtn.is-sending { opacity:0.7; cursor:not-allowed; pointer-events:none; }

/* ══ FOOTER ═════════════════════════════════════════════ */
.footer { background:var(--dark); border-top:1px solid var(--border); padding:2rem 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.footer-brand { font-family:'Syne',sans-serif; font-size:1.1rem; font-weight:800; color:var(--text); display:flex; align-items:center; gap:8px; }
.footer-copy { font-size:0.8rem; color:var(--muted); }
.footer-links { display:flex; gap:1.5rem; }
.footer-links a { font-size:0.8rem; color:var(--muted); text-decoration:none; transition:var(--t); }
.footer-links a:hover { color:var(--gold); }

/* ══ RESPONSIVE ═════════════════════════════════════════ */
@media (max-width:968px) {
    .services-grid { grid-template-columns:1fr 1fr; }
    .process-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
    .process-line { display:none; }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; margin-left:auto; margin-right:auto; margin-bottom:2rem; }
    .why-inner { grid-template-columns:1fr; gap:3rem; }
    .message-inner { grid-template-columns:1fr; gap:3rem; }
}
@media (max-width:768px) {
    .hamburger { display:flex; }
    .nav-menu { position:fixed; top:0; right:-100%; width:280px; height:100vh; flex-direction:column; background:var(--dark-2); border-left:1px solid var(--border); padding:5rem 2rem 2rem; gap:0; transition:right 0.35s var(--ease); align-items:flex-start; }
    .nav-menu.active { right:0; }
    .nav-menu li { width:100%; border-bottom:1px solid var(--border); }
    .nav-menu li:last-child { border-bottom:none; }
    .nav-menu a { display:block; padding:1rem 0; font-size:1rem; color:var(--text); }
    .nav-cta { display:inline-block !important; margin-top:1rem; }
    .hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
    .hamburger.active span:nth-child(2) { opacity:0; }
    .hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
    .hero { padding:7rem 0 4rem; min-height:auto; }
    .hero-stats { gap:1.2rem; flex-wrap:wrap; }
    .services-grid { grid-template-columns:1fr; gap:0; }
    .process-grid { grid-template-columns:1fr; gap:1.8rem; }
    .contact-grid { grid-template-columns:1fr; }
    .why-cards { grid-template-columns:1fr 1fr; }
    .form-row { grid-template-columns:1fr; }
    .message-right { padding:1.8rem; }
    .footer-inner { flex-direction:column; text-align:center; }
    .ty-corner { display:none; }
    .chat-box { width:300px; }
}
@media (max-width:480px) {
    .hero-actions { flex-direction:column; }
    .hero-actions .btn { width:100%; text-align:center; }
    .why-cards { grid-template-columns:1fr; }
    .hero-stats { display:none; }
    .chat-widget { bottom:16px; right:16px; }
    .chat-box { width:calc(100vw - 32px); }
}
