@import url('interaction-fonts.css');
/* Only the PDF-referenced Avatars/Marketing blocks and the IA hero. */
#main-content .am-ref{position:relative;isolation:isolate;box-sizing:border-box;padding:clamp(3rem,4.4vw,4rem) 0!important;min-height:0!important;font-family:'IA Inter',sans-serif;color:#071327;background:linear-gradient(120deg,#edf7ff,#fafcff)!important}
#main-content .am-ref .container{position:relative;z-index:2;width:min(calc(100% - 2*var(--p-gutter)),1200px)!important;margin:auto}
#main-content .am-ref :is(h1,h2,h3){font-family:'IA Poppins',sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.13!important;text-wrap:initial;max-width:none!important;margin:0!important;color:inherit}
#main-content .am-ref h1{font-size:clamp(2.5rem,4vw,3.8rem)!important}
#main-content .am-ref h2{font-size:clamp(2rem,2.85vw,2.65rem)!important}
#main-content .am-ref h3{font-size:1.16rem!important;line-height:1.22!important;letter-spacing:-.025em!important}
#main-content .am-ref p{font-family:'IA Inter',sans-serif;font-size:1rem;line-height:1.6;color:#637084;margin:1.1rem 0 0}
#main-content .am-ref.theme-dark{color:#f6faff;background:radial-gradient(ellipse at 0 0,#0d46774d,transparent 56%),#001522!important}
#main-content .am-ref.theme-dark p{color:#b5c6d6}
#main-content .am-ref.theme-dark.am-marketing:is(.am-hero,.am-process,.am-cta){background:radial-gradient(ellipse at 100% 0,#087d6840,transparent 65%),#001a16!important}
#main-content .am-ref .heading-accent{display:inline!important;color:#079fe8!important;background:linear-gradient(100deg,#2885ff,#00c2e3)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
#main-content .am-ref.theme-dark .heading-accent{background:linear-gradient(95deg,#53dcef,#328df8)!important;background-clip:text!important;-webkit-background-clip:text!important}
#main-content .am-ref .am-kicker{display:inline-flex;gap:.65rem;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:#0799b7;line-height:1.4;margin-bottom:1.3rem}
#main-content .am-ref .am-kicker:before{content:'';width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg);flex:none}
#main-content .am-ref.theme-dark .am-kicker{color:#48cffa}
#main-content .am-ref .am-media{margin:0;border-radius:18px;overflow:hidden;align-self:center;min-width:0}
#main-content .am-ref .am-pdf-art{display:block;width:100%;height:auto;overflow:hidden}
#main-content .am-ref .am-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}
#main-content .am-ref .am-button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;border-radius:999px;padding:.95rem 1.5rem;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.2;border:1px solid #91bdd482;transition:transform .2s,box-shadow .2s}
#main-content .am-ref .am-primary{background:linear-gradient(100deg,#58daef,#3d9fff 60%,#2edfe1);border-color:transparent;color:#002039;box-shadow:0 5px 25px #25baff24}
#main-content .am-ref .am-secondary{color:#f6fbff;background:#01142033}
#main-content .am-ref .am-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1bcfff40}
#main-content .am-ref a:focus-visible{outline:2px solid #52e0ff;outline-offset:5px}
#main-content .am-ref .am-icon{width:28px;height:28px;display:block;flex:none}
#main-content .am-ref .am-icon-box{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:10px;color:#0c9bff;background:linear-gradient(135deg,#dbedff,#ecfaff);border:1px solid #c3e5f366}
#main-content .am-ref.theme-dark .am-icon-box{color:#4bdbff;background:linear-gradient(135deg,#1b608052,#051c2680);border-color:#4bbed473;box-shadow:inset 0 0 15px #35d4ff10}
#main-content .am-ref .am-number{display:block;color:#019fc3;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem}
#main-content .am-ref.theme-dark .am-number{color:#52d8f5}
#main-content .am-hero{padding-top:var(--hero-top)!important;padding-bottom:4.5rem!important;overflow:hidden}
#main-content .am-hero .container{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:3.5rem}
#main-content .am-hero>.container>.am-media{grid-column:2;grid-row:1}
#main-content .am-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2}
#main-content .am-hero-copy>p{margin-top:1.6rem;line-height:1.7;font-size:1.04rem}
#main-content .am-hero.am-marketing h1{font-size:clamp(2rem,3.5vw,3.2rem)!important;white-space:nowrap}
#main-content .am-chips{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
#main-content .am-chips>span{font-size:.8rem;border:1px solid #729dac6b;border-radius:99px;padding:.45rem .85rem;background:#6eacb512;color:#d4e9f3}
#main-content .am-hero.am-avatars{min-height:740px!important;background:radial-gradient(ellipse at 85% 10%,#143d6c,transparent 80%),#031522!important}
#main-content .am-hero.am-avatars .container{display:block;position:static}
#main-content .am-hero.am-avatars .am-hero-copy{width:47%;max-width:580px}
#main-content .am-hero.am-avatars .am-media{position:absolute;right:0;bottom:0;width:57%;max-width:1000px;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 15%),linear-gradient(0deg,#000 87%,transparent);mask-composite:intersect;z-index:0}
#main-content .am-problem-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}
#main-content .am-problem.am-avatars h2{font-size:clamp(2.5rem,3.9vw,3.6rem)!important;line-height:1.07!important}
#main-content .am-problem.am-marketing .am-problem-grid>div+div{border-left:1px solid #d8e5ef;padding-left:2.5rem}
#main-content .am-problem.am-marketing .am-problem-grid p:first-child{margin-top:0}
#main-content .am-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid #d4e4ef;margin-top:2.1rem;padding-top:1.5rem}
#main-content .am-signals article{display:flex;gap:1.1rem;align-items:center}
#main-content .am-signals article+article{border-left:1px solid #d4e4ef;padding-left:1.5rem}
#main-content .am-signals h3{font-size:1rem!important}
#main-content .am-signals p{font-size:.86rem;line-height:1.45;margin-top:.45rem}
#main-content .am-process:before,#main-content .am-family:before,#main-content .am-cta:before{content:'';pointer-events:none;position:absolute;right:-140px;top:-300px;width:600px;height:500px;border:1px solid #3cc2ff45;border-radius:50%;box-shadow:0 0 35px #0e6bb517}
#main-content .am-process-heading{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:3rem}
#main-content .am-process-heading h2{font-size:clamp(1.8rem,2.5vw,2.3rem)!important}
#main-content .am-process,#main-content .am-family,#main-content .am-cta{overflow:hidden}
#main-content .am-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;padding:0;margin:2.8rem 0 0;list-style:none}
#main-content .am-steps li{border-top:1px solid #3282a67a;padding-top:1rem}
#main-content .am-step-title{display:flex;align-items:center;gap:.9rem;margin-top:1rem;min-height:50px}
#main-content .am-step-title h3{font-size:1.13rem!important}
#main-content .am-step-title .am-icon-box{width:45px;height:45px;border-radius:9px}
#main-content .am-step-title .am-icon{width:26px;height:26px}
#main-content .am-steps p{font-size:.94rem;line-height:1.55;margin-top:1rem}
#main-content .am-ref.am-alt{display:grid;grid-template-columns:.74fr 1.26fr;gap:3rem;align-items:center;padding:0!important;margin-bottom:var(--p-space);background:transparent!important}
#main-content .am-ref.am-alt:last-child{margin-bottom:0}
#main-content .am-alt.am-marketing{grid-template-columns:1fr 1fr;gap:4.5rem}
#main-content .am-alt h2{font-size:clamp(2.1rem,3.25vw,3rem)!important}
#main-content .am-alt p{font-size:1.04rem;line-height:1.6}
#main-content .am-alt .am-media{width:100%}
#main-content .am-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
#main-content .am-case{min-width:0}
#main-content .am-case h3{margin-top:.8rem!important;font-size:1.2rem!important}
#main-content .am-case p{margin-top:.6rem;font-size:.94rem;line-height:1.45}
#main-content .am-case .am-number{padding-top:.6rem;border-top:1px solid #cbdfea}
#main-content .am-case .am-icon-box{width:40px;height:40px}
#main-content .am-case .am-icon{width:25px;height:25px}
#main-content .am-scenarios.am-avatars .am-case{display:grid;grid-template-columns:1fr 1.03fr;gap:.7rem;background:linear-gradient(135deg,#ffffff6b,#e6f5ff44);border:1px solid white;border-radius:14px;padding:.8rem}
#main-content .am-scenarios.am-avatars .am-case h3{font-size:1.15rem!important}
#main-content .am-scenarios.am-avatars .am-case p{font-size:.84rem;line-height:1.4}
#main-content .am-scenarios.am-avatars .am-cases{gap:1rem}
#main-content .am-scenarios.am-avatars .am-media{border-radius:8px}
#main-content .am-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:1rem}
#main-content .am-tags span{font-size:.7rem;border-radius:99px;background:#e1edf8;padding:.35rem .6rem;color:#69798b}
#main-content .am-family header{text-align:center;max-width:1100px;margin:0 auto 2.5rem}
#main-content .am-family header p{max-width:840px;margin:1.2rem auto 0}
#main-content .am-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
#main-content .am-family-grid:has(>a:only-child){grid-template-columns:1fr}
#main-content .am-family-card{display:grid;grid-template-columns:1.08fr 1fr;gap:1rem;align-items:center;min-width:0;position:relative;padding:1.7rem;border:1px solid #2582b57a;border-radius:18px;color:#f5faff;text-decoration:none;background:radial-gradient(ellipse at 100% 100%,#063c644d,transparent 80%);transition:transform .2s,border-color .2s}
#main-content .am-family-card:hover{transform:translateY(-3px);border-color:#54cafa}
#main-content .am-family-card .am-kicker{font-size:.6rem;margin-bottom:1rem;letter-spacing:.1em}
#main-content .am-family-card .am-kicker:before{display:none}
#main-content .am-family-card h3{font-size:1.65rem!important}
#main-content .am-family-card p{font-size:.92rem;line-height:1.5;margin-top:.8rem}
#main-content .am-family-card strong{display:inline-block;color:#42b5ff;font-size:.88rem;margin-top:1.1rem}
#main-content .am-family-card .am-media{border-radius:0;mask-image:radial-gradient(ellipse,#000 55%,transparent 76%)}
#main-content .am-family-card:only-child{grid-template-columns:1.2fr 1fr;padding:2rem 2.5rem}
#main-content .am-family-card:only-child .am-media{max-width:440px;justify-self:end}
#main-content .am-cta-box{position:relative;border:1px solid #1987c780;border-radius:23px;background:radial-gradient(ellipse at 0 100%,#0a55933b,transparent 55%),#02223b55;padding:3rem 2.8rem;text-align:center;overflow:hidden}
#main-content .am-cta-box:after{content:'';position:absolute;pointer-events:none;width:300px;height:200px;border:1px solid #2b99d540;border-radius:50%;left:-180px;bottom:-100px}
#main-content .am-cta-box p{max-width:820px;margin:1.2rem auto 0}
#main-content .am-cta-box .am-actions{justify-content:center}
#main-content .am-cta.am-marketing h2{font-size:clamp(2.3rem,3.7vw,3.5rem)!important}
/* Existing IA hero content and illustration, with the approved CA integration. */
#main-content.product-page .ia-hero-integrated{padding-top:var(--hero-top)!important;padding-bottom:5rem!important;min-height:calc(var(--hero-top) + 32vw)!important;background:linear-gradient(120deg,#031116,#051d29)!important;overflow:hidden}
#main-content.product-page .ia-hero-integrated .container{z-index:2;position:relative}
#main-content.product-page .ia-hero-integrated .ia-hero-copy{max-width:740px;position:relative;z-index:2;padding:0!important}
#main-content.product-page .ia-hero-integrated h1{font-size:clamp(2.2rem,4vw,3.8rem)!important;white-space:nowrap}
#main-content.product-page .ia-hero-integrated h3{max-width:570px;font-size:1.5rem!important;line-height:1.3!important}
#main-content.product-page .ia-hero-integrated p{max-width:570px}
#main-content.product-page .ia-hero-integrated .ia-integrated-media{position:absolute;right:0;bottom:0;width:62%;z-index:0;margin:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,#000 82%,transparent);mask-composite:intersect}
#main-content.product-page .ia-hero-integrated .ia-integrated-media img{display:block;width:100%;height:auto!important;object-fit:contain!important;filter:brightness(.75) saturate(1.15)}
#main-content.product-page .ia-hero-integrated:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031116 0%,#031116e0 31%,#03111640 58%,transparent 78%);pointer-events:none;z-index:1}
@media(max-width:1000px){#main-content .am-hero .container,#main-content .am-problem-grid,#main-content .am-ref.am-alt{gap:2rem}#main-content .am-steps{gap:1.2rem}#main-content .am-step-title{display:block}#main-content .am-step-title h3{margin-top:.8rem!important}#main-content .am-family-card{grid-template-columns:1fr}#main-content .am-scenarios.am-avatars .am-case{grid-template-columns:1fr}#main-content .am-scenarios.am-avatars .am-media{max-width:160px}#main-content .am-signals article{align-items:start;gap:.7rem}}
@media(max-width:700px){#main-content .am-hero .container,#main-content .am-problem-grid,#main-content .am-ref.am-alt,#main-content .am-process-heading,#main-content .am-steps,#main-content .am-cases,#main-content .am-signals,#main-content .am-family-grid{display:grid;grid-template-columns:1fr}#main-content .am-hero>.container>.am-media{grid-column:1;grid-row:2}#main-content .am-hero.am-avatars .am-hero-copy{width:100%}#main-content .am-hero.am-avatars .am-media{position:relative;width:100%;mask-image:none;margin-top:2rem}#main-content .am-hero.am-avatars .container{display:flex;flex-direction:column-reverse}#main-content .am-hero.am-marketing h1{white-space:normal}#main-content .am-problem.am-marketing .am-problem-grid>div+div{padding-left:0;border:0}#main-content .am-signals article+article{border:0;padding-left:0}#main-content .am-family-card:only-child{grid-template-columns:1fr;padding:1.5rem}#main-content .am-cta-box{padding:2rem 1.2rem}#main-content.product-page .ia-hero-integrated h1{white-space:normal}#main-content.product-page .ia-hero-integrated .ia-integrated-media{position:relative;width:100%;mask-image:none;margin-top:2rem}#main-content.product-page .ia-hero-integrated{display:flex;flex-direction:column-reverse}#main-content.product-page .ia-hero-integrated:after{display:none}}
@media(prefers-reduced-motion:reduce){#main-content .am-ref :is(.am-button,.am-family-card){transition:none}}
