/* ==========================================================================
   ACTIVE MiDAS TRAINING — Design System
   Editorial, safety-forward British training brand.
   ========================================================================== */

/* ---------- Design Tokens ---------- */
:root{
  /* Brand */
  --amt-red:#be1e2d;
  --amt-red-600:#a8131f;
  --amt-red-700:#88101a;
  --amt-red-soft:#fbe9ea;
  --amt-green:#00a14b;
  --amt-green-600:#008a3f;
  --amt-green-700:#06702f;
  --amt-green-soft:#e6f6ec;

  /* Ink & neutrals */
  --amt-ink:#14161b;
  --amt-ink-2:#1b1e26;
  --amt-ink-3:#272b34;
  --amt-slate:#454b58;
  --amt-muted:#6c7280;
  --amt-line:#e8eaef;
  --amt-line-2:#dfe2e9;

  /* Surfaces */
  --amt-bg:#ffffff;
  --amt-bg-soft:#f6f7f9;
  --amt-bg-cream:#faf6f3;

  /* Type */
  --font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Shape */
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --radius-xl:30px;

  /* Shadow */
  --shadow-xs:0 1px 2px rgba(20,22,27,.06);
  --shadow-sm:0 4px 14px rgba(20,22,27,.07);
  --shadow:0 14px 40px -12px rgba(20,22,27,.16);
  --shadow-lg:0 30px 70px -24px rgba(20,22,27,.28);
  --ring:0 0 0 4px rgba(190,30,45,.16);

  /* Layout */
  --maxw:1200px;
  --maxw-narrow:760px;
  --gutter:clamp(18px,4vw,40px);
  --section-y:clamp(60px,8vw,118px);
}

