/* AI Receptionist page refinement — homepage-oriented hero and professional capability grid. */
.receptionist-page .gos-product-hero{padding:54px 0 64px;min-height:590px}
.receptionist-page .gos-product-hero-grid{grid-template-columns:.94fr 1.06fr;gap:42px;align-items:center}
.receptionist-page .gos-product-hero h1{font-size:clamp(43px,4.2vw,62px)!important;line-height:1.045!important;letter-spacing:-.047em!important;max-width:710px}
.receptionist-page .gos-product-hero h1 em{display:inline;font-style:normal;color:#75D2D2}
.receptionist-page .gos-product-hero p{max-width:660px}
.gos-reception-visual{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;width:118%;height:570px;margin:-10px -18% -64px 0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
.gos-reception-visual:before{content:none}
.gos-reception-visual picture{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:auto;height:100%}
.gos-reception-visual img{display:block;width:auto!important;max-width:none!important;height:108%!important;object-fit:contain!important;object-position:center bottom;filter:drop-shadow(0 28px 38px rgba(0,0,0,.38))}

/* Six complete, evenly bordered capability cards. */
.gos-reception-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}.gos-reception-capability-grid article{position:relative;overflow:hidden;min-height:252px;padding:25px;border:1px solid #D8E5E3;border-radius:22px;background:linear-gradient(155deg,#fff,#F7FBFA);box-shadow:0 15px 38px rgba(7,24,39,.07)}.gos-reception-capability-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#16A1A9,#36C07A)}.gos-reception-capability-grid article:nth-child(3n+2):after{background:linear-gradient(90deg,#F97316,#16A1A9)}
.gos-reception-card-top{display:flex;align-items:center;justify-content:space-between}.gos-reception-card-top>span{font-size:10px;color:#F97316;font-weight:900;letter-spacing:.12em}.gos-reception-card-top>i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#E6F6F4;color:#0D6E7A}.gos-reception-card-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gos-reception-capability-grid h3{margin:25px 0 9px;color:#071827;font-size:20px;letter-spacing:-.02em}.gos-reception-capability-grid p{margin:0;color:#5D7176;font-size:12px;line-height:1.65}.gos-reception-capability-grid article>small{display:inline-flex;margin-top:18px;padding:7px 9px;border-radius:999px;background:#EAF7F5;color:#0D6E7A;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

/* Voice Lab — balanced receptionist testing console plus eight compact checks. */
.receptionist-page .gos-reception-lab-showcase{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:stretch}
.receptionist-page .gos-reception-lab-console{display:flex;flex-direction:column;height:100%;min-height:520px;padding:25px;background:radial-gradient(circle at 85% 8%,rgba(22,161,169,.19),transparent 30%),linear-gradient(145deg,#03131f,#082d3a)}
.gos-reception-test-call{margin-top:18px;padding:18px;border:1px solid rgba(22,161,169,.24);border-radius:16px;background:rgba(255,255,255,.055)}.gos-reception-test-call span{display:block;color:#7EDBD7;font-size:8px;font-weight:850;letter-spacing:.13em}.gos-reception-test-call b{display:block;margin-top:7px;color:#fff;font-size:15px}.gos-reception-test-call small{display:block;margin-top:5px;color:#9DB7B4;font-size:9px;line-height:1.5}
.receptionist-page .gos-reception-lab-console .gos-waveform.large{flex:1;min-height:128px;height:auto}.receptionist-page .gos-reception-lab-console .gos-lab-score-row{grid-template-columns:repeat(2,1fr);margin-top:15px}.receptionist-page .gos-reception-lab-console .gos-lab-score-row div{min-height:62px}
.gos-reception-lab-status{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#A9C6C2;font-size:9px}.gos-reception-lab-status i{width:8px;height:8px;border-radius:50%;background:#36C07A;box-shadow:0 0 0 5px rgba(54,192,122,.12)}
.receptionist-page .gos-reception-lab-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receptionist-page .gos-reception-lab-checks article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-content:center;min-height:119px;padding:18px;border-color:#DCE8E6;background:linear-gradient(145deg,#fff,#F8FBFA);box-shadow:0 10px 30px rgba(7,24,39,.045)}.receptionist-page .gos-reception-lab-checks article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#E8F7F5;color:#0D6E7A;font-weight:900}.receptionist-page .gos-reception-lab-checks h3{margin:0 0 5px;font-size:16px}.receptionist-page .gos-reception-lab-checks p{margin:0;font-size:10px;line-height:1.55}

/* Keep final action on one line and vertically aligned. */
.receptionist-page .gos-final-cta-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important}.receptionist-page .gos-final-cta-box>a{align-self:center!important;justify-self:end!important;white-space:nowrap!important;margin:0!important}

@media(max-width:1100px){.gos-reception-visual{width:112%;height:530px;margin-left:0;margin-right:-12%}.gos-reception-visual img{height:105%!important}.receptionist-page .gos-product-hero h1{font-size:clamp(42px,4.6vw,58px)!important}.receptionist-page .gos-reception-lab-showcase{grid-template-columns:.9fr 1.1fr}}
@media(max-width:980px){.receptionist-page .gos-product-hero-grid{grid-template-columns:1fr!important;gap:22px}.gos-reception-visual{width:100%;height:570px;margin:0 0 -64px}.gos-reception-capability-grid{grid-template-columns:repeat(2,1fr)}.receptionist-page .gos-reception-lab-showcase{grid-template-columns:1fr}.receptionist-page .gos-reception-lab-console{min-height:auto}.receptionist-page .gos-final-cta-box{grid-template-columns:1fr!important}.receptionist-page .gos-final-cta-box>a{justify-self:start!important}}
@media(max-width:640px){.gos-reception-visual{width:118%;height:460px;margin:0 -9% -64px}.gos-reception-visual img{height:104%!important}.receptionist-page .gos-product-hero{padding:40px 0 55px}.receptionist-page .gos-product-hero h1{font-size:39px!important;line-height:1.06!important}.gos-reception-visual{border-radius:20px}.gos-reception-capability-grid,.receptionist-page .gos-reception-lab-checks{grid-template-columns:1fr}.gos-reception-capability-grid article{min-height:auto}.receptionist-page .gos-reception-lab-checks article{min-height:auto}.receptionist-page .gos-reception-lab-console .gos-lab-score-row{grid-template-columns:1fr 1fr}.receptionist-page .gos-final-cta-box>a{width:100%;justify-content:center!important}}


/* v1.4 shared ChatGPT voice-agent animation replaces the receptionist woman. */
.gos-reception-visual.gos-reception-animation{align-self:stretch;display:flex;align-items:stretch;justify-content:center;width:110%;height:570px;margin:-10px -10% -64px 0;overflow:hidden;border:1px solid rgba(80,220,229,.32);border-radius:28px;background:#061f2b;box-shadow:0 30px 72px rgba(0,0,0,.34)}
#voice-agent-demo{width:100%;height:100%;min-height:0;padding:10px 15px 12px;background:#061f2b;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}
#voice-agent-demo *{box-sizing:border-box}
#voice-agent-demo .bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(22,200,210,.12),transparent 34%),radial-gradient(circle at 12% 85%,rgba(19,146,184,.14),transparent 32%)}
#voice-agent-demo .ring{position:absolute;border:1px solid rgba(52,221,228,.14);border-radius:50%}
#voice-agent-demo .r1{width:470px;height:470px;right:-200px;top:-210px}
#voice-agent-demo .r2{width:300px;height:300px;left:-145px;bottom:-120px}
#voice-agent-demo .badge{position:relative;z-index:3;flex:0 0 auto;margin:0 0 7px;font-size:9px;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;color:#8bdde4;white-space:nowrap}
#voice-agent-demo .panel{width:min(440px,100%);min-height:0;flex:1;display:flex;flex-direction:column;background:rgba(5,29,40,.94);border:1px solid rgba(80,220,229,.35);border-radius:25px;box-shadow:0 22px 58px rgba(0,0,0,.38);overflow:hidden;position:relative;z-index:2}
#voice-agent-demo .top{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;background:rgba(3,20,29,.78)}
#voice-agent-demo .avatar{width:39px;height:39px;border-radius:50%;overflow:hidden;border:1px solid rgba(102,231,238,.35);background:#123d4b;flex:0 0 39px}
#voice-agent-demo .avatar svg{width:100%;height:100%;display:block}
#voice-agent-demo .identity{flex:1;min-width:0}
#voice-agent-demo .identity strong{display:block;font-size:13px}
#voice-agent-demo .status{font-size:9px;color:#9edfe5;margin-top:2px;display:flex;align-items:center;gap:5px}
#voice-agent-demo .live-dot{width:6px;height:6px;border-radius:50%;background:#40e38d;box-shadow:0 0 10px rgba(64,227,141,.7)}
#voice-agent-demo .call-time{font-variant-numeric:tabular-nums;color:#b9e9ed;font-size:10px}
#voice-agent-demo .stage{min-height:0;flex:1;padding:10px 13px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,rgba(7,36,48,.72),rgba(3,20,29,.93));overflow:hidden}
#voice-agent-demo .call-card{border-radius:14px;padding:8px 12px;background:linear-gradient(145deg,rgba(15,70,84,.86),rgba(8,40,52,.88));border:1px solid rgba(99,225,232,.18);text-align:center;transition:.4s ease}
#voice-agent-demo .caller{font-size:9px;color:#99d7de;margin-bottom:2px}
#voice-agent-demo .number{font-size:15px;font-weight:780;letter-spacing:.03em}
#voice-agent-demo .incoming{font-size:9px;color:#74dae4;margin-top:2px}
#voice-agent-demo .phone-icon{width:30px;height:30px;margin:5px auto 0;border-radius:50%;background:#25cf82;display:grid;place-items:center;font-size:15px;box-shadow:0 0 20px rgba(37,207,130,.28);transform:rotate(-14deg)}
#voice-agent-demo .answered .phone-icon{background:#18aec5;transform:none}
#voice-agent-demo .wave-wrap{height:38px;flex:0 0 38px;border-radius:11px;background:#082b39;border:1px solid rgba(105,218,226,.13);display:flex;align-items:center;justify-content:center;gap:3px;padding:0 12px;overflow:hidden}
#voice-agent-demo .bar{width:3px;border-radius:999px;background:linear-gradient(180deg,#7be6ec,#11a6c3);height:7px;animation:voicePulse .72s ease-in-out infinite alternate;opacity:.92}
#voice-agent-demo .bar:nth-child(2n){animation-delay:.12s}#voice-agent-demo .bar:nth-child(3n){animation-delay:.25s}#voice-agent-demo .bar:nth-child(4n){animation-delay:.36s}#voice-agent-demo .bar:nth-child(5n){animation-delay:.48s}
@keyframes voicePulse{from{height:6px;opacity:.45}to{height:28px;opacity:1}}
#voice-agent-demo .transcript{display:flex;flex-direction:column;gap:5px}
#voice-agent-demo .line{opacity:0;transform:translateY(8px);transition:.36s ease;display:flex}
#voice-agent-demo .line.show{opacity:1;transform:none}
#voice-agent-demo .line.customer{justify-content:flex-end}
#voice-agent-demo .speech{max-width:88%;padding:6px 9px;border-radius:11px;font-size:9.5px;line-height:1.28}
#voice-agent-demo .agent .speech{background:#103848;border:1px solid rgba(127,220,227,.13);border-bottom-left-radius:4px}
#voice-agent-demo .customer .speech{background:linear-gradient(135deg,#0f8caf,#17bebd);border-bottom-right-radius:4px}
#voice-agent-demo .booking{opacity:0;transform:translateY(10px) scale(.98);transition:.42s ease;background:linear-gradient(145deg,rgba(21,93,88,.82),rgba(7,52,60,.9));border:1px solid rgba(71,224,173,.32);border-radius:12px;padding:7px 9px;display:grid;grid-template-columns:30px 1fr 22px;gap:8px;align-items:center}
#voice-agent-demo .booking.show{opacity:1;transform:none}
#voice-agent-demo .calendar{width:30px;height:30px;border-radius:9px;background:rgba(56,220,166,.13);display:grid;place-items:center;font-size:14px}
#voice-agent-demo .book-title{font-size:10px;font-weight:800;color:#efffff}
#voice-agent-demo .book-info{font-size:8.5px;color:#9ce1d0;margin-top:2px}
#voice-agent-demo .check{width:22px;height:22px;border-radius:50%;background:#35db97;color:#05241e;display:grid;place-items:center;font-weight:900;font-size:11px}
#voice-agent-demo .controls{position:relative;z-index:3;flex:0 0 auto;display:flex;gap:8px;margin-top:7px;justify-content:center}
#voice-agent-demo .controls button{height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(108,218,226,.28);background:rgba(5,32,43,.92);color:#efffff;font-size:9px;font-weight:700;cursor:pointer}
#voice-agent-demo .controls button:hover{border-color:rgba(108,218,226,.55);background:rgba(11,55,68,.96)}
#voice-agent-demo .controls button:focus-visible{outline:2px solid #85eaf0;outline-offset:2px}
@media(max-width:1100px){.gos-reception-visual.gos-reception-animation{width:106%;height:530px;margin-left:0;margin-right:-6%}#voice-agent-demo{padding-left:12px;padding-right:12px}#voice-agent-demo .panel{width:min(410px,100%)}#voice-agent-demo .stage{gap:6px;padding:8px 11px}#voice-agent-demo .speech{font-size:9px}}
@media(max-width:980px){.gos-reception-visual.gos-reception-animation{width:100%;height:590px;margin:0 0 -64px}#voice-agent-demo{padding:12px 15px}#voice-agent-demo .panel{width:min(470px,100%)}#voice-agent-demo .stage{gap:8px;padding:12px 15px}#voice-agent-demo .speech{font-size:10.5px}}
@media(max-width:640px){.gos-reception-visual.gos-reception-animation{width:100%;height:570px;margin:0 0 -54px;border-radius:20px}#voice-agent-demo{padding:11px 10px}#voice-agent-demo .panel{border-radius:21px}#voice-agent-demo .number{font-size:14px}#voice-agent-demo .speech{font-size:9.5px}#voice-agent-demo .stage{gap:7px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){#voice-agent-demo .bar{animation:none;height:18px}#voice-agent-demo .line,#voice-agent-demo .booking{transition:none}}
