/* Slightly denser navigation and content. The home hero keeps its existing dimensions. */
.mega-menu .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-platform .role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-platform .role-card h2{font-size:21px}
.module-card-text{grid-template-columns:1fr;background:linear-gradient(135deg,#fff,#f5f8fc)}
.module-card-text .module-card-copy{background:transparent}
.capability-symbol{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:20px;color:#183656;font-size:12px;line-height:1.6}
.capability-symbol>.icon{width:64px;height:64px;color:#f40046}
.routing-example{padding:32px;border:1px solid #dce4ed;border-radius:10px;background:#f6f9fc}
.routing-example h2{font-size:30px;margin:12px 0 28px}
.routing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0}
.routing-steps>li{position:relative;padding:25px;border:1px solid #dce4ed;border-radius:8px;background:white}
.routing-steps>li>span{float:right;font-size:11px;color:#71829a}
.routing-steps .icon{width:28px;height:28px;color:#ee0047;margin-bottom:20px}
.routing-steps h3{font-size:19px;margin-bottom:12px}
.routing-steps p,.status-sample p{font-size:13px;line-height:1.8;color:#52677f}
.capability-note{font-size:12px;line-height:1.8;color:#64778d;margin-top:22px}
.status-explainer{padding:28px 0 36px;background:#f6f9fc}
.status-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.status-sample{--status-color:#a9660a;padding:22px;border:1px solid #dce4ed;border-top:3px solid var(--status-color);border-radius:8px;background:white}
.status-sample.active{--status-color:#18856a}.status-sample.ivr{--status-color:#3368b9}.status-sample.alert{--status-color:#cb3450}
.status-sample-label{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:#17314e;margin-bottom:12px}
.status-sample-label i{width:8px;height:8px;border-radius:50%;background:var(--status-color)}
.status-explainer .inline-link{margin-top:18px}
@media(max-width:1150px){.mega-menu .mega-grid,.page-platform .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mega-menu .mega-grid,.page-platform .role-grid,.routing-steps,.status-example-grid{grid-template-columns:1fr}.routing-example{padding:22px}.routing-example h2{font-size:26px}.module-thumb:has(.capability-symbol){padding:12px}.capability-symbol{width:100%}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.language-switch{display:flex;align-items:center;gap:2px;order:3;flex-shrink:0;margin-left:18px;border:1px solid #d9e2ee;border-radius:6px;padding:3px;background:#f7f9fc}
.language-switch>a{display:grid;place-items:center;min-width:31px;min-height:32px;border-radius:4px;font-size:11px;font-weight:600;color:#667b95}
.language-switch>a[aria-current=true]{background:#142c4a;color:white}
.language-switch>a:hover{background:#e5ebf3;color:#142c4a}
.language-switch>a:focus-visible{outline:2px solid #e71349;outline-offset:2px}
.main-navigation .primary-nav{gap:22px}
@media(min-width:1151px){.main-navigation{gap:20px}.main-navigation .primary-nav{margin-left:auto}.language-switch{margin-left:0}}
.main-navigation .nav-link{font-size:12px}
.main-navigation .nav-demo{font-size:12px;min-height:44px;padding:12px 17px}
.mega-menu .mega-heading{padding-block:18px}
.mega-menu .mega-grid{gap:22px;padding-block:22px}
.mega-menu .group-links>a{font-size:12px;padding-block:10px}
.mega-menu .mega-feature{padding:22px}
body:not(.page-ana) .page-intro{padding-block:26px 34px}
body:not(.page-ana) .intro-grid h1{font-size:clamp(32px,3.4vw,49px)}
body:not(.page-ana) .intro-grid>p{font-size:14px;line-height:1.75}
body:not(.page-ana) .breadcrumbs{margin-bottom:24px}
.page-ana .product-guide.section,.solution-plan.section{padding-block:48px}
.guide-tabs>button{padding-block:16px}
.guide-scenario{padding:24px}
.guide-panel{gap:36px}
.guide-intro{padding-block:26px}
.guide-intro h2{font-size:clamp(30px,2.9vw,41px)}
.guide-panel h3{font-size:27px}
.guide-features{margin-block:20px;gap:18px 22px}
.guide-scenario li{padding-bottom:20px}
.crm-feature-grid article,.quote-scope-grid>article{padding:22px}
.crm-feature-grid h3{font-size:21px}
.crm-feature-grid p{font-size:13px}
.module-card-copy{padding:20px}
.module-thumb{padding-block:20px}
.module-card h3{font-size:21px}
.module-card p,.role-card p{font-size:13px;line-height:1.75}
.role-card{padding:25px}
.detail-grid>article{padding-block:22px}
.price-card{padding:27px}
.price-card h3{font-size:28px}
.price-card .price{font-size:31px;margin-block:22px}
.price-card li{font-size:12px;line-height:1.65}
.price-card .button{font-size:12px;min-height:44px}
.solution-scope{padding:26px}
.solution-plan-grid{gap:42px}
.solution-plan-heading{gap:42px;padding-block:26px}
.solution-plan-heading h2{font-size:clamp(30px,2.8vw,39px)}
.solution-scope h3{font-size:25px}
.contact-studio>.container{max-width:1440px}
.contact-studio{padding-block:30px}
.contact-studio .contact-concierge,.contact-studio .contact-request{padding:26px}
.contact-studio .concierge-brand{margin-bottom:20px}
.contact-studio .concierge-intro h2{font-size:29px}
.contact-studio .concierge-intro>p{font-size:13px;line-height:1.7;margin-top:12px}
.contact-studio .concierge-email{margin-top:18px;padding:16px}
.contact-studio .concierge-email strong{font-size:20px}
.contact-studio .concierge-process{margin-top:20px}
.contact-studio .concierge-footer{margin-top:22px;padding-top:16px}
.contact-studio .contact-form-heading h2{font-size:26px}
.contact-studio .contact-field-group{margin-top:15px}
.contact-studio .contact-intent{min-height:56px}
.contact-studio .contact-request label{font-size:12px}
.contact-studio .contact-request textarea{min-height:70px}
.contact-studio .contact-delivery-note>p{font-size:11px}
@media(min-width:1151px) and (max-width:1370px){.main-navigation .primary-nav{gap:13px}.main-navigation .brand strong{font-size:22px}.language-switch{margin-left:10px}.main-navigation .nav-demo{gap:10px;padding-inline:13px}}
@media(max-width:1150px){
 .main-navigation{gap:8px}
 .language-switch{order:0;margin-left:auto;margin-right:12px}
 .mobile-toggle{margin-left:0}
 .main-navigation .primary-nav{gap:0}
 .main-navigation .primary-nav .nav-link{font-size:14px;min-height:46px;padding-block:11px}
 .main-navigation .primary-nav .nav-demo{min-height:46px;font-size:13px}
 .mega-menu .mega-grid{padding-block:12px}
 .mega-menu .group-links>a{font-size:13px;min-height:44px}
 .solution-plan-grid,.solution-plan-heading{gap:28px}
}
@media(max-width:700px){
 .language-switch{gap:0;margin-right:9px;padding:2px}
 .language-switch>a{min-width:29px;min-height:36px;font-size:10px}
 .main-navigation .brand strong{font-size:18px}
 .main-navigation .brand small{font-size:6px;letter-spacing:.12em}
 .main-navigation .brand img{width:37px;height:39px}
 .main-navigation .brand{gap:8px}
 .main-navigation .mobile-toggle{width:40px;height:42px}
 .page-ana .product-guide.section,.solution-plan.section{padding-block:36px}
 .guide-intro h2{font-size:30px}
 .guide-panel h3{font-size:25px}
 .guide-tabs>button{padding-block:13px}
 .guide-scenario{padding:22px}
 .guide-features strong{font-size:13px}
 .guide-panel,.solution-plan-grid{gap:23px}
 .module-card-copy,.role-card,.price-card{padding:23px}
 .contact-studio .contact-concierge,.contact-studio .contact-request{padding:22px}
 .contact-studio .concierge-intro h2{font-size:27px}
 .contact-studio .contact-form-heading h2{font-size:24px}
 .contact-studio .contact-request input:not([type=radio]),.contact-studio .contact-request select,.contact-studio .contact-request textarea{font-size:16px;min-height:46px}
 .contact-studio .contact-request textarea{min-height:85px}
 .solution-plan-heading h2{font-size:30px}
}
@media(max-width:370px){.language-switch{margin-right:6px}.language-switch>a{min-width:26px}.main-navigation .brand strong{font-size:15px}.main-navigation .brand img{width:30px;height:34px}.main-navigation .brand small{font-size:5px}}

/* Product detail illustrations and direct report entry points. */
.report-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:18px 30px;border-top:1px solid #e0e7f0;background:#f5f8fc}
.report-shortcuts>span{display:flex;align-items:center;gap:9px;color:#536a84;font-size:12px}
.report-shortcuts>span>.icon{color:#ed0045}
.report-shortcuts>a{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;color:#17314e;min-height:32px}
.report-shortcuts>a:hover{color:#e50042}
.report-shortcuts>a:focus-visible,.cdr-table-scroll:focus-visible{outline:2px solid #ef0045;outline-offset:4px}
.report-shortcut-wrap{padding-block:22px}
.report-shortcut-wrap .report-shortcuts{border:1px solid #e0e7f0;border-radius:8px}
.scoring-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.scoring-models>article{padding:28px;border:1px solid #dce4ed;border-radius:8px;background:white}
.score-direction{font-size:14px;font-weight:700;color:#ed0045;letter-spacing:.08em}
.scoring-models h3{font-size:23px;margin:14px 0 10px}
.scoring-models p{font-size:14px;line-height:1.8;color:#52677f}
.score-equation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;color:#536a84;font-size:18px;font-variant-numeric:tabular-nums}
.score-equation strong{font-size:30px;color:#183656}
.score-meter{display:block;height:5px;margin-top:16px;background:#e9eef4;border-radius:4px;overflow:hidden}
.score-meter i{display:block;width:85%;height:100%;background:#18856a}
.score-meter.deduction{background:#f9ccd9}.score-meter.deduction i{background:#183656}
.routing-example>.inline-link{margin-top:16px}
.cdr-example{padding:24px;background:#f7f9fc;border:1px solid #dce4ed;border-radius:9px;min-width:0}
.cdr-example-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.cdr-example-heading>span:last-child{font-size:11px;color:#64778d}
.cdr-table-scroll{overflow-x:auto;border:1px solid #dce4ed;border-radius:6px;background:white}
.cdr-example table{width:100%;min-width:590px;border-collapse:collapse;text-align:left;font-size:13px;color:#17314e;white-space:nowrap;font-variant-numeric:tabular-nums}
.cdr-example caption{text-align:left;padding:14px 18px;color:#64778d;font-size:12px}
.cdr-example th,.cdr-example td{padding:18px;border-top:1px solid #e1e7ee}
.cdr-example th{background:#edf2f8;font-weight:600}
.cdr-result{padding:5px 8px;border-radius:4px;font-size:11px;font-weight:600}
.cdr-result.answered{background:#e7f5ef;color:#14725b}.cdr-result.missed{background:#fce9ef;color:#a8264e}
@media(max-width:700px){.report-shortcuts{align-items:flex-start;gap:6px;padding:18px 22px}.report-shortcuts>span{width:100%;margin-bottom:8px}.report-shortcuts>a{width:100%;justify-content:space-between;min-height:42px}.scoring-models{grid-template-columns:1fr}.scoring-models>article{padding:22px}.cdr-example{padding:18px}.cdr-example th,.cdr-example td{padding:14px}.score-equation{font-size:16px}}

.mega-search{display:grid;grid-template-columns:auto minmax(180px,420px) 1fr;align-items:center;gap:18px;padding:14px 30px;border-bottom:1px solid #e0e7f0;background:#fafbfd}
.mega-search label{font-size:12px;color:#17314e;font-weight:600}
.mega-search-field{display:flex;align-items:center;gap:10px;border:1px solid #d8e2ed;border-radius:6px;background:#fff;padding:0 12px;min-width:0}
.mega-search-field>.icon{width:17px;color:#6f839c;flex-shrink:0}
.mega-search-field:focus-within{border-color:#dd0041;box-shadow:0 0 0 2px #f0004410}
.mega-search-field input{width:100%;min-width:0;height:40px;border:0;background:transparent;font:inherit;font-size:13px;color:#183656;outline-offset:2px}
.mega-search-field input:focus-visible{outline:none}.mega-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.mega-search-field button{font:inherit;font-size:11px;color:#b80c3c;background:transparent;border:0;cursor:pointer;padding:10px 0;flex-shrink:0}
#product-search-status{font-size:12px;color:#60758e}
.mega-search-empty{padding:24px 30px;font-size:13px;line-height:1.7;color:#60758e}
.mega-menu .group-links>a[hidden],.mega-menu .report-shortcuts>a[hidden],.mega-menu .mega-group[hidden],.mega-search[hidden],.mega-search button[hidden],.mega-search-empty[hidden],.mega-menu .report-shortcuts[hidden]{display:none!important}
.report-question{max-width:880px;margin:0 auto 22px;padding:15px 18px;border-left:3px solid #f30045;border-radius:0 6px 6px 0;background:#f0f4f9}
.report-question span{display:block;font-size:11px;color:#61758e;margin-bottom:7px}.report-question strong{font-size:15px;line-height:1.6;color:#183656;font-weight:600}
.interval-example h3{font-size:24px;margin-bottom:24px}.interval-sample-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.interval-sample>strong{display:block;font-size:13px;margin-bottom:18px;color:#17314e}
.interval-sample>div{display:grid;grid-template-columns:70px 1fr 20px;gap:8px;align-items:center;margin-top:12px;font-size:11px;color:#60758e}
.interval-sample i{height:12px;background:#183656;border-radius:3px}.interval-sample i.answered{background:#1b927e}.interval-sample b{color:#183656;font-size:12px}
.interval-sample .bar-24{width:60%}.interval-sample .bar-22{width:55%}.interval-sample .bar-40{width:100%}.interval-sample .bar-36{width:90%}.interval-sample .bar-30{width:75%}.interval-sample .bar-29{width:72.5%}
.screen-reading{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:22px 0 0;margin:0}
.screen-reading li{display:flex;gap:12px}.screen-reading li>span{display:grid;place-items:center;flex:none;background:#17314e;color:white;border-radius:50%;width:25px;height:25px;font-size:11px}
.screen-reading strong{font-size:14px;display:block;color:#17314e}.screen-reading p{font-size:12px;line-height:1.7;color:#60758e;margin-top:7px}
.product-image .screen-pin{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:2px solid white;border-radius:50%;background:#ee0046;color:white;box-shadow:0 2px 10px #10203930;font-size:12px;font-weight:700;transform:translate(-50%,-50%)}
.product-image .screen-pin-1{left:60%;top:36%}.product-image .screen-pin-2{left:53%;top:55%}.product-image .screen-pin-3{left:93%;top:55%}
@media(min-width:1151px){.mega-menu.is-searching .mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.mega-search{grid-template-columns:1fr;gap:8px;padding:14px 18px}.mega-search-field input{font-size:16px}.mega-search #product-search-status:empty{display:none}}
@media(max-width:700px){
 .hira-dock.is-compact .hira-launcher{width:48px;height:48px;padding:0;justify-content:center;gap:0}
 .hira-dock.is-compact .hira-launcher>img,.hira-dock.is-compact .hira-launcher>span,.hira-dock.is-compact .gs-mascot,.hira-dock.is-compact .hira-teaser{display:none!important}
 .hira-dock.is-compact .hira-launcher>.icon{width:23px;height:23px;margin:0;color:#ff4378}
 .interval-sample-bars,.screen-reading{grid-template-columns:1fr}.interval-sample{padding-block:0 15px;border-bottom:1px solid #dce4ed}.interval-sample:last-child{border:0;padding:0}
 .screen-reading{gap:16px;padding-top:18px}.product-image .screen-pin{width:22px;height:22px;font-size:10px}
}
