
.inner-hero{padding:34px 0 70px}.inner-hero-shell{min-height:520px;border-radius:32px;overflow:hidden;position:relative;background:#dfe1e5 url('../images/hero-ai-assistant.jpg') center/cover no-repeat;padding:92px 64px;display:flex;align-items:end}.inner-hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.96),rgba(238,238,238,.42),transparent)}.inner-hero-content{position:relative;z-index:2;max-width:760px}.inner-hero h1{font-size:clamp(3.4rem,6vw,6.3rem)}.icon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-band{background:#151619;color:white;border-radius:26px;padding:52px}.content-band p{color:#b8b8bb}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline .card{min-height:230px}.policy{max-width:900px}.policy h2{font-size:2.2rem;margin-top:48px}.policy p,.policy li{color:#5f6065}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card img{height:220px;width:100%;object-fit:cover;border-radius:14px;margin-bottom:24px}

/* Inner-page section rhythm without oversized rounded wrappers */
.inner-hero{padding-top:18px}.inner-hero-shell{width:100%;max-width:none}
.content-band{margin-inline:calc(50% - 50vw);padding-inline:max(36px,calc((100vw - var(--container))/2));border-radius:0}
.section-variant-3{margin-inline:calc(50% - 50vw);padding-inline:max(18px,calc((100vw - var(--container))/2))}
.section-variant-3 .card{background:#f7f7f6;color:#151619;border-color:#fff}.section-variant-3 .card p{color:#666971}


/* Page-specific visual variation while preserving the Aigocy DNA */
body.page-about main>.section:nth-of-type(odd),body.page-products main>.section:nth-of-type(even){background:#f7f7f6}
body[class*="page-solutions"] main>.section:nth-of-type(3n){background:#151619;color:#fff}
body[class*="page-solutions"] main>.section:nth-of-type(3n) p{color:#b7b8bb}
body[class$="-agent"] main>.section:nth-of-type(even)>.container{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
body.page-security main>.section:nth-of-type(odd),body.page-pricing main>.section:nth-of-type(odd){background:#111216;color:#fff}
body.page-security main>.section:nth-of-type(odd) p,body.page-pricing main>.section:nth-of-type(odd) p{color:#aaa}
@media(max-width:780px){body[class$="-agent"] main>.section:nth-of-type(even)>.container{grid-template-columns:1fr}}

/* Full-width, distinct inner-page visual families */
.inner-hero-full{padding-bottom:clamp(64px,8vw,110px)!important}.inner-hero-full>.container{width:100%!important;max-width:none!important}.inner-hero-full .inner-hero-shell{min-height:clamp(520px,68vh,760px)!important;border-radius:0!important;padding-inline:max(24px,calc((100vw - 1180px)/2))!important;overflow:hidden;position:relative}.inner-hero-full .inner-hero-content{position:relative;z-index:2;max-width:780px}.inner-hero-full h1{font-size:clamp(3.4rem,7.2vw,7.7rem);font-weight:520;line-height:.9;letter-spacing:-.06em}
.page-family-agent .inner-hero-shell{background-image:radial-gradient(circle at 76% 44%,rgba(253,58,37,.35),transparent 27%),linear-gradient(110deg,#ededec 0 56%,#121316 56% 100%)!important}.page-family-agent .inner-hero-shell:before{content:"AGENT";position:absolute;right:3%;bottom:-.13em;color:rgba(255,255,255,.06);font-size:clamp(8rem,22vw,22rem);font-weight:700;letter-spacing:-.08em}.page-family-solution .inner-hero-shell{background-image:linear-gradient(120deg,rgba(255,255,255,.97),rgba(255,255,255,.75) 47%,transparent 68%),radial-gradient(circle at 80% 50%,rgba(253,58,37,.65),transparent 34%),linear-gradient(135deg,#edeceb,#16171a)!important}.page-family-platform .inner-hero-shell{color:#fff;background-image:linear-gradient(90deg,#0d0e11 0 46%,rgba(13,14,17,.65) 64%,transparent),repeating-linear-gradient(90deg,transparent 0 58px,rgba(253,58,37,.08) 59px 60px),linear-gradient(135deg,#111216,#333)!important}.page-family-platform .inner-hero-shell .lead{color:#b9bac0}.page-family-editorial .inner-hero-shell{background-image:linear-gradient(120deg,#f6f6f5 0 62%,transparent),radial-gradient(circle at 82% 38%,rgba(253,58,37,.27),transparent 34%),linear-gradient(145deg,#dededc,#fff)!important}.page-family-conversion .inner-hero-shell{background-image:linear-gradient(110deg,#f2f2f1 0 55%,rgba(242,242,241,.42)),radial-gradient(circle at 82% 50%,#fd3a25 0 15%,rgba(253,58,37,.2) 16% 38%,transparent 39%),#17181b!important}
.page-family-agent .section:nth-of-type(3),.page-family-solution .section:nth-of-type(4),.page-family-platform .section:nth-of-type(2){background:#111216;color:#fff}.page-family-agent .section:nth-of-type(3) p,.page-family-solution .section:nth-of-type(4) p,.page-family-platform .section:nth-of-type(2) p{color:#aaa}
@media(max-width:780px){.inner-hero-full .inner-hero-shell{min-height:540px;padding:92px 22px 60px!important}.inner-hero-full h1{font-size:clamp(3rem,14vw,4.8rem)}.page-family-agent .inner-hero-shell{background-image:linear-gradient(180deg,#ededec 0 70%,#16171a 70%)!important}}


/* AI agents overview page */
.page-master-agent .agents-overview-hero{padding:18px 0 74px}
.page-master-agent .agents-hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;padding:34px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.88);box-shadow:0 20px 48px rgba(18,19,22,.08)}
.page-master-agent .agents-hero-copy{padding:12px 6px 12px 10px}
.page-master-agent .agents-hero-copy h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:.94;max-width:720px;margin:16px 0 22px;letter-spacing:-.055em}
.page-master-agent .agents-hero-copy .lead{max-width:650px;font-size:1.06rem;color:var(--muted);margin-bottom:28px}
.page-master-agent .agents-hero-panel{display:grid;gap:16px}
.page-master-agent .hero-panel-card{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding:18px;border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}
.page-master-agent .hero-panel-card img{width:100%;height:190px;object-fit:cover;border-radius:20px;background:#0d0f12}
.page-master-agent .hero-panel-dark{background:#141518;color:#fff}
.page-master-agent .hero-panel-dark p{color:#aeb0b5}
.page-master-agent .hero-panel-card h3{font-size:1.6rem;line-height:1.02;margin:10px 0}
.page-master-agent .hero-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-master-agent .hero-panel-grid article{padding:22px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.page-master-agent .hero-panel-grid strong{font-size:2.2rem;letter-spacing:-.05em}
.page-master-agent .hero-panel-grid span{font-size:.94rem;color:var(--muted);max-width:14ch}
.page-master-agent .agents-section-heading{max-width:780px;margin-bottom:34px}
.page-master-agent .agents-section-heading h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:.95;letter-spacing:-.05em;margin-top:14px}
.page-master-agent .agents-story-bento{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:20px}
.page-master-agent .agents-story-card,.page-master-agent .agents-copy-card,.page-master-agent .agents-quote-card{border-radius:28px;box-shadow:var(--shadow-sm)}
.page-master-agent .agents-story-card{background:#151619;color:#fff;padding:34px;display:flex;flex-direction:column;min-height:520px;overflow:hidden}
.page-master-agent .agents-story-card p{color:#b2b3b7;max-width:520px}
.page-master-agent .agents-story-card img{width:calc(100% + 68px);margin:10px -34px -88px;height:320px;object-fit:contain;filter:grayscale(1) contrast(1.05)}
.page-master-agent .agents-story-card h3{font-size:clamp(2rem,3vw,3rem);line-height:1;margin:14px 0 18px;max-width:620px}
.page-master-agent .agents-side-stack{display:grid;gap:18px}
.page-master-agent .agents-copy-card{background:rgba(255,255,255,.82);padding:30px}
.page-master-agent .agents-copy-card h3{font-size:2rem;line-height:1;margin:12px 0 16px}
.page-master-agent .agents-copy-card p{color:var(--muted)}
.page-master-agent .agents-quote-card{background:#fff;padding:16px;display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}
.page-master-agent .agents-quote-card img{width:100%;height:170px;object-fit:cover;border-radius:18px;background:#101114}
.page-master-agent .agents-quote-card span{display:inline-flex;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;background:#0f1013;color:#fff;font-size:.82rem;font-weight:700;margin-bottom:12px}
.page-master-agent .agents-quote-card p{margin:0 0 10px;color:#202126}
.page-master-agent .agents-quote-card small{color:#8a8c91}
.page-master-agent .agents-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.page-master-agent .agent-overview-card{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.84);color:inherit;text-decoration:none;min-height:210px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.page-master-agent .agent-overview-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(18,19,22,.08);border-color:rgba(253,58,37,.18)}
.page-master-agent .agent-overview-card h3{font-size:2rem;line-height:1;margin:0;letter-spacing:-.04em}
.page-master-agent .agent-overview-card p{margin:0;color:var(--muted);max-width:44ch}
.page-master-agent .agent-icon{width:46px;height:46px;border-radius:14px;background:#17181b;display:grid;place-items:center;box-shadow:0 16px 30px rgba(18,19,22,.16)}
.page-master-agent .agent-icon img{width:22px;height:22px;filter:brightness(0) invert(1)}
.page-master-agent .agents-tools-stage{position:relative;min-height:380px;display:grid;place-items:center;margin-top:36px}
.page-master-agent .agents-tools-hub{display:grid;justify-items:center;gap:18px;padding:26px 26px 22px;border-radius:28px;background:linear-gradient(180deg,#191a1e,#111216);box-shadow:0 24px 54px rgba(18,19,22,.22)}
.page-master-agent .hub-chip{padding:14px 22px;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-sm)}
.page-master-agent .tool-tile{position:absolute;width:64px;height:64px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 34px rgba(18,19,22,.12);animation:float 5s ease-in-out infinite}
.page-master-agent .tool-tile img{width:28px;height:28px}
.page-master-agent .tool-1{left:14%;top:42%}
.page-master-agent .tool-2{left:27%;top:12%;animation-delay:-1s}
.page-master-agent .tool-3{right:27%;top:12%;animation-delay:-2s}
.page-master-agent .tool-4{right:14%;top:42%;animation-delay:-3s}
.page-master-agent .tool-5{left:24%;bottom:8%;animation-delay:-2.5s}
.page-master-agent .tool-6{right:24%;bottom:8%;animation-delay:-1.4s}
.page-master-agent .agents-faq-section{padding-top:30px}
@media(max-width:1100px){
 .page-master-agent .agents-hero-shell,.page-master-agent .agents-story-bento{grid-template-columns:1fr}
 .page-master-agent .agents-hero-copy h1{max-width:820px}
 .page-master-agent .hero-panel-card{grid-template-columns:160px 1fr}
 .page-master-agent .agents-quote-card{grid-template-columns:140px 1fr}
}
@media(max-width:760px){
 .page-master-agent .agents-overview-hero{padding:8px 0 56px}
 .page-master-agent .agents-hero-shell{padding:20px}
 .page-master-agent .hero-panel-card{grid-template-columns:1fr}
 .page-master-agent .hero-panel-card img{height:220px}
 .page-master-agent .hero-panel-grid,.page-master-agent .agents-card-grid{grid-template-columns:1fr}
 .page-master-agent .agents-story-card{padding:24px;min-height:auto}
 .page-master-agent .agents-story-card img{width:calc(100% + 48px);margin:16px -24px -54px;height:240px}
 .page-master-agent .agents-copy-card{padding:22px}
 .page-master-agent .agents-quote-card{grid-template-columns:1fr}
 .page-master-agent .agents-quote-card img{height:220px}
 .page-master-agent .agents-tools-stage{min-height:320px}
 .page-master-agent .tool-tile{width:56px;height:56px}
 .page-master-agent .tool-1{left:4%}.page-master-agent .tool-2{left:18%}.page-master-agent .tool-3{right:18%}.page-master-agent .tool-4{right:4%}.page-master-agent .tool-5{left:14%}.page-master-agent .tool-6{right:14%}
}
@media(max-width:560px){
 .page-master-agent .agents-hero-copy h1,.page-master-agent .agents-section-heading h2{letter-spacing:-.045em}
 .page-master-agent .agent-overview-card h3{font-size:1.55rem}
 .page-master-agent .hero-panel-grid strong{font-size:1.8rem}
 .page-master-agent .tool-tile{display:none}
 .page-master-agent .agents-tools-stage{min-height:unset}
}


/* Product page premium redesign */
.page-products .product-hero{padding:10px 0 88px}
.page-products .product-hero-shell{position:relative;min-height:clamp(620px,76vh,820px);display:flex;align-items:center;overflow:hidden;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.page-products .product-hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.84) 48%,rgba(238,238,238,.18) 78%,rgba(18,19,22,.22) 100%)}
.page-products .product-hero-inner{position:relative;z-index:1;width:min(calc(100% - 36px),1180px)}
.page-products .product-hero-copy{max-width:820px;padding:80px 0}
.page-products .product-hero-copy h1{font-size:clamp(3.6rem,7vw,7.25rem);line-height:.91;letter-spacing:-.06em;margin:18px 0 26px;max-width:900px}
.page-products .product-hero-copy .lead{max-width:660px;color:#4f5055;margin-bottom:30px}
.page-products .product-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}
.page-products .product-intro-copy h2{margin:14px 0 24px}
.page-products .product-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}
.page-products .product-proof-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:700}
.page-products .product-intro-image{overflow:hidden;border-radius:26px;background:#111;box-shadow:var(--shadow)}
.page-products .product-intro-image img{width:100%;height:560px;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.page-products .product-intro-image:hover img{transform:scale(1.035)}
.page-products .product-matters-section{background:#141519;color:#fff}
.page-products .product-section-heading{max-width:820px;margin-inline:auto}
.page-products .product-section-heading>p{max-width:620px;margin-inline:auto;color:#aeb0b5}
.page-products .product-matters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.page-products .product-matter-card{position:relative;min-height:300px;padding:30px;border-radius:24px;background:linear-gradient(145deg,#fbfbfb,#f1f1f0);color:#151619;box-shadow:0 18px 44px rgba(0,0,0,.16);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.page-products .product-matter-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.18),transparent 68%)}
.page-products .product-matter-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(0,0,0,.22)}
.page-products .product-matter-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#151619;box-shadow:0 14px 28px rgba(18,19,22,.2);margin-bottom:52px}
.page-products .product-matter-icon img{width:27px;height:27px;filter:brightness(0) invert(1)}
.page-products .product-matter-number{position:absolute;right:24px;top:24px;font-size:.75rem;font-weight:800;color:var(--red)}
.page-products .product-matter-card h3{font-size:1.65rem;margin-bottom:14px}
.page-products .product-matter-card p{color:#68696e;margin:0;max-width:34ch}
.page-products .product-process-section{background:#f7f7f6}
.page-products .product-process-heading{max-width:860px;margin-bottom:44px}
.page-products .product-process-heading h2{margin:14px 0 18px}
.page-products .product-process-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:18px}
.page-products .process-bento-card,.page-products .process-bento-orb{position:relative;border-radius:26px;overflow:hidden}
.page-products .process-bento-card{padding:28px;background:#fff;border:1px solid rgba(18,19,22,.07);box-shadow:var(--shadow-sm);min-height:260px;transition:transform .3s ease,box-shadow .3s ease}
.page-products .process-bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.page-products .process-bento-large{grid-row:span 2;min-height:538px;background:#17181b;color:#fff}
.page-products .process-bento-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:end;background:linear-gradient(145deg,#fff,#f4f4f3)}
.page-products .process-step{display:inline-flex;color:var(--red);font-size:.78rem;font-weight:800;margin-bottom:24px}
.page-products .process-icon{width:48px;height:48px;border-radius:15px;background:#151619;display:grid;place-items:center;margin-bottom:44px;box-shadow:0 12px 24px rgba(18,19,22,.16)}
.page-products .process-icon img{width:23px;height:23px;filter:brightness(0) invert(1)}
.page-products .process-bento-large .process-icon{background:var(--red)}
.page-products .process-bento-card h3{font-size:1.7rem;margin-bottom:13px}
.page-products .process-bento-card p{color:#68696e;margin:0}
.page-products .process-bento-large p{color:#adafb4}
.page-products .process-ui-lines{display:grid;gap:13px;margin-top:70px;padding:24px;border-radius:18px;background:#0f1012}
.page-products .process-ui-lines i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.18) 62%)}
.page-products .process-ui-lines i:nth-child(2){width:78%}.page-products .process-ui-lines i:nth-child(3){width:48%}
.page-products .process-bento-orb{display:grid;place-items:center;min-height:260px;background:radial-gradient(circle at 50% 50%,rgba(253,58,37,.22),transparent 48%),#151619}
.page-products .process-orb{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff 0 4%,#fd8b77 7%,#fd3a25 30%,#54150d 72%,#111 100%);box-shadow:0 0 0 15px rgba(253,58,37,.08),0 30px 70px rgba(253,58,37,.35)}
.page-products .process-orb span{font-size:2.4rem;color:#fff;font-weight:700}
.page-products .process-orb i{position:absolute;inset:-26px;border:1px solid rgba(253,58,37,.42);border-radius:50%;animation:hubPulse 3s ease-in-out infinite}
.page-products .process-chart{display:flex;align-items:end;gap:12px;height:150px;padding:20px;border-radius:20px;background:#151619}
.page-products .process-chart i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fd6d58,#fd3a25);height:38%}
.page-products .process-chart i:nth-child(2){height:56%}.page-products .process-chart i:nth-child(3){height:74%}.page-products .process-chart i:nth-child(4){height:62%}.page-products .process-chart i:nth-child(5){height:92%}
.page-products .product-control-section{background:#151619;color:#fff}
.page-products .product-control-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:70px;align-items:center}
.page-products .product-control-copy h2{margin:15px 0 22px}
.page-products .product-control-copy .lead{color:#b6b8bd}
.page-products .product-control-points{display:grid;gap:14px}
.page-products .product-control-points article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.page-products .product-control-points strong{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0d0e10;color:var(--red)}
.page-products .product-control-points h3{color:#fff;margin:0 0 7px}
.page-products .product-control-points p{color:#aeb0b5;margin:0}
.page-products .product-faq-section{background:#ecebea}
.page-products .product-faq-list{max-width:900px}
.page-products .product-faq-list details{border:1px solid rgba(18,19,22,.06);transition:transform .25s ease,box-shadow .25s ease}
.page-products .product-faq-list details:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.page-products .product-cta-section{padding:40px 0 70px}
.page-products .product-cta-shell{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.page-products .product-cta-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.88) 48%,rgba(238,238,238,.18) 78%)}
.page-products .product-cta-inner{position:relative;z-index:1;width:min(calc(100% - 36px),1180px)}
.page-products .product-cta-copy{max-width:680px;padding:80px 0}
.page-products .product-cta-copy h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.94;margin:15px 0 24px}
.page-products .product-cta-copy p{max-width:620px;color:#505158;font-size:1.08rem;margin-bottom:28px}
@media(max-width:1000px){
 .page-products .product-intro-grid,.page-products .product-control-grid{grid-template-columns:1fr}
 .page-products .product-intro-image img{height:460px}
 .page-products .product-matters-grid{grid-template-columns:1fr 1fr}
 .page-products .product-process-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-products .process-bento-large{grid-row:span 1;min-height:340px}
 .page-products .process-bento-wide{grid-column:span 2}
}
@media(max-width:700px){
 .page-products .product-hero-shell{min-height:650px;background-position:64% center}
 .page-products .product-hero-shell:before{background:linear-gradient(90deg,rgba(238,238,238,.98),rgba(238,238,238,.88) 76%,rgba(238,238,238,.45))}
 .page-products .product-hero-copy{padding:70px 0}
 .page-products .product-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}
 .page-products .product-intro-image img{height:340px}
 .page-products .product-matters-grid,.page-products .product-process-bento{grid-template-columns:1fr}
 .page-products .process-bento-wide{grid-column:span 1;grid-template-columns:1fr}
 .page-products .process-bento-orb{min-height:300px}
 .page-products .product-control-grid{gap:38px}
 .page-products .product-cta-shell{min-height:600px;background-position:68% center}
 .page-products .product-cta-shell:before{background:linear-gradient(90deg,rgba(238,238,238,.98),rgba(238,238,238,.88) 76%,rgba(238,238,238,.45))}
}
@media(max-width:480px){
 .page-products .product-matter-card{min-height:270px;padding:24px}
 .page-products .product-matter-icon{margin-bottom:36px}
 .page-products .process-bento-card{padding:24px}
 .page-products .product-control-points article{grid-template-columns:1fr}
}


/* =========================================================
   Product page final premium refinement
   ========================================================= */

/* Hero: smaller, more readable, still visually strong */
.page-products .product-hero{
  padding:0 0 76px;
}
.page-products .product-hero-shell{
  min-height:clamp(560px,68vh,720px);
}
.page-products .product-hero-copy{
  max-width:760px;
  padding:70px 0;
}
.page-products .product-hero-copy h1{
  max-width:760px;
  font-size:clamp(3.25rem,5.9vw,6rem);
  line-height:.94;
  letter-spacing:-.055em;
  margin:18px 0 24px;
}
.page-products .product-hero-copy .lead{
  max-width:610px;
  font-size:clamp(1rem,1.35vw,1.2rem);
}

/* Intro: lock readable dark copy and use relevant image */
.page-products .product-intro-section{
  background:#f7f7f6;
}
.page-products .product-intro-copy,
.page-products .product-intro-copy h2{
  color:var(--ink) !important;
}
.page-products .product-intro-copy h2{
  max-width:650px;
  font-size:clamp(2.75rem,4.5vw,4.7rem);
  line-height:.98;
}
.page-products .product-intro-copy .lead{
  color:#6b6c71 !important;
}
.page-products .product-intro-image{
  background:#0b0c0e;
  border-radius:28px;
}
.page-products .product-intro-image img{
  height:540px;
  object-fit:cover;
  object-position:center;
}

/* Keep What Matters unchanged */

/* How It Works: clean connected workflow cards */
.page-products .product-process-section{
  background:#fff;
  overflow:hidden;
}
.page-products .product-process-heading{
  max-width:760px;
  margin-bottom:48px;
}
.page-products .product-process-heading h2{
  font-size:clamp(2.65rem,4.5vw,4.8rem);
  line-height:.98;
}
.page-products .product-process-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.page-products .process-flow-line{
  position:absolute;
  left:9%;
  right:9%;
  top:34px;
  height:2px;
  background:#e6e6e5;
  z-index:0;
}
.page-products .process-flow-line i{
  display:block;
  width:38%;
  height:100%;
  background:linear-gradient(90deg,var(--red),#ff8b7b);
  border-radius:999px;
  animation:productFlow 4s ease-in-out infinite alternate;
}
.page-products .process-flow-card{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:420px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#f5f5f4);
  border:1px solid rgba(18,19,22,.07);
  box-shadow:0 16px 38px rgba(18,19,22,.08);
  overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.page-products .process-flow-card:hover{
  transform:translateY(-7px);
  border-color:rgba(253,58,37,.18);
  box-shadow:0 26px 52px rgba(18,19,22,.13);
}
.page-products .process-flow-featured{
  background:#151619;
  color:#fff;
}
.page-products .process-flow-featured p{
  color:#abadb2;
}
.page-products .process-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:58px;
}
.page-products .process-number{
  color:var(--red);
  font-size:.78rem;
  font-weight:800;
}
.page-products .process-icon{
  width:48px;
  height:48px;
  margin:0;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#151619;
  box-shadow:0 13px 26px rgba(18,19,22,.18);
}
.page-products .process-flow-featured .process-icon{
  background:var(--red);
}
.page-products .process-icon img{
  width:23px;
  height:23px;
  filter:brightness(0) invert(1);
}
.page-products .process-flow-card h3{
  font-size:1.65rem;
  margin:0 0 14px;
  line-height:1.02;
}
.page-products .process-flow-card p{
  margin:0 0 28px;
  color:#6b6c71;
}
.page-products .process-mini-ui,
.page-products .process-validation-ui,
.page-products .process-bars-ui{
  margin-top:auto;
}
.page-products .process-map-ui{
  display:grid;
  gap:11px;
  padding:18px;
  border-radius:17px;
  background:#151619;
}
.page-products .process-map-ui span{
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),rgba(255,255,255,.18) 72%);
}
.page-products .process-map-ui span:nth-child(2){width:78%}
.page-products .process-map-ui span:nth-child(3){width:54%}

.page-products .process-nodes-ui{
  position:relative;
  height:105px;
  border-radius:18px;
  background:#efefee;
}
.page-products .process-nodes-ui i{
  position:absolute;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#151619;
  box-shadow:0 8px 18px rgba(18,19,22,.15);
}
.page-products .process-nodes-ui i:nth-child(1){left:18px;top:38px}
.page-products .process-nodes-ui i:nth-child(2){left:50%;top:17px;transform:translateX(-50%);background:var(--red)}
.page-products .process-nodes-ui i:nth-child(3){right:18px;top:38px}
.page-products .process-nodes-ui b{
  position:absolute;
  top:52px;
  width:34%;
  height:1px;
  background:#c8c8c7;
}
.page-products .process-nodes-ui b:nth-of-type(1){left:46px}
.page-products .process-nodes-ui b:nth-of-type(2){right:46px}

.page-products .process-validation-ui{
  display:grid;
  gap:10px;
}
.page-products .process-validation-ui span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.82rem;
}
.page-products .process-validation-ui span:after{
  content:"✓";
  color:var(--red);
  font-weight:800;
}

.page-products .process-bars-ui{
  display:flex;
  align-items:end;
  gap:9px;
  height:105px;
  padding:16px;
  border-radius:18px;
  background:#151619;
}
.page-products .process-bars-ui i{
  flex:1;
  height:36%;
  border-radius:7px 7px 3px 3px;
  background:linear-gradient(180deg,#ff7462,var(--red));
}
.page-products .process-bars-ui i:nth-child(2){height:54%}
.page-products .process-bars-ui i:nth-child(3){height:78%}
.page-products .process-bars-ui i:nth-child(4){height:64%}
.page-products .process-bars-ui i:nth-child(5){height:92%}

.page-products .process-outcome-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:22px;
  overflow:hidden;
  border-radius:20px;
  background:#dcdcdc;
  box-shadow:var(--shadow-sm);
}
.page-products .process-outcome-strip div{
  display:grid;
  gap:5px;
  padding:20px 24px;
  background:#f7f7f6;
}
.page-products .process-outcome-strip strong{
  font-size:.95rem;
}
.page-products .process-outcome-strip span{
  color:#77787d;
  font-size:.83rem;
}
@keyframes productFlow{
  from{transform:translateX(0)}
  to{transform:translateX(150%)}
}

/* FAQ: match the home-page accordion visual system */
.page-products .product-faq-section{
  background:#ecebea;
}
.page-products .product-faq-section .section-heading{
  max-width:820px;
  margin-inline:auto;
}
.page-products .product-faq-list{
  max-width:850px;
  margin:42px auto 0;
  display:grid;
  gap:10px;
}
.page-products .product-faq-list details{
  background:#fff;
  border:0;
  border-radius:15px;
  padding:18px 22px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease;
}
.page-products .product-faq-list details:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.page-products .product-faq-list summary{
  list-style:none;
  cursor:pointer;
  font-weight:750;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.page-products .product-faq-list summary::-webkit-details-marker{
  display:none;
}
.page-products .product-faq-list summary i{
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#151619;
  color:#fff;
  font-style:normal;
  transition:transform .25s ease;
}
.page-products .product-faq-list details[open] summary i{
  transform:rotate(45deg);
}
.page-products .product-faq-list p{
  margin:16px 0 0;
  color:var(--muted);
}

/* CTA: truly full width, flush to footer */
.page-products .product-cta-section{
  padding:0;
  margin:0;
}
.page-products .product-cta-shell{
  width:100%;
  min-height:620px;
  margin:0;
  background-position:center;
}
.page-products .product-cta-inner{
  width:min(calc(100% - 36px),1180px);
}
.page-products .site-footer{
  margin-top:0;
}

/* Responsive */
@media(max-width:1050px){
  .page-products .product-process-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-products .process-flow-line{
    display:none;
  }
  .page-products .process-outcome-strip{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .page-products .product-hero-shell{
    min-height:590px;
  }
  .page-products .product-hero-copy{
    padding:62px 0;
  }
  .page-products .product-hero-copy h1{
    font-size:clamp(2.85rem,13vw,4.4rem);
  }
  .page-products .product-intro-image img{
    height:360px;
  }
  .page-products .product-process-flow{
    grid-template-columns:1fr;
  }
  .page-products .process-flow-card{
    min-height:360px;
  }
  .page-products .product-cta-shell{
    min-height:570px;
  }
}
@media(max-width:480px){
  .page-products .product-hero-copy h1{
    font-size:clamp(2.55rem,12.5vw,3.6rem);
  }
  .page-products .process-flow-card{
    min-height:330px;
    padding:22px;
  }
  .page-products .process-card-top{
    margin-bottom:38px;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-products .process-flow-line i{
    animation:none;
  }
}


/* =========================================================
   Product page robot motion, orange accents, and premium cleanup
   ========================================================= */
.page-products{
  --product-accent-1: rgba(253,58,37,.18);
  --product-accent-2: rgba(255,136,88,.22);
  --product-accent-progress: 0;
}
.page-products main{overflow:hidden}
.page-products section{position:relative;overflow:clip}
.page-products .product-hero{
  padding:0 0 68px;
}
.page-products .product-hero-shell{
  position:relative;
  min-height:clamp(610px,78vh,820px);
  background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
  isolation:isolate;
}
.page-products .product-hero-shell:before{
  background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.92) 42%,rgba(238,238,238,.58) 66%,rgba(238,238,238,.12) 100%);
}
.page-products .product-hero-shell:after{
  content:"";
  position:absolute;
  inset:auto -10% -12% auto;
  width:42vw;
  height:42vw;
  max-width:560px;
  max-height:560px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.32),rgba(253,58,37,.08) 42%,transparent 72%);
  filter:blur(16px);
  opacity:.82;
  animation:productGlow 9s ease-in-out infinite alternate;
  pointer-events:none;
}
.page-products .product-hero-inner{
  position:relative;
  display:flex;
  align-items:center;
  min-height:inherit;
}
.page-products .product-hero-copy{
  position:relative;
  z-index:2;
  max-width:740px;
  padding:86px 0 84px;
}
.page-products .product-hero-copy h1{
  max-width:860px;
  font-size:clamp(3rem,5.2vw,5.4rem);
  line-height:.92;
  letter-spacing:-.056em;
  text-wrap:balance;
}
.page-products .product-hero-copy .lead{
  max-width:620px;
  color:#4d4f55;
  font-size:clamp(1rem,1.2vw,1.15rem);
}
.page-products .product-hero-visual{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.page-products .product-hero-glow,
.page-products .product-hero-gridlines{
  position:absolute;
  right:0;
  top:0;
}
.page-products .product-hero-glow{
  width:48%;
  height:100%;
  background:radial-gradient(circle at 58% 42%,rgba(253,58,37,.28),transparent 56%);
  filter:blur(10px);
  opacity:.95;
}
.page-products .product-hero-gridlines{
  width:45%;
  height:100%;
  background-image:linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to right,rgba(253,58,37,.08) 1px,transparent 1px);
  background-size:100% 28px,28px 100%;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.85) 20%,rgba(0,0,0,.95));
  opacity:.38;
}
.page-products .product-robot-stage{
  --robot-shift-x: 0px;
  --robot-shift-y: 0px;
  --robot-rotate: -4deg;
  --robot-scale: 1;
  --robot-opacity: 1;
  position:fixed;
  top:112px;
  right:clamp(12px,6vw,88px);
  width:min(28vw,300px);
  min-width:180px;
  z-index:11;
  opacity:var(--robot-opacity);
  transform:translate3d(var(--robot-shift-x),var(--robot-shift-y),0) rotate(var(--robot-rotate)) scale(var(--robot-scale));
  transform-origin:center center;
  transition:opacity .25s ease;
  will-change:transform,opacity;
}
.page-products .product-robot-stage img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.15));
  animation:robotBob 4.4s ease-in-out infinite;
}
.page-products .product-robot-chip{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,19,22,.08);
  box-shadow:0 14px 26px rgba(18,19,22,.12);
  color:#151619;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.page-products .product-robot-ring,
.page-products .product-robot-trail{
  position:absolute;
  inset:0;
}
.page-products .product-robot-ring span{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(253,58,37,.28);
  animation:orbitPulse 3.6s ease-in-out infinite;
}
.page-products .product-robot-ring span:first-child{
  width:88%;
  height:88%;
  left:6%;
  top:4%;
}
.page-products .product-robot-ring span:last-child{
  width:100%;
  height:100%;
  left:0;
  top:0;
  animation-delay:1.2s;
}
.page-products .product-robot-trail{
  right:clamp(140px,23vw,340px);
  left:auto;
  top:auto;
  bottom:18%;
  width:min(26vw,300px);
  height:170px;
}
.page-products .product-robot-trail i{
  position:absolute;
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(253,58,37,0),rgba(253,58,37,.75),rgba(255,156,120,.18));
  transform-origin:right center;
  animation:trailFlow 3.8s ease-in-out infinite;
}
.page-products .product-robot-trail i:nth-child(1){right:0;bottom:26px;width:170px;height:2px;transform:rotate(-20deg)}
.page-products .product-robot-trail i:nth-child(2){right:22px;bottom:68px;width:120px;height:2px;transform:rotate(-34deg);animation-delay:.6s}
.page-products .product-robot-trail i:nth-child(3){right:46px;bottom:106px;width:70px;height:2px;transform:rotate(-48deg);animation-delay:1.1s}

.page-products .product-intro-section{
  padding-top:24px;
}
.page-products .product-intro-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:clamp(34px,4.8vw,58px);
  background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.6));
  border:1px solid rgba(255,255,255,.95);
  border-radius:32px;
  box-shadow:0 18px 50px rgba(18,19,22,.08), inset 0 1px rgba(255,255,255,.85);
  overflow:hidden;
}
.page-products .product-intro-grid:before{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.16),transparent 68%);
  filter:blur(4px);
}
.page-products .product-intro-grid:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background:linear-gradient(180deg,rgba(253,58,37,0),rgba(253,58,37,.03));
  pointer-events:none;
}
.page-products .product-intro-copy{max-width:860px;position:relative;z-index:1}
.page-products .product-intro-copy h2{
  max-width:720px;
  margin-bottom:18px;
  font-size:clamp(2.55rem,4.15vw,4.4rem);
}
.page-products .product-proof-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:28px 0;
}
.page-products .product-proof-row span{
  padding:11px 15px;
  background:#fff;
  border:1px solid rgba(18,19,22,.08);
  box-shadow:var(--shadow-sm);
}
.page-products .product-intro-note{
  margin-top:22px;
  max-width:640px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(18,19,22,.06);
  box-shadow:var(--shadow-sm);
}
.page-products .product-intro-note strong{
  display:block;
  margin-bottom:6px;
  font-size:.95rem;
}
.page-products .product-intro-note p{
  margin:0;
  color:#6c6e73;
  font-size:.95rem;
}

.page-products .product-matters-section:before,
.page-products .product-faq-section:before{
  content:"";
  position:absolute;
  inset:auto auto -110px -70px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.16),transparent 70%);
  filter:blur(12px);
  pointer-events:none;
}
.page-products .product-process-section:before{
  content:"";
  position:absolute;
  right:-60px;
  top:80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.12),transparent 70%);
  pointer-events:none;
}

/* Make process section feel more refined */
.page-products .product-process-section{
  background:#fff;
  padding-top:104px;
}
.page-products .product-process-flow{
  gap:20px;
}
.page-products .process-flow-card{
  min-height:408px;
  border-radius:26px;
}
.page-products .process-flow-featured{
  background:linear-gradient(180deg,#17181b,#101114);
}
.page-products .process-flow-featured:after{
  content:"";
  position:absolute;
  right:-30px;
  top:-20px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.22),transparent 70%);
}

/* FAQ polish */
.page-products .product-faq-section .section-heading h2{
  font-size:clamp(2.55rem,4.8vw,4.7rem);
}
.page-products .product-faq-list details{
  padding:18px 22px;
  background:rgba(255,255,255,.92);
}
.page-products .product-faq-list summary{
  font-size:1.02rem;
}

/* CTA full-bleed enhancement */
.page-products .product-cta-section{
  padding:0;
}
.page-products .product-cta-shell{
  position:relative;
  margin:0;
  border-radius:0;
  background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
}
.page-products .product-cta-shell:before{
  background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.9) 44%,rgba(238,238,238,.2) 82%);
}
.page-products .product-cta-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 32%,rgba(253,58,37,.28),transparent 30%),linear-gradient(180deg,rgba(253,58,37,0),rgba(253,58,37,.06));
  pointer-events:none;
}
.page-products .product-cta-copy{
  max-width:680px;
  padding:96px 0 104px;
}
.page-products .product-cta-copy h2{
  font-size:clamp(2.9rem,5vw,5.6rem);
}

/* Smooth section rhythm */
.page-products .product-matter-card,
.page-products .process-flow-card,
.page-products .product-faq-list details,
.page-products .product-control-points article{
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;
}

/* Global orange accent micro animations */
.page-products .eyebrow:before{
  animation:eyebrowPulse 2.4s ease-in-out infinite;
}

@keyframes robotBob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes orbitPulse{
  0%,100%{transform:scale(1);opacity:.35}
  50%{transform:scale(1.04);opacity:.85}
}
@keyframes trailFlow{
  0%,100%{opacity:.25;transform:scaleX(.9) translateX(0) rotate(var(--r,0deg))}
  50%{opacity:.9;transform:scaleX(1.08) translateX(-10px) rotate(var(--r,0deg))}
}
@keyframes productGlow{
  0%{transform:translateY(0) scale(1)}
  100%{transform:translateY(18px) scale(1.06)}
}
@keyframes eyebrowPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(253,58,37,.12)}
  50%{box-shadow:0 0 0 8px rgba(253,58,37,.08)}
}

@media(max-width:1180px){
  .page-products .product-hero-copy h1{font-size:clamp(2.9rem,6vw,4.8rem)}
  .page-products .product-robot-stage{width:min(26vw,250px)}
}
@media(max-width:1050px){
  .page-products .product-hero-shell{min-height:680px}
  .page-products .product-robot-stage{right:18px;top:124px;width:220px}
  .page-products .product-hero-gridlines,.page-products .product-hero-glow{width:52%}
}
@media(max-width:900px){
  .page-products .product-hero-inner{align-items:flex-start}
  .page-products .product-hero-copy{padding:76px 0 300px}
  .page-products .product-hero-visual{inset:0 0 auto 0}
  .page-products .product-robot-stage{
    position:absolute;
    top:auto;
    bottom:28px;
    right:24px;
    width:min(46vw,240px);
    opacity:1 !important;
    transform:translate3d(0,0,0) rotate(-3deg) scale(1) !important;
  }
  .page-products .product-robot-trail{display:none}
  .page-products .product-intro-section{padding-top:0}
}
@media(max-width:760px){
  .page-products .product-hero-shell{min-height:640px;background-position:62% center}
  .page-products .product-hero-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.94),rgba(238,238,238,.84) 52%,rgba(238,238,238,.3))}
  .page-products .product-hero-copy{padding:74px 0 250px}
  .page-products .product-hero-copy h1{font-size:clamp(2.55rem,12.8vw,4rem);max-width:12ch}
  .page-products .product-hero-copy .lead{max-width:100%}
  .page-products .product-intro-grid{padding:28px 22px}
  .page-products .product-intro-copy h2{font-size:clamp(2.1rem,9vw,3.1rem)}
  .page-products .product-proof-row span{font-size:.76rem}
  .page-products .product-robot-stage{width:190px;right:10px;bottom:24px}
  .page-products .process-outcome-strip{grid-template-columns:1fr}
  .page-products .product-cta-copy{padding:82px 0 94px}
}
@media(max-width:560px){
  .page-products .product-hero-copy{padding-bottom:210px}
  .page-products .product-robot-stage{width:152px;right:4px;bottom:20px}
  .page-products .product-robot-chip{font-size:.68rem;padding:7px 10px}
  .page-products .product-intro-note{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  .page-products .product-robot-stage,
  .page-products .product-robot-stage img,
  .page-products .product-robot-ring span,
  .page-products .product-robot-trail i,
  .page-products .eyebrow:before,
  .page-products .product-hero-shell:after{
    animation:none !important;
  }
}


/* ===== Product robot journey refinement (hero to intro, no boxed image) ===== */
.page-products .product-hero-shell{
  min-height:clamp(680px,88vh,980px);
  background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
}
.page-products .product-hero-shell:before{
  background:linear-gradient(90deg,rgba(238,238,238,.99) 0%,rgba(238,238,238,.96) 34%,rgba(238,238,238,.72) 54%,rgba(238,238,238,.2) 76%,rgba(18,19,22,.18) 100%);
}
.page-products .product-hero-copy{
  position:relative;
  z-index:2;
  max-width:640px;
  padding:96px 0 120px;
}
.page-products .product-hero-copy h1{
  max-width:10.2ch;
  font-size:clamp(3rem,6.4vw,5.6rem);
  line-height:.93;
  letter-spacing:-.052em;
}
.page-products .product-hero-copy .lead{
  max-width:560px;
  color:#50545a;
}
.page-products .product-hero-visual{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.page-products .product-hero-glow{opacity:.82}
.page-products .product-hero-gridlines{opacity:.26}
.page-products .product-robot-anchor{
  position:absolute;
  pointer-events:none;
}
.page-products .product-robot-anchor-start{
  right:clamp(26px,7vw,96px);
  top:50%;
  width:min(35vw,500px);
  height:min(35vw,500px);
  transform:translateY(-48%);
}
.page-products .product-robot-stage{
  position:fixed;
  inset:auto auto auto 0;
  left:0;
  top:0;
  width:var(--robot-width, 420px);
  z-index:12;
  pointer-events:none;
  transform:translate3d(var(--robot-x,0px),var(--robot-y,0px),0) rotate(var(--robot-rot,-8deg));
  transform-origin:center center;
  will-change:transform,width;
  opacity:0;
  transition:opacity .25s ease;
}
.page-products .product-robot-stage.is-ready{opacity:1}
.page-products .product-robot-stage img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.12));
  animation:robotBob 4.6s ease-in-out infinite;
}
.page-products .product-robot-chip{
  left:54%;
  bottom:-16px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border:1px solid rgba(18,19,22,.08);
  box-shadow:0 14px 24px rgba(18,19,22,.08);
  font-size:.73rem;
  padding:8px 12px;
}
.page-products .product-robot-ring{inset:-6%}
.page-products .product-robot-ring span{
  border-color:rgba(253,58,37,.2);
}
.page-products .product-robot-trail{
  display:none;
}

.page-products .product-intro-section{
  padding-top:18px;
  position:relative;
}
.page-products .product-intro-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(320px, .85fr);
  gap:clamp(30px,4.2vw,68px);
  align-items:center;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
}
.page-products .product-intro-copy{
  max-width:650px;
}
.page-products .product-intro-copy h2{
  max-width:9.8ch;
  font-size:clamp(2.6rem,4.6vw,4.75rem);
}
.page-products .product-intro-copy .lead{
  color:#676b71;
}
.page-products .product-intro-note{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(18,19,22,.07);
}
.page-products .product-intro-visual{
  position:relative;
  min-height:540px;
}
.page-products .product-intro-dock{
  position:relative;
  min-height:inherit;
  border-radius:32px;
  background:transparent;
  isolation:isolate;
}
.page-products .product-intro-dock:before,
.page-products .product-intro-dock:after{
  content:"";
  position:absolute;
  inset:14% 10% 14% 12%;
  border-radius:32px;
  border:1px solid rgba(18,19,22,.08);
}
.page-products .product-intro-dock:after{
  inset:23% 16% 23% 20%;
  border-style:dashed;
  border-color:rgba(253,58,37,.2);
}
.page-products .product-intro-pill{
  position:absolute;
  top:22px;
  right:10%;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  color:#151619;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(18,19,22,.08);
}
.page-products .product-intro-orbit,
.page-products .product-intro-rings span{
  position:absolute;
  border-radius:50%;
}
.page-products .product-intro-orbit-1{
  width:240px;
  height:240px;
  right:6%;
  top:10%;
  background:radial-gradient(circle,rgba(253,58,37,.16),transparent 68%);
  filter:blur(10px);
  animation:softFloat 8s ease-in-out infinite;
}
.page-products .product-intro-orbit-2{
  width:120px;
  height:120px;
  left:12%;
  bottom:12%;
  background:radial-gradient(circle,rgba(255,153,118,.22),transparent 72%);
  filter:blur(8px);
  animation:softFloat 7s ease-in-out infinite reverse;
}
.page-products .product-intro-rings{
  position:absolute;
  inset:0;
}
.page-products .product-intro-rings span{
  border:1px solid rgba(253,58,37,.18);
  animation:orbitPulse 4.6s ease-in-out infinite;
}
.page-products .product-intro-rings span:nth-child(1){
  width:300px;height:300px;right:18%;top:24%;
}
.page-products .product-intro-rings span:nth-child(2){
  width:220px;height:220px;right:26%;top:32%;animation-delay:.8s;
}
.page-products .product-intro-rings span:nth-child(3){
  width:140px;height:140px;right:34%;top:40%;animation-delay:1.6s;
}
.page-products .product-intro-signal{
  position:absolute;
  inset:0;
}
.page-products .product-intro-signal i{
  position:absolute;
  display:block;
  height:2px;
  background:linear-gradient(90deg,rgba(253,58,37,0),rgba(253,58,37,.85),rgba(253,58,37,0));
  border-radius:999px;
  transform-origin:left center;
  opacity:.7;
  animation:signalSweep 3.2s ease-in-out infinite;
}
.page-products .product-intro-signal i:nth-child(1){width:150px;right:34%;top:30%;transform:rotate(28deg)}
.page-products .product-intro-signal i:nth-child(2){width:120px;right:42%;top:46%;transform:rotate(-8deg);animation-delay:.7s}
.page-products .product-intro-signal i:nth-child(3){width:130px;right:36%;top:60%;transform:rotate(-32deg);animation-delay:1.3s}
.page-products .product-robot-anchor-end{
  right:22%;
  top:22%;
  width:280px;
  height:280px;
}

@keyframes softFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-16px,0)}
}
@keyframes signalSweep{
  0%,100%{opacity:.25;transform:translateX(-8px) scaleX(.92) rotate(var(--angle,0deg))}
  50%{opacity:.95;transform:translateX(8px) scaleX(1.08) rotate(var(--angle,0deg))}
}

