/* AI Manager site V2 (2026-10-30). Loaded after styles.css, demo-integration.css and brand.css.
   One look for every marketing page: the header, page tops, promise band and footer follow the light/dark
   theme (theme.js, dark by default); content sections stay light; the weekly band and closing calls to
   action are dark in both themes. Homepage-only rules are scoped to .home. Report and scan pages are untouched. */

/* Tokens */
.aim-site{
  --paper:#fbf6ee;--stone:#f4ece0;--line:#ebe2d5;--amber-wash:#fbf0d8;
  --espresso:#17120e;--espresso-2:#211a14;--espresso-3:#2d251d;--muted-d:#bcb0a0;--line-d:rgba(255,240,220,.13);
  --amber-2:#f6bf55;--chili-bright:#e8693f;--jade-bright:#4cc690;--serif:Georgia,"Times New Roman",serif;
  --top-bg:rgba(251,246,238,.9);--top-fg:#241c15;--top-nav:#4d443a;--top-line:#e6dccd;--chip-fg:#8a5a00;
  --hero-bg:#fbf6ee;--hero-fg:#241c15;--hero-sub:#5f564c;--hero-line:#e3d8c8;--hero-glow:rgba(233,165,43,.26);--hero-glow2:rgba(232,105,63,.08);
  --hl-fg:inherit;--hl-bg:#f6d38a;--kicker-bg:#fff;--search-shadow:0 24px 60px rgba(43,35,28,.14);
  --proof-bg:#fff;--proof-num:#8a5a00;--proof-fg:#6f665c;--proof-line:#ebe2d5;
  --foot-bg:#f1e8da;--foot-fg:#6f665c;--foot-strong:#241c15;--foot-line:#e3d8c8;
  --menu-bg:#fff;--menu-fg:#241c15;--menu-muted:#7a6f63;--menu-line:#ebe2d5;--menu-hover:#f8f1e6;--menu-ico:#8a5a00;
}
html.dark .aim-site{
  --top-bg:rgba(23,18,14,.95);--top-fg:#fff;--top-nav:#e6dccd;--top-line:rgba(255,240,220,.13);--chip-fg:#f6bf55;
  --hero-bg:#17120e;--hero-fg:#fff;--hero-sub:#d9cdbc;--hero-line:rgba(255,240,220,.16);--hero-glow:rgba(233,165,43,.28);--hero-glow2:rgba(232,105,63,.12);
  --hl-fg:#e9a52b;--hl-bg:transparent;--kicker-bg:rgba(255,255,255,.04);--search-shadow:0 24px 60px rgba(0,0,0,.35);
  --proof-bg:#211a14;--proof-num:#e9a52b;--proof-fg:#d6cab8;--proof-line:rgba(255,240,220,.13);
  --foot-bg:#17120e;--foot-fg:#bcb0a0;--foot-strong:#fff;--foot-line:rgba(255,240,220,.13);
  --menu-bg:#211a14;--menu-fg:#f4ece0;--menu-muted:#bcb0a0;--menu-line:rgba(255,240,220,.12);--menu-hover:rgba(255,240,220,.07);--menu-ico:#f6bf55;
}
/* The canvas behind the dark header and footer (overscroll, short pages). */
html.dark{background:#17120e}
html{scroll-padding-top:84px}
/* i18n.js holds the first paint until a translation has loaded. */
html.i18n-wait body{visibility:hidden}
.aim-site{background:var(--paper)}

/* Shared primitives */
:where(.aim-site .home,.aim-site .mod,.aim-site .sec,.aim-site .site-top,.aim-site .foot) :where(p,h1,h2,h3,h4,ul,ol,figure){margin:0}
:where(.aim-site .home,.aim-site .mod,.aim-site .sec,.aim-site .foot) :where(ul,ol){padding:0}
.home :where(p),.sec :where(p),.foot :where(p){color:inherit}
.aim-site .btn{border-radius:14px;font-size:15px;font-weight:750}
.aim-site .btn:focus-visible{outline:3px solid var(--amber-2);outline-offset:3px}
.aim-site .btn-amber{background:var(--amber);color:var(--ink);border:0}
.aim-site .btn-amber:hover{background:var(--amber-2)}
.aim-site .eyebrow{display:inline-block;font-size:12.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink)}
.aim-site .eyebrow::before{display:none}
.aim-site .link-cta{color:var(--amber-ink)}
.aim-site .sec{padding:112px 0}
.aim-site .sec-cream{background:var(--stone)}
.aim-site .sec-dark{background:var(--espresso);color:#fff}
.aim-site .head{max-width:720px;margin:0 auto 48px;text-align:center}
.aim-site .sec h2{margin:14px 0 16px;font-size:clamp(34px,4.6vw,58px);line-height:1.03;font-weight:720;text-wrap:balance}
.aim-site .sec .lead{max-width:640px;font-size:18px;line-height:1.6;color:var(--muted)}
.aim-site .head .lead{margin-inline:auto}
.aim-site .sec-dark h2{color:#fff}
.aim-site .sec-dark .eyebrow{color:var(--amber)}
.aim-site .sec-dark .lead{color:#d6cab8}

/* Header */
.aim-site .site-top{position:sticky;top:0;z-index:100;background:var(--top-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--top-line);color:var(--top-fg)}
.aim-site .top-in{display:flex;align-items:center;gap:28px;min-height:72px}
.aim-site .top-logo,.aim-site .foot-logo{display:inline-flex;flex:none}
/* The logo is a background so only the current theme's file downloads; the link carries the name. */
.aim-site .wordmark{display:block;width:164px;height:32px;background:url(/assets/brand/aim-logo.svg) left center/contain no-repeat;forced-color-adjust:none}
html.dark .aim-site .wordmark{background-image:url(/assets/brand/aim-logo-on-dark.svg)}
.aim-site .top-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.aim-site .top-nav .nav-a,.aim-site .top-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:650;color:var(--top-nav);cursor:pointer;white-space:nowrap}
.aim-site .top-nav .nav-a:hover,.aim-site .top-nav-btn:hover,.aim-site .top-nav-btn[aria-expanded=true]{color:var(--top-fg)}
.aim-site .top-nav .nav-a[aria-current=page]{color:var(--chip-fg)}
.aim-site .top-nav-btn .ic{width:15px;height:15px;transition:transform .2s}
.aim-site .top-nav-btn[aria-expanded=true] .ic{transform:rotate(180deg)}
.aim-site .top-actions{display:flex;align-items:center;gap:12px}
.aim-site .theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--top-line);border-radius:12px;background:transparent;color:var(--top-nav);cursor:pointer}
.aim-site .theme-toggle:hover{color:var(--top-fg);border-color:currentColor}
.aim-site .theme-toggle .ic{width:19px;height:19px}
html.dark .aim-site .theme-toggle .ic-moon,html:not(.dark) .aim-site .theme-toggle .ic-sun{display:none}
.aim-site .top-cta{min-height:44px;padding:0 18px;border-radius:12px;font-size:14.5px;white-space:nowrap}
/* On the demo form itself the header button would only repeat the page. */
.aim-site.on-demo-form .top-cta{visibility:hidden}
.aim-site .menu-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--top-fg);font-size:26px;line-height:1;cursor:pointer}
/* Solutions dropdown (desktop) */
.aim-site .menu-panel{position:absolute;left:50%;top:100%;display:none;width:min(1100px,calc(100% - 48px));max-height:calc(100dvh - 96px);overflow-y:auto;padding:26px 28px 18px;transform:translateX(-50%);background:var(--menu-bg);color:var(--menu-fg);border:1px solid var(--menu-line);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 30px 70px rgba(23,18,14,.22)}
.aim-site .menu-panel.open{display:block}
.aim-site .menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aim-site .menu-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:0 8px;font:700 14.5px/1.3 var(--display);color:var(--menu-fg)}
.aim-site .menu-group-title a{color:inherit}
.aim-site .menu-group-title a:hover{color:var(--chip-fg)}
.aim-site .menu-panel .mega-product{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--menu-fg)}
.aim-site .menu-panel .mega-product:hover,.aim-site .menu-panel .mega-product:focus-visible{background:var(--menu-hover);color:var(--menu-fg)}
.aim-site .menu-panel .mega-product .ic{width:17px;height:17px;flex:none;color:var(--menu-ico)}
.aim-site .menu-foot{display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 8px 0;border-top:1px solid var(--menu-line);font-size:13.5px;font-weight:700}
.aim-site .menu-foot a{color:var(--menu-fg)}
.aim-site .menu-foot a:hover{color:var(--chip-fg)}
/* Resources dropdown: a small panel under its button */
.aim-site .nav-drop{position:relative}
.aim-site .menu-panel.res-panel{top:calc(100% + 15px);width:340px;padding:8px;border-top:1px solid var(--menu-line);border-radius:20px}
.aim-site .res-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;color:var(--menu-fg)}
.aim-site .res-item:hover,.aim-site .res-item:focus-visible{background:var(--menu-hover);color:var(--menu-fg)}
.aim-site .res-item .ic{width:19px;height:19px;flex:none;margin-top:2px;color:var(--menu-ico)}
.aim-site .res-item b{display:block;font-size:14.5px;font-weight:700}
.aim-site .res-item small{display:block;margin-top:2px;font-size:13px;color:var(--menu-muted)}
/* Mobile menu */
.aim-site .mobile-menu{display:none}
.aim-site .mobile-menu .ic{width:17px;height:17px;flex:none;color:var(--menu-ico)}