/* ---------- Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.7;
  color:var(--amt-slate);
  background:var(--amt-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block;}
a{color:var(--amt-red);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--amt-red-600);}
ul,ol{margin:0 0 1.2em;padding-left:1.2em;}
p{margin:0 0 1.2em;}
hr{border:0;border-top:1px solid var(--amt-line);margin:2.4em 0;}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--amt-ink);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.012em;
  margin:0 0 .5em;
  font-optical-sizing:auto;
}
h1{font-size:clamp(2.3rem,5.4vw,4.05rem);font-weight:600;}
h2{font-size:clamp(1.85rem,3.6vw,2.85rem);}
h3{font-size:clamp(1.3rem,2.1vw,1.7rem);}
h4{font-size:1.18rem;}
strong,b{color:var(--amt-ink);font-weight:600;}

/* ---------- Layout helpers ---------- */
.amt-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.amt-narrow{max-width:var(--maxw-narrow);margin-inline:auto;}
.amt-section{padding-block:var(--section-y);}
.amt-bg-soft{background:var(--amt-bg-soft);}
.amt-bg-cream{background:var(--amt-bg-cream);}
.amt-bg-ink{background:var(--amt-ink);color:#cfd3db;}
.amt-center{text-align:center;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--amt-ink);color:#fff;padding:12px 18px;border-radius:0 0 8px 0;z-index:9999;}
.skip-link:focus{left:0;color:#fff;}

/* Eyebrow / section intro */
.amt-eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-body);font-weight:700;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--amt-red);margin:0 0 1em;
}
.amt-eyebrow::before{content:"";width:26px;height:2px;background:var(--amt-red);border-radius:2px;}
.amt-center .amt-eyebrow::before{display:none;}
.amt-lead{font-size:clamp(1.08rem,1.7vw,1.32rem);color:var(--amt-slate);line-height:1.6;}
.amt-section-head{max-width:720px;margin:0 0 clamp(34px,5vw,56px);}
.amt-center .amt-section-head,.amt-section-head.amt-center{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.amt-btn{
  --bg:var(--amt-red);--fg:#fff;--bgh:var(--amt-red-600);
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--font-body);font-weight:700;font-size:.98rem;line-height:1;
  padding:1.05em 1.7em;border-radius:999px;border:0;cursor:pointer;
  background:var(--bg);color:var(--fg);
  box-shadow:0 10px 24px -10px rgba(190,30,45,.55);
  transition:transform .18s ease, box-shadow .25s ease, background .2s ease;
  text-align:center;
}
.amt-btn:hover{background:var(--bgh);color:var(--fg);transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(190,30,45,.6);}
.amt-btn:active{transform:translateY(0);}
.amt-btn svg{width:1.05em;height:1.05em;}
.amt-btn--green{--bg:var(--amt-green);--bgh:var(--amt-green-600);box-shadow:0 10px 24px -10px rgba(0,161,75,.5);}
.amt-btn--ink{--bg:var(--amt-ink);--bgh:#000;box-shadow:0 10px 24px -12px rgba(20,22,27,.5);}
.amt-btn--ghost{
  --bg:transparent;--fg:var(--amt-ink);background:transparent;color:var(--amt-ink);
  box-shadow:inset 0 0 0 1.5px var(--amt-line-2);
}
.amt-btn--ghost:hover{background:var(--amt-ink);color:#fff;box-shadow:none;}
.amt-btn--white{--bg:#fff;--fg:var(--amt-ink);--bgh:#f1f2f5;box-shadow:0 12px 30px -12px rgba(0,0,0,.4);}
.amt-btn--lg{padding:1.2em 2em;font-size:1.05rem;}
.amt-btn--sm{padding:.7em 1.15em;font-size:.86rem;}

/* ---------- Top utility bar ---------- */
.amt-topbar{background:var(--amt-ink);color:#d4d8df;font-size:.86rem;}
.amt-topbar .amt-container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;flex-wrap:wrap;}
.amt-topbar a{color:#e6e8ec;font-weight:600;}
.amt-topbar a:hover{color:#fff;}
.amt-topbar__contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.amt-topbar__contact span{display:inline-flex;align-items:center;gap:.5em;}
.amt-topbar__contact svg{width:15px;height:15px;color:var(--amt-green);}
.amt-topbar__tag{display:inline-flex;align-items:center;gap:.5em;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#9aa0ab;}
.amt-topbar__tag b{color:var(--amt-red);}
@media(max-width:680px){.amt-topbar__tag{display:none;}.amt-topbar .amt-container{justify-content:center;}}

/* ---------- Header / nav ---------- */
.amt-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.86);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease;}
.amt-header.is-stuck{box-shadow:0 8px 30px -16px rgba(20,22,27,.25);border-color:var(--amt-line);}
.amt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;}
.amt-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.amt-brand img{max-height:84px;width:auto;}
.amt-brand__text{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--amt-ink);line-height:1;}
.amt-brand__text span{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amt-red);font-weight:700;margin-top:5px;}

/* Primary menu */
.amt-nav{display:flex;align-items:center;gap:4px;}
.amt-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;}
.amt-nav li{position:relative;}
.amt-nav a{
  display:inline-flex;align-items:center;gap:.4em;
  font-weight:600;font-size:.96rem;color:var(--amt-ink-2);
  padding:.7em .95em;border-radius:10px;line-height:1;
}
.amt-nav a:hover,.amt-nav .current-menu-item>a,.amt-nav .current_page_item>a{color:var(--amt-red);background:var(--amt-red-soft);}
.amt-nav .menu-item-has-children>a::after,.amt-nav .page_item_has_children>a::after{
  content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.55;
}
/* Dropdowns */
.amt-nav ul ul{
  position:absolute;top:calc(100% + 10px);left:0;min-width:288px;display:block;
  background:#fff;border:1px solid var(--amt-line);border-radius:16px;
  box-shadow:var(--shadow);padding:8px;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;z-index:50;
}
.amt-nav li:hover>ul,.amt-nav li:focus-within>ul{opacity:1;visibility:visible;transform:translateY(0);}
.amt-nav ul ul a{padding:.7em .85em;border-radius:10px;font-size:.9rem;font-weight:600;width:100%;color:var(--amt-slate);}
.amt-nav ul ul a:hover{background:var(--amt-bg-soft);color:var(--amt-red);}
.amt-nav ul ul::before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:#fff;border-left:1px solid var(--amt-line);border-top:1px solid var(--amt-line);transform:rotate(45deg);}

.amt-header__cta{display:flex;align-items:center;gap:10px;flex-shrink:0;}

/* Burger */
.amt-burger{display:none;width:46px;height:46px;border:1px solid var(--amt-line-2);background:#fff;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.amt-burger span{display:block;width:20px;height:2px;background:var(--amt-ink);border-radius:2px;transition:.25s ease;}
body.amt-menu-open .amt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.amt-menu-open .amt-burger span:nth-child(2){opacity:0;}
body.amt-menu-open .amt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:1040px){
  .amt-nav,.amt-header__cta .amt-btn{display:none;}
  .amt-burger{display:flex;}
  .amt-header__inner{min-height:84px;}
}
@media(max-width:600px){
  .amt-brand img{max-height:60px;}
}