@media (max-width:1180px){
  .page-products .product-hero-copy{max-width:580px}
  .page-products .product-robot-anchor-start{width:min(34vw,420px);height:min(34vw,420px)}
  .page-products .product-robot-anchor-end{right:16%;top:24%;width:240px;height:240px}
}
@media (max-width:900px){
  .page-products .product-hero-shell{min-height:760px}
  .page-products .product-hero-copy{padding:86px 0 320px}
  .page-products .product-hero-copy h1{max-width:8.8ch}
  .page-products .product-robot-stage{
    position:absolute;
    width:min(56vw,280px);
    right:18px;
    left:auto;
    top:auto;
    bottom:40px;
    transform:none !important;
    opacity:1 !important;
  }
  .page-products .product-robot-chip{bottom:-10px}
  .page-products .product-intro-grid{grid-template-columns:1fr}
  .page-products .product-intro-visual{min-height:320px}
  .page-products .product-intro-pill{right:22px}
  .page-products .product-robot-anchor-end{right:50%;top:18%;width:220px;height:220px;transform:translateX(50%)}
}
@media (max-width:700px){
  .page-products .product-hero-shell{min-height:690px;background-position:62% center}
  .page-products .product-hero-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.97) 0%,rgba(238,238,238,.92) 56%,rgba(238,238,238,.45) 100%)}
  .page-products .product-hero-copy h1{font-size:clamp(2.45rem,12vw,3.9rem)}
  .page-products .product-hero-copy{padding-bottom:250px}
  .page-products .product-robot-stage{width:min(58vw,250px);bottom:26px;right:8px}
  .page-products .product-intro-copy h2{font-size:clamp(2.1rem,9vw,3.2rem)}
  .page-products .product-intro-visual{min-height:250px}
  .page-products .product-intro-dock:before,
  .page-products .product-intro-dock:after,
  .page-products .product-intro-pill,
  .page-products .product-intro-rings,
  .page-products .product-intro-signal{display:none}
}


