/* page-273 AI spotlight. Every selector is isolated from the shared header/footer. */
.gpa{--gpa-ink:#112b44;--gpa-muted:#526b83;--gpa-teal:#008d9d;--gpa-amber:#bd7000;--gpa-coral:#e95848;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;padding:64px 0 22px;background:radial-gradient(ellipse at 72% 35%,#ddf7fb 0,transparent 58%),linear-gradient(125deg,#fbfefe,#edf9fd);border-block:1px solid #dceef3;color:var(--gpa-ink);font-family:inherit}
.gpa *,.gpa *::before,.gpa *::after{box-sizing:border-box;hyphens:none!important}
.gpa :is(h2,h3,strong,button,a,span,small,p){font-family:inherit}
.gpa [hidden]{display:none!important}
.gpa svg:not(.gpa__symbols):not(.gpa__wires){width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gpa__symbols{position:absolute;width:0;height:0;overflow:hidden}
.gpa__shell{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.16fr);gap:40px;align-items:center;width:min(1360px,calc(100% - 64px));margin:auto}
.gpa__copy{min-width:0;padding-block:12px 30px}
.gpa .gpa__eyebrow{display:inline-block;margin-bottom:20px;padding:7px 13px;border-radius:30px;background:#ddf5f7;color:#04778a;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.4}
.gpa .gpa__title{margin:0;color:var(--gpa-ink);font-size:clamp(32px,3.25vw,48px);line-height:1.1;font-weight:800;letter-spacing:-.038em;overflow-wrap:normal;word-break:normal}
.gpa__title>span{display:block;color:var(--gpa-teal);margin-top:6px}
.gpa .gpa__intro{margin-top:22px;color:var(--gpa-muted);font-size:17px;line-height:1.6}
.gpa__benefits{display:grid;gap:21px;margin-top:30px}
.gpa__benefit{display:flex;gap:18px;align-items:center}
.gpa__icon{display:grid;place-items:center;flex:0 0 60px;height:60px;border:3px solid #fff;border-radius:22px;background:#dcf5f6;color:var(--gpa-teal);box-shadow:0 8px 20px #15536909}
.gpa__icon svg{width:30px!important;height:30px!important}
.gpa__benefit--human .gpa__icon{background:#fff3dc;color:var(--gpa-amber)}
.gpa__benefit--urgent .gpa__icon{background:#ffe8e6;color:var(--gpa-coral)}
.gpa__benefit h3{margin:0;color:var(--gpa-ink);font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.02em}
.gpa .gpa__benefit p{margin-top:4px;color:var(--gpa-muted);font-size:14px;line-height:1.5}
.gpa .gpa__cta{display:inline-flex;gap:20px;align-items:center;justify-content:center;margin-top:30px;max-width:100%;min-height:50px;padding:13px 23px;border-radius:99px;background:linear-gradient(105deg,#008b9e,#04afb9);box-shadow:0 10px 24px #008f9d18;color:#fff;text-decoration:none;font-size:15px;line-height:1.4;font-weight:700;text-align:center}
.gpa__cta:hover{background:#007e8f}
.gpa :is(a,button):focus-visible{outline:3px solid #086b83;outline-offset:4px}
.gpa__visual{min-width:0}
.gpa__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:18px;align-items:stretch}
.gpa__phone{position:relative;z-index:2;min-width:0;padding:0 0 12px;border:8px solid #172a36;border-radius:43px;background:#fff;box-shadow:0 2px 0 2px #aab8c1,0 23px 44px #214d6924,inset 0 0 0 1px #d2dbe1;transform:rotate(-2deg);overflow:hidden}
.gpa__statusbar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 18px;color:#1c2630;font:700 10px/1 system-ui,sans-serif}
.gpa__statusbar i{width:82px;height:22px;border-radius:30px;background:#101010}
.gpa__phonehead{display:flex;gap:12px;align-items:center;padding:14px 18px 15px;border-bottom:1px solid #eef2f4;background:#fff}
.gpa__phonehead strong{display:block;color:#132537;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.gpa__phonehead div>span{display:block;margin-top:3px;color:#63728b;font-size:12px}
.gpa__back{font-size:27px;line-height:1;color:#687486}
.gpa__menu{display:grid;place-items:center;width:31px;height:31px;margin-left:auto;border-radius:10px;background:#f8fafb;font-size:25px}
.gpa__thread{position:relative;display:grid;align-content:start;gap:17px;padding:21px 15px 22px;background:linear-gradient(#fff,#fcfdfe)}
.gpa__message{position:relative;min-width:0}
.gpa__message p{margin:0;color:#293544;font-size:12.5px;line-height:1.48;letter-spacing:0}
.gpa__message small{display:block;margin-top:6px;color:#7b8695;font-size:10px;line-height:1.3}
.gpa__message--guest{width:90%;justify-self:end;text-align:right}
.gpa__message--guest p{display:inline-block;padding:10px 12px;border-radius:14px 14px 4px 14px;background:#d7f6fc;text-align:left}
.gpa__message--ai{display:flex;align-items:flex-start;gap:8px}
.gpa__message--ai>div{min-width:0;flex:1}
.gpa__message--ai p{padding:11px;border-radius:4px 14px 14px 14px;background:#f1f3f5}
.gpa__avatar{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e0f5f6;color:#078fa0}
.gpa__avatar svg{width:18px!important;height:18px!important}
.gpa__badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border-radius:25px;font-size:10px;font-weight:750;line-height:1.2}
.gpa__badge svg{width:14px!important;height:14px!important}
.gpa__badge--human{background:#fff0d6;color:#995b00}
.gpa__badge--urgent{background:#e95042;color:#fff;box-shadow:0 4px 12px #e95a4420}
.gpa__composer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 15px;padding:12px;border:1px solid #e3e9ef;border-radius:11px;color:#8796a5;font-size:11px}
.gpa__composer svg{color:#243743}
.gpa__homebar{width:88px;height:4px;border-radius:9px;background:#192a39;margin:13px auto 0}
.gpa__rail{position:relative;z-index:4;min-width:0;padding:20px 0 10px 2px}
.gpa .gpa__handnote{position:relative;width:100%;color:#5c7e96;font-size:18px;line-height:1.5;font-style:italic;letter-spacing:-.025em;transform:rotate(-5deg);padding:0 4px 12px}
.gpa__handnote span{display:block}
.gpa__handnote::after{content:"";display:block;width:82px;height:15px;margin:3px 0 0 auto;border-top:2px solid #06a4b2;border-radius:60%;transform:rotate(-12deg)}
.gpa__callout{display:flex;gap:10px;align-items:center;padding:16px 13px;border-radius:23px;box-shadow:0 12px 23px #1e647d08}
.gpa__callout .gpa__icon{border:0;box-shadow:none;flex-basis:42px;height:42px;border-radius:50%}
.gpa__callout .gpa__icon svg{width:26px!important;height:26px!important}
.gpa__callout strong{min-width:0;color:var(--gpa-ink);font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:normal}
.gpa__callout--human{margin-top:55px;background:#fff8e9}
.gpa__callout--human .gpa__icon{background:#ffedc7;color:var(--gpa-amber)}
.gpa__alerts{margin-top:101px}
.gpa__callout--urgent{background:#fff0f0}
.gpa__callout--urgent .gpa__icon{background:#ffdfdd;color:var(--gpa-coral)}
.gpa__notification{display:flex;gap:9px;align-items:center;margin:13px 0 0 15px;padding:12px 11px;border:1px solid #f3fbfc;border-radius:17px;background:#fff;box-shadow:0 12px 24px #276e8112}
.gpa__channel{display:grid;place-items:center;flex:0 0 33px;height:36px;border-radius:10px;background:#e6f8fa;color:#00879a}
.gpa__channel--whatsapp{background:#17b85b;color:#fff}
.gpa__channel svg{width:22px!important;height:22px!important}
.gpa__notification>div{min-width:0;flex:1}
.gpa__notification strong{display:block;color:#1b354b;font-size:11px;line-height:1.4;font-weight:750}
.gpa__notification small{display:block;color:#478473;font-size:10px;line-height:1.4;margin-top:2px}
.gpa .gpa__delivered{width:16px!important;height:16px!important;padding:2px;border-radius:50%;color:#fff;background:#0797a3;stroke-width:2.5!important}
.gpa__wires{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;fill:none}
.gpa__wire{stroke:#f48378;stroke-width:1.8;stroke-dasharray:3 5;opacity:.8}
.gpa__wire--human{stroke:#e6af55}
.gpa__packet{fill:#f16d5b;stroke:white;stroke-width:2;opacity:0}
.gpa__packet--human{fill:#efbd68}
.gpa__controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;margin:22px 0 0}
.gpa__controls button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #bcdde6;border-radius:22px;color:#126d80;background:#ffffffc9;cursor:pointer;font-family:inherit;font-weight:600;font-size:11px;line-height:1.4}
.gpa__controls button:hover{background:#fff;border-color:#52b8c4}
.gpa .gpa__demo-note,.gpa .gpa__motion-note{margin:13px auto 0;max-width:610px;text-align:center;color:#586f81;font-size:11px;line-height:1.5}
.gpa .gpa__availability{width:min(1100px,calc(100% - 48px));margin:22px auto 0;color:#637c8c;text-align:center;font-size:11px;line-height:1.6}
.gpa__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
/* The complete conversation is the default. JavaScript only animates an illustrative replay. */
.gpa.is-enhanced [data-gpa-reveal]{transition:opacity .3s ease,transform .3s ease}
.gpa.is-enhanced [data-gpa-reveal]:not(.is-revealed){opacity:0;transform:translateY(7px)}
.gpa.is-enhanced:not(.is-human-ready) .gpa__wire--human{opacity:0}
.gpa.is-enhanced:not(.is-urgent-ready) .gpa__wire:not(.gpa__wire--human){opacity:0}
.gpa__typing{display:none;position:absolute;left:28px;bottom:3px;gap:3px;align-items:center;color:#487c8a;font-size:9px;background:#f2f9fa;border-radius:9px;padding:5px}
.gpa__typing svg{width:13px!important;height:13px!important;margin-right:3px}
.gpa__typing i{display:inline-block;width:3px;height:3px;background:#40a7b6;border-radius:50%;animation:gpa-dot 1s infinite alternate}
.gpa__typing i:nth-last-child(2){animation-delay:.2s}.gpa__typing i:last-child{animation-delay:.4s}
.gpa.is-typing .gpa__typing{display:flex}
.gpa.is-paused *{animation-play-state:paused!important}
@keyframes gpa-dot{to{opacity:.25;transform:translateY(-2px)}}
@media(max-width:1180px) and (min-width:901px){
 .gpa__shell{gap:25px;width:calc(100% - 48px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .gpa .gpa__title{font-size:35px}.gpa .gpa__intro{font-size:15px}
 .gpa__benefit{gap:12px}.gpa__icon{flex-basis:47px;height:47px;border-radius:17px}
 .gpa__benefit h3{font-size:15px}.gpa .gpa__benefit p{font-size:12px}
 .gpa__stage{gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
 .gpa__callout{padding:12px 9px;gap:7px}.gpa__callout strong{font-size:12px}
 .gpa__callout .gpa__icon{flex-basis:32px;height:32px}.gpa__notification{margin-left:0;padding:10px 7px;gap:6px}
 .gpa__notification strong{font-size:10px}.gpa__phone{border-width:7px;border-radius:35px}
 .gpa__thread{padding-inline:10px}.gpa__message p{font-size:11.5px}
}
@media(max-width:900px){
 .gpa{padding-top:42px}.gpa__shell{grid-template-columns:1fr;gap:28px;width:min(760px,calc(100% - 40px))}
 .gpa__copy{padding:0}.gpa .gpa__title{max-width:690px;font-size:40px}
 .gpa .gpa__intro{max-width:660px;font-size:16px}.gpa__benefits{gap:18px}
 .gpa__visual{width:min(660px,100%);margin:auto}.gpa__phone{max-width:370px}
 .gpa__stage{grid-template-columns:minmax(0,1.36fr) minmax(0,1fr)}
 .gpa__rail{padding-left:5px}.gpa .gpa__availability{margin-top:18px}
}
@media(max-width:600px){
 .gpa{scroll-margin-top:100px;padding-top:32px}.gpa__shell{width:calc(100% - 32px);gap:30px}
 .gpa .gpa__eyebrow{font-size:10px;margin-bottom:15px}
 .gpa .gpa__title{font-size:32px;line-height:1.13}.gpa .gpa__intro{font-size:15px;margin-top:17px}
 .gpa__benefits{margin-top:23px;gap:17px}.gpa__benefit{gap:13px}.gpa__icon{flex-basis:48px;height:48px;border-radius:17px}
 .gpa__benefit h3{font-size:15px}.gpa .gpa__benefit p{font-size:13px}
 .gpa .gpa__cta{width:100%;font-size:14px;margin-top:23px}
 .gpa__stage{display:flex;flex-direction:column;gap:20px;align-items:center}
 .gpa__phone{width:min(100%,360px);transform:none;border-width:7px;border-radius:37px}
 .gpa__message p{font-size:13px}.gpa__thread{gap:15px}
 .gpa__rail{width:min(100%,390px);padding:0;display:grid;gap:12px}
 .gpa__handnote,.gpa__wires{display:none!important}.gpa__callout--human,.gpa__alerts{margin-top:0}
 .gpa__callout{padding:13px 16px;border-radius:18px}.gpa__callout strong{font-size:14px}
 .gpa__notification{margin:10px 0 0 20px;padding:12px}.gpa__notification strong{font-size:12px}
 .gpa__controls{margin-top:15px}.gpa__controls button{min-height:44px;font-size:12px}
 .gpa .gpa__availability{width:calc(100% - 32px);font-size:10px;text-align:left}
}
@media(prefers-reduced-motion:reduce){
 .gpa *,.gpa *::before,.gpa *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gpa [data-gpa-reveal]{opacity:1!important;transform:none!important}
 .gpa__packet,.gpa__typing{display:none!important}
}
