/* AI Agent Ready shares the site's typography, buttons, navigation and FAQ components. */
.agent-ready .ready-hero{min-height:0;overflow:clip;background:radial-gradient(ellipse at 85% 40%,#cffe250b,transparent 52%)}
.agent-ready .ready-hero::before{display:none}
.agent-ready .hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;padding-block:88px 92px}
.agent-ready .hero-content{text-align:left;padding:0;transform:none}
.agent-ready h1{font-size:clamp(48px,4.7vw,68px);line-height:1.06;letter-spacing:-3px}
.agent-ready .hero-content .lead{max-width:590px;font-size:18px;margin-top:28px}
.agent-ready .lead strong{font-weight:500;color:#fff}
.agent-ready .hero-actions{justify-content:flex-start;gap:12px}
.agent-ready .hero-actions .button{font-size:15px;padding-inline:20px;gap:12px}
.agent-ready .hero-location{line-height:1.7}
.agent-ready .connection-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:490px;margin:12px 0 0}
.agent-ready .agent-visual{margin:0;position:relative;min-width:0;padding:0}
.hero-scene{width:100%;position:relative;isolation:isolate;aspect-ratio:4/5;min-height:535px;overflow:hidden;border-radius:26px;background:#33382a;box-shadow:0 30px 100px #0006;border:1px solid #ffffff20}
.hero-customer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080d0955,transparent 28%,#080d0910 45%,#080d09e8 100%);z-index:-1}
.story-label{position:absolute;top:23px;left:23px;right:23px;display:flex;align-items:center;gap:8px;width:fit-content;padding:10px 13px;border:1px solid #ffffff38;border-radius:30px;background:#10180cdb;color:#f0f5e7;font-size:11px;line-height:1.4}
.signal-dot{flex:none;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #cffe2566}
.story-cards{position:absolute;bottom:25px;left:25px;right:25px}
.request-bubble{display:flex;align-items:center;gap:14px;width:92%;padding:19px 20px;border-radius:18px 18px 18px 4px;background:#fffffff5;color:#1a2118;box-shadow:0 8px 30px #0002}
.story-speaker{display:block;font-size:8px;line-height:1.5;letter-spacing:1.1px;font-weight:500}
.request-bubble blockquote{margin:7px 0 0;font-size:clamp(19px,1.7vw,24px);letter-spacing:-.6px;line-height:1.25}
.voice-symbol{display:flex;align-items:center;justify-content:center;gap:3px;width:35px;height:35px;flex:none}
.voice-symbol i{display:block;width:3px;height:10px;border-radius:3px;background:#536a35}
.voice-symbol i:nth-child(2),.voice-symbol i:nth-child(4){height:21px}
.voice-symbol i:nth-child(3){height:30px}
.booking-bubble{display:flex;align-items:center;gap:13px;margin:14px 0 0 23px;padding:20px;border-radius:18px 18px 4px 18px;background:var(--lime);color:#172000;box-shadow:0 8px 30px #0003}
.booking-check{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #17200040;border-radius:50%;font-size:22px}
.booking-bubble strong{display:block;font-weight:500;font-size:30px;line-height:1.2;letter-spacing:-1px;margin:5px 0}
.booking-detail{display:block;font-size:11px;line-height:1.6}
.booking-arrow{margin-left:auto;font-size:26px}
.story-payoff{margin:22px 0 0;text-align:center;font-size:18px;letter-spacing:-.4px;color:#e2e5db}
.story-payoff span{color:var(--lime)}
.agent-visual figcaption{font-size:11px;line-height:1.6;color:#a4ac99;margin:14px 8px 0}
.ready-strip{background:#0e110a;border-block:1px solid var(--line)}
.ready-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:25px}
.ready-strip span{font-size:10px;letter-spacing:1.2px;color:#b8c390}
.ready-strip p{font-size:19px;margin:0;line-height:1.6}
.ready-strip i{font-style:normal;color:var(--lime);margin-inline:20px}
.agent-ready .split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;margin-bottom:45px}
.agent-ready .intro{max-width:none;margin:0}
.agent-ready .intro p:last-child{margin-bottom:0}
.agent-ready h2{font-size:clamp(34px,3.7vw,49px);line-height:1.13}
.agent-ready h3{font-weight:500;letter-spacing:-.65px;font-size:25px;line-height:1.22}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.benefit-grid article{border-top:1px solid var(--line);padding-top:28px}
.benefit-grid .step-number{width:40px;height:40px;font-size:13px;margin-bottom:22px}
.benefit-grid p,.ready-steps p,.use-case>p:not(.eyebrow),.capability-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:0}
.inline-callout{padding:25px 28px;border-left:2px solid var(--lime);background:#11150d;margin-top:40px}
.inline-callout p{font-size:14px;color:#b2b8a8;line-height:1.8;margin:0}
.inline-callout strong{color:#f0f3e9;font-weight:500}
.muted-section{background:#0c0e0b;border-block:1px solid var(--line)}
.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.use-case{display:flex;flex-direction:column;background:#121510;border:1px solid #ffffff16;border-radius:18px;padding:28px}
.case-icon{color:var(--lime);font-size:29px;margin-bottom:25px}
.use-case .eyebrow{font-size:10px;letter-spacing:1px}
.use-case h3{margin-bottom:20px}
.use-case blockquote{margin:0 0 20px;padding:14px 0;border-block:1px solid var(--line);color:#e0e5d7;font-size:16px;line-height:1.6}
.case-outcome{font-size:11px;color:#bfd293;padding-top:24px;margin-top:auto}
.agent-ready .section-note{font-size:12px;line-height:1.75;color:#a4a6ac;margin:22px 0 0}
.ready-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ready-steps .step-number{margin-bottom:22px}
.ready-steps h3{font-size:23px}
.badge-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-block:1px solid var(--line);padding-block:65px}
.badge-preview{margin:0;border-radius:20px;background:#f0f2e9;padding:30px;color:#18200e;box-shadow:0 20px 60px #0004}
.sample-site{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;border-bottom:1px solid #23341322;padding-bottom:20px}
.sample-lines{display:flex;flex-direction:column;gap:10px;margin-block:30px}
.sample-lines i{display:block;height:7px;background:#d5dcc9;border-radius:10px;width:70%}
.sample-lines i:nth-child(2){width:95%}
.sample-lines i:nth-child(3){width:50%}
.agent-badge{display:flex;align-items:center;gap:12px;border-radius:12px;background:#141b0d;color:#f4f7ed;border:1px solid #45522f;padding:16px 18px;width:fit-content;max-width:100%;transition:transform .2s}
.agent-badge:hover{transform:translateY(-2px)}
.agent-badge strong{display:block;font-weight:500;font-size:18px;letter-spacing:-.4px}
.agent-badge small{display:block;color:#b7c69f;font-size:11px;margin-top:4px}
.agent-badge>span:last-child{color:var(--lime);margin-left:15px;font-size:23px}
.badge-preview figcaption{font-size:11px;line-height:1.6;margin-top:24px;color:#566345}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.capability-grid article{padding-block:28px;border-top:1px solid var(--line)}
.capability-grid article>span{font-size:11px;color:#b8c390;letter-spacing:1px}
.capability-grid h3{margin:18px 0 14px;font-size:23px}
.integration-list{display:flex;flex-wrap:wrap;list-style:none;gap:12px;margin:0;padding:0}
.integration-list li{border:1px solid #ffffff25;border-radius:9px;padding:18px 22px;font-size:20px;background:#11140e}
.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:60px;border-top:1px solid var(--line)}
.price-card{padding:38px;border:1px solid #657d34;border-radius:20px;background:linear-gradient(140deg,#1f2812,#10150b)}
.price-card h3{font-size:38px;letter-spacing:-1.5px;margin:0 0 12px}
.price-caption{color:#c0d596;font-size:16px}
.included-list{list-style:none;margin:25px 0;padding:25px 0;border-block:1px solid #ffffff20;display:grid;gap:14px}
.included-list li{font-size:14px;line-height:1.6;padding-left:23px;position:relative}
.included-list li::before{content:'✓';position:absolute;left:0;color:var(--lime)}
.price-card .button{width:100%}
.agent-ready .contact-section h2{font-size:clamp(35px,4vw,56px)}
.agent-ready .contact-section .contact-note{font-size:12px;line-height:1.7;max-width:500px;margin:24px auto 0}
.agent-ready .header nav>a[aria-current=page]{color:var(--lime)}
/* All content remains available without JavaScript, including the navigation. */
@media(min-width:581px) and (max-width:950px){.agent-ready .header nav{gap:15px;font-size:13px}.agent-ready .header .small{font-size:13px;padding-inline:15px}.agent-ready .header nav>a:nth-child(n){display:inline-flex}}
@media(max-width:1000px){.agent-ready .hero-grid{gap:35px}.agent-ready h1{font-size:52px}.agent-ready .hero-grid{padding-block:65px}.ready-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px}.ready-strip span:last-child{display:none}.agent-ready .split-heading,.badge-section,.pricing-section{gap:40px}.use-case{padding:22px}.use-cases{gap:16px}.ready-steps{grid-template-columns:repeat(2,1fr);gap:36px}}
@media(max-width:800px){.agent-ready .hero-grid{grid-template-columns:1fr;gap:42px;max-width:640px}.agent-ready h1{font-size:clamp(46px,8vw,64px)}.agent-ready .agent-visual{width:100%;max-width:540px;margin-inline:auto}.agent-ready .split-heading,.badge-section,.pricing-section{grid-template-columns:1fr;gap:24px}.agent-ready .split-heading{margin-bottom:35px}.benefit-grid,.use-cases,.capability-grid{grid-template-columns:1fr}.benefit-grid{gap:26px}.use-case h3 br{display:none}.case-icon{margin-bottom:15px}.use-case .eyebrow{margin-bottom:12px}.use-case blockquote{max-width:100%}.badge-preview{max-width:520px;width:100%}.price-card{max-width:580px;width:100%}.capability-grid article{padding-block:24px}.ready-strip p{font-size:16px}.ready-strip i{margin-inline:10px}}
@media(max-width:580px){.agent-ready h1{font-size:46px;letter-spacing:-2px}.agent-ready .hero-grid{padding-block:45px 55px}.agent-ready .hero-content .lead{font-size:16px}.agent-ready .hero-actions{align-items:stretch;flex-direction:column}.agent-ready .hero-actions .button{width:100%}.agent-ready .hero-location{margin-top:20px}.agent-ready .section{padding-block:60px}.hero-scene{min-height:480px;border-radius:20px}.story-label{top:16px;left:16px;right:16px;font-size:10px}.story-cards{left:16px;right:16px;bottom:22px}.request-bubble{padding:16px 14px;gap:9px;width:95%}.request-bubble blockquote{font-size:21px}.story-speaker{font-size:7px;letter-spacing:.8px}.booking-bubble{margin-left:12px;padding:17px 14px;gap:10px}.booking-bubble strong{font-size:28px}.booking-arrow{display:none}.booking-detail{font-size:10px}.story-payoff{font-size:17px}.ready-strip p{text-align:center;font-size:14px}.ready-strip i{margin-inline:5px}.ready-steps{grid-template-columns:1fr;gap:30px}.ready-steps li{border-top:1px solid var(--line);padding-top:25px}.inline-callout{padding:20px}.badge-section{padding-block:45px}.badge-preview{padding:22px}.agent-badge{gap:9px;padding:14px 12px}.agent-badge strong{font-size:16px}.agent-badge>span:last-child{margin-left:0}.agent-badge img{width:33px;height:33px}.integration-list{gap:9px}.integration-list li{font-size:16px;padding:14px 16px}.pricing-section{padding-block:45px}.price-card{padding:26px}.price-card h3{font-size:33px}.agent-ready .contact-section{padding:48px 22px}.agent-ready .contact-section h2{letter-spacing:-1.5px}.agent-ready .contact-section>p:not(.eyebrow){font-size:16px}.agent-ready .contact-section .contact-note{font-size:12px}.agent-ready .header{height:auto;min-height:80px;flex-wrap:wrap}.agent-ready .menu-toggle{display:none}.agent-ready .header nav{display:flex;position:static;flex-basis:100%;padding:12px 0 20px;flex-wrap:wrap;flex-direction:row;gap:16px;background:transparent;border:0}.agent-ready .header nav>a:nth-child(n){display:inline-flex;font-size:13px}.js .agent-ready .header{height:var(--header-height);flex-wrap:nowrap}.js .agent-ready .menu-toggle{display:flex}.js .agent-ready .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;flex-direction:column;align-items:stretch;gap:20px;background:#0c0f09;border-bottom:1px solid var(--line)}.js .agent-ready .header nav.open{display:flex}}
@media(prefers-reduced-motion:reduce){.agent-ready *,.agent-ready *::before,.agent-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.server-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}
.server-story-copy p{font-size:16px;color:var(--muted);line-height:1.8;padding-bottom:20px;border-bottom:1px solid var(--line)}
.server-story-copy strong{color:#eef4e5;font-weight:500}
@media(max-width:800px){.server-story{grid-template-columns:1fr;gap:30px}}