/* ===== Final robot scroll composition ===== */
.page-products .product-hero-shell{min-height:clamp(620px,78vh,800px)}
.page-products .product-hero-copy{max-width:560px;padding:78px 0 96px}
.page-products .product-hero-copy h1{max-width:9.2ch;font-size:clamp(2.65rem,4.7vw,4.55rem);line-height:.96;letter-spacing:-.048em;margin-bottom:22px}
.page-products .product-hero-copy .lead{max-width:520px;font-size:clamp(.98rem,1.15vw,1.1rem)}
.page-products .product-robot-anchor-start{right:clamp(24px,6vw,88px);top:51%;width:min(34vw,430px);height:min(34vw,430px)}
.page-products .product-robot-stage{z-index:14}
.page-products .product-robot-stage img{filter:drop-shadow(0 28px 42px rgba(15,15,18,.16));animation:robotBob 4.8s ease-in-out infinite}
.page-products .product-robot-chip{display:none}

.page-products .product-intro-section{padding:88px 0 112px;background:transparent!important;overflow:visible}
.page-products .product-intro-grid--journey{display:block!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.page-products .product-intro-grid--journey:before,.page-products .product-intro-grid--journey:after{display:none!important}
.page-products .product-intro-copy--center{text-align:center;max-width:760px;margin:0 auto;position:relative;z-index:2}
.page-products .product-intro-copy--center .eyebrow{justify-content:center}
.page-products .product-intro-copy--center h2{max-width:13ch!important;margin:14px auto 22px;font-size:clamp(2.4rem,4vw,4.15rem)!important;line-height:1!important}
.page-products .product-intro-copy--center .lead{max-width:700px;margin:0 auto 26px;color:#66686e!important}
.page-products .product-intro-copy--center .product-proof-row{justify-content:center}
.page-products .product-intro-copy--center .actions,.page-products .product-intro-copy--center>.btn{margin-inline:auto}

.page-products .product-intro-visual{position:relative;min-height:610px;margin-top:26px;overflow:visible}
.page-products .product-intro-dock{position:relative;min-height:610px;background:none;border:0;overflow:visible;isolation:isolate}
.page-products .product-intro-dock:before,.page-products .product-intro-dock:after{display:none!important}
.page-products .product-robot-anchor-end{left:50%;right:auto;top:auto;bottom:92px;width:300px;height:300px;transform:translateX(-50%)}
.page-products .product-intro-rings{position:absolute;inset:0;pointer-events:none}
.page-products .product-intro-rings span{position:absolute;border-radius:50%;border:1px solid rgba(253,58,37,.18);left:50%;bottom:70px;transform:translateX(-50%);animation:orbitPulse 4.8s ease-in-out infinite}
.page-products .product-intro-rings span:nth-child(1){width:420px;height:420px}
.page-products .product-intro-rings span:nth-child(2){width:330px;height:330px;animation-delay:.8s}
.page-products .product-intro-rings span:nth-child(3){width:240px;height:240px;animation-delay:1.6s}
.page-products .product-intro-orbit-1{width:260px;height:260px;left:50%;right:auto;top:auto;bottom:110px;transform:translateX(-50%);background:radial-gradient(circle,rgba(253,58,37,.18),transparent 70%)}
.page-products .product-intro-orbit-2{width:130px;height:130px;left:50%;bottom:30px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,153,118,.24),transparent 72%)}
.page-products .product-intro-floor{position:absolute;left:50%;bottom:58px;width:min(78%,760px);height:80px;transform:translateX(-50%);perspective:500px;opacity:.75}
.page-products .product-intro-floor:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,rgba(253,58,37,.12),transparent 68%);transform:rotateX(72deg)}
.page-products .product-intro-floor i{position:absolute;left:50%;bottom:20px;height:1px;width:42%;background:linear-gradient(90deg,transparent,rgba(253,58,37,.65),transparent);transform-origin:left center;animation:floorSignal 3.6s ease-in-out infinite}
.page-products .product-intro-floor i:nth-child(1){transform:rotate(-18deg)}
.page-products .product-intro-floor i:nth-child(2){transform:rotate(0deg);animation-delay:.7s}
.page-products .product-intro-floor i:nth-child(3){transform:rotate(18deg);animation-delay:1.4s}

.page-products .product-intro-card{position:absolute;width:210px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(18,19,22,.08);box-shadow:0 18px 38px rgba(18,19,22,.1);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;animation:cardFloat 5.4s ease-in-out infinite}
.page-products .product-intro-card span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#151619;color:#fff;font-size:.72rem;font-weight:800}
.page-products .product-intro-card strong{font-size:1rem}.page-products .product-intro-card small{color:#777980;font-size:.78rem}
.page-products .product-intro-card-a{left:4%;top:30%}
.page-products .product-intro-card-b{right:4%;top:24%;animation-delay:-1.5s}
.page-products .product-intro-card-c{right:10%;bottom:8%;animation-delay:-3s}
.page-products .product-intro-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(18,19,22,.14)}

@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floorSignal{0%,100%{opacity:.2;scale:.92}50%{opacity:1;scale:1.08}}

@media(max-width:1050px){
 .page-products .product-hero-copy{max-width:520px}
 .page-products .product-robot-anchor-start{width:min(35vw,360px);height:min(35vw,360px)}
 .page-products .product-intro-card{width:190px}
}
@media(max-width:900px){
 .page-products .product-hero-shell{min-height:700px}
 .page-products .product-hero-copy{padding:72px 0 300px}
 .page-products .product-hero-copy h1{font-size:clamp(2.4rem,10vw,3.8rem);max-width:9.5ch}
 .page-products .product-robot-stage{position:absolute!important;width:min(54vw,260px)!important;right:10px!important;left:auto!important;bottom:28px!important;top:auto!important;transform:none!important;opacity:1!important}
 .page-products .product-intro-visual{min-height:500px}
 .page-products .product-robot-anchor-end{width:230px;height:230px;bottom:82px}
 .page-products .product-intro-rings span:nth-child(1){width:340px;height:340px}
 .page-products .product-intro-rings span:nth-child(2){width:270px;height:270px}
 .page-products .product-intro-rings span:nth-child(3){width:190px;height:190px}
 .page-products .product-intro-card{width:170px;padding:14px}
}
@media(max-width:700px){
 .page-products .product-hero-shell{min-height:650px}
 .page-products .product-hero-copy{padding-bottom:235px}
 .page-products .product-intro-section{padding:70px 0 84px}
 .page-products .product-intro-copy--center h2{font-size:clamp(2rem,9vw,3rem)!important}
 .page-products .product-intro-visual{min-height:380px;margin-top:12px}
 .page-products .product-intro-card{display:none}
 .page-products .product-robot-anchor-end{width:190px;height:190px;bottom:60px}
 .page-products .product-intro-rings span:nth-child(1){width:270px;height:270px;bottom:40px}
 .page-products .product-intro-rings span:nth-child(2){width:220px;height:220px;bottom:40px}
 .page-products .product-intro-rings span:nth-child(3){width:160px;height:160px;bottom:40px}
 .page-products .product-intro-floor{bottom:26px;width:92%}
}


/* ===== Final premium journey polish ===== */
.page-products .product-intro-section{
  padding:68px 0 76px!important;
}
.page-products .product-intro-copy--center h2{
  color:var(--ink)!important;
  position:relative;
  z-index:5;
}
.page-products .product-intro-copy--center .lead,
.page-products .product-intro-copy--center .eyebrow,
.page-products .product-intro-copy--center .product-proof-row,
.page-products .product-intro-copy--center>.btn{
  position:relative;
  z-index:5;
}
.page-products .product-intro-visual{
  min-height:500px!important;
  margin-top:8px!important;
}
.page-products .product-intro-dock{
  min-height:500px!important;
}
.page-products .product-robot-anchor-end{
  bottom:74px!important;
  width:285px!important;
  height:285px!important;
}
.page-products .product-intro-rings span{
  border-color:rgba(253,58,37,.28)!important;
  box-shadow:0 0 26px rgba(253,58,37,.05);
}
.page-products .product-intro-orbit-1{
  bottom:90px!important;
  background:radial-gradient(circle,rgba(253,58,37,.24),rgba(253,58,37,.08) 45%,transparent 72%)!important;
}
.page-products .product-intro-floor{
  bottom:34px!important;
  height:62px!important;
}
.page-products .product-intro-floor:before{
  background:radial-gradient(ellipse,rgba(253,58,37,.2),rgba(253,58,37,.05) 45%,transparent 72%)!important;
}
.page-products .product-intro-card{
  width:218px!important;
  min-height:92px;
  padding:16px 17px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(253,58,37,.13)!important;
  box-shadow:0 18px 42px rgba(18,19,22,.11),0 0 0 1px rgba(255,255,255,.8) inset!important;
  overflow:hidden;
}
.page-products .product-intro-card:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--red),#ff9b7e,transparent);
  opacity:.8;
}
.page-products .product-intro-card:after{
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-32px;
  top:-35px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.18),transparent 70%);
}
.page-products .product-intro-card span{
  background:linear-gradient(145deg,#1a1b1f,#0e0f12)!important;
  box-shadow:0 10px 20px rgba(18,19,22,.18);
}
.page-products .product-intro-card strong{
  color:var(--ink)!important;
  font-size:1rem!important;
  position:relative;
  z-index:2;
}
.page-products .product-intro-card small{
  color:#686b71!important;
  font-size:.78rem!important;
  position:relative;
  z-index:2;
}
.page-products .product-intro-card i{
  position:absolute;
  right:14px;
  bottom:12px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 5px rgba(253,58,37,.1);
  animation:eyebrowPulse 2.4s ease-in-out infinite;
}
.page-products .product-intro-card-a{left:3%!important;top:19%!important}
.page-products .product-intro-card-b{right:3%!important;top:14%!important;animation-delay:-1s!important}
.page-products .product-intro-card-c{left:7%!important;top:auto!important;bottom:10%!important;animation-delay:-2s!important}
.page-products .product-intro-card-d{right:5%;top:48%;animation-delay:-2.8s}
.page-products .product-intro-card-e{left:50%;top:6%;transform:translateX(-50%);animation-name:cardFloatCenter;animation-delay:-3.5s}
.page-products .product-intro-card-f{right:12%;bottom:4%;animation-delay:-4.2s}
@keyframes cardFloatCenter{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-10px)}
}

/* Hide travelling robot after the second section */
.page-products .product-robot-stage{
  opacity:var(--robot-opacity,0)!important;
}

/* Reintroduce the same robot in the final CTA, like the home banner */
.page-products .product-cta-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  gap:48px;
  align-items:center;
}
.page-products .product-cta-robot{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.page-products .product-cta-robot img{
  position:relative;
  z-index:3;
  width:min(100%,420px);
  height:auto;
  filter:drop-shadow(0 32px 44px rgba(18,19,22,.2));
  animation:robotBob 4.8s ease-in-out infinite;
}
.page-products .product-cta-robot-glow{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.3),rgba(253,58,37,.08) 44%,transparent 72%);
  filter:blur(8px);
  animation:softFloat 7s ease-in-out infinite;
}
.page-products .product-cta-robot-rings{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}
.page-products .product-cta-robot-rings span{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(253,58,37,.22);
  animation:orbitPulse 4.6s ease-in-out infinite;
}
.page-products .product-cta-robot-rings span:nth-child(1){width:430px;height:430px}
.page-products .product-cta-robot-rings span:nth-child(2){width:340px;height:340px;animation-delay:.8s}
.page-products .product-cta-robot-rings span:nth-child(3){width:250px;height:250px;animation-delay:1.6s}
.page-products .product-cta-status{
  position:absolute;
  z-index:4;
  right:12%;
  bottom:16%;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  color:#151619;
  font-size:.76rem;
  font-weight:800;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(18,19,22,.08);
}

@media(max-width:1100px){
  .page-products .product-intro-card{width:188px!important}
  .page-products .product-intro-card-e{top:2%}
  .page-products .product-cta-inner{grid-template-columns:1fr 360px!important}
}
@media(max-width:900px){
  .page-products .product-intro-section{padding:62px 0 70px!important}
  .page-products .product-intro-visual{min-height:470px!important}
  .page-products .product-intro-dock{min-height:470px!important}
  .page-products .product-intro-card{width:170px!important;padding:13px!important}
  .page-products .product-intro-card-c,.page-products .product-intro-card-f{bottom:3%!important}
  .page-products .product-cta-inner{grid-template-columns:1fr!important}
  .page-products .product-cta-robot{min-height:360px}
  .page-products .product-cta-robot img{width:min(80vw,340px)}
}
@media(max-width:700px){
  .page-products .product-intro-section{padding:54px 0 58px!important}
  .page-products .product-intro-visual{min-height:300px!important}
  .page-products .product-intro-dock{min-height:300px!important}
  .page-products .product-intro-card{display:none!important}
  .page-products .product-robot-anchor-end{width:190px!important;height:190px!important;bottom:42px!important}
  .page-products .product-intro-rings span:nth-child(1){width:260px!important;height:260px!important;bottom:22px!important}
  .page-products .product-intro-rings span:nth-child(2){width:210px!important;height:210px!important;bottom:22px!important}
  .page-products .product-intro-rings span:nth-child(3){width:155px!important;height:155px!important;bottom:22px!important}
  .page-products .product-cta-robot{min-height:300px}
  .page-products .product-cta-robot-rings span:nth-child(1){width:300px;height:300px}
  .page-products .product-cta-robot-rings span:nth-child(2){width:235px;height:235px}
  .page-products .product-cta-robot-rings span:nth-child(3){width:175px;height:175px}
}


/* ===== Robot CTA scroll entrance refinement (hero → intro, then reappears in final CTA) ===== */
.page-products .product-cta-robot{
  --cta-robot-x: 28px;
  --cta-robot-y: 90px;
  --cta-robot-scale: .88;
  --cta-robot-opacity: 0;
  opacity:var(--cta-robot-opacity);
  transform:translate3d(var(--cta-robot-x),var(--cta-robot-y),0) scale(var(--cta-robot-scale));
  transition:opacity .28s linear;
  will-change:transform,opacity;
}
.page-products .product-cta-robot img,
.page-products .product-cta-robot-glow,
.page-products .product-cta-robot-rings,
.page-products .product-cta-status{
  transition:transform .55s cubic-bezier(.2,.8,.2,1), opacity .35s ease;
}
.page-products .product-cta-robot.is-active img{transform:translateY(0) scale(1)}
.page-products .product-cta-robot.is-active .product-cta-robot-glow{opacity:1}
.page-products .product-cta-robot.is-active .product-cta-status{opacity:1;transform:translateY(0)}
.page-products .product-cta-status{opacity:0;transform:translateY(14px)}
.page-products .product-cta-robot-glow{opacity:.75}
@media(max-width:900px){
  .page-products .product-cta-robot{
    --cta-robot-x: 0px;
    --cta-robot-y: 24px;
    --cta-robot-scale: .96;
    --cta-robot-opacity: 1;
    transform:none;
    opacity:1;
  }
  .page-products .product-cta-status{opacity:1;transform:none}
}


/* =========================================================
   FINAL RESPONSIVE PRODUCT ROBOT + LEGAL PAGE BANNERS
   ========================================================= */