/* Mobile drawer */
.amt-mobile{
  position:fixed;inset:0 0 0 auto;width:min(420px,90vw);background:#fff;z-index:300;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  padding:26px 24px 40px;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;
}
body.amt-menu-open .amt-mobile{transform:translateX(0);}
.amt-mobile__overlay{position:fixed;inset:0;background:rgba(20,22,27,.5);z-index:250;opacity:0;visibility:hidden;transition:.3s ease;backdrop-filter:blur(2px);}
body.amt-menu-open .amt-mobile__overlay{opacity:1;visibility:visible;}
.amt-mobile__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.amt-mobile__close{width:42px;height:42px;border:1px solid var(--amt-line);background:#fff;border-radius:12px;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--amt-ink);}
.amt-mobile ul{list-style:none;margin:0;padding:0;}
.amt-mobile>nav>ul>li{border-bottom:1px solid var(--amt-line);}
.amt-mobile a{display:block;padding:.85em .2em;font-weight:600;color:var(--amt-ink);font-size:1.02rem;}
.amt-mobile a:hover{color:var(--amt-red);}
.amt-mobile ul ul{padding-left:14px;margin-bottom:8px;}
.amt-mobile ul ul a{font-size:.92rem;font-weight:500;color:var(--amt-slate);padding:.5em .2em;}
.amt-mobile__cta{margin-top:24px;display:grid;gap:10px;}
.amt-mobile__contact{margin-top:24px;padding-top:18px;border-top:1px solid var(--amt-line);font-size:.9rem;display:grid;gap:8px;}
.amt-mobile__contact a{padding:0;font-weight:700;}

/* ==========================================================================
   HERO
   ========================================================================== */
.amt-hero{position:relative;overflow:hidden;background:var(--amt-bg);padding-block:clamp(48px,7vw,96px) clamp(60px,8vw,110px);}
.amt-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 50% at 86% 8%, rgba(0,161,75,.10), transparent 70%),
    radial-gradient(55% 60% at 8% 0%, rgba(190,30,45,.09), transparent 70%),
    linear-gradient(180deg,#fff 0%,var(--amt-bg-cream) 100%);
}
.amt-hero__swoosh{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;}
.amt-hero__swoosh svg{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(1100px,95%);height:auto;}
.amt-hero .amt-container{position:relative;z-index:2;}
.amt-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);align-items:center;}
.amt-hero__badge{display:inline-flex;align-items:center;gap:.6em;background:#fff;border:1px solid var(--amt-line);border-radius:999px;padding:.5em 1em .5em .6em;font-weight:700;font-size:.82rem;color:var(--amt-ink);box-shadow:var(--shadow-xs);margin-bottom:24px;}
.amt-hero__badge b{display:inline-flex;align-items:center;justify-content:center;background:var(--amt-green-soft);color:var(--amt-green-700);border-radius:999px;padding:.35em .7em;font-size:.72rem;letter-spacing:.04em;}
.amt-hero h1{margin-bottom:.35em;}
.amt-hero h1 em{font-style:normal;color:var(--amt-red);position:relative;}
.amt-hero h1 .amt-underline{position:relative;white-space:nowrap;}
.amt-hero h1 .amt-underline::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--amt-green);border-radius:4px;opacity:.85;transform:scaleX(0);transform-origin:left;animation:amt-grow .9s .5s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes amt-grow{to{transform:scaleX(1);}}
.amt-hero__lead{font-size:clamp(1.1rem,1.7vw,1.3rem);max-width:42ch;margin-bottom:30px;}
.amt-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.amt-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;}
.amt-hero__trust span{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;font-weight:600;color:var(--amt-slate);}
.amt-hero__trust svg{width:18px;height:18px;color:var(--amt-green);flex-shrink:0;}

/* Hero visual card */
.amt-hero__card{position:relative;background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:30px;overflow:hidden;}
.amt-hero__card::before{content:"";position:absolute;top:-40%;right:-30%;width:80%;height:120%;background:radial-gradient(circle,rgba(190,30,45,.08),transparent 70%);}
.amt-hero__card img{position:relative;width:100%;border-radius:18px;}
.amt-hero__cardlist{position:relative;display:grid;gap:14px;margin-top:24px;}
.amt-hero__cardlist li{list-style:none;display:flex;gap:12px;align-items:flex-start;}
.amt-hero__cardlist .ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--amt-red-soft);color:var(--amt-red);}
.amt-hero__cardlist .ic svg{width:18px;height:18px;}
.amt-hero__cardlist strong{display:block;color:var(--amt-ink);font-size:.98rem;}
.amt-hero__cardlist small{color:var(--amt-muted);font-size:.84rem;}

