/* Generate One Solutions accessibility hardening — WCAG 2.2 AA-oriented source layer. */
:root{--gos-focus:#f97316;--gos-focus-shadow:#071827;--gos-error:#9b1c1c}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
main{display:block;min-width:0}
.gos-skip-link{position:fixed;left:16px;top:12px;z-index:1000000;padding:12px 16px;border-radius:10px;background:#fff;color:#071827!important;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease;box-shadow:0 6px 24px rgba(0,0,0,.22)}
.gos-skip-link:focus,.gos-skip-link:focus-visible{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--gos-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--gos-focus-shadow)!important}
:where(button,.btn,.menu-btn,.gos-plan-cta,.gos-voice-play,.gos-addon-buy,input[type="submit"],input[type="button"]){min-height:44px}
.site-header .navlinks a,.mobile-panel a,.footer a{min-height:44px;display:inline-flex;align-items:center}
input,select,textarea{max-width:100%;font:inherit}
textarea{resize:vertical;min-height:120px}
[aria-invalid="true"]{border-color:var(--gos-error)!important;box-shadow:0 0 0 2px rgba(155,28,28,.16)!important}
.gos-form-a11y-status{margin:10px 0;padding:10px 12px;border-left:4px solid var(--gos-error);background:#fff4f4;color:#681313;font-weight:700}
.gos-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(h1,h2,h3,h4,p,li,a,button,label,span,strong,small){overflow-wrap:anywhere}
.mobile-panel[aria-hidden="true"]{visibility:hidden}
.mobile-panel.open[aria-hidden="false"]{visibility:visible}
@media(max-width:640px){body{min-width:0}.container{max-width:100%!important}.hero-actions,.gos-about-v2-actions,.builder-actions{flex-wrap:wrap!important}.hero-actions>.btn,.gos-about-v2-actions>.btn{max-width:100%;white-space:normal;text-align:center}input,select,textarea{font-size:16px!important}table{max-width:100%;overflow-x:auto;display:block}}
@media(max-width:360px){.btn,.gos-plan-cta,.mobile-cta{white-space:normal!important;max-width:100%!important}.gos-pricing-trial,.gos-final-cta-box,.gos-service-card{padding-left:18px!important;padding-right:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:where(p,li,small,.muted){color:#183940!important}.footer :where(p,span,small,a){color:#fff!important;opacity:1!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.btn,.gos-plan-cta{forced-color-adjust:auto}}
:root{--gos-home-navy:#03131f;--gos-home-navy-mid:#061827;--gos-home-navy-soft:#073347;--gos-home-teal:#0fa9b6;--gos-home-teal-soft:#8fe0dc;--gos-home-mist:#f5f9f8;--gos-home-line:#dce7e4;--gos-home-muted:#62737b;--gos-home-orange:#f97316}
.gos-product-hero,.gos-pricing-hero,.gos-eco-hero,.gos-about-v2-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(15,169,182,.18),transparent 29%),radial-gradient(circle at 10% 82%,rgba(249,115,22,.06),transparent 24%),linear-gradient(135deg,var(--gos-home-navy) 0%,var(--gos-home-navy-mid) 57%,var(--gos-home-navy-soft) 100%)!important;color:#fff}
.gos-product-hero:before,.gos-pricing-hero:before,.gos-eco-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}
.gos-product-hero-grid,.gos-eco-hero-grid,.gos-pricing-hero .gos-product-hero-grid{position:relative;z-index:1}
.gos-product-hero h1,.gos-pricing-hero h1,.gos-eco-hero h1,.gos-about-v2-copy h1{color:#fff!important}.gos-product-hero h1 em,.gos-pricing-hero h1 em,.gos-eco-hero h1 em,.gos-about-v2-copy h1 em{font-style:normal!important;color:var(--gos-home-teal)!important}.gos-product-hero p,.gos-pricing-hero p,.gos-eco-hero p,.gos-about-v2-copy>p{color:#b9cbca!important}.gos-kicker.on-dark,.gos-eco-kicker,.gos-hero-label,.gos-pricing-overview-head span{color:var(--gos-home-teal-soft)!important}.gos-eco-kicker i,.gos-kicker.on-dark span{background:var(--gos-home-teal)!important}.gos-hero-label{border-color:rgba(15,169,182,.62)!important}
.gos-eco-visual,.gos-pricing-overview,.gos-about-service-showcase,.gos-chatbot-approved-hero,.gos-receptionist-approved-hero{background:linear-gradient(180deg,rgba(8,33,49,.96),rgba(5,25,38,.98))!important;border-color:rgba(89,222,235,.24)!important}.gos-eco-visual:before{background:rgba(15,169,182,.16)!important}.gos-eco-dots i{background:var(--gos-home-teal)!important}.gos-eco-node{border-color:rgba(143,224,220,.16)!important}.gos-eco-node:before{border-color:var(--gos-home-teal-soft)!important;box-shadow:0 0 0 6px rgba(15,169,182,.08)!important}.gos-eco-node:not(:last-child):after{border-left-color:rgba(143,224,220,.48)!important}
.gos-eco-page,.gos-pricing-experience,.gos-addon-section,.gos-why,.gos-about-v2-caribbean{background:var(--gos-home-mist)!important}.gos-eco-section.white,.gos-pricing-faq,.gos-about-v2-story,.gos-about-v2-method,.gos-about-snapshot,.gos-lab-preview{background:#fff!important}.gos-dark-section,.gos-eco-contact-box,.gos-about-v2-focus,.gos-about-v2-belief,.gos-estimator-section{background:linear-gradient(145deg,var(--gos-home-navy),var(--gos-home-navy-mid) 56%,#0a3542)!important;color:#fff}.gos-eco-strip{background:var(--gos-home-navy-mid)!important;color:#d7e6e0!important}
.gos-eco-head span,.gos-eco-plan>span,.gos-services-hub .gos-eco-card a,.gos-pricing-grid .gos-annual-note,.gos-provider-note,.gos-ledger-card>span,.gos-ledger-card a{color:#0d8f98!important}.gos-eco-head p,.gos-eco-card p,.gos-pricing-service-note,.gos-faq-list details p{color:var(--gos-home-muted)!important}.gos-eco-card,.gos-eco-plan,.gos-pricing-grid article,.gos-addon-grid article,.gos-faq-list details,.gos-start-cards article{background:#fff!important;border-color:var(--gos-home-line)!important}.gos-eco-card .num,.gos-capability-icon{background:#eaf7f5!important;color:#0d8f98!important}.gos-eco-card:hover,.gos-pricing-grid article:hover{border-color:#b9d9d5!important}
.gos-eco-plan.featured,.gos-pricing-grid article.featured,.gos-start-cards article.featured{border-color:rgba(15,169,182,.55)!important;box-shadow:0 20px 50px rgba(15,169,182,.12)!important}.gos-eco-plan.featured a,.btn-primary,.mobile-panel .mobile-cta,.gos-plan-cta{background:var(--gos-home-orange)!important;color:#fff!important;border-color:var(--gos-home-orange)!important}.gos-eco-plan.featured a:hover,.btn-primary:hover,.gos-plan-cta:hover{background:#df650f!important;color:#fff!important}.gos-eco-compare article:last-child{background:linear-gradient(145deg,var(--gos-home-navy-mid),#0a3542)!important}.gos-eco-compare li:before{color:var(--gos-home-teal)!important}
.gos-estimator-section .gos-eco-head span,.gos-estimator-result>span{color:var(--gos-home-teal-soft)!important}.gos-estimator-progress i{background:linear-gradient(90deg,#0d8f98,var(--gos-home-teal-soft))!important}.gos-choice-grid input:checked+span,.gos-check-grid input:checked+span{border-color:var(--gos-home-teal-soft)!important;background:rgba(15,169,182,.13)!important;box-shadow:inset 0 0 0 1px rgba(143,224,220,.16),0 12px 30px rgba(0,0,0,.12)!important}.gos-choice-grid input:focus-visible+span,.gos-check-grid input:focus-visible+span,.gos-form-grid input:focus,.gos-form-grid textarea:focus{border-color:var(--gos-home-teal-soft)!important;box-shadow:0 0 0 3px rgba(15,169,182,.14)!important}.gos-eco-page a:focus-visible,.gos-eco-page button:focus-visible,.gos-pricing-page a:focus-visible,.gos-pricing-page button:focus-visible,.chatbots-page a:focus-visible,.receptionist-page a:focus-visible{outline-color:var(--gos-home-teal)!important}
@media(max-width:700px){.gos-product-hero,.gos-pricing-hero,.gos-eco-hero,.gos-about-v2-hero{background:radial-gradient(circle at 76% 16%,rgba(15,169,182,.15),transparent 28%),linear-gradient(145deg,var(--gos-home-navy),var(--gos-home-navy-mid) 60%,var(--gos-home-navy-soft))!important}}

/* Homepage balance correction from live visual review. No content, artwork, buttons or layout changes. */
@media(min-width:901px){
 .gos-ai-home .gos-home-copy h1{font-size:clamp(40px,4.15vw,59px)!important;line-height:1.04!important;letter-spacing:-.041em!important;max-width:590px!important;margin-bottom:20px!important}
 .gos-ai-home .gos-home-copy>p{max-width:570px!important;line-height:1.56!important;margin-bottom:22px!important}
 .gos-ai-home .gos-home-copy .hero-actions{margin-top:4px!important}
 .site-header .gos-brand{transform:scale(1.18)!important;transform-origin:left center!important}
}
@media(min-width:901px) and (max-width:1180px){.site-header .gos-brand{transform:scale(1.08)!important}}

/* AI Chatbot hero balance: heading only. Keep copy, artwork, buttons and layout unchanged. */
@media(min-width:901px){
 .chatbots-page .gos-product-hero h1{font-size:clamp(42px,4vw,58px)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:620px!important}
}
