:root{
    --ink:#16333B;
    --ink-soft:#2A4A52;
    --brass:#B4884A;
    --brass-light:#D9AE72;
    --paper:#F7F4EC;
    --paper-line:#E7E0D2;
    --white:#FFFFFF;
    --slate:#5B6B6E;
    --cta:#E0703A;
    --cta-dark:#C25A28;
    --shadow: 0 20px 50px -25px rgba(22,51,59,0.35);
    --radius: 2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--ink);
  }
  .mono{ font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em; }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:1120px; margin:0 auto; padding:0 28px; }
  section{ position:relative; }

  /* focus visibility */
  a:focus-visible, button:focus-visible{ outline:2px solid var(--brass); outline-offset:3px; }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(247,244,236,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--paper-line);
  }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 28px; }
  .logo{ display:flex; align-items:center; gap:10px; font-family:'Fraunces', serif; font-weight:600; font-size:1.15rem; }
  .logo-mark{ width:34px; height:34px; flex-shrink:0; border-radius:50%; object-fit:cover; }
  .nav-links{ display:flex; font-size:0.92rem; font-weight:500; }
  .nav-links a{ position:relative; padding:4px 0; margin-right:34px; }
  .nav-links a:last-child{ margin-right:0; }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--brass);
    transition:width .25s ease;
  }
  .nav-links a:hover::after{ width:100%; }
  .nav-links a.active-nav{ color:var(--brass); font-weight:700; }
  .nav-links a.active-nav::after{ width:100%; }
  .nav-cta{
    background:var(--cta); color:var(--white); padding:11px 22px; font-size:0.88rem; font-weight:600;
    border-radius:var(--radius); white-space:nowrap;
  }
  .nav-cta:hover{ background:var(--cta-dark); }
  .lang-switch{ display:flex; align-items:center; margin-left:14px; background:var(--paper-line); border-radius:999px; padding:3px; gap:3px; }
  .lang-pill{ display:flex; align-items:center; justify-content:center; padding:5px; border-radius:999px; transition:background .2s ease, box-shadow .2s ease; line-height:0; }
  .lang-pill svg{ display:block; border-radius:2px; }
  .lang-pill:hover{ background:rgba(255,255,255,0.6); }
  .lang-pill.active{ background:var(--white); box-shadow:0 0 0 1.5px var(--brass); }
  .nav-cta-mobile{
    display:none; background:var(--cta); color:var(--white); padding:12px 18px; font-size:0.9rem; font-weight:600;
    border-radius:var(--radius); text-align:center; margin-bottom:14px;
  }
  .menu-btn{ display:none; background:none; border:none; cursor:pointer; }
  .menu-btn span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; }

  /* ---------- HERO ---------- */
  .hero{ padding:100px 0 70px; overflow:hidden; }
  .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:0.78rem; font-weight:600; letter-spacing:0.09em; text-transform:uppercase;
    color:var(--brass); margin-bottom:22px;
  }
  .eyebrow::before{ content:""; width:22px; height:1px; background:var(--brass); }
  .hero h1{ font-size:clamp(2.3rem, 4.2vw, 3.4rem); line-height:1.12; margin-bottom:22px; }
  .hero h1 em{ font-style:italic; color:var(--brass); }
  .hero p.lead{ font-size:1.08rem; color:var(--slate); max-width:480px; margin-bottom:34px; }
  .hero-actions{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
  .btn-primary{
    background:var(--cta); color:var(--white); padding:15px 30px; font-weight:600; font-size:0.95rem;
    border-radius:var(--radius); display:inline-block; transition:background .2s ease, transform .2s ease;
  }
  .btn-primary:hover{ background:var(--cta-dark); transform:translateY(-1px); }
  .btn-ghost{
    padding:15px 4px; font-weight:600; font-size:0.95rem; border-bottom:1px solid var(--ink);
    display:inline-flex; align-items:center; gap:8px;
  }

  /* balance beam signature */
  .beam-wrap{ margin-top:56px; }
  .beam-svg{ width:100%; max-width:460px; }
  .beam-line{ transform-origin:230px 74px; animation:settle 2.6s cubic-bezier(.2,.8,.2,1) forwards; }
  .pan-left, .pan-right{ animation:settlePan 2.6s cubic-bezier(.2,.8,.2,1) forwards; }
  @keyframes settle{
    0%{ transform:rotate(-7deg); }
    55%{ transform:rotate(4deg); }
    100%{ transform:rotate(0deg); }
  }
  @keyframes settlePan{
    0%{ transform:translateY(-6px); } 55%{ transform:translateY(3px);} 100%{ transform:translateY(0px);}
  }
  .beam-caption{ font-size:0.8rem; color:var(--slate); margin-top:14px; }

  .hero-photo{ position:relative; }
  .hero-photo img{ border-radius:var(--radius); box-shadow:var(--shadow); width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; }
  .hero-stats{
    position:absolute; left:-30px; bottom:-26px; background:var(--white); box-shadow:var(--shadow);
    padding:18px 22px; display:flex; gap:26px; border-left:3px solid var(--brass);
  }
  .stat b{ display:block; font-family:'Fraunces', serif; font-size:1.5rem; }
  .stat span{ font-size:0.74rem; color:var(--slate); text-transform:uppercase; letter-spacing:0.05em; }
  .trust-seal{
    position:absolute; right:-14px; top:-14px; background:var(--white); border-radius:50%;
    padding:12px 10px; box-shadow:var(--shadow); display:flex; flex-direction:column; align-items:center; gap:4px;
    width:118px; height:118px; text-align:center; justify-content:center;
  }
  .trust-seal svg{ width:46px; height:46px; }
  .trust-seal-label{ font-size:0.62rem; font-weight:700; color:var(--ink); line-height:1.3; letter-spacing:0.01em; }
  @media (max-width:880px){
    .trust-seal{ right:8px; top:8px; width:84px; height:84px; padding:8px; }
    .trust-seal svg{ width:32px; height:32px; }
    .trust-seal-label{ font-size:0.52rem; }
  }

  /* ---------- TRUST STRIP ---------- */
  .trust-strip{ background:var(--ink); color:var(--white); padding:26px 0; }
  .trust-strip .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; }
  .trust-item{ font-size:0.86rem; display:flex; align-items:center; gap:10px; opacity:0.92; }
  .trust-item .dot{ width:6px; height:6px; background:var(--brass-light); border-radius:50%; flex-shrink:0; }

  /* ---------- SECTION HEADS ---------- */
  .section-head{ max-width:640px; margin-bottom:52px; }
  .section-head .eyebrow{ margin-bottom:16px; }
  .section-head h2{ font-size:clamp(1.7rem, 3vw, 2.3rem); line-height:1.2; }
  .section-head p{ color:var(--slate); margin-top:14px; font-size:1.02rem; }
  .py{ padding:96px 0; }
  .py-sm{ padding:64px 0; }

  /* ---------- FOUNDERS ---------- */
  .founders{ background:var(--white); }
  .founders-photo{ border-radius:var(--radius); box-shadow:var(--shadow); margin-bottom:40px; max-width:640px; }
  .founder-cards{ display:grid; grid-template-columns:1fr 1fr; gap:32px; }
  .founder-card{ background:var(--paper); padding:32px; border-top:3px solid var(--brass); }
  .founder-photo{ width:76px; height:76px; border-radius:50%; object-fit:cover; margin-bottom:18px; box-shadow:var(--shadow); }
  .founder-card h3{ font-size:1.2rem; margin-bottom:4px; }
  .founder-role{ font-size:0.84rem; color:var(--brass); font-weight:600; margin-bottom:16px; text-transform:uppercase; letter-spacing:0.04em; }
  .founder-card p{ font-size:0.94rem; color:var(--slate); }

  .values-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:44px; }
  .value-pill{
    border:1px solid var(--paper-line); padding:9px 18px; font-size:0.83rem; font-weight:500; border-radius:100px;
    background:var(--paper);
  }

  /* ---------- MINI TEAM (homepage about teaser) ---------- */
  .mini-team-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
  .mini-team-card{ display:flex; align-items:center; gap:16px; background:var(--paper); border:1px solid var(--paper-line); border-radius:var(--radius); padding:18px 20px; }
  .mini-team-card img{ width:56px; height:56px; border-radius:50%; object-fit:cover; flex-shrink:0; }
  .mini-team-card h3{ font-size:1rem; margin-bottom:4px; }
  .mini-team-card p{ font-size:0.82rem; color:var(--slate); }
  @media (max-width:700px){
    .mini-team-grid{ grid-template-columns:1fr; }
  }

  /* ---------- SERVICES ---------- */
  .services-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:2px; background:var(--paper-line); border:1px solid var(--paper-line); }
  .service-card{ background:var(--white); padding:36px 30px; transition:background .2s ease; }
  .service-card:hover{ background:var(--paper); }
  .service-num{ font-family:'IBM Plex Mono', monospace; font-size:0.78rem; color:var(--brass); margin-bottom:18px; display:block; }
  .service-card h3{ font-size:1.08rem; margin-bottom:10px; }
  .service-card p{ font-size:0.9rem; color:var(--slate); }

  /* ---------- FLIP CARDS ---------- */
  .flip-card{ perspective:1400px; height:220px; }
  .flip-inner{
    position:relative; width:100%; height:100%; transition:transform .6s cubic-bezier(.4,.2,.2,1);
    transform-style:preserve-3d;
  }
  .flip-card:hover .flip-inner{ transform:rotateY(180deg); }
  .flip-front, .flip-back{
    position:absolute; inset:0; backface-visibility:hidden; padding:32px 28px;
    display:flex; flex-direction:column; justify-content:center;
  }
  .flip-front{ background:var(--white); }
  .flip-back{ background:var(--ink); color:var(--white); transform:rotateY(180deg); }
  .flip-front .service-icon{ width:32px; height:32px; margin-bottom:14px; }
  .flip-front h3{ font-size:1.02rem; margin:0; }
  .flip-back .service-num{ color:var(--brass-light); margin-bottom:0; }
  .flip-back h3{ color:var(--white); font-size:0.98rem; margin:6px 0 10px; }
  .flip-back p{ font-size:0.86rem; color:#C7D3D4; line-height:1.55; }
  @media (hover:none){
    .flip-card{ height:auto; perspective:none; }
    .flip-inner{ position:static; transform:none !important; transition:none; display:flex; flex-direction:column; background:var(--white); padding:36px 30px; }
    .flip-front{ position:static; display:flex; padding:0 0 14px; }
    .flip-back{ position:static; transform:none; padding:0; background:transparent; color:inherit; }
    .flip-back .service-num, .flip-back h3{ display:none; }
    .flip-back p{ color:var(--slate); }
  }

  /* ---------- AUDIENCE ---------- */
  .audience{ background:var(--ink); color:var(--white); }
  .audience .section-head p{ color:#B9C6C8; }
  .audience .eyebrow{ color:var(--brass-light); }
  .aud-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:rgba(255,255,255,0.12); margin-top:10px; }
  .aud-card{ background:var(--ink); padding:30px 26px; }
  .aud-card h3{ color:var(--white); font-size:1rem; margin-bottom:10px; }
  .aud-card p{ font-size:0.88rem; color:#AEC0C2; }

  /* ---------- PROCESS ---------- */
  .process-list{ counter-reset:step; }
  .process-item{
    display:grid; grid-template-columns:90px 1fr; gap:28px; padding:26px 0; border-top:1px solid var(--paper-line);
  }
  .process-item:last-child{ border-bottom:1px solid var(--paper-line); }
  .process-num{ font-family:'Fraunces', serif; font-size:1.6rem; color:var(--brass); }
  .process-item h3{ font-size:1.05rem; margin-bottom:6px; }
  .process-item p{ color:var(--slate); font-size:0.92rem; max-width:520px; }
  .process-note{ margin-top:28px; font-size:0.88rem; color:var(--slate); font-style:italic; }

  /* ---------- PATH PICKER (két irányú CTA) ---------- */
  .path-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
  .path-card{
    background:var(--paper); border:1px solid var(--paper-line); border-radius:calc(var(--radius) * 2);
    padding:36px 32px; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .path-card:hover{ border-color:var(--cta); transform:translateY(-3px); box-shadow:var(--shadow); }
  .path-icon{ width:36px; height:36px; margin-bottom:18px; }
  .path-card h3{ font-size:1.15rem; margin-bottom:10px; }
  .path-card p{ color:var(--slate); font-size:0.92rem; line-height:1.6; margin-bottom:18px; }
  .path-cta{ color:var(--cta); font-weight:700; font-size:0.92rem; }

  /* ---------- WHY US ---------- */
  .why-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:36px 48px; }
  .why-item{ display:flex; gap:16px; }
  .why-mark{ font-family:'Fraunces', serif; color:var(--brass); font-size:1.3rem; flex-shrink:0; }
  .why-item h3{ font-size:1rem; margin-bottom:6px; }
  .why-item p{ font-size:0.88rem; color:var(--slate); }

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .testi-card{ background:var(--white); padding:30px; border-left:3px solid var(--brass-light); box-shadow:var(--shadow); }
  .google-badge{ display:flex; align-items:center; gap:7px; font-size:0.78rem; font-weight:600; color:var(--slate); margin-bottom:14px; }
  .star-row{ display:inline-flex; gap:2px; vertical-align:middle; margin-right:6px; }
  .testi-quote{ font-family:'Fraunces', serif; font-style:italic; font-size:1.02rem; margin-bottom:20px; line-height:1.5; }
  .testi-name{ font-weight:600; font-size:0.9rem; }
  .testi-role{ font-size:0.8rem; color:var(--slate); }

  /* ---------- TRUST BADGES ---------- */
  .trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
  .trust-badge{ text-align:left; }
  .icon-circle{
    width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:rgba(217,174,114,0.12); margin-bottom:16px; transition:background .3s ease, transform .3s ease;
    color:var(--brass-light);
  }
  .trust-badge:hover .icon-circle{ background:var(--brass-light); color:var(--ink); transform:scale(1.08) rotate(-4deg); }
  .trust-icon{ width:26px; height:26px; }
  .trust-icon path, .trust-icon rect, .trust-icon circle{ transition:stroke .3s ease; }
  .trust-badge h3{ color:var(--white); font-size:0.98rem; margin-bottom:8px; }
  .trust-badge p{ color:#AEC0C2; font-size:0.85rem; line-height:1.55; }

  /* ---------- LEAD MAGNET TEASER ---------- */
  .leadmagnet-teaser{
    background:var(--ink); border-radius:calc(var(--radius) * 2);
    display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;
    padding:36px 44px;
  }
  .leadmagnet-teaser h2{ color:var(--white); font-size:1.3rem; margin:8px 0 8px; }
  .leadmagnet-teaser p{ color:#AEC0C2; font-size:0.92rem; max-width:480px; }
  .leadmagnet-teaser .eyebrow{ color:var(--brass-light); }
  .leadmagnet-teaser .submit-btn{ background:var(--cta); }
  .leadmagnet-teaser .submit-btn:hover{ background:var(--cta-dark); }

  /* ---------- DOCUMENTS ---------- */
  .doc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
  .doc-card{
    display:flex; gap:16px; align-items:flex-start; background:var(--white); border:1px solid #E7E0D2;
    border-radius:var(--radius); padding:24px; transition:border-color .2s ease, transform .2s ease;
    text-align:left; width:100%; cursor:pointer; font-family:inherit;
  }
  .doc-card:hover{ border-color:var(--brass); transform:translateY(-2px); }
  .doc-icon{ width:34px; height:34px; flex-shrink:0; }
  .doc-card h3{ font-size:0.98rem; margin-bottom:6px; color:var(--ink); }
  .doc-card p{ font-size:0.85rem; color:var(--slate); }
  .doc-badge{ display:inline-block; margin-top:8px; font-size:0.72rem; font-weight:600; color:var(--brass); letter-spacing:.04em; }
  @media (max-width:880px){
    .doc-grid{ grid-template-columns:1fr; }
    .leadmagnet-teaser{ padding:28px 26px; }
  }

  /* ---------- DOWNLOAD MODAL ---------- */
  .doc-modal-overlay{
    display:none; position:fixed; inset:0; background:rgba(22,51,59,0.55); z-index:100;
    align-items:center; justify-content:center; padding:20px;
  }
  .doc-modal-overlay.show{ display:flex; }
  .doc-modal{
    background:var(--paper); border-radius:var(--radius); max-width:440px; width:100%;
    padding:32px; position:relative;
  }
  .doc-modal-close{
    position:absolute; top:16px; right:16px; background:none; border:none; cursor:pointer;
    font-size:1.3rem; color:var(--slate); line-height:1; padding:4px;
  }
  .doc-modal h3{ font-size:1.15rem; margin:4px 0 8px; padding-right:20px; }
  .doc-modal p.modal-desc{ font-size:0.88rem; color:var(--slate); margin-bottom:18px; }
  .doc-modal form{ display:flex; flex-direction:column; gap:12px; }
  .doc-modal input[type=email]{
    padding:14px 16px; border:1px solid #D9D0BB; border-radius:var(--radius); font-family:inherit; font-size:0.95rem;
    background:var(--white);
  }

  /* ---------- PRICING ---------- */
  .pricing-card{
    background:var(--ink); color:var(--white); padding:56px 48px; border-radius:calc(var(--radius) * 2);
    text-align:center; max-width:640px; margin:0 auto;
  }
  .pricing-amount{ display:flex; align-items:baseline; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
  .pricing-num{ font-family:'Fraunces', serif; font-size:2.8rem; color:var(--brass-light); }
  .pricing-suffix{ font-size:1rem; color:#AEC0C2; }
  .pricing-desc{ color:#C7D3D4; font-size:0.92rem; max-width:460px; margin:0 auto 26px; line-height:1.6; }

  /* ---------- EMBEDDED CALCULATOR ---------- */
  .calc-embed{
    background:var(--white); border:1px solid var(--paper-line); border-radius:calc(var(--radius) * 1.5);
    padding:40px; max-width:760px; margin:32px auto 0; box-shadow:var(--shadow);
  }
  .calc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px 26px; margin-bottom:22px; }
  .calc-field{ display:flex; flex-direction:column; gap:6px; }
  .calc-field.calc-full{ grid-column:1 / -1; }
  .calc-field label{ font-size:0.82rem; font-weight:600; color:var(--ink); }
  .calc-field select, .calc-field input{
    padding:12px 14px; border:1px solid var(--paper-line); border-radius:var(--radius); font-family:inherit; font-size:0.92rem;
    background:var(--paper); color:var(--ink);
  }
  .calc-field select:focus, .calc-field input:focus{ outline:2px solid var(--brass-light); outline-offset:1px; }
  @media (max-width:700px){
    .calc-grid{ grid-template-columns:1fr; }
    .calc-embed{ padding:26px 20px; }
  }

  /* ---------- FAQ ---------- */
  .faq-item{ border-top:1px solid var(--paper-line); }
  .faq-item:last-child{ border-bottom:1px solid var(--paper-line); }
  .faq-q{
    width:100%; text-align:left; background:none; border:none; cursor:pointer;
    padding:22px 0; display:flex; justify-content:space-between; align-items:center;
    font-family:'Fraunces', serif; font-size:1.02rem; color:var(--ink);
  }
  .faq-q .plus{ font-family:'Inter',sans-serif; font-size:1.3rem; color:var(--brass); transition:transform .25s ease; flex-shrink:0; margin-left:20px;}
  .faq-item.open .faq-q .plus{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .faq-a p{ padding-bottom:22px; color:var(--slate); font-size:0.94rem; max-width:640px; }

  /* ---------- CONTACT ---------- */
  .contact-section{ background:var(--white); }
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
  .contact-info-item{ margin-bottom:26px; }
  .whathappens{ background:var(--white); border:1px solid var(--paper-line); border-radius:var(--radius); padding:22px 24px; margin-top:8px; }
  .whathappens-title{ font-weight:700; font-size:0.9rem; margin-bottom:12px; color:var(--ink); }
  .whathappens ul{ padding-left:18px; margin:0; }
  .whathappens li{ font-size:0.86rem; color:var(--slate); line-height:1.6; margin-bottom:8px; }
  .whathappens li:last-child{ margin-bottom:0; }
  .contact-info-item .label{ font-size:0.76rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--brass); font-weight:600; margin-bottom:6px; }
  .contact-info-item .value{ font-size:1.05rem; }
  form{ display:flex; flex-direction:column; gap:16px; }
  input, textarea{
    border:1px solid var(--paper-line); background:var(--paper); padding:14px 16px; font-family:'Inter',sans-serif;
    font-size:0.94rem; border-radius:var(--radius); color:var(--ink);
  }
  input:focus, textarea:focus{ outline:none; border-color:var(--brass); background:var(--white); }
  textarea{ min-height:120px; resize:vertical; }
  .submit-btn{
    background:var(--cta); color:var(--white); border:none; padding:15px 24px; font-weight:600; font-size:0.95rem;
    cursor:pointer; border-radius:var(--radius); align-self:flex-start;
  }
  .submit-btn:hover{ background:var(--cta-dark); }
  .submit-btn:disabled{ opacity:0.6; cursor:not-allowed; }
  .form-status{ font-size:0.9rem; padding:12px 16px; border-radius:var(--radius); display:none; }
  .form-status.show{ display:block; }
  .form-status.success{ background:#EAF3EA; color:#2B5C33; border-left:3px solid #4C9A56; }
  .form-status.error{ background:#FBEAEA; color:#8A2E2E; border-left:3px solid #C0504D; }
  .hp-field{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
  .consent-row{ display:flex; align-items:flex-start; gap:10px; font-size:0.82rem; color:var(--slate); cursor:pointer; }
  .consent-row input{ width:16px; height:16px; margin-top:2px; flex-shrink:0; accent-color:var(--brass); padding:0; }
  .consent-row a{ color:var(--ink); text-decoration:underline; }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--ink); color:#9FB0B2; padding:44px 0 30px; font-size:0.84rem; }
  .footer-row{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center; }
  .footer-row a{ color:#D8C9AC; }
  .footer-legal a{ margin:0 2px; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 880px){
    .nav-links{ display:none; }
    .nav-cta{ display:none; }
    .nav-cta-mobile{ display:block; }
    .menu-btn{ display:block; }
    .logo{ font-size:1rem; white-space:nowrap; }
    .lang-switch{ margin-left:auto; margin-right:10px; }
    .hero-grid{ grid-template-columns:1fr; }
    .hero-photo{ order:-1; }
    .hero-stats{ position:static; margin-top:18px; display:inline-flex; }
    .founder-cards{ grid-template-columns:1fr; }
    .services-grid{ grid-template-columns:1fr 1fr; }
    .aud-grid{ grid-template-columns:1fr 1fr; }
    .why-grid{ grid-template-columns:1fr; }
    .trust-grid{ grid-template-columns:1fr 1fr; gap:28px; }
    .testi-grid{ grid-template-columns:1fr; }
    .pricing-card{ padding:40px 26px; }
    .path-grid{ grid-template-columns:1fr; }
    .contact-grid{ grid-template-columns:1fr; }
    .process-item{ grid-template-columns:50px 1fr; }
  }
  @media (max-width: 560px){
    .services-grid{ grid-template-columns:1fr; }
    .aud-grid{ grid-template-columns:1fr; }
    .py{ padding:64px 0; }
  }
