.am-home.beam-home{--pink:var(--beam-gradient-start);--pink2:var(--beam-soft);--blue:var(--beam-gradient-end);--blue2:var(--beam-soft);--line:var(--beam-line);--button:#303136;--button-hover:var(--beam-accent);--ink:var(--beam-ink);--muted:var(--beam-muted)}
.beam-home section[id]{scroll-margin-top:110px}
.beam-home .am-section-soft{background:linear-gradient(135deg,var(--beam-soft),var(--beam-soft))}
.beam-home .am-section-blue{background:linear-gradient(125deg,var(--beam-soft),#fff 52%,var(--beam-gradient-end))}
.beam-home .am-eyebrow,.beam-home .am-hero-brand,.beam-home .beam-text-link{color:var(--beam-accent)}
.beam-home .am-btn:hover,.beam-home .am-btn:focus{background:var(--beam-accent);box-shadow:0 16px 30px #6146a82b}
.beam-hero{background:linear-gradient(120deg,var(--beam-gradient-start),var(--beam-soft) 65%,var(--beam-gradient-end));padding:54px 0 60px}
.beam-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.beam-hero .am-hero-card{width:auto;padding:34px;background:#ffffffd9;box-shadow:0 18px 50px #28244310}
.beam-hero h1{font-size:clamp(44px,4.7vw,68px);line-height:1.02;margin-top:20px}
.beam-hero h1 em{font-weight:400;color:var(--beam-accent)}
.beam-hero-visual{position:relative;min-width:0}
.beam-hero-visual>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:28px;display:block;box-shadow:0 22px 50px #2a234e10}
.beam-hero-tag{position:relative;margin:-26px auto 0;max-width:86%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-weight:700;box-shadow:0 12px 24px #29214512;display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:15px}
.beam-hero-tag span{font-size:12px;color:var(--muted);align-self:center}
.beam-home .beam-hero-note{font-size:12px;margin-top:22px}
.beam-tick{font-size:20px;color:var(--beam-accent)}
.beam-step-mark{font-family:Georgia,serif;font-size:36px;color:var(--beam-accent);display:block;margin-bottom:16px}
.beam-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.beam-results-grid figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 32px #28244310}
.beam-results-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.beam-center-action{text-align:center;margin-top:32px}
.beam-text-link{font-size:15px;font-weight:700;text-decoration:underline!important;text-underline-offset:5px}
.beam-home .am-product-card{display:flex;flex-direction:column}
.beam-home .am-product-image{min-height:0;background:#f5f5f7}
.beam-home .am-product-image img{width:100%;height:350px;object-fit:contain}
.beam-home .am-product-copy{flex:1;padding:30px}
.beam-home .am-product-copy h3{font-size:36px}
.beam-home .am-product-points li::before{color:var(--beam-accent)}
.beam-home .am-product-copy .am-btn{width:100%}
.beam-training-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.beam-training-media img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid var(--line)}
.beam-training-grid .am-heading{font-size:clamp(36px,4vw,53px)}
.beam-home .am-category{gap:16px;min-height:220px}
.beam-home .am-category h3{font-size:28px}
.beam-home .am-category p{font-size:15px}
.beam-home .am-category b{font-size:24px;color:var(--beam-accent)}
.beam-faq-wrap{max-width:900px}
.beam-faq{margin-top:38px;display:grid;gap:14px}
.beam-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 24px #28244306}
.beam-faq summary{display:flex;justify-content:space-between;gap:18px;padding:23px 26px;font-size:17px;font-weight:700;cursor:pointer;list-style:none;color:var(--ink)}
.beam-faq summary::-webkit-details-marker{display:none}
.beam-faq summary span{color:var(--beam-accent);font-size:24px;line-height:1}
.beam-faq details[open] summary span{transform:rotate(45deg)}
.beam-faq details p{padding:0 26px 25px;font-size:16px}
.beam-home a:focus-visible,.beam-faq summary:focus-visible{outline:3px solid var(--beam-accent);outline-offset:4px}
.beam-support h1{margin:0 auto}
.beam-support .am-benefit h2{font-size:28px;margin-bottom:18px}
.beam-support .am-benefit p+p{margin-top:14px}
.beam-support a:not(.am-btn){color:var(--beam-accent);overflow-wrap:anywhere;text-decoration:underline}
.beam-support-form{max-width:850px}
.beam-support-form fieldset{margin:28px 0 0;padding:0;border:0;min-width:0}
.beam-support-form label{display:block;font-size:14px;color:var(--ink);font-weight:700;margin-bottom:16px}
.beam-support-form input:not([type=checkbox]),.beam-support-form select,.beam-support-form textarea{display:block;width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#faf9fc;padding:13px 15px;margin-top:7px;box-sizing:border-box;font:400 16px/1.5 Arial,sans-serif}
.beam-support-form input[type=submit]{background:#303136;color:#fff;width:auto;min-width:200px;font-weight:700;opacity:.65}
.beam-support-form .wpcf7-acceptance label{font-weight:400}
.beam-support-form .wpcf7-list-item{margin:0}
.beam-home .beam-preview-note{font-size:14px;margin-top:18px}
@media(max-width:980px){.beam-hero-grid{gap:24px}.beam-hero .am-hero-card{padding:26px}.beam-hero h1{font-size:48px}.beam-training-grid{gap:30px}.beam-results-grid{grid-template-columns:repeat(2,1fr)}.beam-home .am-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.beam-hero{padding:24px 0 32px}.beam-hero-grid{grid-template-columns:1fr;gap:25px}.beam-hero .am-hero-card{padding:26px;order:-1}.beam-hero h1{font-size:48px}.beam-hero-visual{max-width:500px;width:100%;margin:auto}.beam-hero-visual>img{max-height:420px}.beam-hero-tag{font-size:14px}.beam-home .am-hero-actions .am-btn{width:100%}.beam-home .am-product-image img{height:330px}.beam-training-grid{grid-template-columns:1fr}.beam-results-grid{gap:12px}.beam-faq summary{padding:20px;font-size:16px}.beam-faq details p{padding:0 20px 22px}.beam-home .am-category{min-height:180px;padding:20px}.beam-home .am-category h3{font-size:25px}.beam-support .am-benefits{grid-template-columns:1fr}}
@media(max-width:420px){.beam-hero h1{font-size:42px}.beam-hero .am-hero-card{padding:23px}.beam-home .am-category-grid{grid-template-columns:1fr}.beam-home .am-product-copy{padding:25px}.beam-home .am-product-copy h3{font-size:32px}}