@media(max-width:920px){
  .amt-hero__grid{grid-template-columns:1fr;}
  .amt-hero__card{margin-top:8px;}
  .amt-hero__card::before{display:none;}
}

/* ==========================================================================
   LOGO / PARTNER STRIP
   ========================================================================== */
.amt-strip{border-top:1px solid var(--amt-line);border-bottom:1px solid var(--amt-line);background:#fff;}
.amt-strip .amt-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(24px,5vw,64px);padding-block:30px;}
.amt-strip__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--amt-muted);}
.amt-strip img{height:48px;width:auto;opacity:.85;filter:saturate(.9);transition:.25s ease;}
.amt-strip img:hover{opacity:1;}

/* ==========================================================================
   STATS
   ========================================================================== */
.amt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.5vw,30px);}
.amt-stat{text-align:center;padding:8px;}
.amt-stat__num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,4.4vw,3.4rem);color:var(--amt-ink);line-height:1;letter-spacing:-.02em;}
.amt-stat__num em{font-style:normal;color:var(--amt-red);}
.amt-stat__label{margin-top:10px;font-weight:600;color:var(--amt-slate);font-size:.96rem;}
@media(max-width:760px){.amt-stats{grid-template-columns:repeat(2,1fr);gap:28px 16px;}}

/* ==========================================================================
   COURSE CARDS
   ========================================================================== */
.amt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);}
.amt-card{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--amt-line);border-radius:var(--radius-lg);padding:28px 26px 26px;
  box-shadow:var(--shadow-xs);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  overflow:hidden;
}
.amt-card::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--amt-red),var(--amt-green));transition:width .4s ease;}
.amt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.amt-card:hover::after{width:100%;}
.amt-card__icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--amt-red-soft);color:var(--amt-red);margin-bottom:18px;}
.amt-card--alt .amt-card__icon{background:var(--amt-green-soft);color:var(--amt-green-700);}
.amt-card__icon svg{width:26px;height:26px;}
.amt-card h3{font-size:1.32rem;margin-bottom:.4em;}
.amt-card p{font-size:.97rem;margin-bottom:1.4em;color:var(--amt-slate);}
.amt-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.amt-card__tag{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--amt-muted);background:var(--amt-bg-soft);border:1px solid var(--amt-line);padding:.4em .7em;border-radius:999px;}
.amt-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--amt-ink);font-size:.95rem;}
.amt-card__link svg{width:16px;height:16px;transition:transform .25s ease;color:var(--amt-red);}
.amt-card:hover .amt-card__link svg{transform:translateX(4px);}
@media(max-width:920px){.amt-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.amt-cards{grid-template-columns:1fr;}}

/* ==========================================================================
   SPLIT / FEATURE
   ========================================================================== */
