@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap');

  :root{
    --ink:#0B0C10;
    --ink-soft:#454B55;
    --bg:#F7F9FB;
    --panel:#FFFFFF;
    --line:#E6E2D3;
    --green:#00B3F0;
    --green-deep:#0077A8;
    --green-pale:#E3F6FD;
    --gold:#F2B84B;
    --coral:#111318;
    --muted:#6E7488;
    --radius-lg:28px;
    --radius-md:18px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--bg);color:var(--ink);
    font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Fraunces',serif;margin:0;letter-spacing:-0.01em;color:var(--ink);}
  .mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.06em;text-transform:uppercase;font-size:0.72rem;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  :focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
  ::selection{background:var(--gold);color:var(--ink);}

  [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
  [data-reveal].is-visible{opacity:1;transform:translateY(0);}

  /* ---------- HEADER ---------- */
  header{position:sticky;top:0;z-index:50;background:rgba(247,245,239,0.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:1.25rem;}
  .logo-img{height:34px;width:auto;display:block;}
  footer .logo-img{height:30px;}
  nav.links{display:flex;gap:30px;font-size:0.92rem;font-weight:500;}
  nav.links a{color:var(--ink-soft);transition:color .15s;position:relative;}
  nav.links a:hover{color:var(--green-deep);}
  .nav-cta{background:var(--ink);color:#fff;padding:11px 22px;border-radius:100px;font-size:0.88rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(16,27,51,0.5);}
  .nav-cta:hover{background:var(--green-deep);}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:1.3rem;}
  @media(max-width:900px){nav.links{display:none;}.nav-cta{display:none;}.menu-btn{display:block;}}

  /* ---------- HERO ---------- */
  .hero{position:relative;padding:64px 0 0;overflow:hidden;}
  .hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.5;z-index:0;}
  .hero-blob.b1{width:520px;height:520px;background:radial-gradient(circle,var(--green) 0%,transparent 70%);top:-220px;right:-160px;}
  .hero-blob.b2{width:420px;height:420px;background:radial-gradient(circle,var(--gold) 0%,transparent 70%);top:120px;left:-200px;opacity:0.35;}

  .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;padding-bottom:34px;}
  .eyebrow{color:var(--green-deep);font-weight:700;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;background:var(--green-pale);padding:7px 14px 7px 10px;border-radius:100px;}
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(0,179,240,0.25);}
  .hero h1{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.03;font-weight:600;}
  .hero h1 em{font-style:italic;color:var(--green-deep);font-weight:600;}
  .hero h1 .strike-wrap{position:relative;display:inline-block;}
  .hero p.sub{margin-top:24px;font-size:1.15rem;color:var(--ink-soft);max-width:44ch;}
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .btn-primary{background:var(--green-deep);color:#fff;padding:16px 28px;border-radius:100px;font-weight:600;font-size:0.98rem;display:inline-flex;align-items:center;gap:8px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 14px 28px -12px rgba(0,119,168,0.55);}
  .btn-primary:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(16,27,51,0.5);}
  .btn-ghost{padding:16px 24px;border-radius:100px;border:1.5px solid var(--line);font-weight:600;font-size:0.98rem;color:var(--ink-soft);background:rgba(255,255,255,0.6);}
  .btn-ghost:hover{border-color:var(--ink);color:var(--ink);}

  .trust-row{margin-top:44px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
  .avatar-stack{display:flex;}
  .avatar-stack span{width:36px;height:36px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:#fff;}
  .avatar-stack span:first-child{margin-left:0;}
  .trust-row .trust-text{font-size:0.88rem;color:var(--ink-soft);}
  .trust-row .trust-text strong{color:var(--ink);}
  .trust-row .stars-mini{color:var(--gold);letter-spacing:1px;}

  /* Signature visual */
  .signature{position:relative;}
  .sig-card{background:var(--panel);border-radius:var(--radius-lg);padding:28px;box-shadow:0 30px 60px -30px rgba(16,27,51,0.35);border:1px solid var(--line);position:relative;z-index:2;}
  .sig-card .fake-search{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:11px 18px;font-size:0.87rem;color:var(--muted);margin-bottom:18px;}
  .result-card{display:flex;gap:14px;padding:15px 12px;border-radius:14px;align-items:flex-start;}
  .result-card.highlight{background:var(--green-pale);border:1px solid rgba(0,179,240,0.3);}
  .pin{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-deep));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:0.78rem;font-weight:700;position:relative;box-shadow:0 8px 18px -8px rgba(0,119,168,0.6);}
  .pin.ripple::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:ripple 2.4s ease-out infinite;}
  @keyframes ripple{0%{opacity:0.6;transform:scale(0.8);}100%{opacity:0;transform:scale(1.7);}}
  .result-title{font-weight:700;font-size:0.98rem;font-family:'Inter',sans-serif;}
  .stars{color:var(--gold);font-size:0.85rem;letter-spacing:1px;}
  .result-meta{font-size:0.79rem;color:var(--muted);margin-top:2px;}
  .result-card.dim{opacity:0.4;}
  .sig-badge{position:absolute;background:var(--panel);border-radius:100px;padding:10px 16px;box-shadow:0 16px 34px -16px rgba(16,27,51,0.4);font-size:0.82rem;font-weight:700;display:flex;align-items:center;gap:8px;z-index:3;border:1px solid var(--line);}
  .sig-badge.up{top:-18px;right:18px;color:var(--green-deep);}
  .sig-badge.rank{bottom:-16px;left:8px;color:var(--coral);}
  .sig-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);}
  .sig-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 70% 20%,rgba(0,179,240,0.25),transparent 60%);z-index:1;}

  @media(max-width:900px){.hero .wrap{grid-template-columns:1fr;}.signature{order:-1;margin-top:20px;}}

  /* Photo strip below hero */
  .photo-strip{position:relative;z-index:1;height:220px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;overflow:hidden;}
  .photo-strip div{background-size:cover;background-position:center;position:relative;}
  .photo-strip div::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,27,51,0.15),rgba(16,27,51,0.45));}
  @media(max-width:700px){.photo-strip{grid-template-columns:repeat(2,1fr);height:170px;}}

  /* ---------- PROBLEM ---------- */
  .problem{background:var(--ink);color:#EFEFE8;padding:56px 0;position:relative;overflow:hidden;}
  .problem::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,179,240,0.18),transparent 70%);top:-260px;right:-160px;}
  .problem .wrap{position:relative;display:grid;grid-template-columns:1fr 0.85fr;gap:56px;align-items:center;}
  .problem span.mono{color:var(--gold);display:block;margin-bottom:16px;}
  .problem h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;line-height:1.15;}
  .problem-list{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;}
  .problem-list li{display:flex;gap:14px;font-size:1rem;color:#C9CEDB;align-items:flex-start;}
  .problem-list li .ic{color:var(--coral);flex-shrink:0;font-size:1.1rem;line-height:1.4;}
  .problem-stat{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-lg);padding:38px;backdrop-filter:blur(4px);}
  .problem-stat .big{font-family:'Fraunces',serif;font-size:4rem;font-weight:600;color:var(--gold);line-height:1;}
  .problem-stat p{color:#C9CEDB;margin-top:14px;font-size:0.96rem;}
  .problem-stat .src{margin-top:18px;font-size:0.76rem;color:#7C8298;}
  @media(max-width:900px){.problem .wrap{grid-template-columns:1fr;}}

  /* ---------- PILLARS ---------- */
  .section{padding:56px 0;}
  .section-head{max-width:58ch;margin-bottom:36px;}
  .section-head .mono{color:var(--green-deep);margin-bottom:14px;display:block;}
  .section-head h2{font-size:clamp(0.95rem,3.4vw,1.9rem);font-weight:600;white-space:nowrap;}
  .section-head p{color:var(--ink-soft);margin-top:16px;font-size:1.05rem;}

  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .pillar{background:var(--panel);border-radius:var(--radius-lg);padding:0;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .2s,box-shadow .2s;}
  .pillar:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(16,27,51,0.3);}
  .pillar-photo{height:160px;position:relative;overflow:hidden;}
  .pillar-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,27,51,0.5));}
  .pillar-photo .num{position:absolute;bottom:12px;left:18px;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:0.75rem;z-index:2;}

  /* --- Custom illustrated panels (replace stock photos) --- */
  .illus{position:absolute;inset:0;}

  /* Reputation: phone with stars + review bubble */
  .illus-reputation{background:linear-gradient(135deg,#E3F6FD,#CDEBFA);}
  .illus-reputation .phone{position:absolute;left:24px;bottom:-30px;width:78px;height:150px;background:var(--ink);border-radius:16px;padding:6px;box-shadow:0 16px 30px -14px rgba(16,27,51,0.4);}
  .illus-reputation .phone i{display:block;width:100%;height:100%;background:#fff;border-radius:11px;}
  .illus-reputation .stars-float{position:absolute;color:var(--gold);font-size:1.1rem;letter-spacing:2px;text-shadow:0 4px 10px rgba(0,0,0,0.08);}
  .illus-reputation .s1{top:22px;left:120px;font-size:1.3rem;}
  .illus-reputation .s2{top:64px;left:150px;font-size:0.9rem;opacity:0.7;}
  .illus-reputation .bubble{position:absolute;top:16px;right:20px;background:#fff;border-radius:12px 12px 12px 2px;padding:8px 12px;font-size:0.7rem;font-weight:700;color:var(--green-deep);box-shadow:0 10px 22px -10px rgba(16,27,51,0.3);}

  /* Listings: stylised map with roads + pin */
  .illus-listings{background:linear-gradient(135deg,#EAF2F7,#D9E6EF);}
  .illus-listings .road{position:absolute;background:#fff;opacity:0.9;}
  .illus-listings .r1{width:220%;height:5px;top:35%;left:-30%;transform:rotate(-6deg);}
  .illus-listings .r2{width:220%;height:5px;top:68%;left:-40%;transform:rotate(4deg);}
  .illus-listings .r3{width:5px;height:220%;left:32%;top:-40%;transform:rotate(8deg);}
  .illus-listings .r4{width:5px;height:220%;left:70%;top:-50%;transform:rotate(-5deg);}
  .illus-listings .pin-lg{position:absolute;top:38%;left:56%;width:34px;height:34px;border-radius:50% 50% 50% 0;background:var(--coral);transform:rotate(-45deg);box-shadow:0 10px 18px -8px rgba(11,12,16,0.6);}
  .illus-listings .pin-lg::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;}
  .illus-listings .pin-sm{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--muted);opacity:0.55;transform:rotate(-45deg);}
  .illus-listings .p1{top:60%;left:22%;}
  .illus-listings .p2{top:20%;left:78%;}

  /* SEO: rank badge + trending bars */
  .illus-seo{background:linear-gradient(135deg,#E3F6FD,#CDEBFA);}
  .illus-seo .bars{position:absolute;bottom:0;left:20px;display:flex;align-items:flex-end;gap:8px;height:70%;}
  .illus-seo .bars span{width:14px;background:var(--green);border-radius:4px 4px 0 0;opacity:0.45;}
  .illus-seo .bars span:nth-child(1){height:35%;}
  .illus-seo .bars span:nth-child(2){height:55%;}
  .illus-seo .bars span:nth-child(3){height:40%;}
  .illus-seo .bars span:nth-child(4){height:85%;opacity:1;background:var(--ink);}
  .illus-seo .rank-badge{position:absolute;top:20px;right:22px;background:var(--ink);color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:0.85rem;padding:8px 12px;border-radius:10px;box-shadow:0 12px 24px -12px rgba(16,27,51,0.5);}
  .illus-seo .trend{position:absolute;bottom:30%;left:0;width:100%;height:60px;}

  /* Web design: browser chrome + wireframe */
  .illus-webdesign{background:linear-gradient(135deg,#E9F0F5,#D7E3EC);}
  .illus-webdesign .browser{position:absolute;top:20px;left:20px;right:20px;bottom:-16px;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 16px 28px -14px rgba(16,27,51,0.35);overflow:hidden;}
  .illus-webdesign .browser .bar{height:16px;background:#EEF0F5;display:flex;align-items:center;gap:4px;padding:0 8px;}
  .illus-webdesign .browser .bar i{width:5px;height:5px;border-radius:50%;background:#C7CCDA;}
  .illus-webdesign .browser .body{padding:10px;display:flex;gap:8px;}
  .illus-webdesign .browser .col{flex:1;display:flex;flex-direction:column;gap:6px;}
  .illus-webdesign .browser .block{height:8px;border-radius:3px;background:#DCE3F0;}
  .illus-webdesign .browser .block.accent{background:var(--green);}
  .illus-webdesign .browser .block.wide{height:36px;background:#E4E9F5;}

  /* Brand & creative: swatches + pen nib */
  .illus-brand{background:linear-gradient(135deg,#EEF1F4,#DEE4EA);}
  .illus-brand .swatch{position:absolute;width:52px;height:52px;border-radius:50%;box-shadow:0 10px 22px -10px rgba(16,27,51,0.3);}
  .illus-brand .sw1{background:var(--coral);top:18px;left:28px;z-index:3;}
  .illus-brand .sw2{background:var(--gold);top:38px;left:64px;z-index:2;}
  .illus-brand .sw3{background:var(--green-deep);top:18px;left:100px;z-index:1;}
  .illus-brand .nib{position:absolute;bottom:14px;right:22px;font-size:1.6rem;transform:rotate(20deg);}

  /* Hosting: server rack */
  .illus-hosting{background:linear-gradient(135deg,#0B0C10,#1A2230);}
  .illus-hosting .rack{position:absolute;left:24px;right:24px;bottom:16px;top:24px;display:flex;flex-direction:column;gap:6px;justify-content:center;}
  .illus-hosting .rack .row{height:14%;background:#26355C;border-radius:4px;display:flex;align-items:center;padding:0 10px;gap:6px;}
  .illus-hosting .rack .row .led{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}
  .illus-hosting .rack .row:nth-child(2) .led{background:var(--gold);box-shadow:0 0 8px var(--gold);}
  .illus-hosting .uptime{position:absolute;top:14px;right:14px;background:rgba(0,179,240,0.15);color:var(--green);font-family:'IBM Plex Mono',monospace;font-size:0.68rem;padding:5px 10px;border-radius:100px;border:1px solid rgba(0,179,240,0.4);}
  .pillar-body{padding:26px 24px 28px;}
  .pillar h3{font-size:1.28rem;margin-bottom:10px;font-weight:600;}
  .pillar p{color:var(--ink-soft);font-size:0.95rem;margin:0 0 18px;}
  .pillar a.more{font-size:0.86rem;font-weight:700;color:var(--green-deep);display:inline-flex;align-items:center;gap:6px;}
  .pillar a.more svg{transition:transform .15s;}
  .pillar:hover a.more svg{transform:translateX(3px);}

  @media(max-width:900px){.pillars{grid-template-columns:1fr;}}

  /* ---------- PROOF / TESTIMONIAL ---------- */
  .proof{background:var(--green-pale);padding:56px 0;}
  .proof .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:center;}
  .proof-photo{border-radius:var(--radius-lg);overflow:hidden;height:420px;background-size:cover;background-position:center;position:relative;box-shadow:0 30px 60px -28px rgba(16,27,51,0.35);}
  .proof-photo .caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(255,255,255,0.92);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;}
  .proof-photo .caption .stars{color:var(--gold);}
  .proof-photo .caption strong{display:block;font-size:0.9rem;}
  .quote{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.4;color:var(--ink);}
  .quote-attr{margin-top:24px;display:flex;align-items:center;gap:12px;}
  .quote-attr .av{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
  .quote-attr strong{display:block;font-size:0.95rem;}
  .quote-attr span{font-size:0.82rem;color:var(--muted);}
  @media(max-width:900px){.proof .wrap{grid-template-columns:1fr;}.proof-photo{height:280px;}}

  /* ---------- EXTRAS ---------- */
  .extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .extra{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel);position:relative;transition:transform .2s,box-shadow .2s;}
  .extra:hover{transform:translateY(-4px);box-shadow:0 20px 36px -22px rgba(16,27,51,0.3);}
  .extra .panel{height:120px;position:relative;overflow:hidden;}
  .extra .body{padding:22px 22px 26px;}
  .extra h4{font-size:1.08rem;margin-bottom:9px;font-weight:600;}
  .extra p{font-size:0.92rem;color:var(--ink-soft);margin:0 0 16px;}
  .extra a{font-size:0.84rem;font-weight:700;color:var(--green-deep);}
  @media(max-width:900px){.extras-grid{grid-template-columns:1fr;}}

  /* ---------- CTA BAND ---------- */
  .cta-band{position:relative;border-radius:32px;padding:70px 56px;color:#fff;overflow:hidden;margin:0 24px;background:linear-gradient(120deg,var(--green-deep),var(--green) 60%,var(--gold) 130%);}
  .cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%,rgba(255,255,255,0.25),transparent 45%);}
  .cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;}
  .cta-band h2{color:#fff;font-size:clamp(0.9rem,3.4vw,2rem);max-width:none;font-weight:600;white-space:nowrap;}
  .cta-band .btn-primary{background:#fff;color:var(--green-deep);box-shadow:0 14px 30px -14px rgba(0,0,0,0.35);}
  .cta-band .btn-primary:hover{background:var(--ink);color:#fff;}
  @media(max-width:900px){.cta-band{padding:44px 30px;}}

  /* ---------- FOOTER ---------- */
  footer{padding:44px 0 26px;margin-top:20px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px;}
  .footer-grid h5{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted);margin-bottom:16px;}
  .footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .footer-grid a{font-size:0.92rem;color:var(--ink-soft);}
  .footer-grid a:hover{color:var(--green-deep);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);font-size:0.82rem;color:var(--muted);flex-wrap:wrap;gap:12px;}

  @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}

  /* ---------- FOOTER CONTACT FORM ---------- */
  .footer-contact{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;margin-bottom:44px;scroll-margin-top:90px;}
  .footer-contact-head{margin-bottom:22px;}
  .footer-contact-head .mono{color:var(--green-deep);display:block;margin-bottom:10px;}
  .footer-contact-head h2{font-size:clamp(0.85rem,2.6vw,1.5rem);font-weight:600;white-space:nowrap;}
  .footer-contact-head p{color:var(--ink-soft);margin-top:8px;font-size:0.95rem;}
  .footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .footer-contact-grid .full{grid-column:1 / -1;}
  .footer-form-row{display:flex;flex-direction:column;gap:7px;}
  .footer-form-row label{font-size:0.85rem;font-weight:600;color:var(--ink);}
  .footer-form-row input,.footer-form-row textarea{
    font-family:'Inter',sans-serif;font-size:0.93rem;padding:11px 13px;border-radius:10px;
    border:1.5px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .15s;resize:vertical;width:100%;
  }
  .footer-form-row input:focus,.footer-form-row textarea:focus{outline:none;border-color:var(--green);}
  .footer-contact .btn-primary{border:none;cursor:pointer;margin-top:6px;}
  .footer-contact-success{display:none;text-align:center;padding:20px 10px;}
  .footer-contact-success .success-badge{width:48px;height:48px;border-radius:50%;background:var(--green-deep);color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
  .footer-contact-success h3{font-size:1.15rem;margin-bottom:6px;}
  .footer-contact-success p{color:var(--ink-soft);font-size:0.9rem;}
  @media(max-width:700px){.footer-contact-grid{grid-template-columns:1fr;}.footer-contact{padding:26px 22px;}}


  .whatsapp-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 18px;border-radius:100px;font-weight:600;font-size:0.88rem;margin-top:14px;transition:background .15s,transform .15s;}
  .whatsapp-btn:hover{background:#1DA851;transform:translateY(-1px);}  .blog-section{padding:52px 0;background:var(--panel);border-top:1px solid var(--line);}
  .blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .blog-card{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);border:1px solid var(--line);transition:transform .2s,box-shadow .2s;}
  .blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(16,27,51,0.3);}
  .blog-card .thumb{height:340px;overflow:hidden;background:var(--line);display:flex;align-items:center;justify-content:center;}
  .blog-card .thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s;}
  .blog-card:hover .thumb img{transform:scale(1.05);}
  .blog-card .blog-body{padding:22px 24px 26px;}
  .blog-card .meta{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px;}
  .blog-card h3{font-size:1.15rem;font-weight:600;margin-bottom:10px;line-height:1.35;}
  .blog-card p{font-size:0.92rem;color:var(--ink-soft);margin:0 0 14px;}
  .blog-card .read-more{font-size:0.84rem;font-weight:700;color:var(--green-deep);}
  @media(max-width:900px){.blog-grid{grid-template-columns:1fr;}.blog-card .thumb{height:260px;}}
  .proof-cta{position:relative;border-radius:32px;padding:56px;overflow:hidden;background:var(--ink);color:#fff;margin:0 24px 0;}
  .proof-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 25%,rgba(0,179,240,0.28),transparent 45%);}
  .proof-cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;}
  .proof-cta-text{display:flex;align-items:center;gap:28px;flex:1;min-width:280px;}
  .proof-cta .cake-img{width:110px;height:auto;flex-shrink:0;filter:drop-shadow(0 12px 20px rgba(0,0,0,0.4));}
  .proof-cta .mono{color:var(--gold);display:block;margin-bottom:12px;}
  .proof-cta h2{color:#fff;font-size:clamp(0.82rem,3vw,1.7rem);max-width:none;font-weight:600;white-space:nowrap;}
  .proof-cta p{color:#C9CEDB;margin-top:10px;font-size:0.96rem;max-width:44ch;}
  .proof-cta .btn-primary{background:#fff;color:var(--ink);box-shadow:0 14px 30px -14px rgba(0,0,0,0.4);flex-shrink:0;}
  .proof-cta .btn-primary:hover{background:var(--green);color:#fff;}
  @media(max-width:900px){.proof-cta{padding:38px 28px;}.proof-cta-text{gap:18px;}.proof-cta .cake-img{width:72px;}}