/* Product travelling robot is scroll-linked on desktop, tablet, and mobile. */
.page-products .product-robot-stage{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:var(--robot-width,320px)!important;
  opacity:var(--robot-opacity,0)!important;
  transform:translate3d(var(--robot-x,0px),var(--robot-y,0px),0) rotate(var(--robot-rot,-6deg)) scale(var(--robot-scale,1))!important;
  transform-origin:center!important;
  z-index:40!important;
  pointer-events:none!important;
  will-change:transform,width,opacity!important;
}
.page-products .product-robot-stage.is-ready{opacity:var(--robot-opacity,1)!important}
.page-products .product-robot-stage img{width:100%!important;height:auto!important}
.page-products .product-robot-anchor-start{
  right:clamp(20px,6vw,86px)!important;
  top:49%!important;
  width:clamp(230px,30vw,430px)!important;
  height:clamp(230px,30vw,430px)!important;
}
.page-products .product-robot-anchor-end{
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:58px!important;
  width:clamp(220px,24vw,300px)!important;
  height:clamp(220px,24vw,300px)!important;
  transform:translateX(-50%)!important;
}
.page-products .product-cta-robot{
  opacity:var(--cta-robot-opacity,0)!important;
  transform:translate3d(var(--cta-robot-x,24px),var(--cta-robot-y,72px),0) scale(var(--cta-robot-scale,.9))!important;
}

@media(max-width:900px){
  .page-products .product-hero-copy{padding-bottom:280px!important}
  .page-products .product-robot-anchor-start{
    right:8px!important;
    top:auto!important;
    bottom:28px!important;
    width:clamp(190px,45vw,270px)!important;
    height:clamp(190px,45vw,270px)!important;
  }
  .page-products .product-robot-anchor-end{
    bottom:42px!important;
    width:clamp(180px,38vw,230px)!important;
    height:clamp(180px,38vw,230px)!important;
  }
  .page-products .product-intro-visual{min-height:430px!important}
  .page-products .product-intro-dock{min-height:430px!important}
  .page-products .product-cta-robot{
    opacity:var(--cta-robot-opacity,0)!important;
    transform:translate3d(var(--cta-robot-x,0px),var(--cta-robot-y,40px),0) scale(var(--cta-robot-scale,.94))!important;
  }
}
@media(max-width:700px){
  .page-products .product-hero-copy{padding-bottom:230px!important}
  .page-products .product-robot-anchor-start{
    right:2px!important;
    bottom:16px!important;
    width:clamp(150px,48vw,215px)!important;
    height:clamp(150px,48vw,215px)!important;
  }
  .page-products .product-robot-anchor-end{
    bottom:28px!important;
    width:clamp(145px,42vw,190px)!important;
    height:clamp(145px,42vw,190px)!important;
  }
  .page-products .product-intro-visual{min-height:300px!important}
  .page-products .product-intro-dock{min-height:300px!important}
  .page-products .product-robot-ring{display:none!important}
}

/* Simple legal pages with full-width home-style image banners. */
.page-legal main{overflow:hidden}
.page-legal .legal-hero{padding:0 0 clamp(46px,6vw,82px)}
.page-legal .legal-hero-shell{
  position:relative;
  min-height:clamp(460px,62vh,680px);
  display:flex;
  align-items:center;
  background:#dfe1e5 url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
  overflow:hidden;
  isolation:isolate;
}
.page-legal .legal-hero-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(239,239,239,.98) 0%,rgba(239,239,239,.91) 42%,rgba(239,239,239,.44) 68%,rgba(239,239,239,.08) 100%);
  z-index:-1;
}
.page-legal .legal-hero-shell:after{
  content:"";
  position:absolute;
  right:-6%;
  top:2%;
  width:min(48vw,620px);
  height:min(48vw,620px);
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.2),rgba(253,58,37,.06) 46%,transparent 70%);
  filter:blur(10px);
  z-index:-1;
  animation:softFloat 8s ease-in-out infinite;
}
.page-legal .legal-hero-inner{width:min(calc(100% - 36px),1180px)}
.page-legal .legal-hero-copy{max-width:760px;padding:74px 0}
.page-legal .legal-hero h1{
  max-width:12ch;
  margin:14px 0 20px;
  font-size:clamp(2.75rem,4.7vw,4.55rem);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.048em;
}
.page-legal .legal-hero .lead{max-width:650px;color:#55575d;font-size:clamp(1rem,1.35vw,1.18rem)}
.page-legal .legal-updated{display:inline-flex;margin-top:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:700}
.page-legal .legal-content-section{padding:clamp(50px,7vw,94px) 0}
.page-legal .legal-content{max-width:920px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.page-legal .legal-content>p:first-child{font-size:1.08rem;color:#4f5157;margin-bottom:38px}
.page-legal .legal-content h2{font-size:clamp(1.65rem,2.3vw,2.2rem);margin:38px 0 12px;line-height:1.05}
.page-legal .legal-content p,.page-legal .legal-content li{color:#64666c;max-width:82ch}
.page-legal .legal-content a{color:var(--red);font-weight:700}
.page-legal .site-footer{margin-top:0}
@media(max-width:780px){
  .page-legal .legal-hero-shell{min-height:480px;background-position:62% center}
  .page-legal .legal-hero-shell:before{background:linear-gradient(180deg,rgba(239,239,239,.96) 0%,rgba(239,239,239,.9) 62%,rgba(239,239,239,.38) 100%)}
  .page-legal .legal-hero-copy{padding:76px 0 64px}
  .page-legal .legal-hero h1{font-size:clamp(2.5rem,11vw,3.8rem);max-width:10ch}
  .page-legal .legal-content-section{padding:54px 0 68px}
}
@media(max-width:480px){
  .page-legal .legal-hero-shell{min-height:430px}
  .page-legal .legal-hero h1{font-size:clamp(2.3rem,12vw,3.2rem)}
}
@media(prefers-reduced-motion:reduce){
  .page-legal .legal-hero-shell:after{animation:none!important}
}


/* =========================================================
   FINAL MOBILE PRODUCT REPAIR + UNIFIED AGENT BANNERS
   ========================================================= */
.agent-banner-hero{padding:0 0 72px}
.agent-banner-shell{position:relative;min-height:clamp(500px,62vh,680px);display:flex;align-items:center;overflow:hidden;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.agent-banner-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.9) 50%,rgba(238,238,238,.25) 82%,rgba(18,19,22,.12) 100%)}
.agent-banner-inner{position:relative;z-index:1}
.agent-banner-copy{max-width:760px;padding:78px 0}
.agent-banner-copy h1{font-size:clamp(3rem,5.4vw,5.4rem);line-height:.94;letter-spacing:-.052em;margin:16px 0 24px;max-width:12ch}
.agent-banner-copy .lead{max-width:620px;color:#55575d;font-size:clamp(1rem,1.3vw,1.18rem)}

.product-mobile-intro-robot{display:none}

@media(max-width:900px){
  /* Product robot is contained inside each section; no fixed cross-screen overflow on mobile/tablet. */
  .page-products .product-hero{padding-bottom:34px!important}
  .page-products .product-hero-shell{min-height:700px!important;border-radius:0!important}
  .page-products .product-hero-inner{min-height:700px!important;align-items:flex-start!important}
  .page-products .product-hero-copy{padding:72px 0 285px!important;max-width:100%!important}
  .page-products .product-hero-copy h1{font-size:clamp(2.65rem,8.4vw,4rem)!important;max-width:11ch!important;line-height:.96!important}
  .page-products .product-hero-copy .lead{max-width:620px!important}
  .page-products .product-robot-stage{position:absolute!important;left:auto!important;right:clamp(10px,5vw,46px)!important;top:auto!important;bottom:24px!important;width:min(48vw,290px)!important;opacity:1!important;transform:none!important;z-index:4!important}
  .page-products .product-robot-stage img{animation:robotBob 4.8s ease-in-out infinite!important}
  .page-products .product-intro-section{padding:54px 0 64px!important;overflow:hidden!important}
  .page-products .product-intro-copy--center{max-width:700px!important;margin-inline:auto!important;padding-inline:0!important}
  .page-products .product-intro-copy--center h2{font-size:clamp(2.25rem,7vw,3.7rem)!important;max-width:13ch!important}
  .page-products .product-intro-visual{min-height:430px!important;margin-top:18px!important;overflow:hidden!important}
  .page-products .product-intro-dock{min-height:430px!important;overflow:hidden!important}
  .page-products .product-robot-anchor-end{display:none!important}
  .page-products .product-mobile-intro-robot{display:grid;place-items:center;position:absolute;left:50%;bottom:40px;transform:translateX(-50%);width:min(50vw,270px);z-index:3}
  .page-products .product-mobile-intro-robot img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 24px 38px rgba(18,19,22,.16));animation:robotBob 4.8s ease-in-out infinite}
  .page-products .product-mobile-intro-glow{position:absolute;width:125%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.2),rgba(253,58,37,.05) 48%,transparent 72%)}
  .page-products .product-intro-card{display:none!important}
  .page-products .product-intro-rings{display:block!important}
  .page-products .product-intro-rings span:nth-child(1){width:320px!important;height:320px!important;left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)}
  .page-products .product-intro-rings span:nth-child(2){width:250px!important;height:250px!important;left:50%!important;right:auto!important;top:auto!important;bottom:52px!important;transform:translateX(-50%)}
  .page-products .product-intro-rings span:nth-child(3){width:180px!important;height:180px!important;left:50%!important;right:auto!important;top:auto!important;bottom:88px!important;transform:translateX(-50%)}
  .page-products .product-intro-floor{bottom:24px!important}
  .page-products .product-cta-inner{grid-template-columns:1fr!important;padding-block:66px 28px!important}
  .page-products .product-cta-copy{padding:0!important;max-width:680px!important}
  .page-products .product-cta-robot{min-height:330px!important;max-height:360px!important;overflow:hidden!important;transform:none!important;opacity:1!important}
  .page-products .product-cta-robot img{width:min(68vw,300px)!important}
  .page-products .product-cta-robot-rings span:nth-child(1){width:310px!important;height:310px!important}
  .page-products .product-cta-robot-rings span:nth-child(2){width:245px!important;height:245px!important}
  .page-products .product-cta-robot-rings span:nth-child(3){width:180px!important;height:180px!important}
  .page-products .product-cta-status{right:14%!important;bottom:13%!important}

  .agent-banner-hero{padding-bottom:46px}
  .agent-banner-shell{min-height:560px;background-position:64% center}
  .agent-banner-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.97),rgba(238,238,238,.88) 66%,rgba(238,238,238,.42))}
  .agent-banner-copy{padding:72px 0 180px}
  .agent-banner-copy h1{font-size:clamp(2.7rem,9vw,4.2rem);max-width:10ch}
}

@media(max-width:580px){
  .page-products .product-hero-shell,.page-products .product-hero-inner{min-height:650px!important}
  .page-products .product-hero-copy{padding:62px 0 240px!important}
  .page-products .product-hero-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)!important;max-width:10ch!important}
  .page-products .product-hero-copy .actions{gap:10px!important}
  .page-products .product-hero-copy .btn{min-height:46px!important;padding-inline:17px!important;font-size:13px!important}
  .page-products .product-robot-stage{width:min(52vw,220px)!important;right:-8px!important;bottom:18px!important}
  .page-products .product-intro-section{padding:46px 0 52px!important}
  .page-products .product-proof-row{justify-content:center!important;gap:8px!important}
  .page-products .product-proof-row span{padding:9px 11px!important;font-size:.72rem!important}
  .page-products .product-intro-visual,.page-products .product-intro-dock{min-height:330px!important}
  .page-products .product-mobile-intro-robot{width:min(58vw,210px);bottom:34px}
  .page-products .product-intro-rings span:nth-child(1){width:260px!important;height:260px!important}
  .page-products .product-intro-rings span:nth-child(2){width:205px!important;height:205px!important}
  .page-products .product-intro-rings span:nth-child(3){width:150px!important;height:150px!important}
  .page-products .product-cta-shell{min-height:auto!important}
  .page-products .product-cta-inner{padding-block:54px 16px!important}
  .page-products .product-cta-copy h2{font-size:clamp(2.35rem,10vw,3.5rem)!important}
  .page-products .product-cta-robot{min-height:270px!important;max-height:290px!important}
  .page-products .product-cta-robot img{width:min(74vw,250px)!important}
  .page-products .product-cta-status{right:8%!important;bottom:11%!important}

  .agent-banner-shell{min-height:500px}
  .agent-banner-copy{padding:62px 0 150px}
  .agent-banner-copy h1{font-size:clamp(2.35rem,11vw,3.35rem);max-width:10ch}
  .agent-banner-copy .lead{font-size:.98rem}
  .agent-banner-copy .actions{gap:10px}
  .agent-banner-copy .btn{min-height:46px;padding-inline:17px;font-size:13px}
}


/* =========================================================
   Main Solutions page
   ========================================================= */