.amt-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,68px);align-items:center;}
.amt-split--rev .amt-split__media{order:2;}
.amt-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.amt-feature-list li{display:flex;gap:14px;align-items:flex-start;}
.amt-feature-list .ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--amt-green-soft);color:var(--amt-green-700);}
.amt-feature-list .ic svg{width:20px;height:20px;}
.amt-feature-list strong{display:block;color:var(--amt-ink);font-size:1.05rem;margin-bottom:2px;}
.amt-feature-list p{margin:0;font-size:.95rem;}
.amt-split__media{position:relative;}
.amt-mediabox{background:linear-gradient(160deg,var(--amt-ink),var(--amt-ink-3));border-radius:var(--radius-xl);padding:36px;color:#dfe2e9;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.amt-mediabox::before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:80%;background:radial-gradient(circle,rgba(0,161,75,.22),transparent 70%);}
.amt-mediabox::after{content:"";position:absolute;bottom:-30%;left:-15%;width:60%;height:70%;background:radial-gradient(circle,rgba(190,30,45,.25),transparent 70%);}
.amt-mediabox h3{color:#fff;position:relative;}
.amt-mediabox p{position:relative;color:#c3c8d1;}
.amt-mediabox__quote{position:relative;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.3;color:#fff;}
.amt-mediabox__quote span{color:var(--amt-green);}
@media(max-width:840px){.amt-split{grid-template-columns:1fr;}.amt-split--rev .amt-split__media{order:0;}}

/* ==========================================================================
   AUDIENCE CHIPS
   ========================================================================== */
.amt-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.amt-chip{display:inline-flex;align-items:center;gap:.55em;background:#fff;border:1px solid var(--amt-line);border-radius:999px;padding:.7em 1.2em;font-weight:600;color:var(--amt-ink);font-size:.96rem;box-shadow:var(--shadow-xs);transition:.2s ease;}
.amt-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.amt-chip svg{width:18px;height:18px;color:var(--amt-green);}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.amt-testi{columns:3;column-gap:24px;}
.amt-quote{break-inside:avoid;background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius-lg);padding:26px;margin-bottom:24px;box-shadow:var(--shadow-xs);}
.amt-quote__stars{display:flex;gap:3px;margin-bottom:14px;color:#f4b73f;}
.amt-quote__stars svg{width:17px;height:17px;}
.amt-quote h4{font-size:1.05rem;color:var(--amt-ink);margin-bottom:.5em;}
.amt-quote p{font-size:.95rem;color:var(--amt-slate);margin-bottom:1.2em;}
.amt-quote__who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--amt-line);padding-top:14px;}
.amt-quote__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--amt-red),var(--amt-red-700));color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-display);flex-shrink:0;}
.amt-quote__who strong{display:block;font-size:.94rem;color:var(--amt-ink);}
.amt-quote__who small{color:var(--amt-muted);font-size:.82rem;}
@media(max-width:920px){.amt-testi{columns:2;}}
@media(max-width:600px){.amt-testi{columns:1;}}

/* ==========================================================================
   CTA BAND
   ========================================================================== */
.amt-cta{position:relative;overflow:hidden;background:var(--amt-ink);color:#fff;border-radius:clamp(20px,3vw,34px);padding:clamp(40px,6vw,72px);}
.amt-cta::before{content:"";position:absolute;top:-40%;right:-10%;width:55%;height:160%;background:radial-gradient(circle,rgba(0,161,75,.3),transparent 65%);}
.amt-cta::after{content:"";position:absolute;bottom:-50%;left:-10%;width:55%;height:160%;background:radial-gradient(circle,rgba(190,30,45,.35),transparent 65%);}
.amt-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;}
.amt-cta h2{color:#fff;}
.amt-cta p{color:#c8cdd6;margin-bottom:0;}
.amt-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;}
@media(max-width:780px){.amt-cta__inner{grid-template-columns:1fr;}.amt-cta__actions{justify-content:flex-start;}}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.amt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px);align-items:start;}
.amt-contact-cards{display:grid;gap:16px;}
.amt-contact-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-xs);}
.amt-contact-card .ic{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--amt-red-soft);color:var(--amt-red);}
.amt-contact-card .ic svg{width:22px;height:22px;}
.amt-contact-card h4{margin:0 0 4px;font-size:1.05rem;}
.amt-contact-card a,.amt-contact-card p{margin:0;font-weight:600;color:var(--amt-ink);}
.amt-contact-card small{color:var(--amt-muted);font-weight:500;display:block;}
.amt-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--amt-line);box-shadow:var(--shadow-sm);min-height:340px;height:100%;}
.amt-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}
@media(max-width:840px){.amt-contact-grid{grid-template-columns:1fr;}}

/* ==========================================================================
   PAGE HEADER (interior pages)
   ========================================================================== */