/* Page tops on every other page follow the hero colors */
.aim-site :is(.pagehead,.product-hero,.mod-hero){position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-fg)}
.aim-site :is(.pagehead,.product-hero,.mod-hero)::before{content:"";position:absolute;inset:-40% -10% auto;height:140%;background:radial-gradient(ellipse 45% 50% at 82% 12%,var(--hero-glow),transparent 70%),radial-gradient(ellipse 35% 40% at 10% 90%,var(--hero-glow2),transparent 70%);pointer-events:none}
.aim-site :is(.pagehead,.product-hero,.mod-hero)>.wrap{position:relative}
.aim-site .pagehead h1,.aim-site .product-hero h1{color:inherit;text-wrap:pretty}
.aim-site .pagehead h1{max-width:1000px;font-size:clamp(42px,5vw,68px);line-height:1.04}
.aim-site .product-hero .eyebrow{display:block;margin-top:14px}
.aim-site .pagehead p,.aim-site .product-hero .lead{color:var(--hero-sub)}
.aim-site :is(.pagehead,.product-hero) .eyebrow{color:var(--chip-fg)}
.aim-site :is(.pagehead,.product-hero) .orange{color:var(--hl-fg);background:linear-gradient(transparent 64%,var(--hl-bg) 64%)}
.aim-site .product-breadcrumb{color:var(--hero-sub)}
.aim-site .product-breadcrumb a{color:var(--chip-fg)}
.aim-site .product-hero .product-status{background:var(--kicker-bg);border:1px solid var(--hero-line);color:var(--hero-sub)}
html.dark .aim-site :is(.pagehead,.product-hero,.mod-hero) .btn-primary{background:var(--amber);color:var(--ink)}
html.dark .aim-site :is(.pagehead,.product-hero,.mod-hero) .btn-primary:hover{background:var(--amber-2)}
html.dark .aim-site :is(.pagehead,.product-hero,.mod-hero) .btn-plain{background:transparent;border-color:rgba(255,240,220,.3);color:#fff}
html.dark .aim-site .product-hero .owner-problem{background:var(--espresso-2);border-color:var(--line-d)}
html.dark .aim-site .product-hero .owner-problem :is(h2,p){color:#fff}
html.dark .aim-site .product-hero .owner-problem p{color:#e6dccd}
html.dark .aim-site .product-hero .problem-foot{border-color:var(--line-d);color:var(--muted-d)}
html.dark .aim-site .product-hero .section-index{color:var(--amber-2)}

/* Solutions catalog and related links: amber instead of the old orange */
.aim-site :is(.catalog-product-ico,.catalog-group-head .big-ico){background:var(--amber-wash);color:var(--amber-ink)}
.aim-site :is(.catalog-item,.related-link):hover{background:#fbf3e6}

/* Closing call to action on inner pages: always dark, like the homepage */
.aim-site .cta-band{position:relative;overflow:hidden;background:var(--espresso);border-radius:28px}
.aim-site .cta-band::before{content:"";position:absolute;inset:auto 0 -60% 0;height:120%;background:radial-gradient(ellipse 50% 50% at 80% 100%,rgba(233,165,43,.24),transparent 70%);pointer-events:none}
.aim-site .cta-band>*{position:relative}

/* Questions */
.aim-site .faq{max-width:820px}
.aim-site .faq details{margin:0;padding:20px 4px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.aim-site .faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:650 19px/1.35 var(--display)}
.aim-site .faq summary::-webkit-details-marker{display:none}
.aim-site .faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--amber-ink)}
.aim-site .faq details[open] summary::after{content:"–"}
.aim-site .faq p{margin:10px 0 0;font-size:16px;color:var(--muted)}
.aim-site .sec .faq{margin:0 auto}

/* Pricing cards */
.aim-site .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}
.aim-site .plan{display:flex;flex-direction:column;gap:16px;padding:34px;border-radius:28px;background:#fff;border:1px solid var(--line)}
.aim-site .plan.star{background:var(--espresso);color:#fff;border-color:var(--espresso)}
.aim-site .plan small{font-size:13px;font-weight:750;letter-spacing:.12em;color:var(--amber-ink)}
.aim-site .plan.star small{color:var(--amber)}
.aim-site .plan :where(p,h3){margin:0}
.aim-site .plan h3{font-size:28px;color:inherit}
.aim-site .price{font:720 52px/1 var(--display);letter-spacing:-.03em}
.aim-site .price span{font-size:18px;font-weight:650;letter-spacing:0;color:var(--muted)}
.aim-site .price s{margin-left:6px;font-size:22px;font-weight:600;letter-spacing:0;color:var(--muted);text-decoration-thickness:2px}
.aim-site .plan-for{margin-top:-8px;color:var(--muted)}
.aim-site .price-note{margin-top:-6px;font-size:14px;font-weight:650;color:var(--muted)}
.aim-site .plan.star :is(.plan-for,.price s,.price span){color:var(--muted-d)}
.aim-site .plan.star .price-note{color:var(--amber-2)}
.aim-site .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.aim-site .plan li{display:flex;gap:10px;font-size:15px}
.aim-site .plan li .ic{width:20px;height:20px;flex:none;margin-top:1px;color:var(--jade)}
.aim-site .plan.star li .ic{color:var(--jade-bright)}
.aim-site .plan .btn{margin-top:auto}
.aim-site .plan-foot{font-size:13px;text-align:center;color:var(--muted-d)}

/* How it works: three steps with small product pictures */
.aim-site .how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aim-site .step{display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--line)}
.aim-site .step-art{height:220px;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f7efe3,#fbf6ee)}
.aim-site .step-body{padding:24px 26px 28px}
.aim-site .step-body h3{margin:8px 0 6px;font-size:23px}
.aim-site .step-body p{font-size:15.5px;color:var(--muted)}
.aim-site .mini{width:100%;max-width:290px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(43,35,28,.1);font-size:13px}
.aim-site .mini-search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.aim-site .mini .ic{width:18px;height:18px}
.aim-site .mini-row{display:flex;align-items:center;gap:10px;padding:12px 14px}
.aim-site .mini-row b{display:block;font-size:13.5px}
.aim-site .mini-row span{font-size:12px;color:var(--muted)}
.aim-site .mini-pin{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--amber-wash);color:var(--amber-ink)}
.aim-site .mini-rep{padding:16px}
.aim-site .mini-rep b{display:block;font:720 32px/1 var(--display)}
.aim-site .mini-rep small{color:var(--muted)}
.aim-site .mini-rep ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.aim-site .mini-rep li{display:flex;align-items:center;gap:8px;font-weight:600}
.aim-site .mini-rep li i{width:8px;height:8px;border-radius:50%;background:var(--chili)}
.aim-site .chat{display:grid;gap:8px;width:100%;max-width:290px}
.aim-site .bubble{justify-self:start;max-width:88%;margin:0;padding:9px 13px;line-height:1.4;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--line);font-size:13.5px;box-shadow:0 8px 20px rgba(43,35,28,.07)}
.aim-site .bubble.me{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--ink);color:#fff;border-color:var(--ink)}
.aim-site .bubble small{display:block;margin-bottom:2px;font-size:11px;font-weight:700;color:var(--muted)}

/* Weekly band */
.aim-site .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.aim-site .ticks{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.aim-site .ticks li{display:flex;align-items:center;gap:12px;font-weight:650;color:#efe5d6}
.aim-site .ticks .ic{width:20px;height:20px;color:var(--jade-bright)}
.aim-site .week{padding:28px;border-radius:28px;background:var(--espresso-2);border:1px solid var(--line-d);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.aim-site .week-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13.5px;font-weight:650;color:var(--muted-d)}
.aim-site .week-head b{font:700 18px var(--display);color:#fff}
.aim-site .week ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aim-site .week li{display:flex;align-items:center;gap:14px;padding:15px 16px;border-radius:16px;background:var(--espresso-3)}
.aim-site .week li>i{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;font-style:normal;font-weight:800;font-size:14px;background:rgba(76,198,144,.16);color:var(--jade-bright)}
.aim-site .week li.todo>i{background:rgba(233,165,43,.16);color:var(--amber)}
.aim-site .week li b{display:block;font-size:15px}
.aim-site .week li span{font-size:13px;color:var(--muted-d)}
.aim-site .week .approve{margin-left:auto;padding:8px 14px;border-radius:10px;background:var(--amber);color:var(--ink);font-size:13px;font-weight:750;white-space:nowrap}
.aim-site .week-chart{margin-top:18px;padding:18px;border-radius:16px;background:var(--espresso-3)}
.aim-site .week-chart p{display:flex;justify-content:space-between;font-size:13px;font-weight:650;color:var(--muted-d)}
.aim-site .wc-bars{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:12px}
.aim-site .wc-bars i{flex:1;border-radius:6px 6px 2px 2px;background:#4a3f33}
.aim-site .wc-bars i.up{background:linear-gradient(180deg,var(--jade-bright),#2d7a58)}

/* Footer */
.aim-site .foot{padding:52px 0 32px;background:var(--foot-bg);color:var(--foot-fg);border-top:1px solid var(--foot-line);font-size:14px}
.aim-site .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.aim-site .foot-grid p{margin-top:14px;line-height:1.6;max-width:300px}
.aim-site .foot h4{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.3;color:var(--foot-strong)}
.aim-site .foot-grid a:not(.foot-logo){display:block;margin:8px 0;color:inherit}
.aim-site .foot-grid a:not(.foot-logo):hover,.aim-site .foot-bottom a:hover{color:var(--foot-strong)}
.aim-site .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px;padding-top:22px;border-top:1px solid var(--foot-line);font-size:13px}
.aim-site .foot-bottom a{color:inherit}
.aim-site .foot-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.aim-site .lang-pick{position:relative;display:inline-flex;align-items:center;color:var(--foot-fg)}
.aim-site .lang-pick .ic{position:absolute;width:16px;height:16px;pointer-events:none}
.aim-site .lang-pick .ic:first-child{left:11px}
.aim-site .lang-pick .ic:last-child{right:10px;width:14px;height:14px}
.aim-site .lang-pick select{-webkit-appearance:none;appearance:none;min-height:40px;padding:0 32px 0 34px;border:1px solid var(--foot-line);border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}
.aim-site .lang-pick select:hover{color:var(--foot-strong);border-color:currentColor}
.aim-site .lang-pick select:focus-visible{outline:3px solid var(--amber-2);outline-offset:2px}
html.dark .aim-site .lang-pick select{color-scheme:dark}
.aim-site .foot .theme-toggle{border-color:var(--foot-line);color:var(--foot-fg)}
.aim-site .foot .theme-toggle:hover{color:var(--foot-strong);border-color:currentColor}

/* Homepage */
.home .home-hero{position:relative;overflow:hidden;padding:60px 0 0;background:var(--hero-bg);color:var(--hero-fg)}
.home .home-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(ellipse 50% 45% at 50% 8%,var(--hero-glow),transparent 70%),radial-gradient(ellipse 40% 40% at 85% 55%,var(--hero-glow2),transparent 70%);pointer-events:none}
.home .hero-in{position:relative;max-width:1100px;text-align:center}
.home .kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--hero-line);border-radius:999px;background:var(--kicker-bg);font-size:13px;font-weight:650;color:var(--hero-sub)}
.home .kicker i{width:8px;height:8px;border-radius:50%;background:var(--jade-bright);box-shadow:0 0 0 4px rgba(76,198,144,.18)}
body.aim-site .home .home-hero h1{margin:22px auto 18px;font-size:clamp(40px,5.2vw,68px);line-height:1.02;font-weight:720;letter-spacing:-.025em;text-wrap:balance;color:inherit}
.home .hl{color:var(--hl-fg);background:linear-gradient(transparent 64%,var(--hl-bg) 64%);padding:0 .04em}
.home .home-sub{max-width:640px;margin:0 auto;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--hero-sub)}
.home .home-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:620px;margin:28px auto 0;padding:8px;border:1px solid var(--hero-line);border-radius:20px;background:#fff;box-shadow:var(--search-shadow);text-align:left;overflow:visible}
.home .home-search:focus-within{outline:3px solid rgba(233,165,43,.6);outline-offset:3px}
.home .home-search .searchlabel{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 8px 0 14px;color:var(--muted)}
.home .home-search .searchlabel .ic{width:20px;height:20px;flex:none}
.home .home-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}
.home .home-search>.btn{grid-column:2;grid-row:1;min-height:52px;padding:0 24px}
.home .home-search>.restaurant-selected,.home .home-search>.restaurant-search-status{grid-column:1/-1;margin:0 14px 6px}
/* Hero stage: a website preview on a laptop and the growth report on a phone, scaled with container units */
.home .stage{position:relative;margin-top:44px;height:clamp(300px,44vw,560px)}
.home .laptop{position:absolute;left:50%;bottom:0;width:min(860px,82%);transform:translateX(-50%)}
.home .laptop-screen{container-type:inline-size;aspect-ratio:16/10;overflow:hidden;border:10px solid #2a221b;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -10px 80px rgba(233,165,43,.18)}
.home .stage-phone{position:absolute;bottom:-8%;right:calc(50% - min(430px,41%) - 34px);width:min(250px,25%);aspect-ratio:9/19;padding:8px;border-radius:38px;background:#0d0a07;box-shadow:0 30px 70px rgba(0,0,0,.55);transform:rotate(4deg)}
.home .stage-screen{container-type:inline-size;height:100%;overflow:hidden;border-radius:31px;background:var(--paper)}
.home .stage-note{position:absolute;z-index:2;top:14px;left:calc(50% - min(430px,41%) + 18px);padding:5px 11px;border-radius:999px;background:rgba(23,18,14,.72);font-size:12px;font-weight:650;color:#efe5d6}
/* Mock: restaurant website (hero laptop and the after pane) */
:is(.home,.mod) .site{height:100%;display:flex;flex-direction:column;background:#fffaf2;color:#2a2018}
:is(.home,.mod) .site-nav{display:flex;align-items:center;gap:3.2cqw;padding:2.2cqw 3.4cqw;font-size:1.45cqw;font-weight:600}
:is(.home,.mod) .site-nav b{margin-right:auto;font:400 2.5cqw/1 var(--serif);letter-spacing:-.02em}
:is(.home,.mod) .site-pill{padding:.9cqw 1.8cqw;border-radius:99px;background:#2a2018;color:#fff}
:is(.home,.mod) .site-hero{position:relative;flex:1;display:flex;align-items:flex-end;padding:4cqw;color:#fff}
:is(.home,.mod) .site-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,13,7,.78),rgba(20,13,7,.1) 70%)}
:is(.home,.mod) .site-hero>div{position:relative}
:is(.home,.mod) .site-hero small{display:block;font-size:1.25cqw;font-weight:700;letter-spacing:.14em;opacity:.85}
:is(.home,.mod) .site-hero h4{margin:1.2cqw 0 2.2cqw;font:400 5.2cqw/1 var(--serif);letter-spacing:-.03em;color:#fff}
:is(.home,.mod) .site-btn{display:inline-block;padding:1.3cqw 2.4cqw;border-radius:99px;background:var(--amber);color:#2a2018;font-size:1.5cqw;font-weight:750}
:is(.home,.mod) .site-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6cqw;padding:2.4cqw 3.4cqw 2.8cqw}
:is(.home,.mod) .site-menu .ph{display:block;width:100%;aspect-ratio:4/3;border-radius:1.2cqw}
:is(.home,.mod) .site-menu figcaption{margin-top:.8cqw;font-size:1.35cqw;font-weight:650}
:is(.home,.mod) .ph,:is(.home,.mod) .site-hero,.home .mk-cover{background-size:cover;background-position:center;background-repeat:no-repeat}
:is(.home,.mod) .ph-chicken{background-image:url(/media/illustrative-chicken-960.jpg)}
:is(.home,.mod) .ph-tofu{background-image:url(/media/illustrative-tofu-960.jpg)}
/* Mock: growth report on the phone */
.home .rep{padding:9cqw 6.5cqw;color:var(--ink)}
.home .rep-kpi{margin:5cqw 0;padding:5cqw;border-radius:6cqw;background:var(--amber-wash)}
.home .rep-kpi span{display:block;font-size:4.2cqw;font-weight:650;color:var(--muted)}
.home .rep-kpi b{display:block;margin:1cqw 0;font:720 14cqw/1 var(--display);letter-spacing:-.02em}
.home .rep-kpi b small{font-size:5.2cqw;font-weight:600;color:var(--muted)}
.home .rep-kpi em{font-style:normal;font-size:4.2cqw;font-weight:650;color:var(--jade)}
.home .rep-h{margin-bottom:2.5cqw;font-size:4.4cqw;font-weight:750}
.home .rep-list{list-style:none;display:grid;gap:2.5cqw}
.home .rep-list li{display:flex;align-items:center;gap:3cqw;padding:3.4cqw;border:1px solid var(--line);border-radius:4.5cqw;background:#fff}
.home .rep-list i{width:3.4cqw;height:3.4cqw;flex:none;border-radius:50%;background:var(--chili)}
.home .rep-list i.warn{background:var(--amber)}
.home .rep-list b{display:block;font-size:4.3cqw}
.home .rep-list span{font-size:3.7cqw;color:var(--chili)}
.home .rep-cta{display:block;margin-top:5cqw;padding:4cqw;border-radius:4.5cqw;background:var(--ink);color:#fff;text-align:center;font-size:4.2cqw;font-weight:700}
/* Promise numbers */
.home .proof{background:var(--proof-bg);color:var(--hero-fg);border-block:1px solid var(--proof-line)}
.home .proof-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home .proof-in div{padding:30px 26px;border-left:1px solid var(--proof-line)}
.home .proof-in div:first-child{padding-left:0;border-left:0}
.home .proof b{display:block;font:720 clamp(38px,4.2vw,54px)/1 var(--display);letter-spacing:-.02em;color:var(--proof-num)}
.home .proof span{display:block;margin-top:10px;font-size:14.5px;line-height:1.45;color:var(--proof-fg)}
/* Inside the free report: annotated sample */
.home .inside{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.home .rpt{container-type:inline-size;padding:26px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 80px rgba(43,35,28,.14)}
.home .rpt [data-n]{position:relative}
.home .rpt [data-n]::after{content:attr(data-n);position:absolute;top:-11px;left:-11px;width:26px;height:26px;border-radius:50%;background:var(--amber);color:var(--ink);font:800 13px/26px var(--display);text-align:center;box-shadow:0 4px 12px rgba(43,35,28,.25)}
.home .rpt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:13.5px;font-weight:700;color:var(--muted)}
.home .rpt-top span{display:flex;align-items:center;gap:8px}
.home .rpt-top i{width:9px;height:9px;border-radius:50%;background:var(--amber)}
.home .rpt-plan{padding:20px 22px;border-radius:20px;background:var(--amber-wash)}
.home .rpt-plan-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.home .rpt-plan-top>div>span{display:block;font-size:13.5px;font-weight:650;color:var(--muted)}
.home .rpt-plan-top b{display:block;margin:4px 0;font:720 clamp(34px,9cqw,48px)/1 var(--display);letter-spacing:-.02em}
.home .rpt-plan-top b small{font-size:16px;font-weight:600;color:var(--muted)}
.home .rpt-plan-top em{font-style:normal;font-size:13.5px;font-weight:650;color:var(--jade)}
/* The plan behind the estimate: the report's channel colors (review/live-report.css) and its three phases. */
.home .rpt-split-label{margin:16px 0 8px;font-size:12.5px;font-weight:700;color:var(--muted)}
.home .rpt-split{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}
.home .rpt-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:600}
.home .rpt-legend li{display:flex;align-items:center;gap:6px}
.home .rpt-legend i{width:9px;height:9px;border-radius:3px}
.home .rpt-phases{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home .rpt-phases li{padding:9px 11px;border-radius:12px;background:#fff;font-size:12.5px;font-weight:650;line-height:1.3}
.home .rpt-phases small{display:block;margin-bottom:2px;font-size:11.5px;font-weight:700;color:var(--muted)}
.home .sp-google{background:#2a78d6}.home .sp-website{background:#eb6834}.home .sp-social{background:#1baf7a}.home .sp-repeat{background:#eda100}.home .sp-owner_led{background:#e87ba4}
.home .rpt-how{flex:none;padding:7px 12px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;color:var(--amber-ink)}
.home .rpt-fixes{margin-top:14px;padding:16px;border-radius:20px;background:#fdf6f2}
.home .rpt-fixes-label{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--muted)}
.home .rpt-fixes .rpt-grid{margin:0}
.home .rpt-fixes .rpt-card{background:#fff}
.home .rpt-fixes+.rpt-site{margin-top:14px}
.home .rpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.home .rpt-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1px solid var(--line)}
.home .rpt-card>span{font-size:12.5px;font-weight:700;color:var(--muted)}
.home .rpt-card b{font:720 26px/1 var(--display);color:var(--chili)}
.home .rpt-card b small{font-size:13px;font-weight:600;color:var(--muted)}
.home .rpt-card em{margin-top:auto;font-style:normal;font-size:12.5px;font-weight:650;color:var(--ink)}
.home .rpt-bar{display:block;height:8px;border-radius:99px;background:#f1e9de;overflow:hidden}
.home .rpt-bar i{display:block;height:100%;border-radius:99px;background:var(--chili)}
.home .rpt-times{display:flex;gap:6px}
.home .rpt-times span{padding:3px 8px;border-radius:8px;background:#fbe9e2;color:var(--chili);font-size:12px;font-weight:700}
.home .rpt-note{font-size:12.5px;color:var(--muted)}
.home .rpt-site{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:0;padding:10px;border:0;border-radius:18px;background:var(--stone);color:var(--ink);font-size:inherit;font-weight:inherit}
.home .rpt-site .ph{width:96px;height:64px;flex:none;border-radius:12px}
.home .rpt-site span{display:block;font-size:12.5px;font-weight:650;color:var(--muted)}
.home .rpt-site b{font-size:15px}
.home .rpt-open{margin-left:auto;padding-right:8px;font-size:13.5px;font-weight:750;color:var(--amber-ink)}
.home .rpt-site:hover .rpt-open{text-decoration:underline}
@container (max-width:460px){.home .rpt-grid{grid-template-columns:1fr}.home .rpt-card{flex-direction:row;flex-wrap:wrap;align-items:center}.home .rpt-card em{margin-top:0;flex-basis:100%}.home .rpt-plan-top{flex-direction:column;align-items:flex-start}.home .rpt-phases{grid-template-columns:1fr}}
.home .callouts{list-style:none;margin:26px 0 30px;display:grid;gap:16px;counter-reset:c}
.home .callouts li{counter-increment:c;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px}
.home .callouts li::before{content:counter(c);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--amber);color:var(--ink);font:800 13px var(--display)}
.home .callouts b{font-size:16.5px}
.home .callouts span{font-size:15px;color:var(--muted)}
/* Before / after */
.home .ba{position:relative;container-type:inline-size;aspect-ratio:16/9;overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(43,35,28,.16);--pos:50%;user-select:none;touch-action:pan-y}
.home .ba-pane{position:absolute;inset:0}
.home .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:#f2f2f0}
.home .ba-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.home .ba-handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.25);pointer-events:none}
.home .ba-handle span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.home .ba-range:focus-visible+.ba-handle{outline:3px solid var(--amber-2);outline-offset:3px}
.home .ba-tag{position:absolute;z-index:3;bottom:18px;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700;pointer-events:none}
.home .ba-tag-l{left:18px;background:rgba(36,28,21,.82);color:#fff}
.home .ba-tag-r{right:18px;background:var(--amber);color:var(--ink)}
.home .ba-after .site-hero{flex:1.35}
/* Before pane: a third-party marketplace store page, as many restaurants have it today */
.home .mk{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#191919;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.home .mk-bar{display:flex;align-items:center;gap:2cqw;padding:1.5cqw 3cqw;border-bottom:1px solid #ececec;font-size:1.3cqw;color:#555}
.home .mk-logo{width:3cqw;height:3cqw;flex:none;border-radius:.8cqw;background:#d6402f}
.home .mk-search{flex:1;max-width:36cqw;padding:.9cqw 1.6cqw;border-radius:99px;background:#f3f3f3;color:#8a8a8a}
.home .mk-sign{margin-left:auto;font-weight:600;color:#191919}
.home .mk-cover{height:12cqw;background-position:center 62%;filter:saturate(.7) brightness(.9)}
.home .mk-store{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:2cqw;padding:1.6cqw 3cqw 1.4cqw}
.home .mk-info b{display:block;font-size:2.6cqw;font-weight:700;letter-spacing:-.01em}
.home .mk-info p{margin-top:.5cqw;font-size:1.3cqw;color:#6b6b6b}
.home .mk-hours em{margin-left:.8cqw;padding:.25cqw .8cqw;border-radius:.6cqw;background:#fdece6;color:#c4511b;font-style:normal;font-weight:700}
.home .mk-mode{display:flex;flex:none;padding:.35cqw;border-radius:99px;background:#f3f3f3;font-size:1.25cqw;font-weight:600}
.home .mk-mode span{padding:.7cqw 1.6cqw;border-radius:99px;color:#6b6b6b}
.home .mk-mode .on{background:#fff;color:#191919;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.home .mk-tabs{display:flex;gap:2.4cqw;padding:0 3cqw;border-bottom:1px solid #ececec;font-size:1.3cqw;font-weight:600;color:#7a7a7a;white-space:nowrap}
.home .mk-tabs span{padding:1.1cqw 0}
.home .mk-tabs .on{color:#191919;box-shadow:inset 0 -2px 0 #191919}
.home .mk-list{display:grid;grid-template-columns:1fr 1fr;column-gap:3cqw;padding:0 3cqw}
.home .mk-item{display:flex;justify-content:space-between;align-items:center;gap:1.4cqw;padding:1.5cqw 0;border-bottom:1px solid #f1f1f1}
.home .mk-item b{display:block;font-size:1.45cqw;font-weight:650}
.home .mk-item p{margin:.35cqw 0;font-size:1.15cqw;color:#7a7a7a}
.home .mk-item span{font-size:1.25cqw}
.home .mk-add{display:grid;place-items:center;width:3cqw;height:3cqw;flex:none;border-radius:50%;background:#f3f3f3;font-style:normal;font-size:1.7cqw;font-weight:600}
.home .mk-fee{margin-top:auto;padding:1.3cqw 3cqw;font-size:1.1cqw;color:#9a9a9a}
@container (max-width:640px){
  .home .mk-bar{gap:3cqw;padding:3cqw 4.5cqw;font-size:3cqw}.home .mk-logo{width:6cqw;height:6cqw;border-radius:1.6cqw}.home .mk-search{padding:1.8cqw 3cqw}
  .home .mk-cover{height:26cqw}.home .mk-store{flex-direction:column;align-items:flex-start;padding:3cqw 4.5cqw}
  .home .mk-info b{font-size:5.4cqw}.home .mk-info p{font-size:3cqw}.home .mk-mode{font-size:2.8cqw}.home .mk-mode span{padding:1.4cqw 3cqw}
  .home .mk-tabs{gap:4.5cqw;padding:0 4.5cqw;font-size:3cqw}.home .mk-tabs span{padding:2.4cqw 0}
  .home .mk-list{grid-template-columns:1fr;padding:0 4.5cqw}.home .mk-item{padding:3cqw 0}.home .mk-item b{font-size:3.4cqw}.home .mk-item p{font-size:2.7cqw}.home .mk-item span{font-size:2.9cqw}
  .home .mk-add{width:6.5cqw;height:6.5cqw;font-size:3.8cqw}.home .mk-fee{font-size:2.6cqw;padding:3cqw 4.5cqw}
}
.home .deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.home .deltas div{padding:20px 22px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.home .deltas span{display:block;font-size:13.5px;font-weight:650;color:var(--muted)}
.home .deltas b{display:block;margin-top:6px;font:700 21px/1.2 var(--display)}
.home .deltas s{color:var(--chili);text-decoration-thickness:2px}
.home .deltas em{font-style:normal;color:var(--jade)}
.home .sample-note{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}
/* Solutions: the four areas from the Solutions menu */
.home .sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home .sol-card{display:flex;flex-direction:column;gap:14px;padding:24px 20px 20px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.home .sol-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--amber-wash);color:var(--amber-ink)}
.home .sol-ico .ic{width:22px;height:22px}
.home .sol-card h3{margin:0;font-size:20px;line-height:1.2}
.home .sol-card h3 a:hover{color:var(--amber-ink)}
.home .sol-card ul{list-style:none;display:grid;gap:2px}
.home .sol-card li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink)}
.home .sol-card li a .ic{width:16px;height:16px;flex:none;color:var(--muted)}
.home .sol-card li a:hover{color:var(--amber-ink)}
.home .sol-all{margin-top:30px;text-align:center}
.home .sol-all a{font-weight:750;color:var(--amber-ink)}
.home .sol-all a:hover{text-decoration:underline}
/* Closing call to action */
.aim-site .final{position:relative;overflow:hidden;text-align:center}
.aim-site .final::before{content:"";position:absolute;inset:auto 0 -40% 0;height:100%;background:radial-gradient(ellipse 45% 50% at 50% 100%,rgba(233,165,43,.24),transparent 70%);pointer-events:none}
.aim-site .final .wrap{position:relative}
.aim-site .final h2{max-width:760px;margin:0 auto 10px}
.aim-site .final .lead{margin:0 auto 30px}

@media (max-width:1100px){
  .aim-site .top-nav{gap:22px}
}
@media (max-width:900px){
  .aim-site .top-in{gap:12px;min-height:64px}
  .aim-site .top-nav{display:none}
  .aim-site .top-cta{min-height:40px;padding:0 14px;font-size:14px}
  .aim-site .top-actions{margin-left:auto;gap:6px}
  .aim-site .menu-toggle{display:grid}
  .aim-site .menu-panel{display:none!important}
  .aim-site .mobile-menu:not(.hidden){display:block;height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 22px;background:var(--menu-bg);color:var(--menu-fg);border-top:1px solid var(--menu-line)}
  .aim-site .mobile-menu>a,.aim-site .mobile-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 4px;border-bottom:1px solid var(--menu-line);font-size:15px;font-weight:700;color:var(--menu-fg)}
  .aim-site .mobile-category summary{list-style:none;cursor:pointer}
  .aim-site .mobile-category summary::-webkit-details-marker{display:none}
  .aim-site .mobile-category summary>span{color:var(--menu-ico);transition:transform .2s}
  .aim-site .mobile-category[open] summary>span{transform:rotate(45deg)}
  .aim-site .mobile-category>div{padding:4px 0 8px}
  .aim-site .mobile-menu .mobile-product{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 4px 8px 12px;font-size:14px;font-weight:600;color:var(--menu-fg)}
  .aim-site .mobile-menu>a.mobile-cta{justify-content:center;margin-top:16px;border:0;border-radius:14px;background:var(--amber);color:var(--ink)}
  .aim-site .two{grid-template-columns:1fr;gap:40px}
  .aim-site .how-steps,.aim-site .plans{grid-template-columns:1fr}
  .aim-site .foot-grid{grid-template-columns:1fr 1fr}
  .aim-site .foot-grid>div:first-child{grid-column:1/-1}
  .home .sol-grid{grid-template-columns:1fr}
  .home .deltas{grid-template-columns:1fr}
  .home .inside{grid-template-columns:1fr;gap:40px}
  .home .proof-in{grid-template-columns:1fr 1fr}
  .home .proof-in div{padding:22px 0;border-left:0;border-top:1px solid var(--proof-line)}
  .home .proof-in div:nth-child(-n+2){border-top:0}
  .home .proof-in div:nth-child(even){padding-left:20px;border-left:1px solid var(--proof-line)}
}
@media (min-width:901px){.aim-site .mobile-menu{display:none!important}}
@media (max-width:640px){
  .aim-site .top-logo .wordmark{width:144px;height:28px}
  .aim-site .sec{padding:76px 0}
  .aim-site .plan{padding:26px}
  .aim-site .faq summary{font-size:17px}
  .home .home-hero{padding-top:40px}
  .home .home-search{grid-template-columns:1fr;padding:10px;border-radius:18px}
  .home .home-search>.btn{grid-column:1;grid-row:auto;width:100%}
  .home .home-search .searchlabel{min-height:48px}
  .home .stage{height:auto;aspect-ratio:4/3.4;margin-top:44px}
  .home .laptop{left:0;width:100%;transform:none}
  .home .laptop-screen{border-width:6px;border-radius:12px 12px 0 0}
  .home .stage-phone{right:4%;bottom:-6%;width:34%;padding:5px;border-radius:24px}
  .home .stage-screen{border-radius:20px}
  .home .stage-note{display:none}
  .home .ba{aspect-ratio:4/5}
  .home .ba .site-menu{grid-template-columns:1fr 1fr}
  .home .ba .site-nav{padding:4cqw;font-size:2.8cqw}.home .ba .site-nav b{font-size:4.8cqw}.home .ba .site-nav .opt{display:none}
  .home .ba .site-hero small{font-size:2.6cqw}.home .ba .site-hero h4{font-size:9cqw}.home .ba .site-btn{padding:2.4cqw 4.4cqw;font-size:3.2cqw}.home .ba .site-menu figcaption{font-size:3cqw}
  .home .ba-handle span{width:42px;height:42px;margin:-21px 0 0 -21px}
  .home .sol-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.aim-site .top-nav-btn .ic,.aim-site .mobile-category summary>span{transition:none}}
.aim-site .sec.sec-tight{padding-top:56px}

/* Solution pages and catalog (2026-11-04 stand-up): one idea per section, generous space, a product picture up top */
.aim-site .mod-hero{padding:76px 0 92px}
.aim-site .mod-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
body.aim-site .mod-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.03;font-weight:720;letter-spacing:-.025em;text-wrap:balance;color:inherit}
.aim-site .mod-sub{max-width:540px;margin-top:20px;font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--hero-sub)}
.aim-site .mod-hero .button-row{margin-top:32px}
.aim-site .mod-points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.aim-site .mod-points article{display:grid;gap:12px;align-content:start}
.aim-site .mod-ico,.aim-site .sol-tile .sol-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--amber-wash);color:var(--amber-ink)}
.aim-site .mod-ico .ic,.aim-site .sol-tile .sol-ico .ic{width:22px;height:22px}
.aim-site .sec.mod-points h2{margin:6px 0 0;font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.aim-site .mod-points p{font-size:16.5px;line-height:1.55;color:var(--muted)}
.aim-site .mod-feature{border-top:1px solid var(--line)}
.aim-site .mod-feature .lead{margin-bottom:28px}
.aim-site .sol-tiles{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px;max-width:calc(var(--n,3) * 340px);margin-inline:auto}
.aim-site .sol-tile{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:24px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .15s,box-shadow .15s}
.aim-site .sol-tile:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(43,35,28,.1);color:var(--ink)}
.aim-site .sol-tile b{margin-top:6px;font:700 20px/1.2 var(--display)}
.aim-site .sol-tile>span:last-child{font-size:15.5px;line-height:1.5;color:var(--muted)}
.aim-site .sol-group{scroll-margin-top:72px}
/* What AI Manager runs: the owner's systems around one manager */
.aim-site .sys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:28px;border-radius:28px;background:var(--espresso);box-shadow:0 30px 80px rgba(43,35,28,.18)}
.aim-site .sys-core{grid-column:1/-1;justify-self:center;display:grid;place-items:center;margin-bottom:8px;padding:16px 26px;border-radius:18px;background:var(--espresso-2);border:1px solid var(--line-d)}
.aim-site .sys .wordmark{width:150px;height:30px;background-image:url(/assets/brand/aim-logo-on-dark.svg)}
.aim-site .sys-node{display:flex;align-items:center;gap:9px;padding:14px;border-radius:14px;background:var(--espresso-3);color:#fff;font-size:14.5px;font-weight:650}
.aim-site .sys-node .ic{width:18px;height:18px;flex:none;color:var(--amber-2)}
.aim-site .next-steps{display:grid;gap:12px;margin:14px 0 0;padding-left:20px;color:var(--muted)}
/* Product mock-ups on the solution pages: light cards with sample data */
.aim-site .mo{justify-self:end;display:grid;gap:14px;width:100%;max-width:470px;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 80px rgba(23,18,14,.22);color:var(--ink);font-size:14.5px;line-height:1.45}
.aim-site .mo :is(p,ul){margin:0}
.aim-site .mo-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--muted)}
.aim-site .mo .ph{display:block;background-size:cover;background-position:center}
.aim-site .mo-checks{list-style:none;padding:0;display:grid;gap:8px}
.aim-site .mo-checks li{display:flex;align-items:center;gap:9px;font-weight:650}
.aim-site .mo-checks li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:rgba(23,118,92,.12);color:var(--jade);font-size:12px;font-weight:800}
.aim-site .mo-approve{flex:none;padding:7px 14px;border-radius:10px;background:var(--amber);color:var(--ink);font-size:13px;font-weight:750}
.aim-site .mo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--stone);font-weight:650}
.aim-site .mo.mo-website{padding:10px}
.aim-site .mo-screen{container-type:inline-size;aspect-ratio:16/11;overflow:hidden;border-radius:18px;background:#fff}
.aim-site .mo-gbp{display:grid;gap:4px}
.aim-site .mo-gbp .ph{height:130px;margin-bottom:8px;border-radius:16px}
.aim-site .mo-gbp b{font:700 20px/1.2 var(--display)}
.aim-site .mo-gbp p{font-size:13.5px;color:var(--muted)}
.aim-site .mo-gbp .mo-ok{font-weight:650;color:var(--jade)}
.aim-site .mo-gbp .mo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.aim-site .mo-actions span{padding:6px 11px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:650;color:#1a5fb4}
.aim-site .mo-actions .on{background:#1a73e8;border-color:#1a73e8;color:#fff}
.aim-site .mo-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.06);font-weight:600}
.aim-site .mo-search .ic{width:18px;height:18px;color:var(--muted)}
.aim-site .mo-serp{display:grid;gap:3px;padding:14px 16px;border-radius:16px;background:var(--stone)}
.aim-site .mo-serp small{font-size:12.5px;color:#4d5156}
.aim-site .mo-serp b{font-size:17px;font-weight:600;color:#1a0dab}
.aim-site .mo-serp p{font-size:13.5px;color:#4d5156}
.aim-site .mo-serp .mo-rich{color:#70757a}
.aim-site :is(.mo-review,.mo-reply){display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}
.aim-site .mo-stars{font-weight:700;color:#e9a52b}
.aim-site .mo-stars span{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--muted)}
.aim-site .mo-reply{justify-items:start;gap:8px;background:var(--amber-wash);border-color:transparent}
.aim-site .mo-reply small{font-size:12px;font-weight:750;color:var(--amber-ink)}
.aim-site .mo-theme{font-size:13.5px;color:var(--muted)}
.aim-site .mo-theme span{margin-right:8px;font-weight:700;color:var(--ink)}
.aim-site .mo-post{display:grid;gap:10px}
.aim-site .mo-post .ph{aspect-ratio:16/10;border-radius:16px}
.aim-site .mo-order{display:grid;gap:10px}
.aim-site .mo-dish{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;border:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.aim-site .mo-dish .ph{width:64px;height:52px;flex:none;border-radius:12px}
.aim-site .mo-dish>span{flex:1}
.aim-site .mo-dish b{display:block;font-size:14.5px;color:var(--ink)}
.aim-site .mo-dish em{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-weight:700}
.aim-site .mo-cart{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--ink);color:#fff}
.aim-site .mo-cart span{font-size:13px;color:#d6cab8}
.aim-site .mo-sms{padding:14px 16px;border-radius:18px 18px 18px 6px;background:var(--stone);font-size:15px}
.aim-site .mo-call{display:grid;gap:8px}
.aim-site .mo-summary{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--jade)}
.aim-site .mo-summary .ic{width:18px;height:18px}
.aim-site .mo-member{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#2d251d,#17120e);color:#fff}
.aim-site .mo-member .mo-bar{color:#d6cab8}
.aim-site .mo-member>b{font:720 40px/1 var(--display)}
.aim-site .mo-member>b small{font-size:15px;font-weight:600;color:#d6cab8}
.aim-site .mo-meter{display:block;height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.aim-site .mo-meter i{display:block;height:100%;border-radius:99px;background:var(--amber)}
.aim-site .mo-member p{font-size:13.5px;color:#efe5d6}
.aim-site .mo-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aim-site .mo-kpis p{padding:14px;border-radius:16px;background:var(--stone)}
.aim-site .mo-kpis span{display:block;font-size:12.5px;font-weight:700;color:var(--muted)}
.aim-site .mo-kpis b{display:block;margin:4px 0;font:720 28px/1 var(--display)}
.aim-site .mo-kpis em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--jade)}
.aim-site .mo-list{list-style:none;padding:0;display:grid;gap:8px}
.aim-site .mo-list li{display:grid;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}
.aim-site .mo-list b{font-size:12.5px;color:var(--muted)}
.aim-site .mo-cam{position:relative;height:170px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 35% 45%,#5a4c3d,#17120e 75%)}
.aim-site .mo-live{position:absolute;top:10px;left:12px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.5);font-size:12px;font-weight:700;color:#ff8a75}
.aim-site .mo-box{position:absolute;left:20%;top:36%;width:48%;height:50%;border:2px dashed var(--amber);border-radius:10px}
.aim-site .mo-box span{position:absolute;top:-28px;left:-2px;padding:2px 8px;border-radius:6px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:750;white-space:nowrap}
.aim-site .mo-events{list-style:none;padding:0;display:grid;gap:8px}
.aim-site .mo-events li{display:flex;gap:12px;padding:10px 12px;border-radius:12px;background:var(--stone);font-size:14px}
.aim-site .mo-events b{flex:none;font-variant-numeric:tabular-nums}
.aim-site .mo.mo-advisor{padding:0;background:none;border:0;box-shadow:none}
@media (max-width:1100px){.aim-site .sol-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media (max-width:900px){
  .aim-site .mod-hero-in,.aim-site .mod-points-grid{grid-template-columns:1fr}
  .aim-site .mod-hero-in{gap:40px}
  .aim-site .mod-hero{padding:48px 0 56px}
  .aim-site .mo{justify-self:stretch;max-width:none}
}
@media (max-width:640px){
  .aim-site .mod-points-grid{gap:36px}
  .aim-site .sys{grid-template-columns:1fr 1fr;padding:20px}
  .aim-site .mo{padding:18px;border-radius:22px}
}
/* 2026-11-04 Owner benchmark: no fine print. Text people have to read (form labels and notes, tabs, the sample
   explanation) is at least 14px; the older layers set it at 11–13px. */
.aim-site .formcard label{font-size:14px;font-weight:650}
.aim-site .public-form-note,.aim-site .activation-consent{font-size:14px}
.aim-site .tab{font-size:15px}
.aim-site .demo-context,.aim-site .demo-context p{font-size:15px}
/* 2026-11-07 Thai: Thai puts tone marks above the letters and some vowels below them, so the heading line-height
   tuned for Latin (1.02–1.07) makes wrapped lines touch, and negative tracking crowds the marks. Thai pages only;
   the type stays on the system fallback (Thonburi, Leelawadee UI, Noto Sans Thai), no web font. */
html:lang(th) :is(h1,h2,h3,h4):not(.site-hero h4){line-height:1.3!important;letter-spacing:0!important}
html:lang(th) .aim-site .sol-tile b{line-height:1.4}
html:lang(th) :is(.home,.mod) .site-hero h4{line-height:1.12;letter-spacing:0}
