.ah-template{--indigo-900:#1e1b4b;--indigo-800:#282460;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-500:#6366f1;--indigo-100:#e0e7ff;--lime:#cdff4b;--lime-deep:#a3e635;--ink:#14132b;--slate:#5b5a72;--cloud:#f5f5fb;--paper:#fff;--line:#e7e6f2;--r-sm:14px;--r-md:22px;--r-lg:32px;--r-xl:44px;--r-pill:999px;--shadow-sm:0 2px 8px #1e1b4b0f;--shadow-md:0 18px 40px -18px #4f46e559;--shadow-lg:0 40px 80px -30px #1e1b4b59;--font-display:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;--font-body:var(--font-inter),Inter,system-ui,sans-serif;--page-max:1200px;--page-pad:24px;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.65}@media (min-width:1201px) and (max-width:1440px){.ah-template{--page-max:1120px;--page-pad:20px}}.ah-template h1,.ah-template h2,.ah-template h3,.ah-template h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.18}.ah-template img,.ah-template svg{max-width:100%;display:block}.ah-template ul,.ah-template ol{margin:0;padding:0;list-style:none}.ah-template a{color:inherit;text-decoration:none}.ah-template .ah-wrap{max-width:var(--page-max);padding-left:var(--page-pad);padding-right:var(--page-pad);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}.ah-template .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.ah-template .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ah-template .reveal{opacity:1;transition:none;transform:none}.ah-template *{scroll-behavior:auto}}.ah-template a:focus-visible,.ah-template button:focus-visible,.ah-template summary:focus-visible{outline:3px solid var(--indigo-600);outline-offset:3px;border-radius:6px}.ah-template .btn,.ah-template a.btn{font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.ah-template a.btn.btn-primary,.ah-template .btn.btn-primary{background:var(--indigo-600);box-shadow:var(--shadow-md);color:#fff!important}.ah-template a.btn.btn-primary:hover,.ah-template .btn.btn-primary:hover{background:var(--indigo-700);transform:translateY(-2px);color:#fff!important}.ah-template a.btn.btn-lime,.ah-template .btn.btn-lime{background:var(--lime);color:var(--ink)!important}.ah-template a.btn.btn-lime:hover,.ah-template .btn.btn-lime:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #a3e63599}.ah-template a.btn.btn-ghost,.ah-template .btn.btn-ghost{border:1.5px solid var(--line);color:var(--ink)!important;background:#fff!important}.ah-template a.btn.btn-ghost:hover,.ah-template .btn.btn-ghost:hover{border-color:var(--indigo-500);transform:translateY(-2px)}.ah-template .cta-band a.btn.btn-ghost,.ah-template .cta-band .btn.btn-ghost{border-color:#ffffff47;color:#fff!important;background:0 0!important}.ah-template .btn-sm{padding:11px 18px;font-size:.88rem}.ah-template .btn-block{width:100%}.ah-template .eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);background:var(--indigo-100);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.ah-template .eyebrow .dot{background:var(--lime-deep);border-radius:50%;width:7px;height:7px}.ah-template .ah-crumb{color:var(--slate);padding-top:22px;font-size:.86rem}.ah-template .ah-crumb ol{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ah-template .ah-crumb a:hover{color:var(--indigo-600)}.ah-template .ah-crumb [aria-current]{color:var(--ink);font-weight:600}.ah-template .hero{background:radial-gradient(1100px 460px at 84% -10%,var(--indigo-100),transparent 60%), radial-gradient(800px 380px at 0% 45%,#f3ffdb,transparent 55%);padding:32px 0 54px}.ah-template .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid}.ah-template .hero h1{margin:20px 0 18px;font-size:clamp(2.1rem,4.2vw,3.3rem)}.ah-template .hero h1 .hl{color:var(--indigo-600);white-space:nowrap;position:relative}.ah-template .hero h1 .hl:after{content:"";z-index:-1;background:var(--lime);border-radius:var(--r-pill);opacity:.85;height:13px;position:absolute;bottom:5px;left:0;right:0}.ah-template .hero .lead{color:var(--slate);max-width:560px;margin-bottom:26px;font-size:1.12rem}.ah-template .hero-cta{flex-wrap:wrap;gap:13px;margin-bottom:26px;display:flex}.ah-template .hero-meta{color:var(--slate);flex-wrap:wrap;gap:20px;font-size:.9rem;font-weight:600;display:flex}.ah-template .hero-meta span{align-items:center;gap:8px;display:inline-flex}.ah-template .hero-meta span svg,.ah-template .btn svg,.ah-template .ccard h3 svg{flex:none}.ah-template .engage .ic svg,.ah-template .type .ic svg,.ah-template .amcard .ic svg,.ah-template .callout .ic svg,.ah-template .idcard .ic svg,.ah-template .rgpd .ic svg,.ah-template .hero-float .ic svg,.ah-template .ref-contact .ic svg,.ah-template .citem .ic svg{display:block}.ah-template .hero-visual{position:relative}.ah-template .hero-photo{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;overflow:hidden}.ah-template .hero-photo img{object-fit:cover;width:100%;height:100%}.ah-template .hero-float{border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:13px;max-width:280px;padding:15px 18px;display:flex;position:absolute;bottom:-22px;left:-20px}.ah-template .hero-float .ic{background:var(--lime);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.ah-template .hero-float b{font-family:var(--font-display);font-size:.95rem;display:block}.ah-template .hero-float span{color:var(--slate);font-size:.79rem}.ah-template .tldr{background:var(--indigo-900);border-radius:var(--r-xl);color:#fff;padding:38px 42px;position:relative;overflow:hidden}.ah-template .tldr:before{content:"";background:radial-gradient(circle,#cdff4b33,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-70px}.ah-template .tldr h2{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:13px;font-size:1.42rem;display:flex;position:relative}.ah-template .tldr h2 .tag{background:var(--lime);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:5px 11px;font-size:.68rem;font-weight:700}.ah-template .tldr p{color:#ffffffe0;max-width:880px;font-size:1.02rem;position:relative}.ah-template .tldr ul{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;display:grid;position:relative}.ah-template .tldr li{border-radius:var(--r-md);background:#ffffff12;border:1px solid #ffffff1f;padding:15px 17px}.ah-template .tldr li b{font-family:var(--font-display);color:var(--lime);margin-bottom:3px;font-size:1.06rem;display:block}.ah-template .tldr li span{color:#fffc;font-size:.85rem}.ah-template .subnav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:76px}.ah-template .subnav-inner{scrollbar-width:none;gap:4px;padding:12px 0;display:flex;overflow-x:auto}.ah-template .subnav-inner::-webkit-scrollbar{display:none}.ah-template .subnav a{border-radius:var(--r-pill);color:var(--slate);white-space:nowrap;padding:9px 16px;font-size:.9rem;font-weight:500;transition:all .15s}.ah-template .subnav a:hover{background:var(--cloud);color:var(--ink)}.ah-template .subnav a.on{background:var(--indigo-600);color:#fff;font-weight:600}.ah-template .sec{padding:74px 0;scroll-margin-top:150px}.ah-template .sec-head{max-width:720px;margin-bottom:40px}.ah-template .sec-head.center{text-align:center;margin-inline:auto}.ah-template .sec-head h2{margin:14px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.ah-template .sec-head p{color:var(--slate);font-size:1.04rem}.ah-template .engagements{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.ah-template .engage{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s}.ah-template .engage:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.ah-template .engage .ic{background:var(--indigo-100);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:15px;font-size:1.3rem;display:grid}.ah-template .engage:nth-child(2) .ic{background:#eeffc9}.ah-template .engage:nth-child(3) .ic{background:#dcfce7}.ah-template .engage:nth-child(4) .ic{background:#fef3c7}.ah-template .engage:nth-child(5) .ic{background:#ffe4e6}.ah-template .engage h3{margin-bottom:7px;font-size:1.02rem}.ah-template .engage p{color:var(--slate);font-size:.89rem}.ah-template .types{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.ah-template .type{border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;background:#fff;padding:22px 16px;transition:transform .22s,box-shadow .22s,border-color .22s}.ah-template .type:hover{box-shadow:var(--shadow-md);border-color:var(--indigo-500);transform:translateY(-5px)}.ah-template .type .ic{border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 13px;font-size:1.4rem;display:grid}.ah-template .type:first-child .ic{background:#ffe4e6}.ah-template .type:nth-child(2) .ic{background:#dbeafe}.ah-template .type:nth-child(3) .ic{background:#dcfce7}.ah-template .type:nth-child(4) .ic{background:#fef3c7}.ah-template .type:nth-child(5) .ic{background:#ede9fe}.ah-template .type:nth-child(6) .ic{background:#ffedd5}.ah-template .type b{font-family:var(--font-display);font-size:.92rem;line-height:1.35;display:block}.ah-template .quote{background:var(--cloud);border-left:4px solid var(--indigo-600);border-radius:0 var(--r-lg) var(--r-lg) 0;max-width:860px;padding:32px 36px}.ah-template .quote p{color:var(--slate);margin-bottom:14px;font-size:1.05rem;font-style:italic}.ah-template .quote cite{font-family:var(--font-display);color:var(--ink);font-size:.9rem;font-style:normal;font-weight:600}.ah-template .callout{border:1px solid var(--lime-deep);border-radius:var(--r-lg);background:#faffeb;align-items:flex-start;gap:16px;max-width:860px;padding:24px 28px;display:flex}.ah-template .callout .ic{background:var(--lime);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.ah-template .callout b{font-family:var(--font-display);margin-bottom:5px;font-size:1rem;display:block}.ah-template .callout p{color:var(--slate);margin:0;font-size:.95rem}.ah-template .steps{flex-direction:column;gap:20px;max-width:940px;display:flex}.ah-template .step{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;gap:24px;padding:28px 32px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.ah-template .step:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.ah-template .step .k{background:var(--indigo-900);width:52px;height:52px;color:var(--lime);font-family:var(--font-display);border-radius:16px;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.ah-template .step h3{margin-bottom:9px;font-size:1.2rem}.ah-template .step p{color:var(--slate);margin-bottom:12px;font-size:.97rem}.ah-template .step ul{flex-direction:column;gap:8px;display:flex}.ah-template .step li{color:var(--slate);gap:11px;font-size:.94rem;display:flex}.ah-template .step li:before{content:"→";color:var(--indigo-500);flex:none;font-weight:700}.ah-template .idcards{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.ah-template .idcard{background:var(--cloud);border-radius:var(--r-md);gap:13px;padding:18px 20px;display:flex}.ah-template .idcard .ic{background:var(--indigo-600);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.ah-template .idcard b{font-family:var(--font-display);margin-bottom:4px;font-size:.94rem;display:block}.ah-template .idcard span{color:var(--slate);font-size:.86rem}.ah-template .rgpd{background:var(--indigo-100);border-radius:var(--r-md);align-items:center;gap:14px;margin-top:16px;padding:18px 22px;display:flex}.ah-template .rgpd .ic{background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.ah-template .rgpd p{color:var(--indigo-900);margin:0;font-size:.92rem}.ah-template .referent{background:linear-gradient(120deg,var(--indigo-700),var(--indigo-500));border-radius:var(--r-xl);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:44px;display:grid;position:relative;overflow:hidden}.ah-template .referent:after{content:"";background:radial-gradient(circle,#cdff4b47,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;bottom:-140px;right:-60px}.ah-template .ref-av{width:96px;height:96px;font-family:var(--font-display);background:#ffffff29;border:2px solid #ffffff4d;border-radius:28px;flex:none;place-items:center;font-size:1.7rem;font-weight:700;display:grid;position:relative}.ah-template .ref-info{position:relative}.ah-template .ref-info .role{background:var(--lime);color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:7px;margin-bottom:11px;padding:5px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.ah-template .ref-info h2{margin-bottom:8px;font-size:1.75rem}.ah-template .ref-info p{color:#ffffffdb;max-width:440px;font-size:.98rem}.ah-template .ref-contact{flex-direction:column;gap:11px;min-width:250px;display:flex;position:relative}.ah-template .ref-contact a{border-radius:var(--r-md);text-align:left;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:flex-start;align-items:center;gap:12px;padding:13px 17px;transition:all .18s;display:flex}.ah-template .ref-contact a:hover{background:#ffffff38;transform:translate(3px)}.ah-template .ref-contact .ic{background:#ffffff29;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.ah-template .ref-contact .ref-txt{text-align:left;flex:1;min-width:0}.ah-template .ref-contact b{font-family:var(--font-display);color:#fff;font-size:.95rem;display:block}.ah-template .ref-contact .ref-txt>span{color:#ffffffb8;font-size:.78rem}.ah-template .amenag{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ah-template .amcard{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s}.ah-template .amcard:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.ah-template .amcard .head{align-items:center;gap:15px;margin-bottom:16px;display:flex}.ah-template .amcard .ic{background:var(--indigo-100);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:1.3rem;display:grid}.ah-template .amcard:nth-child(2) .ic{background:#ede9fe}.ah-template .amcard:nth-child(3) .ic{background:#dbeafe}.ah-template .amcard:nth-child(4) .ic{background:#ffedd5}.ah-template .amcard h3{font-size:1.12rem}.ah-template .amcard ul{flex-direction:column;gap:9px;display:flex}.ah-template .amcard li{color:var(--slate);gap:10px;font-size:.93rem;display:flex}.ah-template .amcard li:before{content:"•";color:var(--indigo-500);flex:none;font-weight:700}.ah-template .partners{grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin-inline:auto;display:grid}.ah-template .partner{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;gap:18px;padding:24px 26px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.ah-template .partner:hover{box-shadow:var(--shadow-md);border-color:var(--indigo-500);transform:translateY(-4px)}.ah-template .partner .logo-box{border-radius:var(--r-md);background:var(--cloud);width:74px;height:56px;font-family:var(--font-display);color:var(--indigo-600);text-align:center;flex:none;place-items:center;padding:6px;font-size:.78rem;font-weight:700;line-height:1.2;display:grid}.ah-template .partner b{font-family:var(--font-display);margin-bottom:5px;font-size:1rem;display:block}.ah-template .partner p{color:var(--slate);font-size:.9rem}.ah-template .partner a{color:var(--indigo-600);font-size:.88rem;font-weight:600}.ah-template .partner.span-all{grid-column:1/-1}.ah-template .glossary{grid-template-columns:repeat(2,1fr);gap:14px;max-width:960px;margin-inline:auto;display:grid}.ah-template .gitem{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;gap:16px;padding:18px 22px;display:flex}.ah-template .gitem dt{font-family:var(--font-display);color:var(--indigo-600);flex:none;min-width:76px;font-size:.95rem;font-weight:700}.ah-template .gitem dd{color:var(--slate);margin:0;font-size:.92rem}.ah-template .contact-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.ah-template .ccard{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:30px}.ah-template .ccard h3{align-items:center;gap:10px;margin-bottom:18px;font-size:1.15rem;display:flex}.ah-template .clist{flex-direction:column;gap:14px;display:flex}.ah-template .citem{align-items:flex-start;gap:13px;display:flex}.ah-template .citem .ic{background:var(--cloud);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.ah-template .citem b{font-family:var(--font-display);margin-bottom:2px;font-size:.96rem;display:block}.ah-template .citem span{color:var(--slate);font-size:.88rem}.ah-template .citem:hover b{color:var(--indigo-600)}.ah-template .faq{max-width:840px;margin-inline:auto}.ah-template .faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:13px;overflow:hidden}.ah-template .faq-q{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;font-size:1.01rem;font-weight:600;list-style:none;display:flex}.ah-template .faq-q::-webkit-details-marker{display:none}.ah-template .faq-q .plus{background:var(--indigo-100);width:30px;height:30px;color:var(--indigo-600);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;transition:all .25s;display:grid}.ah-template .faq-item[open] .plus{background:var(--indigo-600);color:#fff;transform:rotate(45deg)}.ah-template .faq-a{color:var(--slate);padding:0 24px 21px;font-size:.96rem}.ah-template .cta-band{background:var(--indigo-900);border-radius:var(--r-xl);color:#fff;text-align:center;padding:56px 44px;position:relative;overflow:hidden}.ah-template .cta-band:before{content:"";background:radial-gradient(circle,#cdff4b33,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-70px}.ah-template .cta-band h2{margin-bottom:13px;font-size:clamp(1.8rem,3.2vw,2.6rem);position:relative}.ah-template .cta-band p{color:#ffffffdb;max-width:580px;margin:0 auto 26px;font-size:1.04rem;position:relative}.ah-template .cta-actions{flex-wrap:wrap;justify-content:center;gap:13px;display:flex;position:relative}@media (max-width:1024px){.ah-template .engagements,.ah-template .types{grid-template-columns:repeat(3,1fr)}.ah-template .referent{text-align:left;grid-template-columns:1fr}.ah-template .ref-contact{min-width:0}}@media (max-width:960px){.ah-template .hero-grid{grid-template-columns:1fr;gap:40px}.ah-template .hero-visual{max-width:min(520px,100%);margin:0 auto;overflow:hidden}.ah-template .amenag,.ah-template .partners,.ah-template .glossary,.ah-template .contact-grid,.ah-template .idcards{grid-template-columns:1fr}.ah-template .tldr ul,.ah-template .engagements,.ah-template .types{grid-template-columns:1fr 1fr}.ah-template .hero-float{left:10px;right:auto}}@media (max-width:600px){.ah-template{--page-pad:16px}.ah-template .sec{padding:48px 0}.ah-template .hero h1 .hl{white-space:normal;background:linear-gradient(transparent 66%,var(--lime) 66%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.ah-template .hero h1 .hl:after{display:none}.ah-template .engagements,.ah-template .types,.ah-template .tldr ul{grid-template-columns:1fr}.ah-template .tldr,.ah-template .cta-band,.ah-template .referent,.ah-template .quote{padding:28px 18px}.ah-template .step{flex-direction:column;gap:16px;padding:22px 18px}.ah-template .hero-float{max-width:none;bottom:-12px;left:10px;right:10px}.ah-template .referent{text-align:center}.ah-template .ref-av{margin-inline:auto}.ah-template .ref-contact,.ah-template .ref-contact a,.ah-template .ref-contact .ref-txt{text-align:left;justify-content:flex-start}}