.amt-pagehead{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,var(--amt-bg-cream));border-bottom:1px solid var(--amt-line);padding-block:clamp(44px,6vw,78px);}
.amt-pagehead::before{content:"";position:absolute;top:-30%;right:-6%;width:46%;height:170%;background:radial-gradient(circle,rgba(0,161,75,.10),transparent 65%);}
.amt-pagehead::after{content:"";position:absolute;bottom:-40%;left:-6%;width:42%;height:170%;background:radial-gradient(circle,rgba(190,30,45,.09),transparent 65%);}
.amt-pagehead .amt-container{position:relative;z-index:2;}
.amt-breadcrumbs{font-size:.86rem;color:var(--amt-muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:.5em;align-items:center;}
.amt-breadcrumbs a{color:var(--amt-slate);font-weight:600;}
.amt-breadcrumbs span{opacity:.5;}
.amt-pagehead h1{margin:0;max-width:18ch;}
.amt-pagehead p{margin:.8em 0 0;max-width:60ch;font-size:1.1rem;}

/* ==========================================================================
   WORDPRESS CONTENT (pages, posts) — .amt-prose
   ========================================================================== */
.amt-main{padding-block:clamp(44px,6vw,80px);}
.amt-prose{max-width:780px;}
.amt-prose.amt-wide{max-width:920px;}
.amt-prose>*:first-child{margin-top:0;}
.amt-prose h2{margin-top:1.6em;font-size:clamp(1.6rem,2.8vw,2.1rem);}
.amt-prose h3{margin-top:1.5em;font-size:clamp(1.25rem,2vw,1.55rem);}
.amt-prose h4{margin-top:1.4em;}
.amt-prose h2+h3{margin-top:.6em;}
.amt-prose p,.amt-prose li{font-size:1.06rem;}
.amt-prose ul{list-style:none;padding-left:0;}
.amt-prose ul li{position:relative;padding-left:1.9em;margin-bottom:.6em;}
.amt-prose ul li::before{content:"";position:absolute;left:0;top:.5em;width:18px;height:18px;border-radius:50%;background:var(--amt-green-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306702f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:12px;background-repeat:no-repeat;background-position:center;}
.amt-prose ol{padding-left:1.4em;}
.amt-prose ol li{margin-bottom:.6em;}
.amt-prose a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(190,30,45,.35);text-underline-offset:3px;}
.amt-prose a:hover{text-decoration-color:var(--amt-red);}
.amt-prose img{border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-block:1.6em;}
.amt-prose blockquote{margin:1.8em 0;padding:1.2em 1.6em;border-left:4px solid var(--amt-red);background:var(--amt-bg-soft);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-display);font-size:1.2rem;color:var(--amt-ink);}
.amt-prose blockquote p:last-child{margin-bottom:0;}
.amt-prose table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:.96rem;}
.amt-prose th,.amt-prose td{padding:.75em 1em;border:1px solid var(--amt-line);text-align:left;}
.amt-prose th{background:var(--amt-bg-soft);color:var(--amt-ink);font-weight:700;}
.amt-prose figure{margin:1.8em 0;}
.amt-prose figcaption{font-size:.85rem;color:var(--amt-muted);text-align:center;margin-top:.6em;}

