/* AI-SHAHID homepage v7.0 — scoped only to .ahs-home, preserving existing articles and site chrome. */
.ahs-home{--ahs-navy:#102544;--ahs-ink:#172d4d;--ahs-muted:#647792;--ahs-line:#dce7f4;--ahs-sky:#eaf6ff;--ahs-gold:#ffc878;--ahs-green:#087e72;background:#f9fbff;color:var(--ahs-ink);overflow:hidden}
.ahs-home *{box-sizing:border-box}
.ahs-home .wrap{width:min(1160px,calc(100% - 42px))}
.ahs-home a{text-decoration:none}
.ahs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ahs-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse 50% 55% at 95% 3%,rgba(30,188,197,.21),transparent 77%),radial-gradient(ellipse 65% 85% at -15% 85%,rgba(62,97,207,.20),transparent 75%),linear-gradient(125deg,#0a1b34 0%,#0d3150 62%,#0a5a65 120%);color:#fff}
.ahs-hero:before{position:absolute;inset:0;content:"";z-index:-1;background-image:linear-gradient(90deg,transparent 96%,#ffffff05 97%),linear-gradient(0deg,transparent 96%,#ffffff05 97%);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black);pointer-events:none}
.ahs-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;padding:76px 0 80px;min-height:588px}
.ahs-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#aeeaf1;letter-spacing:1.65px;font-size:11px;font-weight:800;margin-bottom:22px}
.ahs-spark{display:inline-grid;place-items:center;font-size:17px;width:32px;height:32px;border-radius:10px;background:#fff2d2;color:#173653}
.ahs-eyebrow-sep{opacity:.45}
.ahs-hero h1{font:800 clamp(39px,4.2vw,62px)/1.105 Manrope,"Segoe UI",system-ui,sans-serif;letter-spacing:-2.5px;margin:0 0 21px;color:#f8fcff}
.ahs-hero h1 span{color:var(--ahs-gold)}
.ahs-hero-intro{font-size:17px;line-height:1.8;color:#bcd2e8;max-width:585px;margin:0 0 28px}
.ahs-hero-actions,.ahs-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ahs-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 21px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:800;line-height:1.5;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ahs-button:hover{transform:translateY(-2px);text-decoration:none}
.ahs-button-primary{background:#ffc878;color:#173452!important;box-shadow:0 7px 25px #071f3226}
.ahs-button-primary:hover{background:#ffe0a8;box-shadow:0 12px 30px #0002}
.ahs-button-outline{border-color:#7999b591;color:#eaf7ff!important;background:#ffffff0d}
.ahs-button-outline:hover{background:#ffffff25;color:#fff!important}
.ahs-button-light{background:#f6fdff;color:#0d5260!important}
.ahs-button-dark{background:#102c4b;color:#fff!important}
.ahs-hero-search{display:flex;align-items:center;gap:10px;border:1px solid #7fa7c172;background:#ffffff12;box-shadow:0 12px 32px #00152d20;border-radius:13px;padding:6px;margin:26px 0 0;max-width:565px}
.ahs-hero-search:focus-within{outline:2px solid #ffd087;outline-offset:2px}
.ahs-search-icon{padding-left:12px;font-size:29px;line-height:1;color:#bedbec}
.ahs-hero-search input{background:transparent;min-width:0;flex:1;border:0;outline:0;box-shadow:none;color:#fff;font:500 14px/1.4 inherit;padding:10px 0}
.ahs-hero-search input::placeholder{color:#c5d5e3}
.ahs-hero-search button{border:0;padding:11px 17px;color:#092f49;background:#d3f3ee;font-size:12px;font-weight:800;border-radius:9px}
.ahs-hero-search button:hover{background:#fff}
.ahs-hero-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:#aed2da}
.ahs-chat-preview{width:100%;background:#f8fcff;border:1px solid #add2f07a;border-radius:24px;box-shadow:0 24px 70px #03132970,0 0 0 7px #ffffff0b;overflow:hidden;color:#1c3659;transform:rotate(1deg)}
.ahs-preview-top{display:flex;align-items:center;gap:11px;background:#ebf4fd;border-bottom:1px solid #dce9f6;padding:17px 20px}
.ahs-logo{height:43px;width:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#b7ebff,#fff2cd);font-size:26px;color:#22518c}
.ahs-preview-top strong{font-size:15px;display:block;letter-spacing:-.2px}
.ahs-preview-top small{display:block;color:#6a819a;font-size:11px;line-height:1.5}
.ahs-preview-status{margin-left:auto;font-size:11px;color:#087b64;background:#dff9ec;border:1px solid #c3eddc;border-radius:30px;padding:5px 10px;white-space:nowrap;font-weight:800}
.ahs-preview-status i{display:inline-block;height:7px;width:7px;background:#20a97c;border-radius:50%;margin-right:4px}
.ahs-preview-body{padding:29px 26px 23px;background:linear-gradient(135deg,#fff,#f7fcff)}
.ahs-chat-question{margin-left:auto;width:fit-content;max-width:85%;background:#d9ebff;border-radius:16px 16px 5px 16px;padding:15px 17px;font-size:14px;font-weight:700;line-height:1.6;color:#164777;box-shadow:0 2px 8px #0d467b0c}
.ahs-chat-answer{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e4edf5;border-radius:17px 17px 17px 5px;margin:22px 26px 0 0;padding:16px;box-shadow:0 7px 22px #203c5b0a}
.ahs-answer-mark{flex:0 0 30px;height:30px;border-radius:10px;background:#e3f9f3;color:#008a7a;display:grid;place-items:center;font-size:21px}
.ahs-chat-answer strong{font-size:14px;color:#153a5c}
.ahs-chat-answer p{font-size:12px;line-height:1.72;color:#627990;margin:7px 0 0}
.ahs-preview-prompts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:27px}
.ahs-preview-prompts>span{font-size:11px;color:#7a8da7;margin-right:4px}
.ahs-preview-prompts a{font-size:11px;font-weight:750;color:#1a5b82;background:#e9f5fd;border:1px solid #d8eafd;padding:6px 10px;border-radius:999px}
.ahs-preview-prompts a:hover{background:#d5edff}
.ahs-preview-bottom{border-top:1px solid #e5eef6;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;font-weight:800;font-size:13px;color:#0e6376!important;background:#f4fcfb}
.ahs-preview-bottom strong{font-size:19px}
.ahs-proof{background:#fff;border-bottom:1px solid #e8eef6}
.ahs-proof-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.55fr;align-items:stretch}
.ahs-proof-item{padding:21px 20px 22px 0;border-right:1px solid #e9eff5;margin:16px 25px 16px 0;display:flex;flex-direction:column;justify-content:center;gap:2px}
.ahs-proof-item strong{font:800 29px/1.2 Manrope,system-ui,sans-serif;color:#163957;letter-spacing:-1.2px}
.ahs-proof-item span{font-size:11px;font-weight:700;color:#72839a}
.ahs-proof-cta{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:15px 0 15px 8px;font-size:11px;color:#7689a0}
.ahs-proof-cta a{font-weight:800;color:#087c79;font-size:12px}
.ahs-section{padding:78px 0}
.ahs-kicker{font-size:11px;letter-spacing:1.65px;font-weight:850;color:#078780}
.ahs-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}
.ahs-section-head h2,.ahs-about-copy h2{font:800 clamp(28px,3.1vw,39px)/1.23 Manrope,"Segoe UI",system-ui,sans-serif;letter-spacing:-1.6px;color:#173454;margin:10px 0 8px}
.ahs-section-head h2 em,.ahs-about-copy h2 em{color:#118b8b;font-style:normal}
.ahs-section-head p{margin:0;line-height:1.7;color:#697e97;font-size:14px;max-width:660px}
.ahs-more{color:#0a7479!important;font-size:13px;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding-bottom:5px}
.ahs-more:hover{color:#083f56!important}
.ahs-news-section{background:linear-gradient(180deg,#f6faff 0%,#fff 100%)}
.ahs-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ahs-news-card{background:#fff;border:1px solid #dfeaf5;border-radius:18px;min-width:0;padding:21px 22px 19px;box-shadow:0 10px 27px #234d7509;display:flex;flex-direction:column;gap:17px;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}
.ahs-news-card:hover{transform:translateY(-3px);border-color:#9dd5df;box-shadow:0 15px 32px #234d751c}
.ahs-news-meta{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;justify-content:space-between}
.ahs-news-topic{background:#e8f7f4;border-radius:100px;padding:5px 9px;color:#067f6c;font-size:10px;font-weight:850}
.ahs-news-meta time{color:#8193a8;font-size:10px;font-weight:650}
.ahs-news-card h3{font:800 16px/1.5 Manrope,system-ui,sans-serif;letter-spacing:-.4px;color:#1a3c62;margin:0;flex:1}
.ahs-news-card h3 a:hover{color:#068779}
.ahs-news-source{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid #ebf0f7;padding-top:14px;font-size:11px}
.ahs-news-source>span{font-weight:700;color:#75869c;min-width:0;overflow-wrap:anywhere}
.ahs-news-source a{color:#087a79;font-weight:850;white-space:nowrap}
.ahs-news-new{position:absolute;right:16px;bottom:-9px;background:#fbedd1;padding:2px 9px;border-radius:99px;font-size:9px;font-weight:850;color:#7c5d20;box-shadow:0 2px 9px #2b1e0f11}
.ahs-news-disclosure{font-size:11px;color:#8798ab;margin:22px 0 0;line-height:1.5}
.ahs-news-empty{display:flex;gap:17px;align-items:center;min-height:145px;padding:25px;border:1px dashed #b7d7ed;border-radius:18px;background:#f1f9fd}
.ahs-news-empty>span{font-size:32px}
.ahs-news-empty>div{flex:1}
.ahs-news-empty h3{margin:0 0 6px;font-size:17px;color:#234b69}
.ahs-news-empty p{margin:0;font-size:13px;color:#66829a}
.ahs-brief-section{padding:0 0 10px;background:#fff}
.ahs-brief-card{padding:30px 37px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:23px;color:#fff;background:radial-gradient(ellipse at 92% 0%,#1db8ac61,transparent 50%),linear-gradient(125deg,#0e3057,#095967);box-shadow:0 15px 40px #082e441a}
.ahs-brief-kicker{font-size:10px;letter-spacing:1.35px;font-weight:850;color:#b4f8ea}
.ahs-brief-card h2{font:800 24px/1.4 Manrope,system-ui;color:#fff;letter-spacing:-.7px;margin:10px 0}
.ahs-brief-card p{color:#bfd9e6;font-size:13px;margin:0;line-height:1.6;max-width:740px}
.ahs-brief-card .ahs-button{flex:0 0 auto}
.ahs-articles-section{background:#fff}
.ahs-articles-wrap .posts-grid{gap:21px}
.ahs-articles-wrap .post-card{border:1px solid #e2ebf5;border-radius:17px;box-shadow:0 10px 30px #1f476f0d;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ahs-articles-wrap .post-card:hover{transform:translateY(-4px);box-shadow:0 17px 30px #204b761e}
.ahs-articles-wrap .post-card h3{font-size:17px}
.ahs-empty-text{font-size:14px;color:#768da5}
.ahs-categories-section{background:#f1f7fc}
.ahs-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ahs-area{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:173px;padding:22px;border-radius:18px;border:1px solid #dce9f5;background:#fff;transition:transform .18s,box-shadow .18s}
.ahs-area:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1c4e7919}
.ahs-area-icon{display:grid;place-items:center;font-size:21px;height:48px;width:48px;border-radius:13px;background:#e5f5fc}
.ahs-area strong{font:800 16px/1.3 Manrope,system-ui;color:#1a3a5a}
.ahs-area-desc{color:#71869b;font-size:12px;line-height:1.5;padding-right:15px}
.ahs-area-arrow{position:absolute;right:19px;top:22px;color:#7d9dbe;font-size:21px}
.ahs-area-mint .ahs-area-icon,.ahs-area-aqua .ahs-area-icon{background:#dcf8ed}
.ahs-area-blue .ahs-area-icon{background:#e4ecff}
.ahs-area-violet .ahs-area-icon{background:#efe5ff}
.ahs-area-peach .ahs-area-icon{background:#ffe9e0}
.ahs-area-gold .ahs-area-icon{background:#fff0ca}
.ahs-about-section{background:#fff;padding:82px 0}
.ahs-about-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:65px;align-items:center}
.ahs-about-image{position:relative;display:grid;place-items:center;min-height:335px;background:radial-gradient(circle at 40% 10%,#caf8ee,#e8edff 70%);border-radius:25px;overflow:hidden}
.ahs-about-image img{max-height:335px;width:100%;height:100%;object-fit:contain;object-position:50% 100%}
.ahs-about-image span{position:absolute;left:16px;bottom:16px;background:#fffdf2e8;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;color:#1f5167}
.ahs-about-copy h2{max-width:630px;font-size:clamp(28px,3.3vw,43px)}
.ahs-about-copy p{color:#647d98;line-height:1.9;font-size:15px;max-width:625px;margin:16px 0 24px}
.ahs-text-action{font-size:13px;font-weight:800;color:#07867e!important}
.ahs-end-cta{background:linear-gradient(120deg,#0b1e3a,#135a68);padding:44px 0;color:#fff}
.ahs-end-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ahs-end-row>div>span{font-size:11px;font-weight:850;letter-spacing:1.6px;color:#94e2d8}
.ahs-end-row h2{color:#fff;font:800 29px/1.3 Manrope,system-ui;margin:7px 0}
.ahs-end-row p{color:#bfdae6;font-size:13px;margin:0}
.ahs-home :is(a,button,input):focus-visible{outline:3px solid #f0aa3c;outline-offset:3px}
@media(max-width:1050px){.ahs-hero-grid{gap:25px;grid-template-columns:1fr 1fr}.ahs-chat-preview{transform:none}.ahs-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahs-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ahs-hero-grid{grid-template-columns:1fr;padding:58px 0 62px}.ahs-chat-preview{max-width:550px;margin:auto}.ahs-hero h1{font-size:clamp(39px,7vw,54px)}.ahs-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahs-proof-cta{grid-column:1/-1;border-top:1px solid #e6eff5;padding:13px 0 19px}.ahs-section{padding:58px 0}.ahs-about-grid{grid-template-columns:1fr;gap:27px}.ahs-about-image{min-height:250px}.ahs-about-image img{max-height:320px}.ahs-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ahs-home .wrap{width:min(100% - 32px,1160px)}.ahs-hero-grid{padding:40px 0 47px;gap:36px}.ahs-eyebrow{font-size:9px;gap:8px}.ahs-spark{width:27px;height:27px}.ahs-hero h1{font-size:clamp(36px,10vw,49px);letter-spacing:-1.8px}.ahs-hero-intro{font-size:14px;line-height:1.75}.ahs-hero-actions{gap:10px}.ahs-button{padding:12px 15px;font-size:12px}.ahs-button-outline{flex:1}.ahs-hero-search{margin-top:23px}.ahs-hero-search input{font-size:12px}.ahs-hero-search button{padding:10px 12px}.ahs-hero-foot{gap:10px;font-size:10px}.ahs-chat-preview{border-radius:18px}.ahs-preview-body{padding:21px 16px}.ahs-chat-question{max-width:94%;font-size:12px}.ahs-chat-answer{margin-right:8px;padding:12px}.ahs-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahs-proof-item{padding:17px 3px;margin:8px 7px 8px 0}.ahs-proof-item strong{font-size:23px}.ahs-proof-item span{font-size:10px;line-height:1.35}.ahs-section-head{display:block;margin-bottom:21px}.ahs-section-head h2{font-size:28px;letter-spacing:-.9px}.ahs-section-head p{font-size:12px}.ahs-section-head>.ahs-more{margin-top:14px}.ahs-news-grid,.ahs-areas-grid{grid-template-columns:1fr}.ahs-news-card{min-height:0;gap:11px}.ahs-news-card h3{font-size:15px}.ahs-news-meta time{font-size:9px}.ahs-news-empty{display:block}.ahs-news-empty .ahs-more{margin-top:15px}.ahs-area{min-height:125px;padding:17px 17px 17px 81px;gap:7px}.ahs-area-icon{position:absolute;left:16px;top:17px}.ahs-area-arrow{top:15px}.ahs-brief-card{padding:22px;display:block;border-radius:16px}.ahs-brief-card h2{font-size:20px}.ahs-brief-card .ahs-button{margin-top:17px}.ahs-about-section{padding:55px 0}.ahs-about-copy h2{font-size:30px}.ahs-about-copy p{font-size:13px}.ahs-end-row{display:block}.ahs-end-row h2{font-size:24px}.ahs-end-row .ahs-button{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ahs-home *{scroll-behavior:auto!important;transition:none!important}}

/* ════════════════════════════════════════════════════════════════════════
  AI-SHAHID v8.0 / VIVID CRYSTAL DESIGN
  Visual-only layer: full v7 fallback above; no changes to routes/data logic.
  Glass surfaces, high-contrast content, iridescent accents and richer colors.
════════════════════════════════════════════════════════════════════════ */
.ahs-home {
  --ahs-violet: #7040f6;
  --ahs-fuchsia: #ed39a9;
  --ahs-cyan: #04bde5;
  --ahs-mint: #06bba7;
  --ahs-yellow: #ffd36d;
  --ahs-ink: #17254d;
  --ahs-muted: #586583;
  --ahs-line: #e5dcff;
  background: #faf7ff;
  color: var(--ahs-ink);
}
.ahs-home .wrap { width: min(1200px, calc(100% - 52px)); }
body:has(.ahs-home) .top-strip {background:#321768;color:#e5d9ff;border-bottom:1px solid #ffffff19}
body:has(.ahs-home) .top-strip a{color:#ffe083}
body:has(.ahs-home) .site-header{background:#ffffffdf;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #e7dcfa;box-shadow:0 10px 35px #45198812}
body:has(.ahs-home) .site-header .brand-icon{background:linear-gradient(135deg,#6138e9,#ed46a7 68%,#ffb957);color:#fff;box-shadow:0 7px 24px #8c43dc59}
body:has(.ahs-home) .site-header .brand strong{color:#26154f}
body:has(.ahs-home) .main-nav>a:hover{color:#8643df}
body:has(.ahs-home) .main-nav>.nav-contact{background:linear-gradient(110deg,#7441f2,#e63ba5);border-radius:12px;box-shadow:0 8px 22px #9b45d640}
body:has(.ahs-home) .footer{background:radial-gradient(circle at 92% 15%,#7941c84a,transparent 40%),linear-gradient(125deg,#180e3d,#152354 65%,#073f64)}
.ahs-hero {
  min-height: 585px;
  background:
    radial-gradient(ellipse 26% 55% at 78% 13%,#ff56b565,transparent 95%),
    radial-gradient(ellipse 30% 46% at 7% 82%,#28d4ff55,transparent 88%),
    radial-gradient(ellipse 40% 64% at 51% 82%,#683cfc95,transparent 90%),
    linear-gradient(116deg,#21155e 0%,#4b21a0 31%,#8339c3 59%,#1578cb 90%,#04b6c2 110%);
  overflow: hidden;
}
.ahs-hero:before {
  background-image:linear-gradient(#ffffff13 1px,transparent 1px),linear-gradient(90deg,#ffffff13 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(135deg,#0005,black 76%,#0002);
  opacity:.72;
}
.ahs-hero:after {
  position:absolute;content:"";z-index:-1;right:-135px;top:-215px;
  width:590px;height:590px;border-radius:31%;transform:rotate(29deg);
  border:2px solid #ffffff33;
  background:linear-gradient(145deg,#ffffff38,#ffffff05 48%,#50e5ff30);
  box-shadow:inset 1px 3px 0 #ffffff4a,0 35px 90px #11064722;
  pointer-events:none;
}
.ahs-hero-grid{position:relative;gap:52px;padding:82px 0 91px;grid-template-columns:1.08fr .92fr;min-height:610px}
.ahs-hero-grid:before {
  position:absolute;content:"";pointer-events:none;left:-105px;bottom:37px;width:170px;height:170px;
  border:1px solid #ffffff4f;border-radius:34px;transform:rotate(27deg);
  background:linear-gradient(125deg,#ffffff37,#ffffff03);
  box-shadow:inset 2px 2px 0 #ffffff53,0 18px 45px #13134f4a;
}
.ahs-hero-copy{position:relative;z-index:1}
.ahs-eyebrow{font-size:11px;letter-spacing:1.6px;color:#e4fcff;margin-bottom:23px;padding:8px 15px 8px 8px;background:#ffffff1c;border:1px solid #ffffff52;border-radius:30px;box-shadow:0 8px 20px #2e157b22;backdrop-filter:blur(12px)}
.ahs-spark{background:linear-gradient(155deg,#ffefa4,#ffaedf);color:#5f2884;box-shadow:inset 1px 1px 0 #fff9}
.ahs-hero h1{font-size:clamp(44px,4.25vw,68px);font-weight:900;line-height:1.11;letter-spacing:-2.8px;color:#fff;text-shadow:0 2px 15px #230b4438;max-width:690px}
.ahs-hero h1 span{color:#ffe78e;background:linear-gradient(94deg,#ffe791,#ffc0eb 48%,#8cf7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 12px #190c4d24)}
.ahs-hero-intro{font-size:16px;line-height:1.78;color:#f5f0ff;max-width:565px}
.ahs-button{border-radius:14px;box-shadow:0 8px 22px #3319631d}
.ahs-button-primary{border-color:#ffe7a4;color:#35184a!important;background:linear-gradient(105deg,#fff2aa,#ffba74 52%,#ff8cba);box-shadow:0 12px 28px #491b8880, inset 1px 1px 0 #fff9}
.ahs-button-primary:hover{background:linear-gradient(105deg,#fff6c4,#ffcc90,#ffa4cd);box-shadow:0 15px 34px #4415729b}
.ahs-button-outline{border:1px solid #ffffff69;color:#fff!important;background:#ffffff26;backdrop-filter:blur(14px);box-shadow:inset 1px 1px 0 #ffffff35,0 12px 24px #2c0f6b30}
.ahs-button-outline:hover{background:#ffffff41}
.ahs-hero-search{max-width:575px;background:#ffffffdf;border:1px solid #ffffff;backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #fff,0 15px 38px #28146b52;border-radius:17px;margin-top:26px;padding:7px}
.ahs-search-icon{color:#7341d6}
.ahs-hero-search input{color:#2a1e57;font-size:13px}
.ahs-hero-search input::placeholder{color:#7882a3;opacity:1}
.ahs-hero-search button{background:linear-gradient(115deg,#7540f6,#e849a4);color:#fff;border-radius:11px;padding:11px 19px;box-shadow:0 6px 18px #6b41d13a}
.ahs-hero-search button:hover{background:linear-gradient(115deg,#6138df,#ca308c)}
.ahs-hero-foot{gap:10px;margin-top:20px;color:#f9efff;font-size:11px}
.ahs-hero-foot span{padding:5px 10px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff18;backdrop-filter:blur(7px)}
.ahs-chat-preview{transform:rotate(1deg);background:#ffffffd9;border:1px solid #fff;box-shadow:0 30px 95px #17094977,0 0 0 9px #ffffff1c,inset 0 1px 0 #fff;backdrop-filter:blur(20px);border-radius:27px;position:relative}
.ahs-chat-preview:before{position:absolute;content:"";pointer-events:none;z-index:2;inset:0;border:1px solid #ffffffa3;border-radius:27px;box-shadow:inset 0 2px 2px #fff8}
.ahs-preview-top{background:linear-gradient(105deg,#f6e8ff,#e4f7ff);border-bottom:1px solid #dadcf8;padding:19px 22px}
.ahs-logo{color:#fff;background:linear-gradient(140deg,#6047eb,#c34fe3 57%,#29cbd8);box-shadow:0 5px 18px #8044df55}
.ahs-preview-top strong{color:#291b5e}
.ahs-preview-status{background:#d8fff3;border-color:#a5f4dc;color:#087e68}
.ahs-preview-body{background:linear-gradient(145deg,#fdfbff,#eff9ff 45%,#fff7fc);padding:30px 26px 25px}
.ahs-chat-question{background:linear-gradient(105deg,#6c50ec,#9e49e2);color:#fff;box-shadow:0 8px 18px #653fe23b}
.ahs-chat-answer{border-color:#e4dcfd;background:#ffffffec;box-shadow:0 10px 27px #582fb417}
.ahs-answer-mark{background:linear-gradient(135deg,#dcd6ff,#f5dfff);color:#7140df}
.ahs-chat-answer strong{color:#2c205b}
.ahs-preview-prompts a{background:#f2edff;border-color:#e4dbff;color:#5632ba}
.ahs-preview-prompts a:hover{background:#e9ddff}
.ahs-preview-bottom{background:linear-gradient(105deg,#f3ebff,#e3fbff);border-top-color:#e2dcfa;color:#6634c3!important}
.ahs-proof{margin-top:-1px;background:linear-gradient(95deg,#fbf5ff,#f1efff 48%,#e9faff);border-bottom:1px solid #dfd8f8}
.ahs-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.55fr;gap:14px;padding:20px 0}
.ahs-proof-item{border:1px solid #ffffff;box-shadow:0 10px 24px #5935b015,inset 1px 1px 0 #ffffffcc;border-radius:17px;gap:4px;padding:17px 20px;margin:0;background:linear-gradient(125deg,#f9d9ff,#fbf4ff)}
.ahs-proof-item:nth-child(2){background:linear-gradient(125deg,#d4f2ff,#f5faff)}
.ahs-proof-item:nth-child(3){background:linear-gradient(125deg,#dbfff2,#edfdff)}
.ahs-proof-item strong{font-size:36px;color:#692ec8}
.ahs-proof-item:nth-child(2) strong{color:#1176cd}
.ahs-proof-item:nth-child(3) strong{color:#078d78}
.ahs-proof-item span{color:#4f5882;font-weight:800}
.ahs-proof-cta{padding:12px 16px;font-size:12px;color:#48547c;border:1px solid #ffffff;border-radius:17px;background:#ffffff9c;box-shadow:inset 1px 1px 0 #fff;gap:12px}
.ahs-proof-cta a{color:#6e37cd;font-size:13px}
.ahs-section{padding:76px 0}
.ahs-kicker{display:inline-block;color:#6937d4;background:#eee5ff;border:1px solid #e3d5ff;border-radius:999px;padding:7px 13px;font-size:10px;letter-spacing:1.3px;box-shadow:0 3px 10px #6630d313}
.ahs-section-head h2,.ahs-about-copy h2{font-size:clamp(29px,3.3vw,44px);color:#23164c;letter-spacing:-1.65px;margin-top:15px}
.ahs-section-head h2 em,.ahs-about-copy h2 em{color:#8a40e4;background:linear-gradient(115deg,#7e3de2,#dd39a2,#06a9ca);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ahs-section-head p{color:#606589}
.ahs-more{color:#7e3bce!important}
.ahs-news-section{position:relative;background:radial-gradient(ellipse 37% 33% at -9% 29%,#eadcff,transparent),radial-gradient(ellipse 37% 45% at 103% 75%,#c5f6ff,transparent),linear-gradient(180deg,#f9f5ff 0%,#f8fbff 100%)}
.ahs-news-grid{gap:19px}
.ahs-news-card{--nc:#6f43e7;--ncb:#f2ebff;min-height:224px;border:1px solid #ffffffc9;background:linear-gradient(140deg,#fff,#f6f0ff 89%);padding:25px 22px 21px;border-radius:21px;box-shadow:0 12px 30px #6844bb23,inset 1px 1px 0 #fff;gap:17px;overflow:hidden}
.ahs-news-card:before{position:absolute;content:"";top:0;left:0;right:0;height:5px;background:linear-gradient(95deg,var(--nc),#ffffff8c)}
.ahs-news-card:after{position:absolute;content:"";right:-50px;top:-50px;width:125px;height:125px;border-radius:35%;transform:rotate(28deg);background:var(--ncb);opacity:.83;pointer-events:none}
.ahs-news-card:nth-child(6n+2){--nc:#0da8d7;--ncb:#d8f7ff;background:linear-gradient(145deg,#fff,#edfbff)}
.ahs-news-card:nth-child(6n+3){--nc:#e142aa;--ncb:#ffddf0;background:linear-gradient(145deg,#fff,#fff0f7)}
.ahs-news-card:nth-child(6n+4){--nc:#ee8a36;--ncb:#fff1d1;background:linear-gradient(145deg,#fff,#fff8eb)}
.ahs-news-card:nth-child(6n+5){--nc:#14ac91;--ncb:#d9fff2;background:linear-gradient(145deg,#fff,#ecfff9)}
.ahs-news-card:nth-child(6n+6){--nc:#5471e7;--ncb:#e0eaff;background:linear-gradient(145deg,#fff,#f0f4ff)}
.ahs-news-card:hover{transform:translateY(-5px);border-color:#ffffff;box-shadow:0 22px 42px #6844bb35}
.ahs-news-card h3{position:relative;z-index:1;color:#27234e;font-size:16px;line-height:1.5}
.ahs-news-card h3 a{color:inherit}
.ahs-news-card h3 a:hover{color:var(--nc)}
.ahs-news-topic{color:var(--nc);background:var(--ncb);border:1px solid #ffffffb7;padding:6px 12px}
.ahs-news-meta{position:relative;z-index:1}
.ahs-news-meta time{color:#727693;font-weight:700}
.ahs-news-source{border-top-color:#c5c9ea7d;position:relative;z-index:1}
.ahs-news-source a{color:var(--nc)}
.ahs-news-new{background:linear-gradient(95deg,#ffe3bb,#fff0b6);color:#754e1e}
.ahs-news-disclosure{font-size:11px;color:#6c7191}
.ahs-news-empty{background:linear-gradient(110deg,#f4eaff,#ecfaff);border-color:#cbb7f6}
.ahs-brief-section{padding:0 0 36px;background:#f8fbff}
.ahs-brief-card{border:1px solid #ffffff80;background:radial-gradient(circle at 10% 30%,#df5cd855,transparent 45%),radial-gradient(circle at 85% 10%,#69e6f980,transparent 45%),linear-gradient(110deg,#5634c2,#a643d0 55%,#0c99c7);border-radius:24px;box-shadow:0 18px 35px #663ac73d,inset 0 2px 0 #ffffff30;padding:33px 37px}
.ahs-brief-card h2{color:#fff}
.ahs-brief-card p{color:#f6ebff}
.ahs-brief-kicker{color:#fff0aa}
.ahs-button-light{color:#5d31aa!important;background:linear-gradient(115deg,#fff,#fbebff);border-color:#fff}
.ahs-articles-section{background:radial-gradient(ellipse 32% 44% at -8% 65%,#f5dcffb5,transparent),radial-gradient(ellipse 32% 36% at 105% 40%,#d8f7ff,transparent),#fff}
.ahs-articles-wrap .posts-grid{gap:20px}
.ahs-articles-wrap .post-card{border:1px solid #f3e8ff;box-shadow:0 14px 30px #7646c020;border-radius:21px;background:#fff;position:relative}
.ahs-articles-wrap .post-card:hover{transform:translateY(-5px);box-shadow:0 19px 41px #7240b533}
.ahs-articles-wrap .post-image{height:174px;background:#ecdfff}
.ahs-articles-wrap .post-image.art-fallback{position:relative;background:radial-gradient(circle at 85% 20%,#ffffff3b 0 7%,transparent 8%),linear-gradient(135deg,#5631b4,#a14cde 54%,#f480cb);overflow:hidden}
.ahs-articles-wrap .post-card:nth-child(6n+2) .post-image.art-fallback{background:radial-gradient(circle at 90% 18%,#ffffff47 0 9%,transparent 10%),linear-gradient(120deg,#075fc3,#19b3e2 60%,#8ce0f6)}
.ahs-articles-wrap .post-card:nth-child(6n+3) .post-image.art-fallback{background:radial-gradient(circle at 90% 18%,#ffffff47 0 9%,transparent 10%),linear-gradient(120deg,#d33494,#f179ac 63%,#ffd79a)}
.ahs-articles-wrap .post-card:nth-child(6n+4) .post-image.art-fallback{background:radial-gradient(circle at 90% 18%,#ffffff47 0 9%,transparent 10%),linear-gradient(120deg,#008b83,#21c6a2 63%,#bdf4c9)}
.ahs-articles-wrap .post-card:nth-child(6n+5) .post-image.art-fallback{background:radial-gradient(circle at 90% 18%,#ffffff47 0 9%,transparent 10%),linear-gradient(120deg,#ef6c41,#ffad68 63%,#ffe6a0)}
.ahs-articles-wrap .post-card:nth-child(6n+6) .post-image.art-fallback{background:radial-gradient(circle at 90% 18%,#ffffff47 0 9%,transparent 10%),linear-gradient(120deg,#3f50c7,#6377f5 63%,#b4c4ff)}
.ahs-articles-wrap .post-image.art-fallback:before{position:absolute;content:"";width:185px;height:185px;border:1px solid #ffffff59;border-radius:37px;transform:rotate(34deg);box-shadow:0 0 0 22px #ffffff0c,inset 0 1px 0 #ffffff77}
.ahs-articles-wrap .art-fallback span{z-index:1;color:#fff2ac;text-shadow:0 4px 20px #2b1e8066;font-size:85px}
.ahs-articles-wrap .post-info{padding:22px 24px 25px}
.ahs-articles-wrap .eyebrow{color:#8c4ac9;font-size:10px}
.ahs-articles-wrap .post-card h3{color:#231e50}
.ahs-articles-wrap .read-link{color:#773ad0;font-weight:850}
.ahs-categories-section{background:radial-gradient(circle at 95% -15%,#ffdef2,transparent 45%),linear-gradient(120deg,#f5efff,#eaf7ff 68%,#f6f1ff)}
.ahs-areas-grid{gap:17px}
.ahs-area{--ab:#ede2ff;--ac:#6636c5;min-height:179px;gap:10px;overflow:hidden;background:linear-gradient(142deg,#ffffffef,var(--ab));border:1px solid #ffffff;box-shadow:0 12px 25px #6840bd23,inset 1px 1px 0 #fff;border-radius:21px;padding:22px 25px}
.ahs-area:before{content:"";position:absolute;right:-42px;bottom:-80px;width:170px;height:170px;transform:rotate(26deg);background:#ffffff63;border:1px solid #ffffffb5;border-radius:37px}
.ahs-area:hover{box-shadow:0 18px 35px #6840bd35;transform:translateY(-5px)}
.ahs-area.a{display:block}
.ahs-area-aqua{--ab:#d7fff8;--ac:#058e87}
.ahs-area-blue{--ab:#ddf0ff;--ac:#176fc4}
.ahs-area-violet{--ab:#f0dfff;--ac:#8140cf}
.ahs-area-peach{--ab:#ffe4df;--ac:#d3616e}
.ahs-area-mint{--ab:#d9f7f0;--ac:#009886}
.ahs-area-gold{--ab:#fff0cc;--ac:#b47922}
.ahs-area-icon{position:relative;z-index:1;background:#ffffffc7!important;box-shadow:0 6px 16px #5544a018;font-size:24px}
.ahs-area strong{position:relative;z-index:1;color:var(--ac);font-size:17px}
.ahs-area-desc{position:relative;z-index:1;color:#5d6687}
.ahs-area-arrow{color:var(--ac)}
.ahs-about-section{background:radial-gradient(ellipse 28% 44% at 91% 65%,#f3dcff,transparent),#fff}
.ahs-about-image{border:1px solid #ffffff;border-radius:28px;box-shadow:0 18px 50px #6d43bb28;background:radial-gradient(circle at 24% 14%,#ffd6f4,#e2e2ff 48%,#bff6ff 100%)}
.ahs-about-image:before{position:absolute;content:"✦";right:26px;top:16px;font-size:76px;color:#fff9;text-shadow:0 10px 30px #5d30ab38}
.ahs-about-image span{background:#ffffffdb;color:#5530a2;border:1px solid #fff;box-shadow:0 6px 18px #542ea224}
.ahs-about-copy p{color:#5e6887}
.ahs-button-dark{background:linear-gradient(110deg,#6440e5,#b847d1);color:#fff!important;box-shadow:0 9px 25px #7546c345}
.ahs-text-action{color:#863fcc!important}
.ahs-end-cta{background:radial-gradient(ellipse 32% 110% at 85% 40%,#fb7fdd88,transparent),linear-gradient(110deg,#37208c,#7734bf,#0a94c9);padding:52px 0}
.ahs-end-row>div>span{color:#fff2b7}
.ahs-end-row p{color:#f2eaff}
.ahs-home :is(a,button,input):focus-visible{outline:3px solid #fbb24e;outline-offset:3px}
@media(max-width:1050px){.ahs-hero-grid{gap:30px}.ahs-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahs-proof-cta{grid-column:1/-1}.ahs-hero h1{font-size:clamp(42px,4.8vw,56px)}}
@media(max-width:800px){.ahs-hero-grid{grid-template-columns:1fr;padding:62px 0 72px}.ahs-chat-preview{transform:none;max-width:590px}.ahs-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahs-hero h1{font-size:clamp(39px,6.7vw,58px)}.ahs-brief-card{padding:29px}}
@media(max-width:600px){
 .ahs-home .wrap{width:min(100% - 32px,1200px)}
 .ahs-hero-grid{padding:44px 0 53px;gap:31px}
 .ahs-hero h1{font-size:clamp(37px,10.1vw,47px);letter-spacing:-1.55px}
 .ahs-eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:16px}
 .ahs-hero-intro{font-size:14px}
 .ahs-hero-actions{align-items:stretch}
 .ahs-hero-actions .ahs-button{font-size:12px}
 .ahs-hero-search{padding:5px;gap:2px}
 .ahs-search-icon{padding-left:9px}
 .ahs-hero-search input{font-size:11px;min-width:0}
 .ahs-hero-search button{padding:10px 10px;font-size:11px}
 .ahs-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}
 .ahs-proof-item{padding:14px 12px}
 .ahs-proof-item strong{font-size:28px}
 .ahs-proof-item span{font-size:10px}
 .ahs-proof-cta{grid-column:1/-1;padding:13px 16px}
 .ahs-section{padding:55px 0}
 .ahs-section-head h2{font-size:29px}
 .ahs-news-card{min-height:0;padding:22px 19px 20px}
 .ahs-news-card h3{font-size:15px}
 .ahs-brief-card{padding:23px 20px}
 .ahs-area{min-height:132px;padding:17px 19px 17px 78px}
 .ahs-area-icon{left:16px;top:17px}
 .ahs-area strong{font-size:15px}
 .ahs-end-cta{padding:38px 0}
}
@media(prefers-reduced-motion:reduce){.ahs-home *{transition:none!important;animation:none!important}}

/* v9 audit: improve small mobile metadata without changing crystal palette. */
@media (max-width:600px) {
  .ahs-eyebrow {font-size:11px;line-height:1.5;letter-spacing:1.05px}
  .ahs-news-meta time {font-size:12px;line-height:1.45}
  .ahs-news-topic,.ahs-news-source,.ahs-news-disclosure {font-size:12px;line-height:1.55}
  .ahs-proof-item span {font-size:12px;line-height:1.45}
  .ahs-hero-search input {font-size:14px}
  .ahs-preview-prompts a {font-size:12px}
  .ahs-about-image img {font-size:14px}
}
