@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Allura&display=swap');:root{--black:#101010;--red:#d92d36;--cream:#f8f7f4;--gray:#676767;--line:#e5e2df}*{box-sizing:border-box}body{margin:0;color:var(--black);background:#fff;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em;line-height:1.13}h1{font-size:clamp(3.2rem,7.2vw,7.5rem);margin:18px 0 27px;font-weight:800}h2{font-size:clamp(2.3rem,4.6vw,4.7rem);margin:0 0 25px}h3{font-size:1.35rem;margin:0 0 15px}p{line-height:1.75;color:#555;font-size:1.03rem}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:auto;padding:0 34px}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e9e9e9}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.symbol{background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;width:43px;height:43px;border-left:5px solid var(--red)}.brand-word{font-family:Manrope;font-size:18px;font-weight:800;letter-spacing:-.055em;line-height:1}.brand-word small{font-size:9px;display:block;letter-spacing:.18em;margin-top:5px;font-weight:700}.links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.links a:hover,.links a.active{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 23px;background:var(--red);color:#fff!important;border-radius:3px;font-weight:700;font-size:13px;border:1px solid var(--red);transition:.2s}.btn:hover{background:#b9222d}.btn.dark{background:#111;border-color:#111}.btn.outline{background:transparent;color:#111!important;border:1px solid #bbb}.small{padding:12px 18px}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:11px}.hero{padding:100px 0 90px}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px}.hero p{font-size:1.17rem;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.visual{background:#111;min-height:540px;position:relative;overflow:hidden}.visual:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #646464;border-radius:50%;top:120px;left:60px;box-shadow:0 0 0 78px #181818,0 0 0 80px #535353,0 0 0 168px #1d1d1d,0 0 0 170px #555}.visual:after{content:'GROWTH IS BUILT.';position:absolute;bottom:29px;left:30px;color:#fff;font-family:Manrope;font-size:30px;font-weight:800;letter-spacing:-.05em}.up{position:absolute;right:20px;top:45px;font-size:200px;color:var(--red);font-weight:800;transform:rotate(-18deg)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.11em;color:#666}section{padding:94px 0}.soft{background:var(--cream)}.black{background:#111;color:#fff}.black p{color:#c7c7c7}.heading{max-width:760px;margin-bottom:39px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{padding:34px;border:1px solid #ddd;background:#fff;min-height:250px;display:flex;flex-direction:column}.service .num{font-size:12px;color:var(--red);font-weight:800;margin-bottom:35px}.service a{font-weight:800;margin-top:auto;font-size:13px}.service p{font-size:14px;margin-top:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.stat{border-top:1px solid #777;padding:23px 0;display:flex;justify-content:space-between;align-items:center}.stat b{font-size:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:#fff;border:1px solid #e3e3e3}.card h3{margin-top:25px}.cta{text-align:center;padding:90px 20px}.cta h2{max-width:750px;margin:0 auto 25px}.footer{background:#111;color:#fff;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer p,.footer a{color:#bbb;font-size:13px}.footer a{display:block;margin:12px 0}.copyright{border-top:1px solid #3a3a3a;margin-top:40px;padding-top:20px;color:#999;font-size:12px}.page-hero{padding:92px 0 70px;background:#111;color:#fff}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:950px}.page-hero p{max-width:730px;color:#c2c2c2}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.feature{padding:30px 0;border-top:1px solid var(--line)}.feature span{color:var(--red);font-size:12px;font-weight:800}.feature p{max-width:480px}.contact-panel{background:#f8f7f4;padding:45px}.contact-note{font-size:13px;color:#777}.contact-link{font-size:20px;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:7px;display:inline-block}.menu{display:none}@media(max-width:900px){.links{gap:14px}.nav{height:75px}.nav .btn{display:none}.hero-inner,.twocol{grid-template-columns:1fr}.visual{min-height:360px}.grid3,.cards{grid-template-columns:1fr 1fr}.hero{padding:65px 0}}@media(max-width:650px){.container{padding:0 21px}.links{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.brand-word{font-size:15px}.symbol{height:36px;width:36px}.nav{height:auto;min-height:75px;padding:13px 0}.hero{padding:60px 0}.visual{min-height:300px}.grid3,.cards,.feature-list,.footer-grid{grid-template-columns:1fr}section{padding:65px 0}.page-hero{padding:65px 0}.contact-panel{padding:24px}.strip-inner{justify-content:center}.links a:nth-child(3){display:none}}
/* Explainer concept, intentionally not represented as a finished video */
.video-intro{padding:100px 0}.video-wrap{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px}.video-copy h2{font-size:clamp(2.1rem,3.9vw,3.85rem)}.video-disclosure{font-size:12px;color:#777}.storyboard{background:#131313;color:white;min-height:450px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #292929;overflow:hidden}.frame-top,.frame-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#bcbcbc}.live-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:100%;margin-right:5px}.frame-meta{color:#888}.story-steps{display:grid;gap:10px}.story-step{display:grid;grid-template-columns:35px 1fr;gap:3px 12px;padding:15px 14px;border-left:3px solid #555;background:#202020;animation:stepGlow 9s infinite}.story-step:nth-child(2){animation-delay:3s}.story-step:nth-child(3){animation-delay:6s}.story-step strong{font-size:clamp(19px,2.1vw,27px);letter-spacing:-.04em}.story-step .step-index{grid-row:span 2;color:#e24b54;font-weight:800;font-size:13px;padding-top:5px}.story-step small{grid-column:2;color:#aaa;letter-spacing:.04em}.frame-bottom i{color:#e24b54;font-style:normal}@keyframes stepGlow{0%,20%{background:#392023;border-left-color:#e24b54;transform:translateX(6px)}29%,100%{background:#202020;border-left-color:#555;transform:none}}@media(prefers-reduced-motion:reduce){.story-step{animation:none}}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-points{margin-top:40px}.contact-points>div{border-top:1px solid #ddd;padding:18px 0}.contact-points strong{font-size:15px}.contact-points p{font-size:14px;margin:7px 0}.form-preview{display:grid;gap:17px;margin-top:25px}.form-preview label{display:grid;gap:8px;font-size:13px;font-weight:700}.form-preview input,.form-preview select,.form-preview textarea{font:inherit;display:block;width:100%;border:1px solid #d5d5d5;background:#fff;padding:13px;color:#777;border-radius:3px}.form-preview .btn:disabled{opacity:.55;cursor:not-allowed}.contact-panel h3{margin-top:12px}@media(max-width:900px){.video-wrap,.contact-layout{grid-template-columns:1fr;gap:34px}.storyboard{min-height:420px}}@media(max-width:650px){.video-intro{padding:65px 0}.storyboard{padding:19px;min-height:400px}.frame-top,.frame-bottom{font-size:9px}}

/* Custom signature monogram, shared by header and footer */
.symbol{font-family:"Allura","Brush Script MT",cursive;font-size:39px;font-weight:400;line-height:1;padding-top:7px;letter-spacing:-.08em}
@media(max-width:650px){.symbol{font-size:34px;padding-top:5px}}

/* Complimentary audit experience */
.audit-section{padding:88px 0;background:#111;color:#f6f6f6}.audit-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.audit-grid h2{font-size:clamp(2.1rem,4.3vw,3.8rem);line-height:1.12;letter-spacing:-.04em;max-width:720px;margin:15px 0 20px}.audit-grid p{color:#c7c7c7;line-height:1.75}.audit-grid .btn{margin-top:20px}.audit-card{background:#1b1b1b;border:1px solid #404040;border-radius:16px;padding:26px}.audit-card-top{display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:.76rem;letter-spacing:.12em;color:#e7e7e7;border-bottom:1px solid #414141;padding-bottom:22px}.audit-card-top span{color:#f0646a}.audit-check{display:flex;gap:19px;padding:24px 0;border-bottom:1px solid #343434}.audit-check:last-child{border:0;padding-bottom:0}.audit-check>span{font-weight:800;color:#ef525b;font-size:1.1rem}.audit-check strong{color:white;font-size:1.05rem}.audit-check p{font-size:.92rem;margin:6px 0 0}.audit-contact-lead{padding:20px 0 24px}.audit-contact-lead h2{margin:8px 0 12px}.audit-contact-lead p{line-height:1.7}.audit-contact-lead ol{padding-left:24px;line-height:1.95}@media(max-width:820px){.audit-grid{grid-template-columns:1fr;gap:30px}.audit-section{padding:62px 0}}

/* Minimal, unboxed signature monogram */
.symbol{background:transparent;color:#111;border:0;border-right:3px solid var(--red);width:auto;min-width:42px;height:48px;padding:6px 13px 0 0;justify-content:flex-start}
.footer .symbol{background:transparent;color:#fff;border:0;border-right:3px solid var(--red)}
@media(max-width:650px){.symbol{width:auto;min-width:36px;height:41px;padding:5px 10px 0 0}}

/* Opening animated explainer: no external video asset loaded yet */
.hero-motion{background:#101010;color:#fff;min-height:500px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #333}.hero-motion-top,.hero-motion-bottom{font-size:10px;letter-spacing:.15em;font-weight:800;color:#aaa;display:flex;justify-content:space-between}.hero-motion-heading{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:800;line-height:1.13;letter-spacing:-.06em}.hero-motion-heading em{color:#e33d47;font-style:normal}.hero-motion-stage{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.motion-pill{background:#272727;border:1px solid #555;padding:10px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;animation:motionpulse 6s infinite}.motion-pill:nth-of-type(2){animation-delay:2s}.motion-pill:nth-of-type(3){animation-delay:4s}.motion-arrow{color:#e33d47;font-size:20px}@keyframes motionpulse{0%,22%{border-color:#ef535c;background:#462126}33%,100%{background:#272727;border-color:#555}}.resource-status{margin-top:auto;color:#777;font-size:11px;font-weight:800;letter-spacing:.08em}@media(max-width:650px){.hero-motion{min-height:350px;padding:23px}.hero-motion-heading{font-size:2.65rem}.links{gap:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){.motion-pill{animation:none}}

/* HMG brand film: finished silent 32-second motion graphic */
.hero{padding:84px 0 80px}.hero-inner{grid-template-columns:1.03fr .97fr;gap:52px}
.hero h1{font-size:clamp(3rem,5.7vw,6.35rem)}
.hero-film{position:relative;aspect-ratio:16/9;width:100%;background:#111;overflow:hidden;border:1px solid #232326;box-shadow:0 24px 75px rgba(0,0,0,.18)}
.hero-film video{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.film-header,.film-footer{position:absolute;left:0;right:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em}
.film-header{top:0;padding:11px 13px;background:linear-gradient(#0c0c0caf,transparent)}
.film-footer{bottom:0;padding:12px 13px;background:linear-gradient(transparent,#0b0b0bbd)}
.film-toggle{pointer-events:auto;background:#202024c9;color:#fff;border:1px solid #777;border-radius:2px;padding:8px 10px;font-size:10px;cursor:pointer;letter-spacing:.05em}
.film-toggle:hover,.film-toggle:focus-visible{background:var(--red);border-color:var(--red)}
.resource-card{border:1px solid #e9e6e2;background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden;display:flex;flex-direction:column}
.resource-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000014}
.resource-card .resource-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--red);display:block;padding:22px 25px 12px}
.resource-card-visual{position:relative;margin:0 17px;background:#141416;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;color:#fff;overflow:hidden}
.resource-card-visual>span{font-size:10px;color:#aaa;letter-spacing:.18em;font-weight:700;z-index:2}
.resource-card-visual>b{font:800 clamp(1.9rem,2.6vw,2.6rem)/1 Manrope,sans-serif;letter-spacing:-.07em;z-index:2}
.resource-card-visual b i{color:var(--red);font-style:normal}
.visual-orbit{position:absolute;width:150px;height:150px;top:46px;right:-45px;border-radius:50%;border:1px solid #ce384447;box-shadow:0 0 0 35px #b829321d,0 0 0 70px #b8293210}
.resource-card-body{padding:25px;display:flex;flex-direction:column;flex:1}
.resource-readtime{font-size:11px;font-weight:700;color:#868686;letter-spacing:.04em;text-transform:uppercase}
.resource-card h3{font-size:1.35rem;letter-spacing:-.045em;margin:14px 0}
.resource-card p{font-size:14px;color:#666;margin:0 0 25px}
.resource-read{margin-top:auto;font-size:13px;font-weight:800;border-bottom:1px solid #bbb;display:inline-block;width:max-content;padding-bottom:6px}
.resources-feature{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;border:1px solid #ebe8e5;padding:20px 25px;background:#faf9f7}
.resources-feature>div{display:grid;gap:3px}.resources-feature>div strong{font-size:17px}.resources-feature>div span{color:#666;font-size:12px}
.article-banner{background:#131316;color:#fff;padding:70px 0 88px;position:relative;overflow:hidden}
.article-banner:after{content:'';pointer-events:none;position:absolute;right:-130px;bottom:-200px;width:460px;height:460px;border:1px solid #c339403b;border-radius:50%;box-shadow:0 0 0 95px #bd313712,0 0 0 191px #ad25240b}
.article-back{color:#ccc;font-weight:600;font-size:13px;display:inline-block;margin-bottom:48px}
.article-back:hover{color:#fff}
.article-kicker{font-size:11px;color:#f4717b;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.article-kicker span{color:#aaa;margin:0 9px}
.article-banner h1{font-size:clamp(2.5rem,5.8vw,5.6rem);max-width:980px;margin:19px 0 25px;line-height:1.08}
.article-subtitle{color:#ceced0!important;font-size:1.2rem!important;max-width:740px;line-height:1.6}
.article-main{padding:85px 0 100px}
.article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:90px;align-items:start}
.article-body{font-size:16px;line-height:1.9}
.article-body p{font-size:16px;line-height:1.88;color:#3c3e40;margin:14px 0 26px}
.article-body .article-lead{font-size:20px;color:#202024;line-height:1.75;margin:0 0 48px}
.article-body h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.18;letter-spacing:-.05em;margin:50px 0 16px;scroll-margin-top:120px}
.article-body h3{font-size:1.25rem;letter-spacing:-.035em;margin:28px 0 5px}
.article-body ul,.article-body ol{padding-left:24px;line-height:1.9;color:#404044}
.article-body li{margin-bottom:12px;padding-left:5px}
.article-callout{margin:34px 0;border-left:4px solid var(--red);padding:23px 27px;background:#f6f4f2}
.article-callout strong{font-size:15px}.article-callout p{margin:7px 0 0;font-size:15px}
.article-sources{border-top:1px solid #ddd;margin:50px 0;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.article-sources a{color:#595959;font-size:14px;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.article-metric-strip{background:#171719;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:20px;gap:10px;margin:25px 0}
.article-metric-strip>div{border-right:1px solid #555;display:flex;flex-direction:column;padding:12px;gap:8px}
.article-metric-strip>div:last-child{border:0}.article-metric-strip strong{font-size:15px}.article-metric-strip span{color:#fa747c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.article-aside{position:relative}.aside-sticky{position:sticky;top:115px;border:1px solid #ddd;padding:29px;background:#faf9f7}
.aside-label{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.13em;margin-bottom:28px}
.aside-sticky strong{font-size:24px;letter-spacing:-.045em;line-height:1.22;display:block;font-family:Manrope,sans-serif}
.aside-sticky p{font-size:13px}.aside-sticky a{font-size:13px;font-weight:800}
.aside-sticky hr{border:0;border-top:1px solid #ddd;margin:32px 0}.aside-sticky span{display:block;font-size:13px;margin-bottom:15px}
.aside-cta{border-bottom:1px solid var(--red);padding-bottom:6px}
.article-end{background:#111;color:#fff;padding:39px 35px;margin-top:60px}
.article-end>span{color:#f17881;font-size:11px;font-weight:800;letter-spacing:.15em}
.article-end h2{font-size:2.3rem;color:#fff;margin:14px 0 16px}.article-end p{color:#cecece}
.related-resources .grid3{grid-template-columns:repeat(2,1fr)}
.resource-card.compact{padding:30px;min-height:230px}
.resource-card.compact .resource-label{padding:0}
.resource-card.compact h3{font-size:1.4rem}
.insights-home{padding:90px 0;background:#f8f7f4}
.insights-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.insights-head h2{margin:14px 0 0}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.insight-link{padding:26px 24px;min-height:230px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #e5e1df;transition:transform .2s}
.insight-link:hover{transform:translateY(-4px)}
.insight-link span{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.12em}
.insight-link strong{font:750 22px/1.3 Manrope,sans-serif;letter-spacing:-.04em}
.insight-link small{font-size:12px;font-weight:800;margin-top:auto}
.nav-menu-toggle{display:none}
@media(max-width:1080px){.hero-inner{gap:28px}.hero h1{font-size:clamp(3rem,5.4vw,5.4rem)}.article-grid{gap:35px}}
@media(max-width:840px){.hero-inner{grid-template-columns:1fr}.hero-film{max-width:700px;margin:0 auto}.article-grid{grid-template-columns:1fr}.article-aside{display:none}.insights-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 .nav{flex-wrap:wrap;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.brand{margin-right:auto}
 .nav-menu-toggle{display:block;border:1px solid #ddd;border-radius:3px;background:#fff;font-weight:800;font-size:12px;padding:10px 13px;color:#111;cursor:pointer}
 .nav .links{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #eee;padding-top:9px;margin-top:10px}
 .nav .links.is-open{display:flex}
 .nav .links a{padding:11px 0;font-size:13px;display:block!important}
 .nav>.btn{display:none}
 .hero{padding:46px 0 60px}.hero h1{font-size:clamp(3rem,10vw,4.6rem)}
 .article-banner{padding:40px 0 58px}.article-back{margin-bottom:27px}.article-main{padding:48px 0}
 .article-body .article-lead{font-size:17px}.article-body h2{margin:37px 0 13px}
 .article-metric-strip{grid-template-columns:1fr 1fr}
 .article-metric-strip>div:nth-child(2){border-right:0}
 .resources-feature{flex-direction:column;align-items:flex-start}
 .insights-head{display:block}.insights-head .btn{margin-top:20px}.insights-grid,.related-resources .grid3{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.resource-card,.insight-link{transition:none}.hero-film video{animation:none}}

#audit-form{scroll-margin-top:108px}.form-expectation{font-size:12px;color:#787878;margin:12px 0 0;line-height:1.6}.form-preview input:focus,.form-preview textarea:focus{outline:2px solid #dc5e66;outline-offset:2px}

/* Contact & launch-readiness refinements */
.skip-link{position:fixed;top:-90px;left:15px;background:#fff;border:2px solid var(--red);padding:12px 18px;z-index:100;font-size:14px;font-weight:700}.skip-link:focus{top:12px}
.form-privacy-note{font-size:12px!important;line-height:1.6;color:#666;margin:8px 0 16px}.form-privacy-note a,.privacy-content a:not(.btn){text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.form-status{min-height:1.4em;font-size:13px!important;font-weight:700;margin-top:12px}.form-status.success{color:#146534}.form-status.error{color:#9f1823}.form-status.sending{color:#4f4f4f}
.form-preview button[disabled]{opacity:.55;cursor:wait}.privacy-content{padding:70px 0 100px}.privacy-inner{max-width:820px}.privacy-inner h2{font-size:clamp(1.6rem,3.8vw,2.1rem);margin:40px 0 10px}.privacy-inner p{font-size:16px;line-height:1.85}.privacy-inner .btn{margin-top:25px}.privacy-updated{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#888}
body a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d92d36;outline-offset:3px}
@media(max-width:720px){.privacy-content{padding:45px 0 70px}}

/* AI search optimization service page — standalone intent-driven landing */
.aeo-hero{background:#121214;color:#fff;padding:95px 0 104px;overflow:hidden}
.aeo-hero-grid{display:grid;grid-template-columns:1fr .91fr;gap:64px;align-items:center}
.aeo-hero h1{font-size:clamp(3rem,5.6vw,6.1rem);line-height:1.07;letter-spacing:-.066em;max-width:780px}
.aeo-hero p{color:#c5c5c8;max-width:680px;font-size:1rem;line-height:1.8}
.aeo-hero .aeo-lead{font-size:1.16rem;color:#f1f1f1}
.aeo-period{color:var(--red)}.aeo-outline{color:#fff!important;border-color:#777!important}
.aeo-visual{border:1px solid #444;padding:29px;background:linear-gradient(140deg,#292326,#151516 52%,#1b1b1c);box-shadow:0 35px 90px #0005;min-height:485px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.aeo-visual::after{content:'';position:absolute;border:1px solid #e94c542c;border-radius:100%;height:330px;width:330px;right:-160px;top:-160px;box-shadow:0 0 0 45px #de2c3217,0 0 0 100px #de2c320a;pointer-events:none}
.aeo-visual-top{display:flex;justify-content:space-between;gap:14px;color:#b0b0b3;font-size:10px;letter-spacing:.13em;font-weight:800}
.aeo-search-question{padding:30px 23px;background:#f0eeee;color:#111;transform:translateX(-11px)}
.aeo-search-question small{display:block;font-size:10px;letter-spacing:.19em;color:#8e3036;font-weight:800;margin-bottom:12px}
.aeo-search-question strong{font:800 clamp(1.35rem,2.2vw,2.1rem)/1.3 Manrope,sans-serif;letter-spacing:-.05em}
.aeo-visual-path{display:grid;gap:11px;margin:20px 0}
.aeo-visual-path>div{display:flex;gap:16px;align-items:center;padding:14px 14px;background:#ffffff0a;border-left:2px solid #9d363d;font-size:13px;color:#ededed}
.aeo-visual-path b{font-weight:800;color:#ed747a}.aeo-visual-foot{color:#c3c3c3;font-size:10px;letter-spacing:.15em;font-weight:800}.aeo-visual-foot i{color:#ee7277;font-style:normal}
.aeo-narrow{max-width:930px}.aeo-narrow p{font-size:1.05rem;line-height:1.85}.aeo-large{font-size:1.28rem!important;line-height:1.8!important;color:#27272b}
.inline-cta{display:inline-block;border-bottom:2px solid var(--red);font-size:13px;font-weight:800;margin-top:15px;padding-bottom:5px}
.aeo-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.aeo-steps article{border:1px solid #e4e1de;padding:39px;background:#faf9f7}
.aeo-steps span{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--red)}.aeo-steps h3{font-size:1.8rem;letter-spacing:-.05em;margin:20px 0}.aeo-steps p{font-size:15px;margin:0}
.aeo-split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.aeo-split .btn{margin-top:17px}.aeo-query-list>div{padding:19px 0;border-bottom:1px solid #505050;display:grid;gap:9px}
.aeo-query-list span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#eb757a}.aeo-query-list strong{font-size:1.2rem}.aeo-query-list p{font-size:12px}
.aeo-faq-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.aeo-faq-items details{padding:22px 0;border-bottom:1px solid #cfcac6}
.aeo-faq-items summary{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.5;cursor:pointer;padding-right:30px}
.aeo-faq-items details p{font-size:14px;margin:15px 0 0}.aeo-last p{max-width:620px;margin:0 auto 30px}.aeo-disclaimer{margin-top:24px!important;font-size:12px;color:#777}
.aeo-resources-banner{background:#151516;color:#fff;display:flex;align-items:center;gap:38px;justify-content:space-between;padding:31px 35px;margin-top:36px}
.aeo-resources-banner strong{font-family:Manrope,sans-serif;font-size:1.4rem;display:block;margin:8px 0}.aeo-resources-banner p{color:#cacaca;font-size:14px;max-width:650px;margin:0}.aeo-resources-banner .btn{background:#fff!important;color:#121212!important;border-color:#fff!important;white-space:nowrap}
@media(max-width:960px){.aeo-hero-grid{grid-template-columns:1fr;gap:40px}.aeo-visual{max-width:750px}.aeo-split,.aeo-faq-wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.aeo-hero{padding:65px 0}.aeo-visual{padding:20px;min-height:450px}.aeo-steps{grid-template-columns:1fr}.aeo-steps article{padding:27px}.aeo-resources-banner{padding:24px;display:block}.aeo-resources-banner .btn{margin-top:22px;white-space:normal}.aeo-hero h1{font-size:clamp(2.9rem,10vw,4.2rem)}}