/* Layout with sidebar */
.amt-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,4vw,56px);align-items:start;}
.amt-sidebar{position:sticky;top:100px;}
.amt-widget{background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius);padding:24px;margin-bottom:22px;box-shadow:var(--shadow-xs);}
.amt-widget h3,.amt-widget .widget-title{font-size:1.1rem;margin-bottom:.8em;}
.amt-widget ul{list-style:none;padding:0;margin:0;}
.amt-widget li{padding:.4em 0;border-bottom:1px solid var(--amt-line);}
.amt-widget li:last-child{border-bottom:0;}
.amt-cta-widget{background:linear-gradient(160deg,var(--amt-red),var(--amt-red-700));color:#fff;border:0;}
.amt-cta-widget h3{color:#fff;}
.amt-cta-widget p{color:rgba(255,255,255,.9);font-size:.95rem;}
@media(max-width:900px){.amt-with-sidebar{grid-template-columns:1fr;}.amt-sidebar{position:static;}}

/* ==========================================================================
   BLOG / ARCHIVE
   ========================================================================== */
.amt-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.amt-postcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:.28s ease;}
.amt-postcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.amt-postcard__thumb{aspect-ratio:16/10;overflow:hidden;background:var(--amt-bg-soft);}
.amt-postcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.amt-postcard:hover .amt-postcard__thumb img{transform:scale(1.05);}
.amt-postcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.amt-postcard__meta{font-size:.8rem;color:var(--amt-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.amt-postcard h3{font-size:1.25rem;margin-bottom:.4em;}
.amt-postcard h3 a{color:var(--amt-ink);}
.amt-postcard h3 a:hover{color:var(--amt-red);}
.amt-postcard p{font-size:.95rem;margin-bottom:1.2em;}
.amt-postcard__more{margin-top:auto;font-weight:700;color:var(--amt-red);font-size:.92rem;}
@media(max-width:900px){.amt-postgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.amt-postgrid{grid-template-columns:1fr;}}

.amt-pagination{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap;}
.amt-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--amt-line);font-weight:700;color:var(--amt-ink);background:#fff;}
.amt-pagination .page-numbers.current{background:var(--amt-red);color:#fff;border-color:var(--amt-red);}
.amt-pagination a.page-numbers:hover{border-color:var(--amt-red);color:var(--amt-red);}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.amt-footer{background:var(--amt-ink);color:#a8aeb9;padding-top:clamp(48px,6vw,80px);}
.amt-footer a{color:#cdd2da;}
.amt-footer a:hover{color:#fff;}
.amt-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;}
.amt-footer__brand img{max-height:60px;width:auto;margin-bottom:18px;background:#fff;padding:10px 14px;border-radius:12px;}
.amt-footer__brand p{font-size:.94rem;color:#9aa0ab;max-width:34ch;}
.amt-footer h4{color:#fff;font-family:var(--font-body);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:1.2em;}
.amt-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.7em;}
.amt-footer ul a{font-size:.95rem;}
.amt-footer__contact li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;}
.amt-footer__contact svg{width:17px;height:17px;color:var(--amt-green);flex-shrink:0;margin-top:3px;}
.amt-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#7d8390;}
.amt-footer__bottom a{color:#9aa0ab;}
@media(max-width:880px){.amt-footer__grid{grid-template-columns:1fr 1fr;gap:34px;}}
@media(max-width:520px){.amt-footer__grid{grid-template-columns:1fr;}}

/* ==========================================================================
   404 / SEARCH
   ========================================================================== */
.amt-404{text-align:center;padding-block:clamp(60px,9vw,120px);}
.amt-404__num{font-family:var(--font-display);font-size:clamp(5rem,16vw,11rem);line-height:.85;color:var(--amt-red);font-weight:600;}
.amt-searchform{display:flex;gap:8px;max-width:460px;margin:24px auto 0;}
.amt-searchform input[type=search],.amt-search-field{flex:1;border:1px solid var(--amt-line-2);border-radius:999px;padding:.9em 1.4em;font:inherit;font-size:1rem;color:var(--amt-ink);background:#fff;}
.amt-searchform input[type=search]:focus{outline:none;border-color:var(--amt-red);box-shadow:var(--ring);}

/* ==========================================================================
   REVEAL ANIMATIONS
   ========================================================================== */
@media(prefers-reduced-motion:no-preference){
  .amt-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
  .amt-reveal.is-in{opacity:1;transform:none;}
  .amt-reveal[data-d="1"]{transition-delay:.08s;}
  .amt-reveal[data-d="2"]{transition-delay:.16s;}
  .amt-reveal[data-d="3"]{transition-delay:.24s;}
  .amt-reveal[data-d="4"]{transition-delay:.32s;}
  .amt-hero__badge,.amt-hero h1,.amt-hero__lead,.amt-hero__actions,.amt-hero__trust{opacity:0;animation:amt-up .8s cubic-bezier(.4,0,.2,1) forwards;}
  .amt-hero h1{animation-delay:.08s;}
  .amt-hero__lead{animation-delay:.18s;}
  .amt-hero__actions{animation-delay:.28s;}
  .amt-hero__trust{animation-delay:.38s;}
  .amt-hero__card{opacity:0;animation:amt-up .9s .3s cubic-bezier(.4,0,.2,1) forwards;}
}
@keyframes amt-up{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}

/* utilities */
.amt-mt-0{margin-top:0;}
.amt-mb-0{margin-bottom:0!important;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.amt-divider-wave{display:block;width:100%;height:auto;color:var(--amt-bg-soft);}

/* ==========================================================================
   PLUGIN COMPATIBILITY
   Contact Form 7, WPForms, common form markup, CookieYes
   ========================================================================== */
.amt-prose .wpcf7,
.amt-prose .wpforms-container{margin:1.6em 0;}

/* Generic form controls (covers CF7 + WPForms + native) */
.amt-prose input[type=text],
.amt-prose input[type=email],
.amt-prose input[type=tel],
.amt-prose input[type=url],
.amt-prose input[type=number],
.amt-prose input[type=date],
.amt-prose input[type=search],
.amt-prose select,
.amt-prose textarea,
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7 select,
.wpcf7 textarea,
.wpforms-field input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpforms-field select,
.wpforms-field textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--amt-ink);
  background:#fff;border:1.5px solid var(--amt-line-2);border-radius:12px;
  padding:.85em 1.05em;margin-top:.25em;transition:border-color .2s ease, box-shadow .2s ease;
}
.amt-prose textarea,.wpcf7 textarea,.wpforms-field textarea{min-height:140px;resize:vertical;}
.amt-prose input:focus,.amt-prose select:focus,.amt-prose textarea:focus,
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus,
.wpforms-field input:focus,.wpforms-field select:focus,.wpforms-field textarea:focus{
  outline:none;border-color:var(--amt-red);box-shadow:var(--ring);
}

/* Labels */
.wpcf7 label,.wpforms-field-label,.amt-prose form label{
  font-weight:600;color:var(--amt-ink);display:block;margin-bottom:.2em;
}

/* Submit buttons */
.wpcf7 input[type=submit],
.wpcf7 button[type=submit],
.wpforms-submit,
.amt-prose button[type=submit],
.amt-prose input[type=submit]{
  -webkit-appearance:none;appearance:none;cursor:pointer;
  font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:1;
  background:var(--amt-red);color:#fff;border:0;border-radius:999px;
  padding:1.05em 1.9em;margin-top:.4em;
  box-shadow:0 10px 24px -10px rgba(190,30,45,.55);
  transition:transform .18s ease, background .2s ease, box-shadow .25s ease;
}
.wpcf7 input[type=submit]:hover,
.wpcf7 button[type=submit]:hover,
.wpforms-submit:hover,
.amt-prose button[type=submit]:hover,
.amt-prose input[type=submit]:hover{background:var(--amt-red-600);transform:translateY(-2px);}

/* CF7 spacing + response messages */
.wpcf7-form p{margin:0 0 1.1em;}
.wpcf7 .wpcf7-list-item{margin:0 1em 0 0;}
.wpcf7-not-valid-tip{color:var(--amt-red);font-size:.85rem;font-weight:600;margin-top:.3em;}
.wpcf7-response-output{border-radius:12px!important;padding:1em 1.2em!important;margin:1.2em 0 0!important;font-weight:600;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{border:1.5px solid var(--amt-red)!important;background:var(--amt-red-soft)!important;color:var(--amt-red-700)!important;}
.wpcf7 form.sent .wpcf7-response-output{border:1.5px solid var(--amt-green)!important;background:var(--amt-green-soft)!important;color:var(--amt-green-700)!important;}
.wpcf7-spinner{margin:0 0 0 .6em;}

/* WPForms tidy-ups */
.wpforms-container .wpforms-field{padding:0 0 1.1em!important;}
.wpforms-container .wpforms-required-label{color:var(--amt-red);}

/* Strong Testimonials / generic testimonial plugin output, if used in a page */
.amt-prose .strong-testimonial,
.amt-prose .testimonial{background:#fff;border:1px solid var(--amt-line);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-xs);}

/* Keep CookieYes banner above sticky header */
.cky-consent-container,.cky-modal{z-index:9999!important;}

/* ==========================================================================
   PHOTOGRAPHY — hero photo + framed feature photo
   ========================================================================== */
.amt-hero__photo{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -16px rgba(20,22,27,.4);}
.amt-hero__photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.amt-hero__photo figcaption{
  position:absolute;left:14px;bottom:14px;z-index:2;
  background:rgba(20,22,27,.74);color:#fff;backdrop-filter:blur(6px);
  font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:.5em .9em;border-radius:999px;display:inline-flex;align-items:center;gap:.5em;
}
.amt-hero__photo figcaption::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amt-green);box-shadow:0 0 0 3px rgba(0,161,75,.3);}

/* Framed feature photo (Why-us) with offset brand frame + floating badge */
.amt-photo{position:relative;margin:0;border-radius:var(--radius-xl);}
.amt-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--radius-xl);
  background:linear-gradient(150deg,var(--amt-red),var(--amt-green));opacity:.16;z-index:0;}
.amt-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);}
.amt-photo__badge{
  position:absolute;left:-14px;bottom:-18px;z-index:2;
  display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--amt-line);
  border-radius:16px;padding:14px 18px 14px 14px;box-shadow:var(--shadow);max-width:78%;
}
.amt-photo__badge-ic{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--amt-green-soft);color:var(--amt-green-700);}
.amt-photo__badge-ic svg{width:20px;height:20px;}
.amt-photo__badge strong{display:block;color:var(--amt-ink);font-size:1rem;line-height:1.2;}
.amt-photo__badge small{color:var(--amt-muted);font-size:.84rem;}
@media(max-width:840px){
  .amt-photo{margin-bottom:8px;}
  .amt-photo::before{inset:14px -14px -14px 14px;}
  .amt-photo__badge{max-width:90%;}
}