.page-industries{background:var(--bg)}
.page-industries .solutions-hero{padding:0 0 74px}
.page-industries .solutions-hero-shell{position:relative;min-height:clamp(620px,76vh,820px);overflow:hidden;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;isolation:isolate}
.page-industries .solutions-hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.92) 44%,rgba(238,238,238,.58) 68%,rgba(18,19,22,.12) 100%)}
.page-industries .solutions-hero-shell:after{content:"";position:absolute;right:-4%;bottom:-18%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.26),rgba(253,58,37,.07) 45%,transparent 70%);filter:blur(10px)}
.page-industries .solutions-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:38px;align-items:center;min-height:inherit}
.page-industries .solutions-hero-copy{padding:82px 0}
.page-industries .solutions-hero-copy h1{font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.93;letter-spacing:-.055em;max-width:10.5ch;margin:16px 0 24px}
.page-industries .solutions-hero-copy .lead{max-width:640px;color:#55585e}
.page-industries .solutions-hero-visual{position:relative;min-height:520px;display:grid;place-items:center}
.page-industries .solutions-core{position:relative;z-index:3;width:180px;height:180px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(145deg,#ff4c35,#e12a17);color:#fff;font-size:4.4rem;font-weight:700;box-shadow:0 30px 58px rgba(253,58,37,.28),inset 0 -14px 24px rgba(132,18,5,.22)}
.page-industries .solutions-core-orbit{position:absolute;inset:0;display:grid;place-items:center}
.page-industries .solutions-core-orbit span{position:absolute;border-radius:50%;border:1px solid rgba(253,58,37,.2);animation:orbitPulse 5s ease-in-out infinite}
.page-industries .solutions-core-orbit span:nth-child(1){width:420px;height:420px}
.page-industries .solutions-core-orbit span:nth-child(2){width:320px;height:320px;animation-delay:.8s}
.page-industries .solutions-core-orbit span:nth-child(3){width:240px;height:240px;animation-delay:1.6s}
.page-industries .solution-float{position:absolute;z-index:4;width:180px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(18,19,22,.07);box-shadow:0 18px 38px rgba(18,19,22,.11);animation:cardFloat 5s ease-in-out infinite}
.page-industries .solution-float b,.page-industries .solution-float small{display:block}.page-industries .solution-float b{font-size:1rem}.page-industries .solution-float small{color:#777980;margin-top:4px}
.page-industries .solution-float-a{left:0;top:22%}.page-industries .solution-float-b{right:0;top:34%;animation-delay:-1.5s}.page-industries .solution-float-c{left:12%;bottom:12%;animation-delay:-3s}

.page-industries .solutions-intro-section{padding-top:18px}
.page-industries .solutions-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:46px;align-items:center}
.page-industries .solutions-intro-copy h2{font-size:clamp(2.65rem,4.4vw,4.7rem);max-width:12ch;margin:14px 0 22px}
.page-industries .solutions-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.page-industries .solutions-proof-row span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:700}
.page-industries .solutions-intro-visual{display:grid;gap:18px}
.page-industries .solutions-interface-card{padding:30px;border-radius:28px;background:#151619;color:#fff;box-shadow:0 24px 50px rgba(18,19,22,.15);min-height:340px;display:flex;flex-direction:column}
.page-industries .solutions-interface-card h3{font-size:2rem;max-width:12ch;margin:14px 0 16px}.page-industries .solutions-interface-card p{color:#aeb0b5;max-width:42ch}
.page-industries .solutions-interface-lines{display:grid;gap:12px;margin-top:auto;padding-top:28px}.page-industries .solutions-interface-lines i{height:11px;border-radius:999px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.15));animation:solutionLine 3.6s ease-in-out infinite}.page-industries .solutions-interface-lines i:nth-child(2){width:78%;animation-delay:.5s}.page-industries .solutions-interface-lines i:nth-child(3){width:54%;animation-delay:1s}
.page-industries .solutions-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.page-industries .solutions-intro-stats article{padding:20px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.page-industries .solutions-intro-stats strong{display:block;font-size:2rem;letter-spacing:-.05em}.page-industries .solutions-intro-stats span{color:var(--muted);font-size:.82rem}

.page-industries .solutions-directory-section{background:#fff}
.page-industries .solutions-section-heading{max-width:800px;margin-bottom:42px}.page-industries .solutions-section-heading h2{font-size:clamp(2.65rem,4.4vw,4.65rem);max-width:12ch;margin:14px 0 18px}
.page-industries .solutions-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-industries .solution-team-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:18px;row-gap:10px;min-height:245px;padding:26px;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f5f4);border:1px solid rgba(18,19,22,.06);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.page-industries .solution-team-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(18,19,22,.12);border-color:rgba(253,58,37,.18)}
.page-industries .solution-team-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.14),transparent 70%)}
.page-industries .solution-team-icon{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#151619;box-shadow:0 12px 24px rgba(18,19,22,.17)}
.page-industries .solution-team-icon img{width:23px;height:23px;filter:brightness(0) invert(1)}
.page-industries .solution-team-number{justify-self:end;color:var(--red);font-size:.78rem;font-weight:800}
.page-industries .solution-team-card h3{grid-column:2/4;font-size:1.85rem;margin:6px 0 0}.page-industries .solution-team-card p{grid-column:2/4;color:var(--muted);max-width:50ch}.page-industries .solution-team-link{grid-column:2/4;margin-top:auto;font-size:.82rem;font-weight:800;color:#151619}

.page-industries .solutions-size-section{padding:0;background:#fff}
.page-industries .solutions-size-shell{position:relative;padding:110px 0 100px;background:#08090b;color:#fff;overflow:hidden}
.page-industries .solutions-size-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}
.page-industries .solutions-size-shell:after{content:"";position:absolute;right:-12%;top:-20%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.18),transparent 68%)}
.page-industries .solutions-size-shell>.container{position:relative;z-index:2}
.page-industries .solutions-size-heading{text-align:center;max-width:860px;margin:0 auto 54px}.page-industries .solutions-size-heading h2{font-size:clamp(2.8rem,4.8vw,5rem);margin:14px 0 18px}.page-industries .solutions-size-heading p{color:#aeb0b5;max-width:700px;margin-inline:auto}
.page-industries .solutions-size-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto}
.page-industries .solutions-size-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);box-shadow:0 24px 50px rgba(0,0,0,.22)}
.page-industries .solutions-size-number{display:block;color:var(--red);font-weight:800;margin-bottom:44px}.page-industries .solutions-size-card h3{font-size:2rem}.page-industries .solutions-size-card p{color:#b9bbc1}.page-industries .solutions-size-card a{display:inline-flex;margin-top:12px;color:#fff;font-weight:800;font-size:.85rem}
.page-industries .solutions-size-statement{max-width:760px;margin:58px auto 0;text-align:center}.page-industries .solutions-size-statement p{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05;color:#fff;letter-spacing:-.04em}
.page-industries .solutions-size-orbit{position:relative;display:grid;place-items:center;height:360px;max-width:760px;margin:0 auto}
.page-industries .solutions-size-ring{position:absolute;border-radius:50%;border:1px solid rgba(253,58,37,.28);animation:orbitPulse 5s ease-in-out infinite}.page-industries .ring-one{width:310px;height:310px}.page-industries .ring-two{width:230px;height:230px;animation-delay:.8s}
.page-industries .solutions-size-cta{position:relative;z-index:3;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(145deg,#151619,#0c0d0f);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 12px rgba(253,58,37,.04),0 28px 60px rgba(0,0,0,.35);transition:transform .3s ease,box-shadow .3s ease}.page-industries .solutions-size-cta:hover{transform:scale(1.04);box-shadow:0 0 0 18px rgba(253,58,37,.06),0 32px 70px rgba(0,0,0,.4)}.page-industries .solutions-size-cta span{font-weight:800}.page-industries .solutions-size-cta small{color:#aeb0b5}
.page-industries .solutions-size-node{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(253,58,37,.09);animation:nodePulse 3s ease-in-out infinite}.page-industries .node-a{left:18%;top:27%}.page-industries .node-b{right:18%;top:34%;animation-delay:.6s}.page-industries .node-c{left:24%;bottom:20%;animation-delay:1.2s}.page-industries .node-d{right:26%;bottom:16%;animation-delay:1.8s}
.page-industries .solutions-size-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:0 auto}.page-industries .solutions-size-mini{padding:20px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.page-industries .solutions-size-mini strong,.page-industries .solutions-size-mini span{display:block}.page-industries .solutions-size-mini span{color:#aeb0b5;margin-top:6px;font-size:.88rem}

.page-industries .solutions-final-cta{padding-bottom:0}.page-industries .solutions-final-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:44px;border-radius:28px;background:linear-gradient(135deg,#fff,#f2f2f1);box-shadow:var(--shadow)}.page-industries .solutions-final-band h2{font-size:clamp(2.4rem,4vw,4.3rem);max-width:10ch;margin:12px 0 16px}.page-industries .solutions-final-band p{max-width:620px;color:var(--muted)}

@keyframes solutionLine{0%,100%{transform:scaleX(.88);opacity:.55}50%{transform:scaleX(1);opacity:1}}
@keyframes nodePulse{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.08);opacity:1}}

@media(max-width:1050px){
  .page-industries .solutions-hero-inner,.page-industries .solutions-intro-grid{grid-template-columns:1fr}
  .page-industries .solutions-hero-copy{padding:76px 0 30px}.page-industries .solutions-hero-visual{min-height:430px}
  .page-industries .solutions-intro-copy h2{max-width:14ch}
  .page-industries .solutions-final-band{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-industries .solutions-hero-shell{min-height:760px;background-position:62% center}.page-industries .solutions-hero-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.97),rgba(238,238,238,.9) 58%,rgba(238,238,238,.45))}
  .page-industries .solutions-hero-copy{padding:70px 0 10px}.page-industries .solutions-hero-copy h1{font-size:clamp(2.6rem,11vw,4rem);max-width:10ch}.page-industries .solutions-hero-visual{min-height:360px}
  .page-industries .solutions-core{width:140px;height:140px;border-radius:34px;font-size:3.4rem}.page-industries .solutions-core-orbit span:nth-child(1){width:300px;height:300px}.page-industries .solutions-core-orbit span:nth-child(2){width:230px;height:230px}.page-industries .solutions-core-orbit span:nth-child(3){width:170px;height:170px}
  .page-industries .solution-float{width:150px;padding:13px}.page-industries .solution-float-a{left:0}.page-industries .solution-float-b{right:0}.page-industries .solution-float-c{left:5%}
  .page-industries .solutions-card-grid,.page-industries .solutions-size-top-grid,.page-industries .solutions-size-bottom-grid{grid-template-columns:1fr}
  .page-industries .solutions-intro-stats{grid-template-columns:1fr}
  .page-industries .solutions-size-shell{padding:84px 0 74px}.page-industries .solutions-size-orbit{height:300px}.page-industries .ring-one{width:260px;height:260px}.page-industries .ring-two{width:195px;height:195px}.page-industries .solutions-size-cta{width:145px;height:145px}
  .page-industries .solutions-final-band{padding:30px 24px}
}
@media(max-width:520px){
  .page-industries .solutions-hero-shell{min-height:700px}.page-industries .solutions-hero-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.page-industries .solutions-hero-visual{min-height:300px}
  .page-industries .solutions-core{width:112px;height:112px;border-radius:28px;font-size:2.7rem}.page-industries .solutions-core-orbit span:nth-child(1){width:240px;height:240px}.page-industries .solutions-core-orbit span:nth-child(2){width:185px;height:185px}.page-industries .solutions-core-orbit span:nth-child(3){width:135px;height:135px}
  .page-industries .solution-float{width:130px;padding:11px}.page-industries .solution-float b{font-size:.86rem}.page-industries .solution-float small{font-size:.72rem}
  .page-industries .solutions-intro-copy h2,.page-industries .solutions-section-heading h2{font-size:clamp(2.1rem,9vw,3.15rem)}
  .page-industries .solution-team-card{grid-template-columns:auto 1fr;padding:22px;min-height:230px}.page-industries .solution-team-number{grid-column:2;grid-row:1}.page-industries .solution-team-card h3,.page-industries .solution-team-card p,.page-industries .solution-team-link{grid-column:1/3}.page-industries .solution-team-card h3{font-size:1.55rem}
  .page-industries .solutions-size-heading h2{font-size:clamp(2.2rem,9vw,3.4rem)}.page-industries .solutions-size-statement p{font-size:1.7rem}
}
@media(prefers-reduced-motion:reduce){.page-industries .solutions-core-orbit span,.page-industries .solution-float,.page-industries .solutions-interface-lines i,.page-industries .solutions-size-ring,.page-industries .solutions-size-node{animation:none!important}}


/* =========================================================
   Solutions page refinement: richer team cards, FAQ, full CTA
   ========================================================= */
.page-industries .solution-team-card{
  grid-template-columns:auto 1fr auto;
  min-height:330px;
  align-content:start;
}
.page-industries .solution-team-card p{
  margin-bottom:8px;
  line-height:1.55;
}
.page-industries .solution-team-details{
  grid-column:2/4;
  display:grid;
  gap:9px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.page-industries .solution-team-details li{
  position:relative;
  padding-left:20px;
  color:#5f6167;
  font-size:.9rem;
  line-height:1.35;
}
.page-industries .solution-team-details li:before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(253,58,37,.09);
}
.page-industries .solution-team-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:0;
  background:linear-gradient(180deg,var(--red),#ff9a7d);
  transition:height .35s ease;
}
.page-industries .solution-team-card:hover:before{height:100%}

.page-industries .solutions-faq-section{
  background:#ecebea;
}
.page-industries .solutions-faq-section .section-heading{
  max-width:820px;
  margin-inline:auto;
}
.page-industries .solutions-faq-section .section-heading h2{
  font-size:clamp(2.7rem,4.8vw,4.8rem);
  margin:14px 0 18px;
}
.page-industries .solutions-faq-section .section-heading p{
  color:var(--muted);
}
.page-industries .solutions-faq-list{
  max-width:880px;
  margin:42px auto 0;
  display:grid;
  gap:10px;
}
.page-industries .solutions-faq-list details{
  background:#fff;
  border:0;
  border-radius:15px;
  padding:18px 22px;
  box-shadow:var(--shadow-sm);
  transition:transform .25s ease,box-shadow .25s ease;
}
.page-industries .solutions-faq-list details:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}
.page-industries .solutions-faq-list summary{
  list-style:none;
  cursor:pointer;
  font-weight:750;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.page-industries .solutions-faq-list summary::-webkit-details-marker{display:none}
.page-industries .solutions-faq-list summary i{
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#151619;
  color:#fff;
  font-style:normal;
  transition:transform .25s ease;
}
.page-industries .solutions-faq-list details[open] summary i{transform:rotate(45deg)}
.page-industries .solutions-faq-list p{margin:16px 0 0;color:var(--muted)}

.page-industries .solutions-final-cta{
  padding:0;
  margin:0;
}
.page-industries .solutions-final-cta-shell{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
}
.page-industries .solutions-final-cta-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.9) 46%,rgba(238,238,238,.28) 76%,rgba(18,19,22,.12) 100%);
}
.page-industries .solutions-final-cta-shell:after{
  content:"";
  position:absolute;
  right:2%;
  top:5%;
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(253,58,37,.26),rgba(253,58,37,.06) 44%,transparent 72%);
  filter:blur(10px);
}
.page-industries .solutions-final-cta-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
  gap:54px;
  align-items:center;
  width:min(calc(100% - 36px),1180px);
}
.page-industries .solutions-final-cta-copy{max-width:680px;padding:90px 0}
.page-industries .solutions-final-cta-copy h2{
  font-size:clamp(3rem,5.2vw,5.6rem);
  line-height:.94;
  max-width:10ch;
  margin:14px 0 22px;
}
.page-industries .solutions-final-cta-copy p{
  max-width:620px;
  color:#505158;
  font-size:1.08rem;
  margin-bottom:28px;
}
.page-industries .solutions-final-cta-visual{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
}
.page-industries .solutions-final-cta-core{
  position:relative;
  z-index:3;
  width:170px;
  height:170px;
  border-radius:42px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#ff4f38,#d92314);
  color:#fff;
  font-size:4rem;
  font-weight:700;
  box-shadow:0 26px 60px rgba(253,58,37,.3);
  animation:softFloat 6s ease-in-out infinite;
}
.page-industries .solutions-final-cta-orbit{position:absolute;inset:0;display:grid;place-items:center}
.page-industries .solutions-final-cta-orbit span{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(253,58,37,.28);
  animation:orbitPulse 4.8s ease-in-out infinite;
}
.page-industries .solutions-final-cta-orbit span:nth-child(1){width:420px;height:420px}
.page-industries .solutions-final-cta-orbit span:nth-child(2){width:320px;height:320px;animation-delay:.8s}
.page-industries .solutions-final-cta-orbit span:nth-child(3){width:230px;height:230px;animation-delay:1.6s}
.page-industries .solutions-final-cta-card{
  position:absolute;
  z-index:4;
  width:190px;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(18,19,22,.08);
  box-shadow:0 18px 38px rgba(18,19,22,.12);
  backdrop-filter:blur(14px);
  animation:cardFloat 5.4s ease-in-out infinite;
}
.page-industries .solutions-final-cta-card strong,
.page-industries .solutions-final-cta-card span{display:block}
.page-industries .solutions-final-cta-card strong{font-size:.92rem}
.page-industries .solutions-final-cta-card span{font-size:.78rem;color:#74767b;margin-top:4px}
.page-industries .solutions-final-cta-card.card-one{left:0;top:18%}
.page-industries .solutions-final-cta-card.card-two{right:0;top:28%;animation-delay:-1.8s}
.page-industries .solutions-final-cta-card.card-three{right:8%;bottom:11%;animation-delay:-3.2s}
.page-industries .site-footer{margin-top:0}

@media(max-width:1050px){
  .page-industries .solutions-final-cta-inner{grid-template-columns:1fr 390px}
  .page-industries .solutions-final-cta-card{width:165px}
}
@media(max-width:900px){
  .page-industries .solutions-final-cta-inner{grid-template-columns:1fr;padding:74px 0 30px}
  .page-industries .solutions-final-cta-copy{padding:0}
  .page-industries .solutions-final-cta-visual{min-height:390px}
  .page-industries .solutions-final-cta-core{width:145px;height:145px;border-radius:36px;font-size:3.2rem}
  .page-industries .solutions-final-cta-orbit span:nth-child(1){width:330px;height:330px}
  .page-industries .solutions-final-cta-orbit span:nth-child(2){width:250px;height:250px}
  .page-industries .solutions-final-cta-orbit span:nth-child(3){width:180px;height:180px}
}
@media(max-width:700px){
  .page-industries .solution-team-card{grid-template-columns:auto 1fr;min-height:auto;padding:22px}
  .page-industries .solution-team-number{grid-column:2;grid-row:1}
  .page-industries .solution-team-card h3,
  .page-industries .solution-team-card p,
  .page-industries .solution-team-details{grid-column:1/3}
  .page-industries .solution-team-details{margin-top:8px}
  .page-industries .solutions-final-cta-copy h2{font-size:clamp(2.5rem,10vw,3.8rem)}
  .page-industries .solutions-final-cta-visual{min-height:330px}
  .page-industries .solutions-final-cta-card{width:145px;padding:12px}
  .page-industries .solutions-final-cta-card.card-one{left:0;top:12%}
  .page-industries .solutions-final-cta-card.card-two{right:0;top:18%}
  .page-industries .solutions-final-cta-card.card-three{right:4%;bottom:7%}
}
@media(max-width:480px){
  .page-industries .solutions-final-cta-card{display:none}
  .page-industries .solutions-final-cta-visual{min-height:280px}
  .page-industries .solutions-final-cta-core{width:125px;height:125px;border-radius:30px;font-size:2.8rem}
  .page-industries .solutions-final-cta-orbit span:nth-child(1){width:260px;height:260px}
  .page-industries .solutions-final-cta-orbit span:nth-child(2){width:200px;height:200px}
  .page-industries .solutions-final-cta-orbit span:nth-child(3){width:145px;height:145px}
}
@media(prefers-reduced-motion:reduce){
  .page-industries .solutions-final-cta-core,
  .page-industries .solutions-final-cta-orbit span,
  .page-industries .solutions-final-cta-card{animation:none!important}
}


/* =========================================================
   Premium Contact, FAQ, Pricing and centered Solutions CTA
   ========================================================= */
.conversion-hero{padding:0 0 72px}.conversion-hero-shell{position:relative;min-height:650px;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;overflow:hidden}.conversion-hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.94) 46%,rgba(238,238,238,.36) 76%,rgba(18,19,22,.14) 100%)}.conversion-hero-shell:after{content:"";position:absolute;right:-80px;top:30px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.27),transparent 68%);filter:blur(12px)}.conversion-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:50px;align-items:center;min-height:650px}.conversion-hero-copy{max-width:720px}.conversion-hero-copy h1{font-size:clamp(3rem,5.4vw,5.7rem);line-height:.94;letter-spacing:-.052em;margin:16px 0 24px;max-width:10ch}.conversion-hero-copy .lead{max-width:620px;color:#55585e}.conversion-hero-panel,.faq-hero-visual,.pricing-hero-visual{position:relative;min-height:480px}.contact-orbit,.contact-orbit span{position:absolute;inset:0;display:grid;place-items:center}.contact-orbit span{inset:auto;border-radius:50%;border:1px solid rgba(253,58,37,.2);animation:orbitPulse 4.6s ease-in-out infinite}.contact-orbit span:nth-child(1){width:420px;height:420px}.contact-orbit span:nth-child(2){width:310px;height:310px;animation-delay:.8s}.contact-orbit span:nth-child(3){width:210px;height:210px;animation-delay:1.6s}.contact-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:38px;background:linear-gradient(145deg,#ff4935,#df2414);display:grid;place-items:center;box-shadow:0 30px 58px rgba(253,58,37,.25)}.contact-core img{filter:brightness(0) invert(1);width:44px}.contact-float{position:absolute;width:190px;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.95);animation:cardFloat 5s ease-in-out infinite}.contact-float strong,.contact-float small{display:block}.contact-float small{color:#777980;margin-top:5px}.contact-float-one{left:0;top:22%}.contact-float-two{right:0;top:34%;animation-delay:-1.5s}.contact-float-three{right:10%;bottom:10%;animation-delay:-3s}
.contact-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-trust-grid article{padding:30px;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid rgba(18,19,22,.06)}.contact-icon{width:50px;height:50px;border-radius:15px;background:#151619;display:grid;place-items:center;margin-bottom:28px}.contact-icon img{filter:brightness(0) invert(1)}.contact-trust-grid p{color:var(--muted);margin:0}.contact-conversion-section{background:#f7f7f6}.contact-conversion-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:70px;align-items:start}.contact-conversion-copy h2{font-size:clamp(2.8rem,4.6vw,4.8rem);max-width:9ch}.contact-detail-stack{display:grid;gap:12px;margin:34px 0}.contact-detail-stack a,.contact-detail-stack>div{display:flex;justify-content:space-between;gap:20px;padding:17px 18px;border-radius:16px;background:#fff;border:1px solid rgba(18,19,22,.07)}.contact-detail-stack span{color:var(--muted)}.contact-expectations{display:flex;flex-wrap:wrap;gap:9px}.contact-expectations span{padding:10px 13px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:700}.premium-contact-form{padding:34px;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(18,19,22,.11);border:1px solid rgba(18,19,22,.06)}.form-kicker{font-size:1.1rem;font-weight:700;margin-bottom:24px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-contact-form label{display:grid;gap:8px;margin-bottom:16px;font-size:.82rem;font-weight:700}.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{width:100%;border:1px solid #ddd;border-radius:14px;background:#f8f8f7;padding:14px 15px;outline:none}.premium-contact-form input:focus,.premium-contact-form select:focus,.premium-contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(253,58,37,.08)}.form-submit{width:100%;margin-top:6px}.form-note{font-size:.76rem;color:var(--muted);margin:12px 0 0}.contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.contact-process-grid article{padding:30px;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f3f2);box-shadow:var(--shadow-sm)}.contact-process-grid span{color:var(--red);font-weight:800}.contact-process-grid p{color:var(--muted);margin:0}.contact-process-grid h3{margin:28px 0 12px}.faq-list{max-width:900px;margin:42px auto 0;display:grid;gap:10px}.faq-list details{background:#fff;border-radius:15px;padding:18px 22px;box-shadow:var(--shadow-sm)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#151619;color:#fff;font-style:normal;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:14px 0 0}.conversion-final-cta{padding:0}.conversion-final-shell{position:relative;min-height:560px;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;overflow:hidden}.conversion-final-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98),rgba(238,238,238,.87) 55%,rgba(238,238,238,.2))}.conversion-final-inner{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;min-height:560px;max-width:840px}.conversion-final-inner h2{font-size:clamp(2.8rem,5vw,5.4rem);max-width:10ch}.conversion-final-inner p{max-width:650px;color:#55585e}
.faq-hero-visual{display:grid;place-items:center}.faq-hero-core{width:170px;height:170px;border-radius:44px;background:linear-gradient(145deg,#ff4935,#df2414);display:grid;place-items:center;color:#fff;font-size:5rem;font-weight:700;box-shadow:0 32px 60px rgba(253,58,37,.25)}.faq-hero-visual>span{position:absolute;padding:12px 18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-weight:700}.faq-hero-visual>span:nth-of-type(1){left:4%;top:23%}.faq-hero-visual>span:nth-of-type(2){right:2%;top:37%}.faq-hero-visual>span:nth-of-type(3){right:15%;bottom:14%}.faq-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.faq-category-grid a{display:grid;gap:10px;padding:24px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.faq-category-grid img{width:25px;height:25px}.faq-category-grid span{color:var(--muted);font-size:.86rem}.faq-master-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}.faq-master-aside{position:sticky;top:130px}.faq-master-aside h2{font-size:clamp(2.6rem,4vw,4.3rem)}.faq-master-list{margin:0}.faq-support-band{padding:74px 0;background:#151619;color:#fff}.faq-support-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.faq-support-inner h2{max-width:12ch;margin:12px 0 0}.faq-support-inner .eyebrow{color:var(--red)}
.pricing-hero-visual{display:grid;place-items:center}.pricing-stack-card{position:absolute;width:190px;padding:24px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;gap:4px}.pricing-stack-card strong{font-size:3rem}.pricing-stack-card span{color:var(--muted)}.pricing-stack-card.card-a{left:3%;top:18%;transform:rotate(-5deg)}.pricing-stack-card.card-b{right:3%;top:30%;background:#151619;color:#fff;transform:rotate(4deg)}.pricing-stack-card.card-c{left:24%;bottom:8%;transform:rotate(-2deg);border:1px solid rgba(253,58,37,.18)}.pricing-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:22px;overflow:hidden;background:#ddd;box-shadow:var(--shadow-sm)}.pricing-confidence-grid article{padding:24px;background:#fff;display:grid;gap:6px}.pricing-confidence-grid span{color:var(--muted)}.pricing-head-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.pricing-head-row h2{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:12px 0 0}.billing-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm)}.billing-toggle button{width:52px;height:30px;border:0;border-radius:999px;background:#ecebea;padding:3px}.billing-toggle button i{display:block;width:24px;height:24px;border-radius:50%;background:var(--red);transition:transform .25s}.billing-toggle.is-annual button i{transform:translateX(22px)}.billing-label{font-size:.8rem;font-weight:700;color:#8a8b90;cursor:pointer}.billing-label.is-active{color:#151619}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-price-card{padding:32px;border-radius:26px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.premium-price-card.featured{background:#151619;color:#fff;transform:translateY(-10px)}.premium-price-card.featured p{color:#afb0b5}.plan-label{font-weight:700}.plan-price{display:flex;align-items:end;gap:6px;margin:28px 0 20px}.plan-price strong{font-size:clamp(3.4rem,5vw,5.1rem);line-height:.8}.plan-price span{color:var(--muted)}.premium-price-card ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px;flex:1}.premium-price-card li:before{content:"✓";color:var(--red);margin-right:10px}.pricing-included-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.pricing-included-grid h2{font-size:clamp(2.8rem,4.4vw,4.6rem)}.pricing-included-list{display:grid;gap:14px}.pricing-included-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.pricing-included-list img{width:24px;height:24px;margin:10px}
.page-industries .solutions-final-cta-inner{grid-template-columns:1fr!important;justify-items:center;text-align:center;min-height:600px}.page-industries .solutions-final-cta-copy-centered{max-width:820px;padding:90px 0}.page-industries .solutions-final-cta-copy-centered h2{max-width:10ch;margin-inline:auto}.page-industries .solutions-final-cta-copy-centered p{max-width:650px;margin-inline:auto}.page-industries .solutions-final-cta-copy-centered .actions{justify-content:center}
@media(max-width:1000px){.conversion-hero-inner{grid-template-columns:1fr;min-height:auto;padding:82px 0 34px}.conversion-hero-panel,.faq-hero-visual,.pricing-hero-visual{min-height:380px}.contact-conversion-grid,.faq-master-grid,.pricing-included-grid{grid-template-columns:1fr}.faq-master-aside{position:static}.pricing-plan-grid{grid-template-columns:1fr}.premium-price-card.featured{transform:none}.contact-trust-grid,.contact-process-grid,.faq-category-grid{grid-template-columns:repeat(2,1fr)}.pricing-confidence-grid{grid-template-columns:1fr}.pricing-head-row{align-items:flex-start;flex-direction:column}.faq-support-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.conversion-hero{padding-bottom:42px}.conversion-hero-shell{min-height:auto}.conversion-hero-inner{padding:70px 0 20px}.conversion-hero-copy h1{font-size:clamp(2.6rem,12vw,4rem);max-width:9ch}.conversion-hero-panel,.faq-hero-visual,.pricing-hero-visual{min-height:300px}.contact-orbit span:nth-child(1){width:280px;height:280px}.contact-orbit span:nth-child(2){width:210px;height:210px}.contact-orbit span:nth-child(3){width:145px;height:145px}.contact-core{width:115px;height:115px;border-radius:28px}.contact-float{width:145px;padding:12px}.contact-float-three{display:none}.contact-trust-grid,.contact-process-grid,.faq-category-grid{grid-template-columns:1fr}.contact-conversion-grid{gap:40px}.form-grid-two{grid-template-columns:1fr}.premium-contact-form{padding:22px}.faq-hero-core{width:125px;height:125px;border-radius:30px;font-size:3.7rem}.faq-hero-visual>span{font-size:.75rem;padding:9px 12px}.pricing-stack-card{width:145px;padding:18px}.pricing-stack-card strong{font-size:2.2rem}.conversion-final-shell,.conversion-final-inner{min-height:500px}.conversion-final-inner h2{font-size:clamp(2.5rem,11vw,3.8rem)}.page-industries .solutions-final-cta-inner{min-height:520px}.page-industries .solutions-final-cta-copy-centered{padding:70px 0}}

/* =========================================================
   Contact, FAQ, Pricing and CTA final refinement
   ========================================================= */

/* Shared conversion CTA: smaller, cleaner titles */
.conversion-final-cta,
.solutions-final-cta{margin:0}
.conversion-final-shell,
.solutions-final-cta-shell{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;
}
.conversion-final-shell:before,
.solutions-final-cta-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(238,238,238,.98),rgba(238,238,238,.9) 58%,rgba(238,238,238,.28));
}
.conversion-final-inner,
.solutions-final-cta-inner{
  position:relative;
  z-index:1;
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:76px 0;
}
.conversion-final-inner h2,
.solutions-final-cta-copy h2{
  width:min(100%,760px);
  max-width:12ch;
  margin:14px auto 22px;
  font-size:clamp(2.65rem,4.6vw,4.8rem)!important;
  line-height:.98;
  letter-spacing:-.045em;
}
.conversion-final-inner p,
.solutions-final-cta-copy p{
  max-width:690px;
  margin:0 auto 28px;
  color:#55585e;
  font-size:1.04rem;
}
.conversion-final-inner .actions,
.solutions-final-cta-copy .actions{justify-content:center}

/* PRICING */
.page-pricing .pricing-value-section{
  background:#f6f6f5;
  padding:72px 0 86px;
}
.page-pricing .pricing-value-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:54px;
  align-items:center;
  padding:46px;
  border-radius:30px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--shadow);
}
.page-pricing .pricing-value-copy h2{
  max-width:640px;
  margin:12px 0 18px;
  font-size:clamp(2.45rem,4vw,4.2rem);
  line-height:.98;
}
.page-pricing .pricing-value-copy p{max-width:620px;color:var(--muted)}
.page-pricing .pricing-value-points{display:grid;gap:12px}
.page-pricing .pricing-value-points article{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  align-items:start;
  padding:18px;
  border-radius:18px;
  background:#f7f7f6;
  border:1px solid rgba(18,19,22,.06);
}
.page-pricing .pricing-value-points article>span{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:#151619;color:#fff;font-size:.78rem;font-weight:800;
  box-shadow:0 10px 22px rgba(18,19,22,.14)
}
.page-pricing .pricing-value-points strong{display:block;margin-bottom:5px}
.page-pricing .pricing-value-points p{margin:0;color:var(--muted);font-size:.92rem}
.page-pricing .pricing-plans-section{
  background:#121316;
  color:#fff;
  padding:96px 0 104px;
}
.page-pricing .pricing-head-row{margin-bottom:48px}
.page-pricing .pricing-head-row h2{
  max-width:850px;
  color:#fff!important;
  font-size:clamp(2.7rem,4.5vw,4.6rem)!important;
}
.page-pricing .pricing-head-copy{max-width:650px;margin:15px 0 0;color:#a9abb1}
.page-pricing .pricing-plan-grid{align-items:stretch}
.page-pricing .premium-price-card{
  color:#151619!important;
  min-height:590px;
  padding:34px 32px;
  overflow:hidden;
}
.page-pricing .premium-price-card.featured{color:#fff!important;background:#1a1b1f}
.page-pricing .premium-price-card .plan-label,
.page-pricing .premium-price-card .plan-price strong,
.page-pricing .premium-price-card li{color:#151619!important}
.page-pricing .premium-price-card.featured .plan-label,
.page-pricing .premium-price-card.featured .plan-price strong,
.page-pricing .premium-price-card.featured li{color:#fff!important}
.page-pricing .premium-price-card p{color:#74767c!important}
.page-pricing .premium-price-card.featured p{color:#b0b2b7!important}
.page-pricing .premium-price-card .plan-price span{color:#777980!important}
.page-pricing .premium-price-card.featured .plan-price span{color:#aaaeb4!important}
.page-pricing .premium-price-card ul{position:relative;z-index:1}
.page-pricing .pricing-faq-section{
  background:#121316;
  color:#fff;
  padding:92px 0 104px;
}
.page-pricing .pricing-faq-section h2{color:#fff!important;font-size:clamp(2.55rem,4.3vw,4.45rem)!important}
.page-pricing .pricing-faq-section .faq-list details{background:#fff;color:#151619!important}
.page-pricing .pricing-faq-section .faq-list summary,
.page-pricing .pricing-faq-section .faq-list p{color:#151619!important}
.page-pricing .pricing-faq-section .faq-list p{color:#6f7177!important}
.page-pricing .pricing-final-cta h2{max-width:13ch}

/* FAQ */
.page-faq .faq-category-section{background:#f7f7f6;padding:84px 0}
.page-faq .faq-category-section .section-heading h2{font-size:clamp(2.5rem,4.3vw,4.3rem)}
.page-faq .faq-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.page-faq .faq-category-grid a{
  position:relative;
  min-height:235px;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(18,19,22,.06);
  box-shadow:var(--shadow-sm);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.page-faq .faq-category-grid a:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(253,58,37,.2)}
.page-faq .faq-topic-icon{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  background:#151619;box-shadow:0 12px 24px rgba(18,19,22,.16);margin-bottom:22px
}
.page-faq .faq-topic-icon img{filter:brightness(0) invert(1)}
.page-faq .faq-category-grid strong{font-size:1.3rem}
.page-faq .faq-category-grid span{line-height:1.5}
.page-faq .faq-category-grid small{
  display:inline-flex;margin-top:auto;padding-top:20px;color:var(--red);font-weight:800;font-size:.75rem
}
.page-faq .faq-master-section{padding:100px 0}
.page-faq .faq-final-cta h2{max-width:14ch}

/* CONTACT */
.page-contact .contact-readiness-section{padding:42px 0 26px;background:#ecebea}
.page-contact .contact-readiness-band{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:42px;
  padding:34px;
  border-radius:28px;
  background:#151619;
  color:#fff;
  box-shadow:var(--shadow);
}
.page-contact .contact-readiness-band h2{
  max-width:540px;
  margin:12px 0 0;
  font-size:clamp(2.15rem,3.4vw,3.6rem);
  line-height:1;
}
.page-contact .contact-readiness-list{display:grid;gap:1px;border-radius:20px;overflow:hidden;background:#34353a}
.page-contact .contact-readiness-list article{padding:20px 22px;background:#202126}
.page-contact .contact-readiness-list strong{display:block;margin-bottom:5px}
.page-contact .contact-readiness-list span{color:#aeb0b5;font-size:.9rem;line-height:1.5}
.page-contact .contact-conversion-section{padding:96px 0}
.page-contact .contact-conversion-copy h2{font-size:clamp(2.65rem,4.4vw,4.65rem)}
.page-contact .contact-process-section{background:#fff;padding:92px 0}
.page-contact .contact-process-section h2{font-size:clamp(2.45rem,4vw,4.2rem)}
.page-contact .contact-process-grid article{
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:transform .3s ease,box-shadow .3s ease;
}
.page-contact .contact-process-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.page-contact .contact-final-cta h2{max-width:13ch}

/* Solutions final CTA title reduction */
.page-industries .solutions-final-cta-copy h2{font-size:clamp(2.7rem,4.5vw,4.65rem)!important;max-width:13ch}

@media(max-width:1000px){
  .page-pricing .pricing-value-shell,
  .page-contact .contact-readiness-band{grid-template-columns:1fr}
  .page-faq .faq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conversion-final-shell,.solutions-final-cta-shell{min-height:500px}
  .conversion-final-inner,.solutions-final-cta-inner{min-height:500px;padding:64px 0}
}
@media(max-width:680px){
  .conversion-final-inner h2,
  .solutions-final-cta-copy h2,
  .page-industries .solutions-final-cta-copy h2{
    font-size:clamp(2.25rem,10.5vw,3.35rem)!important;
    max-width:11ch;
  }
  .conversion-final-inner p,.solutions-final-cta-copy p{font-size:.95rem}
  .conversion-final-inner .actions,.solutions-final-cta-copy .actions{width:100%}
  .conversion-final-inner .btn,.solutions-final-cta-copy .btn{width:100%}
  .page-pricing .pricing-value-section{padding:54px 0}
  .page-pricing .pricing-value-shell{padding:24px;border-radius:24px}
  .page-pricing .pricing-value-points article{grid-template-columns:44px 1fr;padding:16px}
  .page-pricing .pricing-plans-section{padding:72px 0}
  .page-pricing .pricing-head-row h2{font-size:clamp(2.35rem,10vw,3.4rem)!important}
  .page-pricing .premium-price-card{min-height:auto;padding:28px 24px}
  .page-pricing .pricing-faq-section{padding:72px 0}
  .page-faq .faq-category-grid{grid-template-columns:1fr}
  .page-faq .faq-category-grid a{min-height:190px}
  .page-contact .contact-readiness-band{padding:24px}
  .page-contact .contact-conversion-section,.page-contact .contact-process-section{padding:72px 0}
}

/* =========================================================
   Global CTA title refinement
   ========================================================= */
.conversion-final-cta .conversion-final-inner{max-width:1040px;margin-inline:auto}
.conversion-final-cta h2,
.product-cta-copy h2,
.solutions-final-cta h2,
.contact-final-cta h2,
.faq-final-cta h2,
.pricing-final-cta h2,
.resource-final-cta h2{
  max-width:900px!important;
  margin-inline:auto!important;
  font-size:clamp(2.55rem,4.5vw,4.8rem)!important;
  line-height:.98!important;
  text-wrap:balance;
}
.conversion-final-cta p{max-width:720px;margin-inline:auto}
@media(max-width:760px){
  .conversion-final-cta h2,.product-cta-copy h2,.resource-final-cta h2{font-size:clamp(2.15rem,9vw,3.2rem)!important;max-width:12ch!important}
}

/* FAQ expansion spacing */
.page-faq .faq-master-section .faq-list{display:grid;gap:10px}
.page-faq .faq-master-section .faq-list details{background:rgba(255,255,255,.94);border-radius:16px;box-shadow:var(--shadow-sm)}

/* Blog and resource pages */
.resource-premium-hero .conversion-hero-shell{min-height:680px;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.resource-premium-hero .conversion-hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.91) 48%,rgba(238,238,238,.22) 80%)}
.resource-premium-hero .conversion-hero-copy{position:relative;z-index:2;max-width:720px}
.resource-premium-hero .conversion-hero-copy h1{font-size:clamp(3rem,5.4vw,5.7rem);line-height:.94;max-width:760px}
.resource-hero-visual{position:relative;z-index:2;min-height:400px;display:grid;place-items:center}
.resource-hero-visual strong{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,var(--red),#e92d1b);color:#fff;font-size:3.5rem;box-shadow:0 28px 50px rgba(253,58,37,.28)}
.resource-hero-visual span{position:absolute;padding:13px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);font-weight:700}
.resource-hero-visual span:nth-child(1){left:2%;top:16%}.resource-hero-visual span:nth-child(2){right:0;top:28%}.resource-hero-visual span:nth-child(3){right:8%;bottom:12%}
.blog-featured-card{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:stretch;padding:28px;border-radius:30px;background:#151619;color:#fff;box-shadow:0 24px 54px rgba(18,19,22,.16)}
.blog-featured-copy{padding:34px}.blog-featured-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.98}.blog-featured-copy p{color:#b2b3b8;max-width:600px}.blog-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.blog-meta span,.post-tag,.post-meta{font-size:.76rem;font-weight:700}.blog-meta span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08)}
.blog-featured-art{border-radius:22px;overflow:hidden;min-height:420px}.blog-featured-art img{width:100%;height:100%;object-fit:cover}
.blog-post-grid,.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.blog-post-card,.help-guide-card{display:flex;flex-direction:column;min-height:300px;padding:26px;border-radius:22px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}
.blog-post-card:hover,.help-guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.blog-post-card h3,.help-guide-card h3{font-size:1.65rem;line-height:1.04;margin:18px 0 14px}.blog-post-card p,.help-guide-card p{color:var(--muted)}
.post-tag{color:var(--red);text-transform:uppercase;letter-spacing:.05em}.post-meta{margin-top:auto;color:#8a8b90}
.resource-search{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:560px;padding:13px 14px 13px 20px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);color:#77787d}.resource-search a{padding:12px 18px;border-radius:999px;background:#151619;color:#fff;font-weight:700;font-size:.86rem}
.help-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.help-category-card{padding:26px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.help-category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.help-category-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#151619;color:#fff;font-size:.75rem;font-weight:800;margin-bottom:40px}.help-category-card h3{font-size:1.55rem}.help-category-card p{color:var(--muted)}
.help-guides-section{background:#fff}.help-guide-card>a{margin-top:auto;color:var(--red);font-weight:700}.help-guide-card>span{color:var(--red);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.resource-final-cta .conversion-final-shell{background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.resource-final-cta .conversion-final-shell:before{background:linear-gradient(90deg,rgba(238,238,238,.96),rgba(238,238,238,.78),rgba(238,238,238,.18))}
@media(max-width:980px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-art{min-height:340px}.blog-post-grid,.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hero-visual{min-height:300px}}
@media(max-width:680px){.resource-premium-hero .conversion-hero-shell{min-height:620px}.resource-premium-hero .conversion-hero-copy h1{font-size:clamp(2.55rem,11vw,4rem)}.resource-hero-visual{display:none}.blog-featured-card{padding:18px}.blog-featured-copy{padding:20px}.blog-post-grid,.help-guide-grid,.help-category-grid{grid-template-columns:1fr}.resource-search{border-radius:20px;align-items:flex-start;flex-direction:column}.resource-search a{width:100%;text-align:center}}

/* Final navigation, contact, blog article, and CTA refinements */
.blog-post-link{display:block;color:inherit;text-decoration:none}
.blog-post-link .blog-post-card{height:100%;position:relative}
.blog-card-arrow{position:absolute;right:22px;bottom:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#151619;color:#fff;transition:transform .25s ease,background .25s ease}
.blog-post-link:hover .blog-card-arrow{transform:translate(3px,-3px);background:var(--red)}
.article-hero .conversion-hero-copy{max-width:820px}
.article-hero .conversion-hero-copy h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:12ch}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}
.article-body{max-width:760px}.article-body h2{font-size:clamp(2rem,3vw,3rem);margin:52px 0 18px}.article-body p{color:#5f6167;font-size:1.06rem}.article-lead{font-size:1.3rem!important;color:#202126!important}.article-callout{margin-top:48px;padding:26px;border-radius:22px;background:#151619;color:#fff}.article-callout p{color:#b6b7bc;margin:8px 0 0}.article-sidebar{position:sticky;top:130px;padding:30px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.article-sidebar h3{font-size:2rem;margin:14px 0}.article-sidebar p{color:var(--muted)}.article-sidebar .btn{width:100%;margin:12px 0}.article-back{display:block;text-align:center;margin-top:15px;font-size:.85rem;color:#707176}
.contact-detail-stack{grid-template-columns:1fr 1fr}.contact-detail-stack a{min-width:0}.contact-conversion-grid{align-items:center}.contact-conversion-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);max-width:11ch}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.agent-mega-grid{grid-template-columns:1fr!important}.contact-detail-stack{grid-template-columns:1fr}}


/* Final inner-page title scale refinement */
.inner-hero-content h1,.conversion-hero-copy h1,.legal-hero-content h1{font-size:clamp(2.9rem,5.2vw,5.35rem);max-width:14ch}
.conversion-final-inner h2,.solutions-final-cta-copy h2,.product-cta-copy h2,.pricing-final-cta h2,.faq-final-cta h2{font-size:clamp(2.35rem,4vw,4rem)!important;max-width:16ch!important;line-height:1!important}
.page-ai-agents .agents-hero-copy h1{font-size:clamp(2.9rem,5vw,5rem)}
@media(max-width:780px){.inner-hero-content h1,.conversion-hero-copy h1,.legal-hero-content h1{font-size:clamp(2.55rem,10.5vw,3.8rem)}.conversion-final-inner h2,.solutions-final-cta-copy h2,.product-cta-copy h2,.pricing-final-cta h2,.faq-final-cta h2{font-size:clamp(2.1rem,8.8vw,3rem)!important}}


/* Premium AI Agents landing page */
.page-ai-agents .agent-banner-hero{padding-bottom:72px}
.page-ai-agents .agent-banner-shell{min-height:620px;background:linear-gradient(90deg,rgba(238,238,238,.96),rgba(238,238,238,.76)),url('../images/hero-ai-assistant.jpg') center/cover no-repeat}
.page-ai-agents .agent-banner-copy{max-width:720px}
.page-ai-agents .agent-banner-copy h1{font-size:clamp(3rem,5.2vw,5.4rem);max-width:11ch;line-height:.94}
.page-ai-agents .agents-section-heading h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}
.page-ai-agents .agents-story-bento{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.8fr);gap:20px}
.page-ai-agents .agents-story-card{background:#151619;color:#fff;border-radius:30px;padding:38px;min-height:540px;display:flex;flex-direction:column;overflow:hidden}
.page-ai-agents .agents-story-card p{color:#b5b6bb}
.page-ai-agents .agents-story-card img{margin:auto -38px -90px;width:calc(100% + 76px);height:330px;object-fit:contain;filter:grayscale(1) contrast(1.12)}
.page-ai-agents .agents-side-stack{display:grid;gap:18px}
.page-ai-agents .agents-copy-card,.page-ai-agents .agents-quote-card{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.92);border-radius:26px;box-shadow:var(--shadow-sm)}
.page-ai-agents .agents-copy-card{padding:30px}
.page-ai-agents .agents-quote-card{padding:16px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.page-ai-agents .agents-quote-card img{width:100%;height:170px;object-fit:cover;border-radius:18px}

.page-ai-agents .agent-integrations-section{background:#111216;color:#fff;padding:108px 0}
.page-ai-agents .agent-integrations-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.page-ai-agents .agent-integrations-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.75fr);gap:50px;align-items:end;margin-bottom:40px;position:relative}
.page-ai-agents .agent-integrations-head h2{font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:.98;max-width:790px;color:#fff}
.page-ai-agents .agent-integrations-head p{color:#b7b8bd;max-width:500px;margin:0}
.page-ai-agents .agent-app-marquee{display:flex;overflow:hidden;gap:16px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);margin:34px 0 52px}
.page-ai-agents .agent-app-track{display:flex;gap:16px;flex:0 0 auto;width:max-content;animation:agentApps 34s linear infinite}
.page-ai-agents .agent-app-track article{width:210px;min-height:112px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;backdrop-filter:blur(12px)}
.page-ai-agents .agent-app-track span{grid-row:1/3;width:46px;height:46px;border-radius:14px;background:#fff;color:#151619;display:grid;place-items:center;font-weight:800}
.page-ai-agents .agent-app-track strong{font-size:1rem;color:#fff}
.page-ai-agents .agent-app-track small{font-size:.78rem;color:#aeb0b5}
.page-ai-agents .agent-app-marquee:hover .agent-app-track{animation-play-state:paused}
@keyframes agentApps{to{transform:translateX(-100%)}}

.page-ai-agents .agent-capability-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;position:relative}
.page-ai-agents .agent-cap-card{grid-column:span 2;min-height:360px;padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}
.page-ai-agents .agent-cap-card-large{grid-column:span 3}
.page-ai-agents .agent-cap-card-wide{grid-column:span 3;display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center}
.page-ai-agents .agent-cap-card h3{font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1;color:#fff;margin:12px 0 16px}
.page-ai-agents .agent-cap-card p{color:#aeb0b5}
.page-ai-agents .agent-cap-visual,.page-ai-agents .agent-chart-visual,.page-ai-agents .agent-approval-visual,.page-ai-agents .agent-orbit-visual{margin-top:34px}
.page-ai-agents .agent-flow-visual{height:150px;border-radius:22px;background:rgba(0,0,0,.22);position:relative}
.page-ai-agents .agent-flow-visual i{position:absolute;width:46px;height:46px;border-radius:14px;background:#fff;top:50%;transform:translateY(-50%)}
.page-ai-agents .agent-flow-visual i:nth-child(1){left:10%}.page-ai-agents .agent-flow-visual i:nth-child(2){left:45%;background:var(--red)}.page-ai-agents .agent-flow-visual i:nth-child(3){right:10%}
.page-ai-agents .agent-flow-visual b{position:absolute;top:50%;height:2px;background:linear-gradient(90deg,var(--red),rgba(253,58,37,.15));width:26%}
.page-ai-agents .agent-flow-visual b:nth-of-type(1){left:18%}.page-ai-agents .agent-flow-visual b:nth-of-type(2){right:18%}.page-ai-agents .agent-flow-visual b:nth-of-type(3){width:10px;height:10px;border-radius:50%;left:49%;top:20%;box-shadow:0 0 22px var(--red)}
.page-ai-agents .agent-chart-visual{height:135px;display:flex;align-items:end;gap:10px;padding:20px;border-radius:20px;background:rgba(0,0,0,.22)}
.page-ai-agents .agent-chart-visual i{flex:1;height:30%;background:linear-gradient(180deg,#ff755f,var(--red));border-radius:8px 8px 3px 3px}.page-ai-agents .agent-chart-visual i:nth-child(2){height:48%}.page-ai-agents .agent-chart-visual i:nth-child(3){height:68%}.page-ai-agents .agent-chart-visual i:nth-child(4){height:58%}.page-ai-agents .agent-chart-visual i:nth-child(5){height:88%}
.page-ai-agents .agent-approval-visual{display:grid;gap:10px}.page-ai-agents .agent-approval-visual span{padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;display:flex;justify-content:space-between}.page-ai-agents .agent-approval-visual span:after{content:"✓";color:var(--red)}
.page-ai-agents .agent-orbit-visual{width:190px;height:190px;border-radius:50%;border:1px solid rgba(253,58,37,.35);display:grid;place-items:center;position:relative}.page-ai-agents .agent-orbit-visual span{width:88px;height:88px;border-radius:24px;background:var(--red);display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 20px 45px rgba(253,58,37,.32)}.page-ai-agents .agent-orbit-visual i{position:absolute;width:18px;height:18px;border-radius:6px;background:#fff}.page-ai-agents .agent-orbit-visual i:nth-child(2){top:8px}.page-ai-agents .agent-orbit-visual i:nth-child(3){right:8px}.page-ai-agents .agent-orbit-visual i:nth-child(4){bottom:8px}.page-ai-agents .agent-orbit-visual i:nth-child(5){left:8px}

.page-ai-agents .agents-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-ai-agents .agent-overview-card{min-height:230px;padding:24px;border-radius:22px;background:linear-gradient(145deg,#fff,#f6f6f5);border:1px solid rgba(18,19,22,.06);box-shadow:var(--shadow-sm)}
.page-ai-agents .agent-overview-card h3{font-size:1.55rem}
.page-ai-agents .agent-overview-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(18,19,22,.12);border-color:rgba(253,58,37,.18)}

@media(max-width:1050px){.page-ai-agents .agent-integrations-head,.page-ai-agents .agents-story-bento{grid-template-columns:1fr}.page-ai-agents .agent-cap-card,.page-ai-agents .agent-cap-card-large,.page-ai-agents .agent-cap-card-wide{grid-column:span 3}.page-ai-agents .agents-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-ai-agents .agent-banner-shell{min-height:560px}.page-ai-agents .agent-banner-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.page-ai-agents .agent-integrations-section{padding:78px 0}.page-ai-agents .agent-integrations-head{gap:22px}.page-ai-agents .agent-capability-bento{grid-template-columns:1fr}.page-ai-agents .agent-cap-card,.page-ai-agents .agent-cap-card-large,.page-ai-agents .agent-cap-card-wide{grid-column:auto;grid-template-columns:1fr}.page-ai-agents .agent-orbit-visual{margin-inline:auto}.page-ai-agents .agents-card-grid{grid-template-columns:1fr}.page-ai-agents .agents-quote-card{grid-template-columns:1fr}.page-ai-agents .agent-app-track article{width:180px}}
@media(prefers-reduced-motion:reduce){.page-ai-agents .agent-app-track{animation:none}}


/* =========================================================
   AI Agents page final responsive refinement
   ========================================================= */
.page-ai-agents .agent-integrations-section{
  padding:88px 0 94px;
}
.page-ai-agents .agent-integrations-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
  gap:34px;
  margin-bottom:26px;
}
.page-ai-agents .agent-integrations-head h2{
  font-size:clamp(2.25rem,3.7vw,3.9rem);
  max-width:720px;
}
.page-ai-agents .agent-integrations-head p{
  font-size:.98rem;
  line-height:1.55;
}
.page-ai-agents .agent-app-marquee{
  gap:10px;
  margin:22px 0 38px;
}
.page-ai-agents .agent-app-track{
  gap:10px;
  animation-duration:40s;
}
.page-ai-agents .agent-app-track article{
  width:172px;
  min-height:82px;
  padding:12px 14px;
  border-radius:16px;
  grid-template-columns:38px 1fr;
  column-gap:10px;
}
.page-ai-agents .agent-app-track span{
  width:38px;
  height:38px;
  border-radius:11px;
  font-size:.78rem;
}
.page-ai-agents .agent-app-track strong{
  font-size:.9rem;
  line-height:1.05;
}
.page-ai-agents .agent-app-track small{
  font-size:.68rem;
  line-height:1.2;
  margin-top:3px;
}

/* Capability bento: tighter, clearer, responsive */
.page-ai-agents .agent-capability-bento{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.page-ai-agents .agent-cap-card,
.page-ai-agents .agent-cap-card-large,
.page-ai-agents .agent-cap-card-wide{
  grid-column:span 6;
  min-height:330px;
  padding:26px;
}
.page-ai-agents .agent-cap-card-wide{
  grid-template-columns:minmax(0,1fr) 170px;
}
.page-ai-agents .agent-cap-card h3{
  font-size:clamp(1.55rem,2vw,2rem);
  max-width:16ch;
}
.page-ai-agents .agent-cap-card p{
  font-size:.94rem;
  line-height:1.5;
  max-width:54ch;
}
.page-ai-agents .agent-cap-visual,
.page-ai-agents .agent-chart-visual,
.page-ai-agents .agent-approval-visual,
.page-ai-agents .agent-orbit-visual{
  margin-top:24px;
}
.page-ai-agents .agent-flow-visual{height:132px}
.page-ai-agents .agent-chart-visual{height:118px}
.page-ai-agents .agent-orbit-visual{width:155px;height:155px}
.page-ai-agents .agent-orbit-visual span{width:72px;height:72px;border-radius:20px;font-size:1.6rem}

/* Featured Agents premium catalogue */
.page-ai-agents .agents-catalog-section{
  padding:104px 0 92px;
  background:linear-gradient(180deg,#f7f7f6 0%,#ecebea 100%);
}
.page-ai-agents .agents-catalog-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);
  gap:48px;
  align-items:end;
  margin-bottom:38px;
}
.page-ai-agents .agents-catalog-title h2{
  margin:0;
  max-width:720px;
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
}
.page-ai-agents .agents-catalog-copy{
  padding-bottom:4px;
}
.page-ai-agents .agents-catalog-copy p{
  margin:0 0 18px;
  color:var(--muted);
  max-width:520px;
}
.page-ai-agents .agents-catalog-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.page-ai-agents .agents-catalog-meta span{
  padding:8px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,19,22,.07);
  color:#52545a;
  font-size:.73rem;
  font-weight:700;
  box-shadow:0 7px 18px rgba(18,19,22,.05);
}
.page-ai-agents .agents-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.page-ai-agents .agent-overview-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:248px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(18,19,22,.07);
  box-shadow:0 10px 26px rgba(18,19,22,.06);
  overflow:hidden;
}
.page-ai-agents .agent-overview-card:before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  right:-58px;
  top:-66px;
  background:radial-gradient(circle,rgba(253,58,37,.12),transparent 70%);
  opacity:0;
  transition:opacity .3s ease,transform .3s ease;
}
.page-ai-agents .agent-overview-card:hover:before{
  opacity:1;
  transform:scale(1.12);
}
.page-ai-agents .agent-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px;
}
.page-ai-agents .agent-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  background:#151619;
  box-shadow:0 12px 24px rgba(18,19,22,.16);
}
.page-ai-agents .agent-icon img{width:21px;height:21px}
.page-ai-agents .agent-card-number{
  font-size:.72rem;
  font-weight:800;
  color:var(--red);
}
.page-ai-agents .agent-card-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--red);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.page-ai-agents .agent-overview-card h3{
  margin:0 0 11px;
  font-size:1.42rem;
  line-height:1.02;
}
.page-ai-agents .agent-overview-card p{
  margin:0;
  color:#6c6e73;
  font-size:.88rem;
  line-height:1.48;
}
.page-ai-agents .agent-card-arrow{
  margin-top:auto;
  padding-top:18px;
  align-self:flex-end;
  font-size:1.1rem;
  color:#151619;
  transition:transform .25s ease,color .25s ease;
}
.page-ai-agents .agent-overview-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 42px rgba(18,19,22,.11);
}
.page-ai-agents .agent-overview-card:hover .agent-card-arrow{
  transform:translate(3px,-3px);
  color:var(--red);
}

@media(max-width:1180px){
  .page-ai-agents .agents-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .page-ai-agents .agent-integrations-head,
  .page-ai-agents .agents-catalog-head{grid-template-columns:1fr;gap:20px}
  .page-ai-agents .agent-cap-card,
  .page-ai-agents .agent-cap-card-large,
  .page-ai-agents .agent-cap-card-wide{grid-column:span 12}
  .page-ai-agents .agent-cap-card-wide{grid-template-columns:minmax(0,1fr) 150px}
  .page-ai-agents .agents-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .page-ai-agents .agent-integrations-section{padding:70px 0 74px}
  .page-ai-agents .agent-integrations-head h2{font-size:clamp(2rem,9vw,3rem)}
  .page-ai-agents .agent-app-marquee{margin:18px 0 30px}
  .page-ai-agents .agent-app-track article{width:146px;min-height:74px;padding:10px 11px;grid-template-columns:34px 1fr}
  .page-ai-agents .agent-app-track span{width:34px;height:34px;border-radius:10px}
  .page-ai-agents .agent-app-track strong{font-size:.82rem}
  .page-ai-agents .agent-app-track small{font-size:.62rem}
  .page-ai-agents .agent-cap-card,
  .page-ai-agents .agent-cap-card-large,
  .page-ai-agents .agent-cap-card-wide{padding:22px;min-height:auto;grid-template-columns:1fr}
  .page-ai-agents .agent-orbit-visual{margin:24px auto 0}
  .page-ai-agents .agents-catalog-section{padding:78px 0 72px}
  .page-ai-agents .agents-catalog-title h2{font-size:clamp(2.05rem,9vw,3rem)}
  .page-ai-agents .agents-card-grid{grid-template-columns:1fr}
  .page-ai-agents .agent-overview-card{min-height:220px}
}
@media(max-width:460px){
  .page-ai-agents .agent-app-track article{width:132px}
  .page-ai-agents .agent-app-track small{display:none}
  .page-ai-agents .agent-app-track article{grid-template-rows:1fr}
  .page-ai-agents .agent-app-track span{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){
  .page-ai-agents .agent-app-track{animation:none!important}
}


/* =========================================================
   Final editorial and AI Agents alignment corrections
   ========================================================= */

/* Blog: featured block removed; latest articles starts cleanly */
.page-blog .blog-posts-section{
  padding-top:92px;
}
.page-blog .editorial-section-heading{
  width:100%;
  max-width:760px;
  margin:0 0 42px;
  text-align:left;
}
.page-blog .editorial-section-heading h2{
  max-width:680px;
  margin:12px 0 20px;
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.98;
}
.page-blog .editorial-section-heading .lead{
  max-width:720px;
  margin:0;
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.55;
}

/* Help Center: consistent left alignment and controlled line lengths */
.page-ai-help-center .help-section-heading,
.page-family-help .help-section-heading{
  width:100%;
  max-width:760px;
  margin:0 0 40px;
  text-align:left;
}
.page-ai-help-center .help-section-heading h2,
.page-family-help .help-section-heading h2{
  max-width:700px;
  margin:12px 0 0;
  font-size:clamp(2.3rem,3.9vw,3.9rem);
  line-height:.99;
}
.page-ai-help-center .help-categories-section,
.page-family-help .help-categories-section{
  padding-top:94px;
}
.page-ai-help-center .help-guides-section,
.page-family-help .help-guides-section{
  padding-top:94px;
}

/* Third-party apps heading: title and copy share one clean baseline */
.page-ai-agents .agent-integrations-head-refined{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  align-items:end;
  gap:56px;
  margin-bottom:28px;
}
.page-ai-agents .agent-integrations-head-refined > div:first-child{
  max-width:720px;
}
.page-ai-agents .agent-integrations-head-refined h2{
  margin:12px 0 0;
  max-width:660px;
  font-size:clamp(2.25rem,3.8vw,3.85rem);
  line-height:.98;
}
.page-ai-agents .agent-integrations-head-refined > p{
  max-width:470px;
  margin:0 0 4px;
  font-size:.96rem;
  line-height:1.55;
}

/* Featured Agent icons: force visible white artwork on black icon tiles */
.page-ai-agents .agent-icon{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.page-ai-agents .agent-icon img{
  display:block;
  width:22px!important;
  height:22px!important;
  object-fit:contain;
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
.page-ai-agents .agent-overview-card:hover .agent-icon{
  background:var(--red);
  box-shadow:0 13px 30px rgba(253,58,37,.24);
}

/* Featured Agents heading alignment */
.page-ai-agents .agents-catalog-head{
  align-items:start;
}
.page-ai-agents .agents-catalog-title h2{
  max-width:650px;
}
.page-ai-agents .agents-catalog-copy{
  padding-top:20px;
}

/* FAQ heading: centered, wider, fewer awkward line breaks */
.page-ai-agents .agents-faq-heading{
  width:100%;
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}
.page-ai-agents .agents-faq-heading h2{
  max-width:760px;
  margin:12px auto 0;
  font-size:clamp(2.35rem,4.2vw,4.1rem);
  line-height:.98;
}
.page-ai-agents .agents-faq-section .faq-list{
  margin-top:0;
}

@media(max-width:1050px){
  .page-ai-agents .agent-integrations-head-refined{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
  }
  .page-ai-agents .agent-integrations-head-refined > p{
    max-width:680px;
    margin:0;
  }
  .page-ai-agents .agents-catalog-copy{
    padding-top:0;
  }
}
@media(max-width:720px){
  .page-blog .blog-posts-section,
  .page-ai-help-center .help-categories-section,
  .page-ai-help-center .help-guides-section,
  .page-family-help .help-categories-section,
  .page-family-help .help-guides-section{
    padding-top:72px;
  }
  .page-blog .editorial-section-heading,
  .page-ai-help-center .help-section-heading,
  .page-family-help .help-section-heading{
    margin-bottom:28px;
  }
  .page-ai-agents .agent-integrations-head-refined h2{
    font-size:clamp(2.1rem,10vw,3.1rem);
  }
  .page-ai-agents .agents-catalog-head{
    gap:20px;
  }
  .page-ai-agents .agents-faq-heading{
    margin-bottom:28px;
  }
}


/* =========================================================
   Premium specialist agent pages + about page
   ========================================================= */
.page-agent-premium,.page-about-premium{background:#ecebea}
.agent-premium-hero,.about-premium-hero{padding:22px 0 76px}
.agent-premium-shell,.about-premium-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:30px;align-items:center;min-height:650px;padding:52px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(244,244,243,.78));border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(18,19,22,.09);overflow:hidden}
.agent-premium-shell:after,.about-premium-shell:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(253,58,37,.26),transparent 68%);pointer-events:none}
.agent-premium-copy,.about-premium-shell>div:first-child{position:relative;z-index:2}
.agent-premium-copy h1,.about-premium-shell h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.93;max-width:760px;margin:18px 0 24px}
.agent-premium-copy .lead,.about-premium-shell .lead{max-width:620px;font-size:1.08rem}
.agent-hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.agent-hero-proof span,.about-mini-grid span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:700}
.agent-premium-visual,.about-hero-visual{position:relative;z-index:1;min-height:510px;border-radius:28px;overflow:hidden;background:#111}
.agent-premium-visual img,.about-hero-visual img{width:100%;height:100%;min-height:510px;object-fit:cover}
.agent-premium-visual:after,.about-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.38))}
.agent-float-card{position:absolute;z-index:2;display:flex;gap:10px;align-items:center;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 35px rgba(0,0,0,.15);font-size:.78rem;font-weight:700}.agent-float-card strong{color:var(--red)}.agent-float-a{left:18px;top:22px}.agent-float-b{right:18px;top:44%}.agent-float-c{left:24px;bottom:22px}
.about-hero-visual span{position:absolute;z-index:2;padding:10px 14px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:700}.about-hero-visual span:nth-of-type(1){left:20px;top:20px}.about-hero-visual span:nth-of-type(2){right:20px;top:44%}.about-hero-visual span:nth-of-type(3){left:24px;bottom:22px}
.agent-intro-grid,.about-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.agent-intro-grid h2,.about-story-grid h2,.about-platform h2{font-size:clamp(2.5rem,4vw,4.25rem)}
.agent-intro-points{display:grid;gap:14px}.agent-intro-points article{padding:24px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:48px 1fr;column-gap:16px}.agent-intro-points article span{grid-row:1/3;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#151619;color:#fff;font-weight:800}.agent-intro-points h3{margin:0 0 7px}.agent-intro-points p{margin:0;color:var(--muted)}
.agent-capabilities-dark,.about-values-dark{background:#121316;color:#fff}.agent-section-head{max-width:780px}.agent-section-head h2{font-size:clamp(2.5rem,4vw,4.3rem)}.agent-section-head>p{color:#aeb0b5}.agent-capability-grid,.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.agent-capability-grid article,.about-values-grid article{padding:30px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12)}.agent-capability-grid .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;margin-bottom:60px}.agent-capability-grid .icon img{filter:none}.agent-capability-grid h3,.about-values-grid h3{color:#fff}.agent-capability-grid p,.about-values-grid p{color:#aeb0b5}.about-values-grid b{display:block;color:var(--red);margin-bottom:50px}
.agent-process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;border-radius:24px;overflow:hidden;background:#d6d6d5;box-shadow:var(--shadow-sm)}.agent-process-line article{background:#fff;padding:28px;min-height:230px}.agent-process-line b{display:block;color:var(--red);margin-bottom:54px}.agent-process-line p{color:var(--muted)}
.agent-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.agent-related-card{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:start;padding:24px;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.agent-related-icon{width:52px;height:52px;border-radius:15px;background:#151619;display:grid;place-items:center}.agent-related-icon img{filter:brightness(0) invert(1)}.agent-related-card small{color:var(--red);font-weight:800;text-transform:uppercase}.agent-related-card h3{margin:5px 0 8px}.agent-related-card p{margin:0;color:var(--muted)}
.agent-final-cta{padding:0;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}.agent-final-cta-inner{min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:850px;margin:auto;padding:70px 20px}.agent-final-cta h2{font-size:clamp(2.7rem,4.5vw,4.9rem);max-width:850px}.agent-final-cta p{font-size:1.08rem;color:#5d6066}.agent-final-cta .actions{justify-content:center}
.agent-faq-premium .faq-list{max-width:880px;margin:40px auto 0}
.about-platform-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);gap:58px;align-items:center}.about-platform-image{border-radius:28px;overflow:hidden;background:#111}.about-platform-image img{width:100%;height:520px;object-fit:cover}.about-mini-grid{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
@media(max-width:980px){.agent-premium-shell,.about-premium-shell{grid-template-columns:1fr;min-height:0}.agent-premium-visual,.about-hero-visual{min-height:430px}.agent-premium-visual img,.about-hero-visual img{min-height:430px}.agent-intro-grid,.about-story-grid,.about-platform-grid{grid-template-columns:1fr}.agent-capability-grid,.about-values-grid{grid-template-columns:1fr 1fr}.agent-process-line{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.agent-premium-hero,.about-premium-hero{padding-top:8px}.agent-premium-shell,.about-premium-shell{padding:24px;border-radius:26px}.agent-premium-copy h1,.about-premium-shell h1{font-size:clamp(2.5rem,11vw,3.7rem)}.agent-premium-visual,.about-hero-visual{min-height:320px}.agent-premium-visual img,.about-hero-visual img{min-height:320px}.agent-float-card{font-size:.68rem;padding:9px 11px}.agent-capability-grid,.about-values-grid,.agent-process-line,.agent-related-grid{grid-template-columns:1fr}.agent-process-line article{min-height:190px}.agent-process-line b{margin-bottom:30px}.agent-intro-points article{grid-template-columns:42px 1fr}.agent-intro-points article span{width:42px;height:42px}.agent-final-cta-inner{min-height:500px}.agent-final-cta h2{font-size:clamp(2.35rem,10vw,3.4rem)}}


/* =========================================================
   Product-style banners for specialist agents and About page
   ========================================================= */
.page-agent-premium,.page-about-premium{background:#ecebea}
.agent-product-hero{padding:0 0 72px;overflow:hidden}
.agent-product-hero-shell{position:relative;min-height:clamp(620px,76vh,790px);display:flex;align-items:center;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;overflow:hidden}
.agent-product-hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.99) 0%,rgba(238,238,238,.94) 43%,rgba(238,238,238,.58) 66%,rgba(18,19,22,.16) 100%)}
.agent-product-hero-shell:after{content:"";position:absolute;right:-10%;top:-14%;width:min(56vw,760px);height:min(56vw,760px);border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.28),rgba(253,58,37,.08) 42%,transparent 70%);filter:blur(10px);animation:agentHeroGlow 8s ease-in-out infinite alternate;pointer-events:none}
.agent-product-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.88fr);gap:clamp(34px,5vw,78px);align-items:center;min-height:inherit}
.agent-product-hero-copy{position:relative;z-index:3;max-width:660px;padding:86px 0 94px}
.agent-product-hero-copy h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.93;letter-spacing:-.052em;max-width:11ch;margin:18px 0 24px}
.agent-product-hero-copy .lead{max-width:610px;color:#55585e;font-size:clamp(1rem,1.25vw,1.16rem)}
.agent-product-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.agent-product-proof span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(18,19,22,.07);box-shadow:var(--shadow-sm);font-size:.77rem;font-weight:750}
.agent-product-visual{position:relative;min-height:520px;transform:translate3d(0,var(--agent-hero-y,0px),0);will-change:transform}
.agent-product-visual:before{content:"";position:absolute;left:50%;bottom:8%;width:70%;height:16%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(253,58,37,.2),transparent 68%);filter:blur(9px)}
.agent-product-robot{position:absolute;left:50%;top:50%;width:min(31vw,390px);transform:translate(-50%,-48%);animation:agentRobotFloat 4.6s ease-in-out infinite;filter:drop-shadow(0 26px 34px rgba(18,19,22,.16))}
.agent-product-robot>img{width:100%;height:auto;display:block}
.agent-product-icon{position:absolute;right:4%;top:10%;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#151619;box-shadow:0 18px 30px rgba(18,19,22,.22);animation:agentIconPulse 3.4s ease-in-out infinite}
.agent-product-icon img{width:27px;height:27px;filter:brightness(0) invert(1)}
.agent-product-label{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:#fff;border:1px solid rgba(18,19,22,.08);box-shadow:var(--shadow-sm);font-size:.75rem;font-weight:800;white-space:nowrap}
.agent-product-orbits{position:absolute;inset:0}
.agent-product-orbits i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(253,58,37,.2);transform:translate(-50%,-50%);animation:agentOrbitPulse 4.4s ease-in-out infinite}
.agent-product-orbits i:nth-child(1){width:260px;height:260px}.agent-product-orbits i:nth-child(2){width:380px;height:380px;animation-delay:.8s}.agent-product-orbits i:nth-child(3){width:500px;height:500px;animation-delay:1.6s}
.agent-signal{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(18,19,22,.07);box-shadow:0 18px 34px rgba(18,19,22,.12);font-size:.76rem;font-weight:750;animation:agentSignalFloat 5s ease-in-out infinite}
.agent-signal b{color:var(--red)}
.agent-signal-a{left:0;top:16%}.agent-signal-b{right:0;top:39%;animation-delay:.8s}.agent-signal-c{left:5%;bottom:12%;animation-delay:1.5s}
.about-product-hero .agent-product-hero-copy h1{max-width:12ch}

/* Repair dark About values contrast */
.page-about-premium .about-values-dark{background:#121316!important;color:#fff!important}
.page-about-premium .about-values-dark .agent-section-head h2,
.page-about-premium .about-values-dark .about-values-grid h3{color:#fff!important}
.page-about-premium .about-values-dark .about-values-grid p{color:#b7b9bf!important}
.page-about-premium .about-values-dark .about-values-grid article{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.12)!important}

/* Cleaner process and FAQ alignment across specialist pages */
.page-agent-premium .agent-process-premium .agent-section-head,
.page-agent-premium .agent-faq-premium .section-heading,
.page-about-premium .agent-process-premium .agent-section-head{max-width:760px;margin-inline:auto;text-align:center}
.page-agent-premium .agent-process-line,.page-about-premium .agent-process-line{margin-top:36px}
.page-agent-premium .agent-faq-premium .faq-list{max-width:880px}

@keyframes agentRobotFloat{0%,100%{transform:translate(-50%,-48%)}50%{transform:translate(-50%,-52%)}}
@keyframes agentHeroGlow{from{transform:translateY(0) scale(1)}to{transform:translateY(22px) scale(1.05)}}
@keyframes agentOrbitPulse{0%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes agentIconPulse{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
@keyframes agentSignalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media(max-width:1080px){
 .agent-product-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:30px}
 .agent-product-hero-copy h1{font-size:clamp(2.8rem,5.8vw,4.7rem)}
 .agent-product-robot{width:min(34vw,340px)}
 .agent-product-orbits i:nth-child(3){width:430px;height:430px}
}
@media(max-width:900px){
 .agent-product-hero-shell{min-height:760px;background-position:62% center}
 .agent-product-hero-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.93) 58%,rgba(238,238,238,.42) 100%)}
 .agent-product-hero-inner{grid-template-columns:1fr;align-content:start}
 .agent-product-hero-copy{padding:76px 0 10px;max-width:650px}
 .agent-product-hero-copy h1{max-width:10ch}
 .agent-product-visual{min-height:330px}
 .agent-product-robot{width:min(48vw,280px)}
 .agent-product-orbits i:nth-child(1){width:190px;height:190px}.agent-product-orbits i:nth-child(2){width:270px;height:270px}.agent-product-orbits i:nth-child(3){width:350px;height:350px}
 .agent-signal{font-size:.68rem;padding:9px 11px}.agent-signal-a{left:6%;top:12%}.agent-signal-b{right:6%;top:34%}.agent-signal-c{left:12%;bottom:8%}
}
@media(max-width:620px){
 .agent-product-hero{padding-bottom:48px}
 .agent-product-hero-shell{min-height:700px}
 .agent-product-hero-inner{width:min(calc(100% - 28px),1180px)}
 .agent-product-hero-copy{padding-top:70px}
 .agent-product-hero-copy h1{font-size:clamp(2.45rem,11vw,3.55rem);max-width:10.5ch}
 .agent-product-proof{gap:8px}.agent-product-proof span{font-size:.68rem;padding:8px 10px}
 .agent-product-visual{min-height:300px}
 .agent-product-robot{width:min(58vw,240px)}
 .agent-product-icon{width:48px;height:48px;border-radius:14px}.agent-product-icon img{width:22px;height:22px}
 .agent-product-orbits i:nth-child(1){width:160px;height:160px}.agent-product-orbits i:nth-child(2){width:220px;height:220px}.agent-product-orbits i:nth-child(3){width:280px;height:280px}
 .agent-signal{display:none}
}
@media(prefers-reduced-motion:reduce){.agent-product-robot,.agent-product-icon,.agent-product-orbits i,.agent-signal,.agent-product-hero-shell:after{animation:none!important}}


/* =========================================================
   Agent-specific animated banner visuals + About network visual
   ========================================================= */
.agent-product-emblem{
  position:absolute;
  left:50%;top:50%;
  width:min(34vw,430px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  filter:drop-shadow(0 28px 40px rgba(18,19,22,.15));
  animation:agentEmblemFloat 5s ease-in-out infinite;
}
.agent-emblem-halo,.agent-emblem-motion{position:absolute;inset:0}
.agent-emblem-halo i{
  position:absolute;left:50%;top:50%;border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(253,58,37,.24);
  animation:agentEmblemPulse 4.8s ease-in-out infinite;
}
.agent-emblem-halo i:nth-child(1){width:56%;height:56%}
.agent-emblem-halo i:nth-child(2){width:76%;height:76%;animation-delay:.75s}
.agent-emblem-halo i:nth-child(3){width:96%;height:96%;animation-delay:1.5s}
.agent-emblem-core{
  position:relative;z-index:2;
  width:58%;aspect-ratio:1;
  border-radius:34%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#1b1c20,#090a0c);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 26px 50px rgba(18,19,22,.28),0 0 0 12px rgba(253,58,37,.045);
  overflow:hidden;
}
.agent-emblem-core:before{
  content:"";position:absolute;inset:-35%;
  background:conic-gradient(from 40deg,transparent,rgba(253,58,37,.34),transparent 28%);
  animation:agentEmblemSpin 8s linear infinite;
}
.agent-emblem-core:after{
  content:"";position:absolute;inset:auto 15% 10%;height:28%;
  background:radial-gradient(ellipse,rgba(253,58,37,.36),transparent 72%);filter:blur(10px)
}
.agent-emblem-icon{position:relative;z-index:2;width:88px;height:88px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#ff5d43,#ed2b19);box-shadow:0 18px 35px rgba(253,58,37,.3)}
.agent-emblem-icon img{width:48px;height:48px;filter:brightness(0) invert(1)}
.agent-emblem-core strong{position:relative;z-index:2;color:#fff;margin-top:18px;font-size:1.08rem;letter-spacing:-.02em}
.agent-emblem-core small{position:relative;z-index:2;color:#aeb0b5;margin-top:4px;font-size:.7rem}
.agent-emblem-motion span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 22px rgba(253,58,37,.72);animation:agentParticle 4.8s ease-in-out infinite}
.agent-emblem-motion span:nth-child(1){left:8%;top:48%}
.agent-emblem-motion span:nth-child(2){right:8%;top:34%;animation-delay:.6s}
.agent-emblem-motion span:nth-child(3){left:24%;bottom:10%;animation-delay:1.2s}
.agent-emblem-motion span:nth-child(4){right:22%;bottom:11%;animation-delay:1.8s}
.agent-emblem-motion span:nth-child(5){left:50%;top:4%;animation-delay:2.4s}
.agent-emblem-voice .agent-emblem-motion:before,.agent-emblem-call .agent-emblem-motion:before{
  content:"";position:absolute;left:7%;right:7%;top:50%;height:58px;transform:translateY(-50%);
  background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(253,58,37,.52) 8px 11px,transparent 11px 18px);
  mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);
  animation:agentWave 2s ease-in-out infinite;
}
.agent-emblem-browser .agent-emblem-core,.agent-emblem-visual .agent-emblem-core{border-radius:28px}
.agent-emblem-code .agent-emblem-core:before,.agent-emblem-system .agent-emblem-core:before{animation-duration:5.5s}
.agent-emblem-security .agent-emblem-icon,.agent-emblem-verification .agent-emblem-icon{border-radius:50%}
.agent-emblem-finance .agent-emblem-motion:after,.agent-emblem-business .agent-emblem-motion:after{
  content:"";position:absolute;left:16%;right:16%;bottom:14%;height:90px;
  background:linear-gradient(135deg,transparent 0 17%,rgba(253,58,37,.75) 18% 21%,transparent 22% 38%,rgba(253,58,37,.75) 39% 42%,transparent 43% 60%,rgba(253,58,37,.75) 61% 64%,transparent 65%);
  clip-path:polygon(0 80%,18% 62%,34% 72%,54% 38%,72% 48%,100% 10%,100% 18%,73% 56%,55% 47%,35% 82%,18% 72%,0 92%);
}

.about-company-visual{min-height:520px}
.about-network-stage{position:absolute;inset:0;display:grid;place-items:center}
.about-network-core{position:relative;z-index:3;width:230px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#191a1e,#090a0c);box-shadow:0 28px 54px rgba(18,19,22,.25),0 0 0 14px rgba(253,58,37,.05);color:#fff;animation:aboutCoreFloat 5s ease-in-out infinite}
.about-network-core img{width:64px;height:64px;filter:brightness(0) invert(1);margin-bottom:16px}
.about-network-core strong{font-size:1.12rem}.about-network-core span{max-width:150px;margin-top:7px;color:#aeb0b5;font-size:.7rem;line-height:1.45}
.about-network-rings{position:absolute;inset:0}.about-network-rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(253,58,37,.2);animation:agentEmblemPulse 5s ease-in-out infinite}.about-network-rings i:nth-child(1){width:270px;height:270px}.about-network-rings i:nth-child(2){width:390px;height:390px;animation-delay:.8s}.about-network-rings i:nth-child(3){width:500px;height:500px;animation-delay:1.6s}
.about-network-node{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(18,19,22,.07);box-shadow:0 18px 34px rgba(18,19,22,.12);font-size:.75rem;animation:agentSignalFloat 5s ease-in-out infinite}.about-network-node img{width:22px;height:22px}.node-a{left:2%;top:17%}.node-b{right:1%;top:22%;animation-delay:.7s}.node-c{right:4%;bottom:17%;animation-delay:1.3s}.node-d{left:3%;bottom:18%;animation-delay:1.9s}
.about-network-lines{position:absolute;inset:4%;width:92%;height:92%;overflow:visible}.about-network-lines path{fill:none;stroke:rgba(253,58,37,.38);stroke-width:1.5;stroke-dasharray:7 9;animation:aboutLineFlow 5s linear infinite}

@keyframes agentEmblemFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}
@keyframes agentEmblemPulse{0%,100%{opacity:.28;transform:translate(-50%,-50%) scale(.97)}50%{opacity:.84;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes agentEmblemSpin{to{transform:rotate(360deg)}}
@keyframes agentParticle{0%,100%{transform:translateY(0) scale(.75);opacity:.35}50%{transform:translateY(-15px) scale(1);opacity:1}}
@keyframes agentWave{0%,100%{transform:translateY(-50%) scaleY(.6)}50%{transform:translateY(-50%) scaleY(1.12)}}
@keyframes aboutCoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes aboutLineFlow{to{stroke-dashoffset:-64}}

@media(max-width:900px){
 .agent-product-emblem{width:min(58vw,330px)}
 .about-company-visual{min-height:360px}.about-network-core{width:180px}.about-network-rings i:nth-child(1){width:220px;height:220px}.about-network-rings i:nth-child(2){width:300px;height:300px}.about-network-rings i:nth-child(3){width:360px;height:360px}.about-network-node{font-size:.67rem;padding:9px 11px}
}
@media(max-width:620px){
 .agent-product-emblem{width:min(72vw,260px)}
 .agent-emblem-icon{width:68px;height:68px;border-radius:20px}.agent-emblem-icon img{width:36px;height:36px}.agent-emblem-core strong{font-size:.9rem}.agent-emblem-core small{font-size:.58rem}
 .about-company-visual{min-height:300px}.about-network-core{width:150px}.about-network-core img{width:46px;height:46px}.about-network-rings i:nth-child(1){width:180px;height:180px}.about-network-rings i:nth-child(2){width:235px;height:235px}.about-network-rings i:nth-child(3){width:285px;height:285px}.about-network-node{display:none}
}
@media(prefers-reduced-motion:reduce){.agent-product-emblem,.agent-emblem-halo i,.agent-emblem-core:before,.agent-emblem-motion span,.about-network-core,.about-network-rings i,.about-network-node,.about-network-lines path{animation:none!important}}

/* =========================================================
   Premium Features page + AI Agents main navigation restore
   ========================================================= */
.page-features-premium{background:#ecebea}
.page-features-premium main{overflow:hidden}
.features-product-hero{padding:0 0 76px}
.features-product-shell{position:relative;min-height:700px;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat;overflow:hidden}
.features-product-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98) 0%,rgba(238,238,238,.93) 42%,rgba(238,238,238,.62) 63%,rgba(238,238,238,.15) 100%)}
.features-product-shell:after{content:"";position:absolute;right:-8%;top:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(253,58,37,.26),transparent 68%);filter:blur(16px);animation:featureGlowFloat 8s ease-in-out infinite alternate}
.features-product-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:42px;align-items:center;min-height:700px}
.features-product-copy{padding:88px 0;max-width:720px}
.features-product-copy h1{max-width:10.5ch;font-size:clamp(3.1rem,5.7vw,5.7rem);line-height:.93;letter-spacing:-.055em;margin:18px 0 24px}
.features-product-copy .lead{max-width:620px;color:#53565c}
.features-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.features-proof-row span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(18,19,22,.07);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:750}
.features-hero-visual{position:relative;min-height:520px}
.features-core{position:absolute;left:50%;top:50%;z-index:4;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff4a35,#df2414);color:#fff;box-shadow:0 24px 54px rgba(253,58,37,.3),0 0 0 16px rgba(253,58,37,.07);animation:featureCoreFloat 5s ease-in-out infinite}
.features-core span{font-size:3.4rem;font-weight:700;line-height:1}.features-core small{margin-top:8px;font-size:.75rem;font-weight:700}
.features-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(253,58,37,.22);transform:translate(-50%,-50%);animation:featureOrbitPulse 5s ease-in-out infinite}
.orbit-one{width:250px;height:250px}.orbit-two{width:360px;height:360px;animation-delay:.8s}.orbit-three{width:470px;height:470px;animation-delay:1.6s}
.features-node{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(18,19,22,.07);box-shadow:0 18px 34px rgba(18,19,22,.12);font-size:.8rem;animation:featureNodeFloat 5s ease-in-out infinite}
.features-node img{width:24px;height:24px}.node-agent{left:2%;top:15%}.node-workflow{right:0;top:20%;animation-delay:.7s}.node-control{left:4%;bottom:14%;animation-delay:1.3s}.node-insight{right:2%;bottom:18%;animation-delay:1.9s}
.features-lines{position:absolute;inset:4%;width:92%;height:92%;overflow:visible}.features-lines path{fill:none;stroke:rgba(253,58,37,.42);stroke-width:1.5;stroke-dasharray:7 9;animation:featureLineFlow 5s linear infinite}
.features-section-head{max-width:820px;margin-bottom:46px}.features-section-head.center{margin-inline:auto;text-align:center}.features-section-head h2{font-size:clamp(2.65rem,4.6vw,4.7rem);line-height:.98}
.features-overview-section{background:#f7f7f6}
.features-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feature-bento-card{position:relative;min-height:300px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(18,19,22,.06);box-shadow:var(--shadow-sm);overflow:hidden;transition:.35s transform cubic-bezier(.2,.8,.2,1),.35s box-shadow}
.feature-bento-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.feature-bento-card>span{position:absolute;right:24px;top:24px;color:var(--red);font-size:.75rem;font-weight:800}.feature-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#151619;margin-bottom:54px;box-shadow:0 14px 28px rgba(18,19,22,.15)}.feature-card-icon img{filter:brightness(0) invert(1)}.feature-card-icon.red{background:var(--red)}
.feature-bento-card h3{font-size:1.55rem}.feature-bento-card p{color:#6c6e73}.feature-bento-large{grid-column:span 2}.feature-bento-wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;column-gap:20px}.feature-bento-wide .feature-card-icon{grid-row:1/4}.feature-bento-dark{background:#151619;color:#fff}.feature-bento-dark h3{color:#fff}.feature-bento-dark p{color:#aeb0b5}
.mini-agent-map{display:flex;align-items:center;gap:10px;margin-top:34px;padding:18px;border-radius:18px;background:#f0f0ef}.mini-agent-map i{width:34px;height:34px;border-radius:10px;background:#151619}.mini-agent-map i:nth-of-type(2){background:var(--red)}.mini-agent-map b{height:2px;flex:1;background:linear-gradient(90deg,#151619,var(--red))}
.approval-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.approval-pills i{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-style:normal;font-size:.72rem}
.feature-chart{display:flex;align-items:end;gap:8px;height:110px;margin-top:24px;padding:16px;border-radius:18px;background:#151619}.feature-chart i{flex:1;height:34%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#ff7a68,var(--red))}.feature-chart i:nth-child(2){height:46%}.feature-chart i:nth-child(3){height:60%}.feature-chart i:nth-child(4){height:78%}.feature-chart i:nth-child(5){height:68%}.feature-chart i:nth-child(6){height:92%}
.features-connected-section{background:#121316;color:#fff}.features-connected-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:center}.features-connected-copy h2{font-size:clamp(2.7rem,4.7vw,4.8rem);color:#fff}.features-connected-copy .lead{color:#aeb0b5}.features-app-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.features-app-cloud span{display:grid;place-items:center;min-height:100px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);font-weight:700;transition:.3s transform,.3s background}.features-app-cloud span:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.features-control-section{background:#ecebea}.features-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;border-radius:26px;overflow:hidden;background:#d8d8d7;box-shadow:var(--shadow-sm)}.features-control-grid article{min-height:260px;padding:28px;background:#fff}.features-control-grid b,.features-process-line b{display:block;color:var(--red);margin-bottom:54px}.features-control-grid p,.features-process-line p{color:#6c6e73}
.features-process-section{background:#f7f7f6}.features-process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:26px;overflow:hidden;background:#d8d8d7;box-shadow:var(--shadow-sm)}.features-process-line article{min-height:260px;padding:28px;background:#fff}
.features-faq-section{background:#ecebea}.features-faq-section .faq-list{max-width:900px;margin:42px auto 0}
.features-final-cta{padding:0}.features-final-shell{position:relative;min-height:620px;background:url('../images/hero-ai-assistant.jpg') center/cover no-repeat}.features-final-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,238,238,.98),rgba(238,238,238,.9) 48%,rgba(238,238,238,.18))}.features-final-inner{position:relative;z-index:1;min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.features-final-inner h2{max-width:780px;font-size:clamp(2.9rem,5vw,5rem);line-height:.96}.features-final-inner p{max-width:700px;color:#5d6066;font-size:1.08rem}
@keyframes featureCoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}
@keyframes featureOrbitPulse{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes featureNodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes featureLineFlow{to{stroke-dashoffset:-64}}
@keyframes featureGlowFloat{to{transform:translateY(18px) scale(1.05)}}
@media(max-width:1100px){.features-product-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.features-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-connected-grid{gap:40px}.features-app-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.features-product-shell,.features-product-inner{min-height:0}.features-product-inner{grid-template-columns:1fr}.features-product-copy{padding:74px 0 28px}.features-hero-visual{min-height:430px}.features-connected-grid{grid-template-columns:1fr}.features-process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.features-product-copy h1{font-size:clamp(2.8rem,9vw,4.7rem)}}
@media(max-width:650px){.features-product-hero{padding-bottom:44px}.features-product-shell:before{background:linear-gradient(180deg,rgba(238,238,238,.97),rgba(238,238,238,.9) 58%,rgba(238,238,238,.35))}.features-product-copy{padding:62px 0 16px}.features-product-copy h1{font-size:clamp(2.5rem,12vw,3.8rem);max-width:10ch}.features-hero-visual{min-height:350px}.features-core{width:130px;height:130px;border-radius:30px}.features-core span{font-size:2.6rem}.orbit-one{width:180px;height:180px}.orbit-two{width:250px;height:250px}.orbit-three{width:320px;height:320px}.features-node{padding:9px 11px;font-size:.68rem}.features-node img{width:19px;height:19px}.node-agent{left:0}.node-workflow{right:0}.node-control{left:2%}.node-insight{right:1%}.features-bento-grid,.features-control-grid,.features-process-line,.features-app-cloud{grid-template-columns:1fr}.feature-bento-large,.feature-bento-wide{grid-column:auto}.feature-bento-wide{display:block}.features-section-head h2{font-size:clamp(2.25rem,9vw,3.2rem)}.features-control-grid article,.features-process-line article{min-height:210px}.features-final-shell,.features-final-inner{min-height:520px}.features-final-inner h2{font-size:clamp(2.45rem,10vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.features-core,.features-orbit,.features-node,.features-lines path,.features-product-shell:after{animation:none!important}}
