/* =========================================================
   Alliance WIN-WIN — Light Design System v5
   Background: white/light gray — NO dark backgrounds
   Brand green: #2D6A4F
   Fonts: Plus Jakarta Sans + Montserrat
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Montserrat:wght@600;700;800;900&display=swap');

:root {
  --g:    #2D6A4F;
  --gd:   #1B4332;
  --gm:   #40916C;
  --gl:   #52B788;
  --gp:   #D8F3DC;
  --gbg:  #F0FAF4;
  --gbdr: #B7DFC9;
  --txt:  #0F1410;
  --sub:  #5C6E65;
  --muted:#8A9E93;
  --bdr:  #E2EDE7;
  --wht:  #FFFFFF;
  --gry:  #F7FAF8;
  --gry2: #EEF3F0;
  --fh:   'Montserrat', sans-serif;
  --fb:   'Plus Jakarta Sans', sans-serif;
  --r1:   6px;
  --r2:   12px;
  --r3:   20px;
  --s1:   0 2px 16px rgba(45,106,79,.07);
  --s2:   0 8px 40px rgba(45,106,79,.11);
  --s3:   0 24px 80px rgba(45,106,79,.15);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { overflow-x: hidden; background: var(--wht); color: var(--txt); font-family: var(--fb); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── Kill Elementor spacing ── */
.elementor-section, .elementor-container, .elementor-row,
.elementor-column, .elementor-column-wrap, .elementor-widget-wrap,
.elementor-widget-container, .e-con, .e-con-inner {
  margin: 0 !important; padding: 0 !important;
}
.elementor-section > .elementor-container { max-width: 100% !important; }

/* ── Widget base ── */
.aww-w { font-family: var(--fb); }
.aww-w * { box-sizing: border-box; }
.aww-w ul { list-style: none; }
.aww-w p:last-child { margin-bottom: 0; }

