.am-hero{min-height:calc(100vh - var(--header-h));text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.875rem;padding-block:4rem;display:flex}.am-hero-logo{width:60%;max-width:768px;height:auto}.am-hero-tagline{color:#fff;font-weight:var(--fw-body);font-size:clamp(2rem,4.85vw,3.875rem);line-height:1.2}.am-hero-arrow{flex-direction:column;align-items:center;display:flex}.am-hero-arrow img{object-fit:contain;width:36px;height:36px;animation:1.6s ease-in-out infinite am-bounce;transform:rotate(90deg)}.am-hero-arrow img:last-child{animation-delay:.15s}@keyframes am-bounce{0%,to{transform:rotate(90deg)translate(0)}50%{transform:rotate(90deg)translate(8px)}}.am-video-section{background:#000}.am-video-frame{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.am-video-frame img{object-fit:cover;width:100%;height:100%;display:block}.am-video-play{background:#00000040;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.am-video-frame:hover .am-video-play{background:#0006}.am-video-play svg{width:72px;height:72px}.am-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.am-intro{background:#000;padding-block:7.5rem}.am-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.75rem;display:grid}.am-intro h2{color:#fff;font-weight:var(--fw-body);margin-bottom:1.75rem;font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.28}.am-intro p{color:#fff;font-weight:var(--fw-body);font-size:clamp(1rem,1.65vw,1.3125rem);line-height:1.334}.am-intro p+p{margin-top:1.75rem}.am-intro p strong{color:var(--color-primary);font-weight:var(--fw-bold)}.am-intro-img{width:auto;height:360px;margin-inline:auto}@media (width<=860px){.am-intro-grid{grid-template-columns:1fr}.am-intro{text-align:center}.am-intro-img{order:-1;max-width:300px;height:auto}}.am-como{background:var(--color-primary);padding-block:6.25rem}.am-como h2{text-align:center;color:#fff;font-weight:var(--fw-body);margin-bottom:6.25rem;font-size:clamp(2rem,4.85vw,3.875rem);line-height:1.2}.am-como-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.am-como-card{flex-direction:column;justify-content:space-between;min-height:395px;display:flex;position:relative}.am-como-card:before{content:"";background:#fff;position:absolute;inset:0 0 60px}.am-como-card p{z-index:1;color:#000;font-weight:var(--fw-body);padding:1rem;font-size:clamp(1rem,1.65vw,1.3125rem);line-height:1.334;position:relative}.am-como-card strong{font-weight:var(--fw-bold)}.am-como-card img{z-index:1;width:80%;margin-inline:auto;position:relative}@media (width<=900px){.am-como-grid{grid-template-columns:1fr}.am-como h2{margin-bottom:3rem}}.am-cols{background:#fff;padding-block:6.25rem}.am-cols-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.am-col img{width:260px;max-width:100%;height:auto;margin-inline:auto;display:block}.am-col h3{color:#000;font-weight:var(--fw-body);min-height:2.56em;margin-bottom:5.125rem;font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.28}.am-col ul{gap:.5rem;margin:0;padding-left:2.5rem;display:grid}.am-col li{color:#000;font-weight:var(--fw-body);font-size:clamp(1rem,1.65vw,1.3125rem);line-height:1.334}@media (width<=900px){.am-cols-grid{grid-template-columns:1fr}.am-col{text-align:center}.am-col h3{min-height:0;margin-bottom:2rem}.am-col ul{padding-left:0;list-style-position:inside}}.am-form-section{background:#000;padding-block:6.25rem}.am-form-head{text-align:center;flex-direction:column;align-items:center;gap:1.875rem;margin-bottom:3.75rem;display:flex}.am-form-head h2{color:#fff;font-weight:var(--fw-body);font-size:clamp(2rem,3.75vw,3rem);line-height:1.2}.am-form-logo{width:415px;max-width:80%;height:auto}.am-form-smiley{width:215px;max-width:60%;height:auto}.am-form-head .am-form-subtitle,.am-form-head .am-form-tagline{font-weight:var(--fw-body);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.28}.am-form-head .am-form-subtitle{color:#fff}.am-form-head .am-form-tagline{color:var(--color-primary)}.am-form-embed{max-width:800px;margin-inline:auto}.am-claim{text-align:center;background:#000;padding-block:3.125rem 6.25rem}.am-claim-logo{width:415px;max-width:80%;height:auto;margin-inline:auto}.am-claim p{color:#fff;font-weight:var(--fw-body);margin-top:1.875rem;font-size:clamp(1.125rem,1.9vw,1.5rem);line-height:1.5}
