  :root{
    /* Brand palette — exact values supplied in brief */
    --color-white:#ffffff;
    --color-mist:#f1f1f1;
    --color-sky:#5eaed4;
    --color-text:#444444;
    --color-ink:#45414d;
    --color-link:#0693e3;

    /* Logo-derived accents */
    --petal-light:#94c2db;
    --petal-deep:#5eaed4;
    --pistil-gold:#f9d31c;
    --wordmark-grey:#58595b;

    /* Derived tints (kept within the supplied palette family) */
    --sky-10: rgba(94,174,212,.10);
    --sky-16: rgba(94,174,212,.16);
    --sky-30: rgba(94,174,212,.30);
    --ink-08: rgba(69,65,77,.08);

    --font-body: 'Lato', system-ui, -apple-system, Segoe UI, sans-serif;

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 28px;

    --ease: cubic-bezier(.22,.61,.36,1);
    --dur-fast: .22s;
    --dur-med: .5s;
    --dur-slow: .9s;

    --container: 1180px;
    --gutter: clamp(20px, 5vw, 64px);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-white);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  img{ max-width:100%; display:block; }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  h1,h2,h3,h4{
    margin:0;
    color: var(--wordmark-grey);
    font-weight:900;
    line-height:1.15;
    letter-spacing:-.01em;
  }
  p{ margin:0; }
  button{ font-family:inherit; }

  ::selection{ background: var(--color-link); color:#fff; }

  /* Respect reduced motion */
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *,*::before,*::after{
      animation-duration:.001ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.001ms !important;
      scroll-behavior:auto !important;
    }
  }

  .container{
    width:100%;
    max-width: var(--container);
    margin-inline:auto;
    padding-inline: var(--gutter);
  }

  .visually-hidden{
    position:absolute; width:1px; height:1px;
    overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
  }

  .skip-link{
    position:absolute; left:-999px; top:0;
    background:var(--color-ink); color:#fff;
    padding:.75rem 1.25rem; z-index:999; border-radius:0 0 var(--radius-sm) 0;
  }
  .skip-link:focus{ left:0; }

  :focus-visible{
    outline:3px solid var(--color-link);
    outline-offset:3px;
    border-radius:4px;
  }

  /* ===================== TOP BAR ===================== */
  .topbar{
    background: var(--color-ink);
    color: #d9dadd;
    font-size:.85rem;
  }
  .topbar .container{
    display:flex; align-items:center; justify-content:flex-end;
    gap: clamp(14px,3vw,32px);
    padding-block:.5rem;
    flex-wrap:wrap;
  }
  .topbar a{
    display:inline-flex; align-items:center; gap:.5rem;
    transition: color var(--dur-fast) var(--ease);
  }
  .topbar a:hover, .topbar a:focus-visible{ color: var(--petal-light); }
  .topbar i{ color: var(--petal-deep); }

  /* ===================== HEADER / NAV ===================== */
  .site-header{
    position:sticky; top:0; z-index:100;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px) saturate(140%);
    border-bottom:1px solid var(--ink-08);
    transition: box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
  }
  .site-header.is-scrolled{
    box-shadow: 0 8px 24px -16px rgba(69,65,77,.35);
  }
  .nav-wrap{
    display:flex; align-items:center; justify-content:space-between;
    padding-block:.85rem;
    gap:1rem;
  }
  .brand{
    display:flex; align-items:center; gap:.65rem;
    font-weight:900; font-size:1.25rem; color:var(--wordmark-grey);
  }
  .brand-mark{ width:42px; height:42px; flex-shrink:0; }
  .brand-mark .petal{ transform-origin:50px 56px; }
  .brand:hover .petal{ animation: petal-breathe 1.6s var(--ease) infinite; }
  .brand-name strong{ color: var(--color-sky); }

  .primary-nav ul{
    display:flex; align-items:center; gap: clamp(10px,2vw,28px);
  }
  .primary-nav a{
    position:relative;
    font-weight:700; font-size:.95rem; color:var(--color-text);
    padding:.4rem .1rem;
  }
  .primary-nav a::after{
    content:'';
    position:absolute; left:0; right:0; bottom:-2px;
    height:2px; background: var(--color-sky);
    transform: scaleX(0); transform-origin:left;
    transition: transform var(--dur-fast) var(--ease);
  }
  .primary-nav a:hover, .primary-nav a:focus-visible{ color: var(--color-sky); }
  .primary-nav a:hover::after, .primary-nav a:focus-visible::after{ transform: scaleX(1); }

  .header-actions{ display:flex; align-items:center; gap:1rem; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
    font-weight:700; font-size:.95rem;
    padding:.75rem 1.5rem;
    border-radius: 999px;
    border:2px solid transparent;
    cursor:pointer;
    transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
    white-space:nowrap;
  }
  .btn-primary{
    background: var(--color-sky); color:#fff;
    box-shadow: 0 10px 24px -10px var(--sky-30);
  }
  .btn-primary:hover, .btn-primary:focus-visible{
    transform: translateY(-3px);
    box-shadow: 0 16px 28px -10px var(--sky-30);
    background:#4d9fc4;
  }
  .btn-primary:active{ transform: translateY(-1px); }
  .btn-ghost{
    background:transparent; color:var(--color-ink); border-color: var(--ink-08);
  }
  .btn-ghost:hover, .btn-ghost:focus-visible{
    border-color: var(--color-sky); color: var(--color-sky);
    transform: translateY(-2px);
  }

  .nav-toggle{
    display:none; background:none; border:none; cursor:pointer;
    width:44px; height:44px; align-items:center; justify-content:center;
    color: var(--color-ink); font-size:1.4rem;
  }

  /* ===================== HERO ===================== */
  .hero{
    position:relative; overflow:hidden;
    background: linear-gradient(180deg, var(--color-white) 0%, var(--color-mist) 100%);
    padding-block: clamp(64px, 10vw, 120px) clamp(56px, 8vw, 96px);
  }
  .hero-petal-field{
    position:absolute; inset:0; z-index:0; pointer-events:none;
  }
  .hero-petal-field .blob{
    position:absolute; border-radius:50%;
    filter: blur(2px);
    opacity:.5;
    animation: float-blob 14s var(--ease) infinite;
  }
  .blob-1{ width:340px; height:340px; right:-90px; top:-60px; background: radial-gradient(circle at 30% 30%, var(--petal-light), transparent 70%); }
  .blob-2{ width:260px; height:260px; left:-80px; bottom:-60px; background: radial-gradient(circle at 60% 40%, var(--petal-deep), transparent 70%); animation-delay: -4s; }
  .blob-3{ width:120px; height:120px; right:18%; bottom:8%; background: radial-gradient(circle at 50% 50%, var(--pistil-gold), transparent 75%); opacity:.35; animation-delay: -8s; }

  .hero-grid{
    position:relative; z-index:1;
    display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px,5vw,64px);
    align-items:center;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:.5rem;
    font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase;
    color: var(--color-sky);
    background: var(--sky-10);
    padding:.4rem .9rem; border-radius:999px;
    margin-bottom:1.25rem;
  }
  .eyebrow i{ color: var(--pistil-gold); }
  .hero h1{
    font-size: clamp(2.2rem, 4.4vw, 3.6rem);
    margin-bottom:1.1rem;
  }
  .hero h1 .accent{ color: var(--color-sky); }
  .hero-lede{
    font-size:1.1rem; max-width:34rem; margin-bottom:2rem; color:var(--color-text);
  }
  .hero-cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.25rem; }
  .hero-stats{
    display:flex; gap: clamp(20px,4vw,40px); flex-wrap:wrap;
  }
  .hero-stats div{ }
  .hero-stats strong{
    display:block; font-size:1.7rem; color:var(--wordmark-grey); font-weight:900;
  }
  .hero-stats span{ font-size:.85rem; color:#74737a; }

  .hero-visual{
    position:relative; display:flex; align-items:center; justify-content:center;
  }
  .orchid-stage{
    width:min(420px, 92%);
    aspect-ratio:1/1;
    position:relative;
  }
  .orchid-stage svg{ width:100%; height:100%; }
  .orchid-stage .petal{
    transform-origin:200px 220px;
    animation: petal-sway 7s var(--ease) infinite;
  }
  .orchid-stage .petal:nth-child(2){ animation-delay: -1.1s; }
  .orchid-stage .petal:nth-child(3){ animation-delay: -2.2s; }
  .orchid-stage .petal:nth-child(4){ animation-delay: -3.3s; }
  .orchid-stage .petal:nth-child(5){ animation-delay: -4.4s; }
  .orchid-stage .pistil{ animation: pistil-glow 3.2s ease-in-out infinite; }

  @keyframes float-blob{
    0%,100%{ transform: translate(0,0) scale(1); }
    50%{ transform: translate(-14px, 18px) scale(1.06); }
  }
  @keyframes petal-sway{
    0%,100%{ transform: rotate(0deg) scale(1); }
    50%{ transform: rotate(2.4deg) scale(1.015); }
  }
  @keyframes petal-breathe{
    0%,100%{ transform: scale(1); }
    50%{ transform: scale(1.12); }
  }
  @keyframes pistil-glow{
    0%,100%{ filter: drop-shadow(0 0 0 rgba(249,211,28,0)); }
    50%{ filter: drop-shadow(0 0 10px rgba(249,211,28,.65)); }
  }

  /* ===================== REVEAL UTILITY ===================== */
  [data-reveal]{
    opacity:0; transform: translateY(28px);
    transition: opacity .8s var(--ease), transform .8s var(--ease);
    will-change: opacity, transform;
  }
  [data-reveal].is-visible{ opacity:1; transform:none; }
  [data-reveal-group] > *{ transition-delay: calc(var(--i, 0) * 90ms); }

  /* ===================== SECTION SCAFFOLDING ===================== */
  section{ padding-block: clamp(56px, 9vw, 108px); }
  .section-head{
    max-width:46rem; margin-bottom: clamp(32px,5vw,56px);
  }
  .section-head.center{ margin-inline:auto; text-align:center; }
  .section-head .eyebrow{ margin-bottom:.9rem; }
  .section-head h2{ font-size: clamp(1.7rem, 3vw, 2.4rem); margin-bottom:.85rem; }
  .section-head p{ font-size:1.05rem; color:var(--color-text); }

  .alt-bg{ background: var(--color-mist); }

  /* ===================== ABOUT ===================== */
  .about-grid{
    display:grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px,5vw,64px); align-items:center;
  }
  .about-art{
    position:relative; border-radius: var(--radius-lg);
    background: linear-gradient(160deg, var(--sky-16), var(--ink-08));
    padding: clamp(28px,5vw,48px);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
  }
  .about-art svg{ width:100%; max-width:280px; }
  .about-art::before{
    content:''; position:absolute; width:200%; height:200%;
    background: radial-gradient(circle, var(--sky-10) 0%, transparent 60%);
    animation: float-blob 16s var(--ease) infinite;
  }
  .about-copy p + p{ margin-top:1rem; }
  .pillars{
    display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-top:1.75rem;
  }
  .pillar{
    display:flex; gap:.75rem; align-items:flex-start;
    padding:1rem; border-radius: var(--radius-md);
    background: var(--color-white);
    border:1px solid var(--ink-08);
    transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
  }
  .pillar:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 30px -18px rgba(69,65,77,.3);
    border-color: var(--sky-30);
  }
  .pillar i{ color: var(--color-sky); font-size:1.25rem; margin-top:.2rem; }
  .pillar h3{ font-size:1rem; margin-bottom:.25rem; color:var(--wordmark-grey); }
  .pillar p{ font-size:.88rem; color:#666; }

  /* ===================== SERVICES ===================== */
  .services-grid{
    display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px,2.5vw,28px);
  }
  .service-card{
    position:relative;
    background: var(--color-white);
    border:1px solid var(--ink-08);
    border-radius: var(--radius-md);
    padding: clamp(24px,3vw,32px);
    transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease), border-color var(--dur-med) var(--ease);
    overflow:hidden;
  }
  .service-card::before{
    content:'';
    position:absolute; inset:0;
    background: linear-gradient(135deg, var(--sky-10), transparent 60%);
    opacity:0; transition: opacity var(--dur-med) var(--ease);
  }
  .service-card:hover, .service-card:focus-within{
    transform: translateY(-8px);
    box-shadow: 0 26px 40px -24px rgba(69,65,77,.32);
    border-color: var(--sky-30);
  }
  .service-card:hover::before{ opacity:1; }
  .service-icon{
    position:relative; z-index:1;
    width:56px; height:56px; border-radius: var(--radius-sm);
    display:flex; align-items:center; justify-content:center;
    background: linear-gradient(135deg, var(--petal-light), var(--petal-deep));
    color:#fff; font-size:1.4rem;
    margin-bottom:1.25rem;
    transition: transform var(--dur-med) var(--ease);
  }
  .service-card:hover .service-icon{ transform: rotate(-6deg) scale(1.08); }
  .service-card h3{
    position:relative; z-index:1;
    font-size:1.1rem; margin-bottom:.6rem;
  }
  .service-card p{
    position:relative; z-index:1;
    font-size:.92rem; color:#666;
  }

  /* ===================== MARKETING VS ADVERTISING ===================== */
  .versus{
    display:grid; grid-template-columns: 1fr auto 1fr; gap: clamp(20px,4vw,40px);
    align-items:stretch;
  }
  .versus-card{
    background: var(--color-white); border:1px solid var(--ink-08);
    border-radius: var(--radius-lg); padding: clamp(24px,4vw,36px);
    transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
  }
  .versus-card:hover{ transform: translateY(-6px); box-shadow: 0 24px 40px -26px rgba(69,65,77,.3); }
  .versus-card .tag{
    display:inline-flex; align-items:center; gap:.5rem;
    font-weight:700; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
    padding:.35rem .8rem; border-radius:999px; margin-bottom:1rem;
  }
  .versus-card.is-advertising .tag{ background: var(--ink-08); color: var(--color-ink); }
  .versus-card.is-marketing .tag{ background: var(--sky-10); color: var(--color-sky); }
  .versus-card h3{ font-size:1.3rem; margin-bottom:.75rem; }
  .versus-card p{ color:#666; font-size:.95rem; }
  .versus-divider{
    display:flex; align-items:center; justify-content:center;
    font-weight:900; color: var(--pistil-gold); font-size:1.4rem;
    background: var(--color-ink); color:#fff;
    width:54px; height:54px; border-radius:50%;
    align-self:center;
  }
  .versus-note{
    margin-top: clamp(24px,4vw,36px);
    background: var(--color-ink); color:#e7e7ea;
    border-radius: var(--radius-md);
    padding: clamp(22px,3vw,30px);
    display:flex; gap:1rem; align-items:flex-start;
  }
  .versus-note i{ color: var(--pistil-gold); font-size:1.4rem; margin-top:.15rem; }
  .versus-note p{ font-size:.95rem; }

  /* ===================== PROCESS ===================== */
  .process-list{
    display:grid; grid-template-columns: repeat(5,1fr); gap:1.5rem;
    position:relative;
  }
  .process-list::before{
    content:'';
    position:absolute; top:28px; left:6%; right:6%; height:2px;
    background: repeating-linear-gradient(90deg, var(--sky-30) 0 10px, transparent 10px 18px);
  }
  .process-step{ position:relative; text-align:center; }
  .process-num{
    position:relative; z-index:1;
    width:56px; height:56px; border-radius:50%;
    background: var(--color-white);
    border:2px solid var(--color-sky);
    color: var(--color-sky); font-weight:900; font-size:1.2rem;
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 1.1rem;
    transition: background var(--dur-med) var(--ease), color var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);
  }
  .process-step:hover .process-num{
    background: var(--color-sky); color:#fff; transform: scale(1.1);
  }
  .process-step h3{ font-size:1rem; margin-bottom:.5rem; }
  .process-step p{ font-size:.86rem; color:#666; }

  /* ===================== WHY CHOOSE US ===================== */
  .why-grid{
    display:grid; grid-template-columns: repeat(4,1fr); gap: clamp(18px,2.5vw,26px);
  }
  .why-card{
    padding: clamp(22px,3vw,28px);
    border-radius: var(--radius-md);
    background: var(--color-white);
    border:1px solid var(--ink-08);
    transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
  }
  .why-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 36px -22px rgba(69,65,77,.3); }
  .why-card i{
    font-size:1.6rem; color: var(--color-sky); margin-bottom:1rem; display:block;
  }
  .why-card h3{ font-size:1.02rem; margin-bottom:.5rem; }
  .why-card p{ font-size:.88rem; color:#666; }

  /* ===================== CEO / CTA BANNER ===================== */
  .ceo-banner{
    position:relative; overflow:hidden;
    background: linear-gradient(135deg, var(--color-ink), #34313b);
    color:#fff; border-radius: var(--radius-lg);
    padding: clamp(36px,6vw,64px);
    display:grid; grid-template-columns: auto 1fr auto; gap: clamp(20px,4vw,40px);
    align-items:center;
  }
  .ceo-banner::after{
    content:''; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
    border-radius:50%;
    background: radial-gradient(circle, var(--petal-deep), transparent 70%);
    opacity:.35;
  }
  .ceo-quote-mark{
    font-size:3rem; color: var(--pistil-gold); line-height:1; font-style:italic;
  }
  .ceo-banner blockquote{
    margin:0; font-size:1.15rem; font-weight:300; font-style:italic; color:#f1f1f1;
  }
  .ceo-banner cite{
    display:block; margin-top:.75rem; font-style:normal; font-weight:700; color: var(--petal-light); font-size:.85rem;
  }
  .ceo-banner .btn-primary{ flex-shrink:0; }

  /* ===================== CONTACT ===================== */
  .contact-grid{
    display:grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px,5vw,56px);
  }
  .contact-info{
    background: var(--color-ink); color:#e7e7ea;
    border-radius: var(--radius-lg);
    padding: clamp(28px,4vw,40px);
  }
  .contact-info h3{ color:#fff; font-size:1.3rem; margin-bottom:1.5rem; }
  .contact-item{
    display:flex; gap:1rem; align-items:flex-start;
    margin-bottom:1.5rem;
  }
  .contact-item i{
    width:42px; height:42px; border-radius:50%;
    background: rgba(255,255,255,.08); color: var(--petal-light);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition: background var(--dur-fast) var(--ease);
  }
  .contact-item:hover i{ background: var(--color-sky); color:#fff; }
  .contact-item h4{ color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:.25rem; }
  .contact-item address, .contact-item p, .contact-item a{ font-style:normal; font-size:.92rem; color:#cfcfd3; }
  .contact-item a:hover{ color: var(--petal-light); }
  .social-row{ display:flex; gap:.75rem; margin-top:1.5rem; }
  .social-row a{
    width:38px; height:38px; border-radius:50%;
    background: rgba(255,255,255,.08);
    display:flex; align-items:center; justify-content:center;
    transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  }
  .social-row a:hover{ background: var(--color-sky); transform: translateY(-3px); }

  .contact-form{
    background: var(--color-white);
    border:1px solid var(--ink-08);
    border-radius: var(--radius-lg);
    padding: clamp(26px,4vw,38px);
  }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  .field{ margin-bottom:1.1rem; }
  .field label{
    display:block; font-size:.82rem; font-weight:700; color: var(--color-ink); margin-bottom:.4rem;
  }
  .field input, .field textarea{
    width:100%; font-family:inherit; font-size:.95rem;
    padding:.75rem .9rem; border-radius: var(--radius-sm);
    border:1.5px solid #dcdcdc; background:#fff; color: var(--color-text);
    transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
  }
  .field input:focus, .field textarea:focus{
    border-color: var(--color-sky);
    box-shadow: 0 0 0 4px var(--sky-10);
    outline:none;
  }
  .field textarea{ resize:vertical; min-height:120px; }
  .form-note{ font-size:.78rem; color:#888; margin-top:.75rem; }
  .form-status{ margin-top:1rem; font-size:.9rem; font-weight:700; }
  .form-status.is-success{ color:#2c8a4d; }
  .form-status.is-error{ color:#c0392b; }

  /* ===================== FOOTER ===================== */
  .site-footer{
    background: var(--color-ink); color:#cfcfd3;
    padding-block: clamp(40px,6vw,64px) 1.5rem;
  }
  .footer-grid{
    display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(28px,5vw,48px);
    padding-bottom:2rem; border-bottom:1px solid rgba(255,255,255,.08);
  }
  .footer-brand{ display:flex; align-items:center; gap:.6rem; margin-bottom:1rem; }
  .footer-brand strong{ color:#fff; font-size:1.15rem; }
  .footer-brand span{ color: var(--petal-light); }
  .site-footer p.tagline{ font-size:.9rem; max-width:26rem; color:#aaa9ae; }
  .site-footer h4{ color:#fff; font-size:.95rem; margin-bottom:1rem; }
  .footer-links li{ margin-bottom:.6rem; }
  .footer-links a{ font-size:.9rem; color:#b9b8bd; transition: color var(--dur-fast) var(--ease); }
  .footer-links a:hover{ color: var(--petal-light); }
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.75rem;
    padding-top:1.5rem; font-size:.82rem; color:#9b9aa0;
  }
  .back-to-top{
    display:inline-flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:50%;
    background: rgba(255,255,255,.08); color:#fff;
    transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
  }
  .back-to-top:hover{ background: var(--color-sky); transform: translateY(-3px); }

  /* ===================== RESPONSIVE ===================== */
  @media (max-width: 980px){
    .hero-grid{ grid-template-columns:1fr; text-align:center; }
    .hero-lede{ margin-inline:auto; }
    .hero-cta{ justify-content:center; }
    .hero-stats{ justify-content:center; }
    .about-grid{ grid-template-columns:1fr; }
    .services-grid{ grid-template-columns: repeat(2,1fr); }
    .versus{ grid-template-columns:1fr; }
    .versus-divider{ margin:0 auto; }
    .process-list{ grid-template-columns: repeat(5,1fr); }
    .why-grid{ grid-template-columns: repeat(2,1fr); }
    .ceo-banner{ grid-template-columns:1fr; text-align:center; }
    .contact-grid{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width: 760px){
    .primary-nav{
      position:fixed; inset:64px 0 0 0; background:#fff;
      transform: translateX(100%); transition: transform var(--dur-med) var(--ease);
      overflow-y:auto; padding:2rem;
    }
    .primary-nav.is-open{ transform: translateX(0); }
    .primary-nav ul{ flex-direction:column; align-items:flex-start; gap:1.25rem; }
    .primary-nav a{ font-size:1.1rem; }
    .nav-toggle{ display:flex; }
    .header-actions .btn-ghost{ display:none; }
    .process-list{ grid-template-columns: 1fr 1fr; }
    .process-list::before{ display:none; }
    .why-grid{ grid-template-columns: 1fr; }
    .form-row{ grid-template-columns:1fr; }
    .services-grid{ grid-template-columns: 1fr; }
    .footer-grid{ grid-template-columns:1fr; }
  }

  /* ── logo footer and header ── */
  .img-logo,.img-footer-logo{
    max-height: 50px;
  }
  .img-footer-logo{
    filter: brightness(0) invert(1);
  }
  @media screen and (min-width: 769px) and (max-width: 920px){
    .img-logo,.img-footer-logo{
      max-height: 50px;
    }
  }