/* ── Containers ── */
.aww-con    { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.aww-con-sm { max-width:  780px; margin: 0 auto; padding: 0 28px; }

/* ── Animations ── */
@keyframes aww-fu { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
.fu { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.25,.8,.25,1), transform .7s cubic-bezier(.25,.8,.25,1); }
.fl { opacity:0; transform:translateX(-22px); transition:opacity .7s ease, transform .7s ease; }
.fr { opacity:0; transform:translateX(22px);  transition:opacity .7s ease, transform .7s ease; }
.vis { opacity:1 !important; transform:none !important; }
.d1{transition-delay:.1s;} .d2{transition-delay:.22s;} .d3{transition-delay:.34s;} .d4{transition-delay:.46s;}

/* ── Typography ── */
.aww-h1 { font-family:var(--fh); font-size:clamp(2rem,5vw,3.6rem); font-weight:700; line-height:1.07; letter-spacing:-.04em; color:var(--txt); margin:0 0 20px; }
.aww-h2 { font-family:var(--fh); font-size:clamp(1.6rem,3.2vw,2.6rem); font-weight:700; line-height:1.1; letter-spacing:-.035em; color:var(--txt); margin:0 0 14px; }
.aww-h3 { font-family:var(--fh); font-size:clamp(1rem,1.8vw,1.25rem); font-weight:700; line-height:1.3; letter-spacing:-.02em; color:var(--txt); margin:0 0 8px; }
.aww-sub { font-size:clamp(.92rem,1.2vw,1.05rem); color:var(--sub); line-height:1.74; }
.aww-grad { background:linear-gradient(135deg,var(--g) 0%,var(--gl) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Section spacing ── */
.aww-sec          { padding:80px 0; position:relative; background:var(--wht); }
.aww-sec-gray     { background:var(--gry); }
.aww-sec-tint     { background:var(--gbg); }
/* NO dark sections — everything light */

/* ── Buttons ── */
.aww-btn { display:inline-flex; align-items:center; gap:10px; font-family:var(--fb); font-size:.9rem; font-weight:600; border-radius:9999px; cursor:pointer; border:none; text-decoration:none; white-space:nowrap; position:relative; transition:background .22s, box-shadow .22s, border-color .22s, transform .2s; -webkit-tap-highlight-color:transparent; }
.aww-btn:hover { transform:translateY(-2px); }
/* Primary */
.aww-btn-p { background:var(--g); color:#fff; padding:13px 13px 13px 24px; }
.aww-btn-p:hover { background:var(--gd); color:#fff; box-shadow:0 8px 28px rgba(45,106,79,.35); }
/* Outline */
.aww-btn-o { background:transparent; color:var(--g); border:1.5px solid var(--g); padding:12px 24px; }
.aww-btn-o:hover { background:var(--g); color:#fff; }
/* Subtle */
.aww-btn-s { background:var(--wht); color:var(--txt); border:1px solid var(--bdr); padding:12px 24px; box-shadow:var(--s1); }
.aww-btn-s:hover { background:var(--gbg); border-color:var(--gbdr); }
/* Icon circle */
.aww-btn-ico { width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.aww-btn-ico-w { background:#fff; }
.aww-btn-ico-w svg { stroke:var(--g); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.aww-btn-ico-g { background:var(--g); }
.aww-btn-ico-g svg { stroke:#fff; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.aww-btn-lg { padding:15px 15px 15px 28px; font-size:.95rem; }

/* Ping */
.aww-ping { position:relative; display:inline-flex; }
.aww-ping::before { content:''; position:absolute; inset:0; border-radius:50%; background:#4ade80; animation:aww-ping-a 1.2s ease infinite; opacity:.7; }
.aww-ping span { position:relative; display:inline-block; width:8px; height:8px; border-radius:50%; background:#22c55e; }
@keyframes aww-ping-a { 75%,100%{ transform:scale(2); opacity:0; } }

/* Tag */
.aww-tag { display:inline-flex; align-items:center; gap:7px; background:var(--gbg); border:1px solid var(--gbdr); border-radius:9999px; padding:5px 14px; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--g); }

/* ═══════════════════════════════════════
   HERO — centered, no photo
═══════════════════════════════════════ */
.aww-hero { position:relative; padding:140px 0 90px; background:var(--wht); overflow:hidden; text-align:center; }
.aww-hero::before { content:''; position:absolute; top:-100px; right:-80px; width:500px; height:500px; background:radial-gradient(circle, rgba(208,241,220,.5) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.aww-hero::after  { content:''; position:absolute; bottom:0; left:0; right:0; height:1px; background:var(--bdr); }
.aww-hero-inner   { max-width:820px; margin:0 auto; padding:0 28px; display:flex; flex-direction:column; align-items:center; }
.aww-hero-h1 { font-family:var(--fh); font-size:clamp(1.9rem,4vw,3rem); font-weight:700; line-height:1.08; letter-spacing:-.04em; color:var(--txt); margin:0 0 18px; }
.aww-hero-sub { font-size:clamp(.95rem,1.3vw,1.1rem); color:var(--sub); max-width:620px; line-height:1.78; margin:0 0 36px; }
.aww-hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; justify-content:center; align-items:center; }
.aww-hero-note { font-size:.75rem; color:var(--muted); letter-spacing:.04em; margin-bottom:44px; }
/* Hero testimonial strip */
.aww-hero-testi { max-width:600px; padding:22px 28px; background:var(--gry); border-radius:var(--r2); border:1px solid var(--bdr); text-align:left; }
.aww-hero-quote { font-size:.88rem; color:var(--sub); font-style:italic; line-height:1.74; margin-bottom:14px; }
.aww-hero-author { display:flex; align-items:center; gap:10px; }
.aww-hero-av { width:36px; height:36px; border-radius:50%; background:var(--gbg); border:2px solid var(--gbdr); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-size:.7rem; font-weight:700; color:var(--g); flex-shrink:0; }
.aww-hero-name  { font-size:.82rem; font-weight:600; color:var(--txt); }
.aww-hero-sep   { width:1px; height:14px; background:var(--bdr); }
.aww-hero-stars { color:var(--g); font-size:.72rem; letter-spacing:2px; }

/* ═══════════════════════════════════════
   LOGOS STRIP — scrolling marquee
═══════════════════════════════════════ */
.aww-logos { background:var(--gry); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:24px 0; overflow:hidden; }
.aww-logos-label { text-align:center; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; padding:0 28px; }
.aww-logos-track-wrap { overflow:hidden; position:relative; }
.aww-logos-track-wrap::before,
.aww-logos-track-wrap::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
.aww-logos-track-wrap::before { left:0;  background:linear-gradient(to right, var(--gry), transparent); }
.aww-logos-track-wrap::after  { right:0; background:linear-gradient(to left,  var(--gry), transparent); }
.aww-logos-track { display:flex; gap:0; animation:aww-scroll-logos 28s linear infinite; width:max-content; }
.aww-logos-track:hover { animation-play-state:paused; }
@keyframes aww-scroll-logos { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.aww-logo-item { padding:10px 36px; font-family:var(--fh); font-size:.78rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); border-right:1px solid var(--bdr); transition:color .25s; white-space:nowrap; display:flex; align-items:center; gap:12px; }
.aww-logo-item:hover { color:var(--g); }
.aww-logo-item img { height:32px; width:auto; object-fit:contain; opacity:.55; transition:opacity .25s; filter:grayscale(1); }
.aww-logo-item:hover img { opacity:.85; filter:grayscale(0); }
.aww-logos-note { text-align:center; font-size:.75rem; color:var(--muted); margin-top:14px; padding:0 28px; font-style:italic; }

/* ═══════════════════════════════════════
   SERVICE ACCORDION — MOBILE FIX
═══════════════════════════════════════ */
.aww-svc-section-header { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-bottom:48px; }
.aww-svc-wrap { display:flex; min-height:400px; border:1px solid var(--bdr); border-radius:var(--r3); background:var(--wht); overflow:hidden; box-shadow:var(--s1); }
.aww-svc-l { flex:0 0 auto; width:min(480px,100%); display:flex; flex-direction:column; padding:24px 28px; border-right:1px solid var(--bdr); }
.aww-svc-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.aww-svc-arrows { display:flex; gap:8px; }
.aww-svc-arr { width:32px; height:32px; border-radius:50%; border:1px solid var(--bdr); background:var(--gry); color:var(--muted); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .2s, background .2s, color .2s; }
.aww-svc-arr:hover:not(:disabled) { border-color:var(--gbdr); background:var(--gbg); color:var(--g); }
.aww-svc-arr:disabled { opacity:.3; pointer-events:none; }
.aww-svc-arr svg { stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.aww-svc-pips { display:flex; gap:5px; }
.aww-svc-pip { height:3px; border-radius:9999px; background:var(--bdr); width:7px; transition:width .35s, background .25s; }
.aww-svc-pip.on { width:20px; background:var(--g); }
.aww-svc-row { border-radius:10px; cursor:pointer; transition:background .22s; }
.aww-svc-row:hover { background:var(--gry); }
.aww-svc-row.on { background:var(--gbg); }
.aww-svc-row-h { display:flex; align-items:center; gap:12px; min-height:50px; padding:12px; }
.aww-svc-num { font-family:monospace; font-size:.65rem; color:var(--muted); min-width:18px; flex-shrink:0; transition:color .22s; }
.aww-svc-row.on .aww-svc-num { color:var(--g); }
.aww-svc-title { font-size:.9rem; font-weight:600; color:var(--sub); flex:1; transition:color .22s; line-height:1.4; }
.aww-svc-row.on .aww-svc-title { color:var(--txt); }
.aww-svc-plus { width:16px; height:16px; display:flex; align-items:center; justify-content:center; opacity:.3; transition:opacity .22s, transform .4s; flex-shrink:0; }
.aww-svc-plus svg { stroke:var(--g); fill:none; stroke-width:2; stroke-linecap:round; }
.aww-svc-row.on .aww-svc-plus { opacity:.9; transform:rotate(45deg); }
.aww-svc-body { max-height:0; overflow:hidden; transition:max-height .42s cubic-bezier(.25,.8,.25,1); }
.aww-svc-row.on .aww-svc-body { max-height:200px; padding-bottom:14px; }
.aww-svc-body-txt { font-size:.83rem; color:var(--sub); line-height:1.74; padding:4px 12px 0 42px; }
.aww-svc-kpi { display:inline-flex; align-items:center; gap:5px; margin:8px 0 0 42px; background:var(--gbg); border:1px solid var(--gbdr); border-radius:9999px; padding:3px 12px; font-size:.7rem; color:var(--g); font-weight:600; }
.aww-svc-r { flex:1; display:flex; align-items:stretch; overflow:hidden; min-height:300px; }
.aww-svc-img { width:100%; height:100%; object-fit:cover; display:block; transition:opacity .4s; }

/* ═══════════════════════════════════════
   RECOGNITION (6 phrases)
═══════════════════════════════════════ */
.aww-recog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border-radius:var(--r3); overflow:hidden; }
.aww-recog-item { background:var(--wht); padding:28px 24px; display:flex; align-items:flex-start; gap:12px; transition:background .25s; min-height:120px; }
.aww-recog-item:hover { background:var(--gbg); }
.aww-recog-q  { font-size:.9rem; color:var(--gbdr); flex-shrink:0; margin-top:2px; font-family:var(--fh); font-weight:700; }
.aww-recog-txt { font-size:.9rem; color:var(--sub); line-height:1.65; font-style:italic; }

/* ═══════════════════════════════════════
   COMPARISON TABLE
═══════════════════════════════════════ */
.aww-compare-wrap { border:1px solid var(--bdr); border-radius:var(--r3); overflow:hidden; box-shadow:var(--s1); }
.aww-compare-header { display:grid; grid-template-columns:1fr 1fr 1fr; background:var(--gry); border-bottom:2px solid var(--bdr); }
.aww-compare-col-h { padding:14px 22px; font-family:var(--fh); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.aww-compare-col-h.active { color:var(--g); }
.aww-compare-row { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid var(--bdr); transition:background .2s; }
.aww-compare-row:last-child { border:none; }
.aww-compare-row:hover { background:var(--gry); }
.aww-compare-cell { padding:16px 22px; font-size:.88rem; line-height:1.65; border-right:1px solid var(--bdr); color:var(--sub); }
.aww-compare-cell:first-child { font-weight:600; color:var(--txt); background:var(--gry); font-size:.82rem; }
.aww-compare-cell:last-child { border-right:none; color:var(--txt); font-weight:500; }
.aww-compare-cell.them { color:var(--muted); }

/* ═══════════════════════════════════════
   3 PHASES
═══════════════════════════════════════ */
.aww-phases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.aww-phase { background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r3); padding:40px 32px; position:relative; overflow:hidden; box-shadow:var(--s1); transition:box-shadow .3s, transform .3s; }
.aww-phase:hover { box-shadow:var(--s2); transform:translateY(-3px); }
.aww-phase::before { content:''; position:absolute; inset-x:0; top:0; height:3px; background:linear-gradient(to right, var(--g), var(--gl)); }
.aww-phase-num { font-family:var(--fh); font-size:3rem; font-weight:900; color:#C9A84C; line-height:1; margin-bottom:18px; letter-spacing:-.06em; }
.aww-phase-label { font-family:var(--fh); font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--g); margin-bottom:8px; }
.aww-phase h3 { font-family:var(--fh); font-size:1.05rem; font-weight:700; letter-spacing:-.02em; color:var(--txt); margin:0 0 12px; line-height:1.3; }
.aww-phase p { font-size:.85rem; color:var(--sub); line-height:1.78; margin:0 0 16px; }
.aww-phase-dur { font-size:.73rem; color:var(--muted); padding-top:14px; border-top:1px solid var(--bdr); }

/* ═══════════════════════════════════════
   PROFILES (2 cards with stock images)
═══════════════════════════════════════ */
.aww-profiles-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.aww-profile-card { background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r3); overflow:hidden; box-shadow:var(--s1); transition:box-shadow .3s, transform .3s; display:flex; flex-direction:column; }
.aww-profile-card:hover { box-shadow:var(--s2); transform:translateY(-3px); }
.aww-profile-img { height:180px; overflow:hidden; position:relative; flex-shrink:0; }
.aww-profile-img img { width:100%; height:100%; object-fit:cover; }
.aww-profile-img-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, transparent 50%, rgba(45,106,79,.5) 100%); }
.aww-profile-body { padding:28px; flex:1; display:flex; flex-direction:column; }
.aww-profile-tag { display:inline-flex; align-items:center; background:var(--gbg); border:1px solid var(--gbdr); border-radius:9999px; padding:4px 12px; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--g); margin-bottom:12px; align-self:flex-start; }
.aww-profile-card h3 { font-family:var(--fh); font-size:1.15rem; font-weight:700; letter-spacing:-.025em; color:var(--txt); margin:0 0 10px; line-height:1.3; }
.aww-profile-card p { font-size:.88rem; color:var(--sub); line-height:1.76; margin:0 0 20px; flex:1; }
.aww-profile-cta { font-size:.85rem; font-weight:600; color:var(--g); display:inline-flex; align-items:center; gap:7px; transition:gap .2s; margin-top:auto; }
.aww-profile-cta:hover { gap:12px; }
.aww-profile-cta svg { stroke:currentColor; fill:none; stroke-width:2.5; stroke-linecap:round; }

/* ═══════════════════════════════════════
   TESTIMONIALS CAROUSEL — no photos on cards
═══════════════════════════════════════ */
.aww-tsti-carousel { position:relative; }
.aww-tsti-track-outer { overflow:hidden; border-radius:var(--r3); }
.aww-tsti-track { display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); will-change:transform; }
.aww-tsti-slide { flex:0 0 100%; min-width:0; }
.aww-tsti-card { background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r3); padding:44px 48px; box-shadow:var(--s1); }
.aww-tsti-q { font-size:1rem; color:var(--txt); font-style:italic; line-height:1.82; margin-bottom:24px; position:relative; padding-left:20px; }
.aww-tsti-q::before { content:'\201C'; font-size:2.5rem; color:var(--gbdr); font-family:Georgia,serif; line-height:1; position:absolute; top:-10px; left:0; }
.aww-tsti-author { display:flex; align-items:center; gap:12px; }
.aww-tsti-av { width:40px; height:40px; border-radius:50%; background:var(--gbg); border:2px solid var(--gbdr); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-size:.78rem; font-weight:700; color:var(--g); flex-shrink:0; }
.aww-tsti-name { font-size:.88rem; font-weight:700; color:var(--txt); line-height:1.3; }
.aww-tsti-role { font-size:.75rem; color:var(--muted); margin-top:2px; }
.aww-tsti-stars { font-size:.78rem; color:var(--g); letter-spacing:2px; margin-left:auto; }
/* Nav */
.aww-tsti-nav { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:20px; }
.aww-tsti-dots { display:flex; gap:6px; }
.aww-tsti-dot { height:3px; border-radius:9999px; background:var(--bdr); border:none; padding:0; cursor:pointer; transition:width .35s, background .25s; width:18px; }
.aww-tsti-dot.on { width:36px; background:var(--g); }
.aww-tsti-btn { width:36px; height:36px; border-radius:50%; border:1px solid var(--bdr); background:var(--wht); color:var(--sub); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .2s, background .2s, color .2s; box-shadow:var(--s1); }
.aww-tsti-btn:hover { border-color:var(--gbdr); background:var(--gbg); color:var(--g); }
.aww-tsti-btn svg { stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* ═══════════════════════════════════════
   ABOUT — portrait only, no certs
═══════════════════════════════════════ */
.aww-about-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:start; }
.aww-about-img { border-radius:var(--r3); overflow:hidden; aspect-ratio:4/5; position:relative; box-shadow:var(--s3); }
.aww-about-img img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.aww-about-bdg { position:absolute; bottom:22px; left:22px; background:#fff; border-radius:var(--r2); padding:14px 20px; box-shadow:var(--s2); border:1px solid var(--bdr); }
.aww-about-bdg strong { font-family:var(--fh); display:block; font-size:1.8rem; font-weight:900; line-height:1; letter-spacing:-.04em; color:var(--g); }
.aww-about-bdg span { font-size:.7rem; font-weight:600; color:var(--sub); margin-top:3px; display:block; }
.aww-about-bullets { margin:24px 0; }
.aww-about-bullet { display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--bdr); font-size:.9rem; color:var(--sub); line-height:1.65; }
.aww-about-bullet:last-child { border:none; }
.aww-about-bullet-ico { width:24px; height:24px; border-radius:50%; background:var(--gbg); border:1px solid var(--gbdr); flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center; }
.aww-about-bullet-ico svg { stroke:var(--g); fill:none; stroke-width:2.5; stroke-linecap:round; }
.aww-about-quote { padding:24px 28px; background:var(--gbg); border-left:4px solid var(--g); border-radius:0 var(--r1) var(--r1) 0; margin-top:24px; }
.aww-about-quote p { font-size:.95rem; color:var(--txt); font-style:italic; line-height:1.72; font-weight:500; }

/* ═══════════════════════════════════════
   GUARANTEE (green tint)
═══════════════════════════════════════ */
.aww-guarantee { padding:72px; background:var(--gbg); border:1px solid var(--gbdr); border-radius:var(--r3); text-align:center; position:relative; overflow:hidden; box-shadow:var(--s1); }
.aww-guarantee-badge { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--gbdr); border-radius:9999px; padding:6px 16px; margin-bottom:18px; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--g); box-shadow:var(--s1); }
.aww-guarantee h2 { font-family:var(--fh); font-size:clamp(1.5rem,3vw,2.2rem); font-weight:700; letter-spacing:-.04em; color:var(--txt); margin:0 0 12px; }
.aww-guarantee p { font-size:.95rem; color:var(--sub); max-width:560px; margin:0 auto 28px; line-height:1.78; }

/* ═══════════════════════════════════════
   CTA BAND — green (brand color, not black)
═══════════════════════════════════════ */
.aww-cta-band { background:var(--g); padding:88px 0; position:relative; overflow:hidden; }
.aww-cta-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 55% 70% at 50% 50%, rgba(255,255,255,.06), transparent 65%); pointer-events:none; }
.aww-cta-inner { text-align:center; max-width:600px; margin:0 auto; position:relative; z-index:1; padding:0 28px; }
.aww-cta-inner h2 { font-family:var(--fh); font-size:clamp(1.6rem,3.5vw,2.6rem); font-weight:700; letter-spacing:-.04em; color:#fff; line-height:1.12; margin:0 0 14px; }
.aww-cta-inner p  { font-size:.95rem; color:rgba(255,255,255,.78); margin:0 0 30px; line-height:1.74; }
.aww-cta-btns { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.aww-cta-note { font-size:.73rem; color:rgba(255,255,255,.55); margin-top:14px; letter-spacing:.04em; }
/* Buttons on green bg */
.aww-btn-cta-main { background:#fff; color:var(--g) !important; padding:14px 14px 14px 28px; font-size:.95rem; font-weight:700; border-radius:9999px; display:inline-flex; align-items:center; gap:10px; transition:background .2s, transform .2s, box-shadow .2s; text-decoration:none; border:none; cursor:pointer; }
.aww-btn-cta-main:hover { background:var(--gp); transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.15); }
.aww-btn-cta-sec { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); padding:13px 26px; font-size:.9rem; font-weight:600; border-radius:9999px; display:inline-flex; align-items:center; gap:10px; transition:background .2s, border-color .2s; text-decoration:none; cursor:pointer; }
.aww-btn-cta-sec:hover { background:rgba(255,255,255,.12); border-color:#fff; }
/* Stats in CTA */
.aww-cta-stats { display:flex; margin-top:48px; border:1px solid rgba(255,255,255,.2); border-radius:var(--r2); overflow:hidden; }
.aww-cta-stat { flex:1; padding:20px 16px; text-align:center; border-right:1px solid rgba(255,255,255,.15); }
.aww-cta-stat:last-child { border-right:none; }
.aww-cta-stat-n { font-family:var(--fh); font-size:2rem; font-weight:900; letter-spacing:-.04em; color:#fff; display:block; margin-bottom:4px; }
.aww-cta-stat-l { font-size:.67rem; color:rgba(255,255,255,.6); letter-spacing:.04em; }

/* ═══════════════════════════════════════
   STATS ROW (unique homepage)
═══════════════════════════════════════ */
.aww-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bdr); border-radius:var(--r3); overflow:hidden; }
.aww-stats-row-item { background:var(--wht); padding:36px 28px; text-align:center; transition:background .25s; }
.aww-stats-row-item:hover { background:var(--gbg); }
.aww-stats-row-n { font-family:var(--fh); font-size:3.4rem; font-weight:900; line-height:1; letter-spacing:-.05em; color:var(--g); margin-bottom:10px; display:block; }
.aww-stats-row-l { font-size:.84rem; color:var(--sub); line-height:1.5; }

/* ═══════════════════════════════════════
   DIAGNOSTIC — what you receive cards
═══════════════════════════════════════ */
.aww-diag-includes { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.aww-diag-include { background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r2); padding:24px; display:flex; gap:14px; align-items:flex-start; transition:box-shadow .25s, border-color .25s; }
.aww-diag-include:hover { box-shadow:var(--s2); border-color:var(--gbdr); }
.aww-diag-include-ico { width:40px; height:40px; border-radius:var(--r1); background:var(--gbg); border:1px solid var(--gbdr); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.aww-diag-include-ico svg { stroke:var(--g); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.aww-diag-include h4 { font-family:var(--fh); font-size:.92rem; font-weight:700; color:var(--txt); margin:0 0 5px; letter-spacing:-.015em; }
.aww-diag-include p  { font-size:.83rem; color:var(--sub); line-height:1.68; margin:0; }
/* Diagnostic hero section */
.aww-diag-hero { padding:140px 0 80px; background:var(--gbg); text-align:center; }
.aww-diag-hero-inner { max-width:720px; margin:0 auto; padding:0 28px; }
.aww-diag-coming { text-align:center; padding:64px 40px; background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r3); box-shadow:var(--s1); }
.aww-diag-coming-icon { width:64px; height:64px; background:var(--gbg); border:1px solid var(--gbdr); border-radius:var(--r2); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.aww-diag-coming-icon svg { stroke:var(--g); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.aww-faq-item { border-bottom:1px solid var(--bdr); }
.aww-faq-q { display:flex; justify-content:space-between; align-items:center; padding:20px 0; cursor:pointer; font-family:var(--fh); font-size:.95rem; font-weight:600; letter-spacing:-.02em; color:var(--txt); gap:20px; user-select:none; transition:color .2s; }
.aww-faq-q:hover { color:var(--g); }
.aww-faq-ico { width:28px; height:28px; flex-shrink:0; border-radius:50%; background:var(--gry); border:1px solid var(--bdr); display:flex; align-items:center; justify-content:center; transition:background .25s, transform .35s; }
.aww-faq-item.open .aww-faq-ico { background:var(--g); transform:rotate(45deg); border-color:var(--g); }
.aww-faq-item.open .aww-faq-ico svg { stroke:#fff; }
.aww-faq-a { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.4,0,.2,1), padding .4s; font-size:.9rem; line-height:1.78; color:var(--sub); }
.aww-faq-item.open .aww-faq-a { max-height:600px; padding-bottom:20px; }

/* ═══════════════════════════════════════
   CONTACT
═══════════════════════════════════════ */
.aww-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.aww-contact-bullets { display:flex; flex-direction:column; gap:12px; }
.aww-contact-bullet { display:flex; gap:12px; align-items:flex-start; font-size:.9rem; color:var(--sub); line-height:1.65; }
.aww-contact-bullet-ico { width:22px; height:22px; border-radius:50%; background:var(--gbg); border:1px solid var(--gbdr); flex-shrink:0; margin-top:2px; display:flex; align-items:center; justify-content:center; }
.aww-contact-bullet-ico svg { stroke:var(--g); fill:none; stroke-width:2.5; stroke-linecap:round; }
.aww-cform { background:var(--wht); border:1px solid var(--bdr); border-radius:var(--r3); padding:40px; box-shadow:var(--s1); }
/* CF7 inside aww-cform */
.aww-cform .wpcf7-form p { margin:0 0 16px; }
.aww-cform .wpcf7-form input[type="text"],
.aww-cform .wpcf7-form input[type="email"],
.aww-cform .wpcf7-form input[type="tel"],
.aww-cform .wpcf7-form select,
.aww-cform .wpcf7-form textarea {
  width:100%; padding:11px 16px; background:var(--gry); border:1px solid var(--bdr); border-radius:var(--r1); color:var(--txt); font-family:var(--fb); font-size:.9rem; outline:none; transition:border-color .2s, box-shadow .2s; box-sizing:border-box; appearance:none;
}
.aww-cform .wpcf7-form input:focus,
.aww-cform .wpcf7-form select:focus,
.aww-cform .wpcf7-form textarea:focus {
  border-color:var(--g); box-shadow:0 0 0 3px rgba(45,106,79,.1); background:#fff;
}
.aww-cform .wpcf7-form textarea { height:110px; resize:vertical; }
.aww-cform .wpcf7-form input[type="submit"] {
  background:var(--g); color:#fff; font-family:var(--fb); font-size:.9rem; font-weight:700; padding:13px 36px; border-radius:9999px; border:none; cursor:pointer; width:100%; transition:background .2s, transform .2s, box-shadow .2s;
}
.aww-cform .wpcf7-form input[type="submit"]:hover { background:var(--gd); transform:translateY(-1px); box-shadow:var(--s2); }
.aww-contact-socials { display:flex; gap:10px; margin-top:24px; flex-wrap:wrap; }
.aww-contact-social { display:inline-flex; align-items:center; gap:7px; background:var(--gry); border:1px solid var(--bdr); border-radius:9999px; padding:8px 16px; font-size:.84rem; font-weight:600; color:var(--sub); transition:background .2s, color .2s, border-color .2s; }
.aww-contact-social:hover { background:var(--gbg); color:var(--g); border-color:var(--gbdr); }

/* ═══════════════════════════════════════
   LEGAL
═══════════════════════════════════════ */
.aww-legal { max-width:780px; margin:0 auto; padding:80px 28px; }
.aww-legal h1 { font-family:var(--fh); font-size:clamp(1.8rem,4vw,2.6rem); font-weight:700; letter-spacing:-.04em; color:var(--txt); margin:0 0 8px; }
.aww-legal-meta { font-size:.78rem; color:var(--muted); margin-bottom:40px; padding-bottom:22px; border-bottom:1px solid var(--bdr); }
.aww-legal h2 { font-family:var(--fh); font-size:1.1rem; font-weight:700; letter-spacing:-.02em; margin:28px 0 8px; color:var(--txt); }
.aww-legal p  { font-size:.9rem; line-height:1.82; color:var(--sub); margin-bottom:14px; }
.aww-legal ul { margin:0 0 14px; padding:0; }
.aww-legal ul li { font-size:.9rem; line-height:1.8; color:var(--sub); padding:4px 0 4px 18px; position:relative; }
.aww-legal ul li::before { content:'—'; position:absolute; left:0; color:var(--g); }
.aww-legal a { color:var(--g); text-decoration:underline; }

/* ═══════════════════════════════════════
   RESPONSIVE — MOBILE FIRST FIXES
═══════════════════════════════════════ */

/* Tablet */
@media(max-width:1100px){
  .aww-svc-r { display:none; }
  .aww-svc-wrap { min-height:unset; }
  .aww-svc-l { width:100%; border-right:none; }
  .aww-about-grid { grid-template-columns:1fr; gap:40px; }
  .aww-profiles-grid { grid-template-columns:1fr 1fr; }
}

/* Mobile */
@media(max-width:900px){
  .aww-sec { padding:60px 0; }
  body:not(.elementor-editor-active){padding-top:60px;}
  .aww-phases-grid { grid-template-columns:1fr; }
  .aww-recog-grid  { grid-template-columns:1fr 1fr; }
  .aww-contact-grid { grid-template-columns:1fr; gap:36px; }
  .aww-diag-includes { grid-template-columns:1fr; }
  .aww-stats-row { grid-template-columns:1fr; }
  .aww-profiles-grid { grid-template-columns:1fr; }
  /* Comparison — stack columns */
  .aww-compare-header { display:none; }
  .aww-compare-row { grid-template-columns:1fr; border-radius:var(--r1); margin-bottom:2px; }
  .aww-compare-cell { border-right:none; border-bottom:1px solid var(--bdr); }
  .aww-compare-cell:first-child { background:var(--gbg); color:var(--g); padding:10px 16px; font-size:.72rem; }
  .aww-compare-cell:last-child { border-bottom:none; }
  .aww-guarantee { padding:40px 24px; }
  .aww-cta-stats { flex-direction:column; }
  .aww-cta-stat { border-right:none; border-bottom:1px solid rgba(255,255,255,.15); }
  .aww-cta-stat:last-child { border-bottom:none; }
  .aww-tsti-card { padding:28px 24px; }
  .aww-tsti-q { font-size:.92rem; padding-left:16px; }
  .aww-svc-section-header { grid-template-columns:1fr; gap:16px; }
}

@media(max-width:640px){
  .aww-con, .aww-con-sm { padding:0 16px; }
  /* Hero */
  .aww-hero { padding:110px 0 60px; }
  .aww-hero-btns { flex-direction:column; align-items:center; width:100%; max-width:320px; }
  .aww-hero-btns .aww-btn,
  .aww-hero-btns .aww-btn-o,
  .aww-hero-btns .aww-btn-p { width:100%; justify-content:center; }
  /* Recog grid */
  .aww-recog-grid { grid-template-columns:1fr; }
  .aww-recog-item { min-height:auto; padding:20px 16px; }
  /* CTA btns */
  .aww-cta-btns,
  .aww-cta-inner .aww-cta-btns { flex-direction:column; align-items:center; width:100%; }
  .aww-btn-cta-main,
  .aww-btn-cta-sec { width:100%; justify-content:center; max-width:320px; }
  /* Logo strip */
  .aww-logo-item { padding:8px 16px; font-size:.72rem; }

  /* ── SERVICES ACCORDION — full mobile fix ── */
  .aww-svc-section-header { grid-template-columns:1fr; gap:12px; }
  .aww-svc-section-header h2 { font-size:1.5rem; }
  .aww-svc-wrap { flex-direction:column; min-height:unset; border-radius:var(--r2); }
  .aww-svc-l { width:100%; border-right:none; border-bottom:1px solid var(--bdr); padding:20px 16px; }
  .aww-svc-r { display:block!important; width:100%; border-left:none; border-top:1px solid var(--bdr); }
  .aww-svc-img { height:220px; object-fit:cover; width:100%; }
  .aww-svc-body { padding:20px 16px; }
  .aww-svc-body-txt { padding-left:16px; font-size:.88rem; line-height:1.7; }
  .aww-svc-kpi { margin-left:16px; font-size:.78rem; }
  .aww-svc-title { font-size:.88rem; }
  .aww-svc-row-h { min-height:44px; padding:10px; gap:10px; }

  /* ── PHASES — readable on mobile ── */
  .aww-phases-grid { grid-template-columns:1fr; gap:14px; }
  .aww-phase { padding:24px 18px; }
  .aww-phase-num { font-size:2.4rem; }
  .aww-phase-label { font-size:.65rem; }
  .aww-phase-title { font-size:1rem; }
  .aww-phase-desc { font-size:.84rem; line-height:1.7; }
  .aww-phase-dur { font-size:.75rem; }

  /* Profiles */
  .aww-profiles-grid { grid-template-columns:1fr; }
  /* Cform */
  .aww-cform { padding:24px 16px; }
  /* About */
  .aww-about-img { aspect-ratio:3/4; }
  /* Legal */
  .aww-legal { padding:60px 16px; }
}

@media(max-width:400px){
  .aww-hero-h1 { font-size:1.75rem; }
  .aww-h2 { font-size:1.4rem; }
}

/* ═══════════════════════════════════════
   ENJEUX (6 critical issues — Services page)
═══════════════════════════════════════ */
.aww-enjeux-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.aww-enjeux-card {
  background:var(--wht); border:1.5px solid var(--bdr); border-radius:var(--r2);
  padding:28px 24px; position:relative; overflow:hidden;
  transition:box-shadow .3s, border-color .3s, transform .3s;
  display:flex; flex-direction:column; gap:10px;
  box-shadow:0 2px 12px rgba(45,106,79,.06);
}
.aww-enjeux-card:hover { box-shadow:var(--s2); border-color:var(--gbdr); transform:translateY(-2px); }
.aww-enjeux-card::before {
  content:''; position:absolute; inset-x:0; top:0; height:3px;
  background:linear-gradient(to right, var(--g), var(--gl));
}
.aww-enjeux-num {
  font-family:monospace; font-size:.68rem; font-weight:700;
  color:var(--muted); letter-spacing:.1em;
}
.aww-enjeux-card h3 {
  font-family:var(--fh); font-size:1rem; font-weight:700;
  letter-spacing:-.02em; color:var(--txt); line-height:1.3; margin:0;
}
.aww-enjeux-card p { font-size:.84rem; color:var(--sub); line-height:1.72; margin:0; flex:1; }
.aww-enjeux-results {
  display:flex; flex-direction:column; gap:5px; margin-top:6px;
}
.aww-enjeux-result {
  display:flex; align-items:flex-start; gap:8px;
  font-size:.8rem; color:var(--g); font-weight:500; line-height:1.5;
}
.aww-enjeux-result::before {
  content:''; display:inline-block; width:6px; height:6px; border-radius:50%;
  background:var(--g); flex-shrink:0; margin-top:5px;
}
.aww-enjeux-cta { text-align:center; margin-top:40px; }
@media(max-width:900px){ .aww-enjeux-wrap { grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .aww-enjeux-wrap { grid-template-columns:1fr; } }

/* ═══════════════════════════════════════
   HERO 2-LINE SUBTITLE (Mutaction™ + tagline)
═══════════════════════════════════════ */
/* Mutaction™ block — after hero heading */
.aww-hero-mutaction-block {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  margin-bottom:32px;
}
.aww-hero-mq-name {
  font-family:var(--fh); font-size:clamp(.95rem,1.4vw,1.15rem);
  font-weight:800; color:var(--g); letter-spacing:.01em;
}
.aww-hero-mq-tag {
  font-size:clamp(.88rem,1.2vw,1rem); color:var(--sub); line-height:1.65;
}
/* Hero description — below buttons, smaller */
.aww-hero-desc {
  font-size:clamp(.82rem,1.1vw,.92rem); color:var(--sub);
  line-height:1.75; max-width:580px; margin:0 auto 20px;
}

/* ═══════════════════════════════════════
   COOKIE BANNER — AWW
═══════════════════════════════════════ */
#aww-cookie{
  position:fixed;bottom:24px;right:24px;z-index:99999;
  width:min(360px,calc(100vw - 32px));
  background:#fff;
  border:1px solid #E2EDE7;
  border-radius:16px;
  box-shadow:0 8px 40px rgba(45,106,79,.16);
  padding:24px;
  font-family:'Plus Jakarta Sans',sans-serif;
  animation:aww-cookie-in .4s cubic-bezier(.16,1,.3,1) both;
  display:none;
}
#aww-cookie.visible{display:block;}
@keyframes aww-cookie-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
#aww-cookie-logo{height:32px;width:auto;margin-bottom:14px;display:block;}
#aww-cookie h4{font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0F1410;margin:0 0 8px;}
#aww-cookie p{font-size:.78rem;color:#5C6E65;line-height:1.65;margin:0 0 16px;}
#aww-cookie-btns{display:flex;flex-direction:column;gap:8px;}
.aww-cookie-btn{width:100%;padding:10px 16px;border-radius:9999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;border:none;transition:all .2s;text-align:center;}
.aww-cookie-btn-accept{background:#2D6A4F;color:#fff;}
.aww-cookie-btn-accept:hover{background:#1B4332;}
.aww-cookie-btn-custom{background:#fff;color:#2D6A4F;border:1.5px solid #2D6A4F;}
.aww-cookie-btn-custom:hover{background:#F0FAF4;}
.aww-cookie-btn-reject{background:#fff;color:#8A9E93;border:1.5px solid #E2EDE7;font-weight:500;}
.aww-cookie-btn-reject:hover{background:#F7FAF8;}
/* Customize panel */
#aww-cookie-panel{display:none;margin-top:14px;border-top:1px solid #E2EDE7;padding-top:14px;}
#aww-cookie-panel.open{display:block;}
.aww-cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.aww-cookie-toggle-label{font-size:.78rem;font-weight:600;color:#0F1410;}
.aww-cookie-toggle-desc{font-size:.7rem;color:#8A9E93;margin-top:2px;}
.aww-cookie-toggle{position:relative;width:38px;height:22px;flex-shrink:0;}
.aww-cookie-toggle input{opacity:0;width:0;height:0;position:absolute;}
.aww-cookie-toggle-slider{position:absolute;inset:0;background:#E2EDE7;border-radius:9999px;cursor:pointer;transition:.2s;}
.aww-cookie-toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;}
.aww-cookie-toggle input:checked+.aww-cookie-toggle-slider{background:#2D6A4F;}
.aww-cookie-toggle input:checked+.aww-cookie-toggle-slider::before{transform:translateX(16px);}
.aww-cookie-toggle input:disabled+.aww-cookie-toggle-slider{opacity:.5;cursor:not-allowed;}
#aww-cookie-save{width:100%;margin-top:12px;padding:9px 16px;background:#2D6A4F;color:#fff;border:none;border-radius:9999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;}
#aww-cookie-save:hover{background:#1B4332;}
#aww-cookie-link{display:block;text-align:center;font-size:.68rem;color:#8A9E93;margin-top:10px;text-decoration:none;}
#aww-cookie-link:hover{color:#2D6A4F;}
@media(max-width:480px){#aww-cookie{bottom:0;right:0;width:100%;border-radius:16px 16px 0 0;}}
