/* AI Launch Kit: page-specific presentation on the shared static-site theme. */
.ai-kit a:focus-visible,.ai-kit button:focus-visible,.ai-kit summary:focus-visible{outline:3px solid var(--link);outline-offset:5px}
.ai-kit .btn{white-space:normal;text-align:center;justify-content:center;line-height:1.3}
.ai-kit main [id]{scroll-margin-top:100px}
.ai-kit .ai-skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 20px;background:var(--aqua);color:#111;font-weight:700;border-radius:8px;transform:translateY(-180%)}
.ai-kit .ai-skip-link:focus{transform:none}
.ai-hero{padding:36px 0 78px;border-bottom:1px solid var(--line);overflow:hidden}
.ai-hero .breadcrumb{margin-bottom:42px;color:#a5b6ce}
.ai-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}
.ai-hero h1{font-size:clamp(2.5rem,4.8vw,4.15rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}
.ai-hero h1 span{color:var(--link)}
.ai-intro{font-size:1.13rem;line-height:1.7;max-width:48ch;color:#c1cede;margin-bottom:28px}
.ai-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.ai-text-link{display:inline-flex;align-items:center;gap:10px;font-size:.94rem;font-weight:700;line-height:1.5}
.ai-text-link span{font-size:1.15em}
.ai-hero-points{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.81rem;color:#b9c9da}
.ai-hero-points li{display:flex;align-items:center;gap:8px}
.ai-hero-points li::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--aqua)}
.ai-hero-photo{margin:0;position:relative;border:1px solid var(--line-2);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg)}
.ai-hero-photo img{width:100%;height:560px;object-fit:cover;object-position:50% 58%}
.ai-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:76px 26px 26px;background:linear-gradient(transparent,rgba(4,12,24,.96) 64%);color:#cbd8e7;display:grid;gap:6px;font-size:.82rem}
.ai-hero-photo figcaption strong{font-size:1.2rem;line-height:1.3;color:#fff}
.ai-hero-photo .ai-photo-label{color:var(--aqua-soft);font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.ai-section-heading{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:34px}
.ai-section-heading h2{margin-bottom:0}
.ai-section-heading p{margin-bottom:0}
.ai-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}
.ai-capability{padding:30px;background:#fff}
.ai-number{display:block;color:var(--link);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:24px}
.ai-capability h3{font-size:1.12rem;line-height:1.35;margin-bottom:12px}
.ai-capability p{font-size:.94rem;margin-bottom:0}
.ai-scope-note{max-width:92ch;margin:24px 0 0;font-size:.89rem;color:var(--body)}
.ai-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.ai-price-card{border:1px solid var(--line-2);border-radius:18px;padding:34px;background:#fff;display:flex;align-items:flex-start;flex-direction:column}
.ai-price-featured{border-color:rgba(0,234,211,.5);background:#fff}
.ai-option-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:700;color:var(--link);margin-bottom:16px}
.ai-price-card h3{font-size:1.55rem;margin-bottom:20px}
.ai-price{font-size:clamp(2rem,3.4vw,2.9rem);color:var(--ink);font-weight:800;letter-spacing:-.04em;line-height:1.25;margin-bottom:20px}
.ai-price>span{font-size:.83rem;color:var(--body);font-weight:500;letter-spacing:0;display:block;margin-bottom:5px}
.ai-price small{font-size:.83rem;font-weight:600;letter-spacing:0;white-space:nowrap}
.ai-price-card>p:not(.ai-price){font-size:.97rem}
.ai-price-card .ticks{margin:4px 0 22px;font-size:.91rem;flex:1}
.ai-price-card .btn{margin-top:auto}
.ai-commercial-note{padding:24px 0 0;font-size:.87rem;color:var(--body);max-width:100ch}
.ai-commercial-note strong{color:var(--ink);display:block;margin-bottom:6px}
.ai-commercial-note p{margin-bottom:0}
.ai-package-reference{margin-top:30px;padding:24px;border:1px solid var(--line-2);border-radius:14px;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;max-width:850px}
.ai-package-thumb{display:block;border-radius:6px;overflow:hidden;background:#fff}
.ai-package-thumb img{width:100%;height:auto}
.ai-package-reference h3{font-size:1.22rem;line-height:1.3}
.ai-package-reference p{font-size:.91rem;max-width:55ch}
.ai-package-reference .ai-option-label{margin-bottom:10px}
.ai-team-grid{display:grid;grid-template-columns:1fr .94fr;gap:64px;align-items:center}
.ai-training-card{padding:34px;border-radius:18px;border:1px solid var(--line-2);background:#fff}
.ai-training-card h3{font-size:1.55rem}
.ai-training-card p{font-size:.96rem}
.ai-training-card p:last-child{margin-bottom:0}
.ai-training-card .ai-small{font-size:.85rem;color:var(--body);border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.ai-platform-section{background:var(--bg-navy);border-block:1px solid var(--line)}
.ai-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.ai-platform-grid article{border-top:2px solid #245262;padding-top:24px}
.ai-platform-role{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}
.ai-platform-grid h3{font-size:1.45rem}
.ai-platform-grid h3 a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#3e6570}
.ai-platform-grid h3 a:hover{color:var(--link)}
.ai-platform-grid p{font-size:.94rem;margin-bottom:0}
.ai-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:36px 0 0}
.ai-process li{border-top:1px solid var(--line-2);padding-top:22px}
.ai-step-number{display:block;color:var(--link);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:20px}
.ai-process h3{font-size:1.13rem}
.ai-process p{font-size:.93rem;margin-bottom:0}
.ai-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}
.ai-faq details{border-top:1px solid var(--line-2);padding:21px 0}
.ai-faq details:last-child{border-bottom:1px solid var(--line-2)}
.ai-faq summary{font-size:1rem;line-height:1.5;font-weight:700;color:var(--ink);cursor:pointer;padding-right:8px}
.ai-faq summary::marker{color:var(--link)}
.ai-faq details p{font-size:.94rem;margin:16px 0 0}
.ai-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ai-reading-card{display:block;padding:28px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-2);transition:border-color .2s var(--ease)}
.ai-reading-card:hover{border-color:var(--link)}
.ai-reading-card>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.ai-reading-card h3{font-size:1.2rem;line-height:1.35;margin:12px 0}
.ai-reading-card p{color:var(--body);font-size:.93rem}
.ai-reading-card strong{font-size:.89rem}
.ai-final-cta{padding-top:0}
.ai-kit .footer-about p{color:var(--body)}
.ai-kit .footer-bottom{color:var(--muted)}
.ai-kit .dropdown a small{color:#a2b4ca}
@media (max-width:1000px){
  .ai-hero-grid{gap:32px;grid-template-columns:1.12fr .88fr}
  .ai-hero h1{font-size:clamp(2.45rem,5.2vw,3.6rem)}
  .ai-hero-photo img{height:530px}
  .ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-team-grid,.ai-faq-grid{gap:34px}
  .ai-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media (max-width:720px){
  .ai-hero{padding:25px 0 54px}
  .ai-hero .breadcrumb{font-size:.76rem;margin-bottom:28px}
  .ai-hero-grid{grid-template-columns:1fr;gap:32px}
  .ai-hero h1{font-size:clamp(2.5rem,9.8vw,3.5rem)}
  .ai-intro{font-size:1.04rem}
  .ai-hero-points{margin-top:25px;gap:9px 18px}
  .ai-hero-photo{max-width:520px}
  .ai-hero-photo img{height:370px;object-position:50% 67%}
  .ai-section-heading,.ai-team-grid,.ai-faq-grid{grid-template-columns:1fr;gap:24px}
  .ai-section-heading{margin-bottom:28px}
  .ai-capability{padding:25px}
  .ai-pricing-grid,.ai-platform-grid,.ai-reading-grid{grid-template-columns:1fr}
  .ai-price-card{padding:28px}
  .ai-training-card{padding:28px}
  .ai-price{font-size:2.6rem}
  .ai-platform-grid{gap:28px}
  .ai-faq-grid{gap:22px}
  .ai-final-cta .btn{padding-inline:22px}
}
@media (max-width:430px){
  .ai-package-reference{grid-template-columns:1fr;padding:22px;gap:22px}
  .ai-package-thumb{max-width:150px}
  .ai-capability-grid{grid-template-columns:1fr}
  .ai-number{margin-bottom:14px}
  .ai-process{grid-template-columns:1fr;gap:25px}
  .ai-process li{display:grid;grid-template-columns:30px 1fr;column-gap:12px}
  .ai-step-number{grid-row:1/3;margin:0}
  .ai-process p{grid-column:2}
  .ai-price-card{padding:24px}
  .ai-price{font-size:2.35rem}
  .ai-hero-photo figcaption{padding-inline:22px}
  .ai-hero-photo figcaption strong{font-size:1.07rem}
}
@media (prefers-reduced-motion:reduce){
  .ai-kit .btn,.ai-reading-card{transition:none}
  .ai-kit .btn:hover{transform:none}
}

.ai-hero h1,.ai-hero h1 span{color:var(--ink)}
.ai-hero .ai-intro,.ai-hero .ai-hero-points{color:var(--body)}
.ai-hero .breadcrumb{color:var(--muted)}
.ai-hero-photo figcaption{color:#fff}
.ai-kit .dropdown a small{color:#d6e3f0}
