/* October 2026 visual refinement. Shared by both existing pages. */
@font-face {font-family:'Cyberweb Sans';src:url('NimbusSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:'Cyberweb Sans';src:url('NimbusSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root {
  --ink: #142c46;
  --text: #425269;
  --muted: #5b6a7d;
  --paper: #fff;
  --ivory: #f5f7fa;
  --red: #c52f3c;
  --red-hover: #a82330;
  --line: #dce3ec;
  --mint: #edf2f8;
  --radius: 18px;
}
body {background:var(--paper);color:var(--ink);font-family:'Cyberweb Sans',Arial,sans-serif}
.wrap {width:min(1240px,calc(100% - 96px))}
.section {padding-block:96px}
h1,h2,h3 {font-weight:700}
h2 {font-size:clamp(36px,4.1vw,56px); line-height:1.09; letter-spacing:-.045em}
.eyebrow {font-size:11px;letter-spacing:.13em;color:#59697e}
.button {border-radius:8px;min-height:50px;font-size:14px;padding:14px 22px;gap:18px}
.button-primary {box-shadow:0 6px 18px #c52f3c16}
.button-outline {border-color:#b8c5d5}
.button-light {background:#eff4fa;color:var(--ink)}
.text-link {font-size:14px}
:is(a,button,summary):focus-visible {outline-color:#2670bd}
:is(input,select):focus-visible {outline-color:#2670bd}
.topbar {background:#12273f;padding-block:6px;font-size:11px}
.topbar .wrap>span {color:#e2e9f3}
.site-header {background:#fffffff2;border-color:var(--line)}
.header-inner {min-height:84px;gap:28px}
.brand img {width:190px}
.primary-nav {gap:27px}
.primary-nav>a,.nav-trigger {font-size:14px}
.search-toggle {background:#f6f8fb;border-color:var(--line);border-radius:8px}
.search-toggle kbd,.search-field kbd {color:var(--muted);font-family:'Cyberweb Sans',Arial,sans-serif}
.search-toggle:hover {background:#edf2f8;border-color:#a7b8ce}
.site-header.scrolled {box-shadow:0 8px 24px #142c460a}
.nav-panel {background:#fff;border-color:var(--line);box-shadow:0 24px 60px #142c4626}
.nav-kicker {color:var(--muted)}
.mega-aside {background:#f4f7fb;border-color:var(--line)}
.mega-icon {background:#f0f4fa;border-color:#d4dfeb;color:var(--ink)}
.mega-tool:hover {background:#f5f7fb;border-color:var(--line)}
.mega-tool small,.mega-aside>a>span {color:var(--muted)}
.mega-aside>a {border-color:var(--line)}
.mega-bottom {background:#142c46;color:#d6e3f3}
.nav-scrim {background:#10243e14}

/* Balanced hero: the complete sample remains available on demand. */
.hero.report-first-hero {grid-template-columns:1.02fr 1fr;gap:62px;padding-block:54px 58px;align-items:center;position:relative}
.report-first-hero .eyebrow {margin-bottom:22px}
.report-first-hero h1 {font-size:clamp(52px,5.2vw,72px);line-height:1.035;letter-spacing:-.05em}
.report-first-hero h1 em {color:var(--red)}
.hero-benefits {margin-top:26px;gap:11px}
.hero-benefits li {font-size:14px;line-height:1.65}
.hero-benefits li>.icon {color:#416249;background:#edf4ee}
.report-first-hero .hero-actions {margin-top:27px;gap:24px}
.hero-call {color:var(--muted)}
.hero-call>.icon:first-child {color:#168447}
.hero-languages {margin-top:24px;color:var(--muted)}
.hero-languages>div>span {background:#f7f9fc;border-color:var(--line);color:var(--text)}
.hero-languages>div>span:last-child {color:var(--muted)}
.report-showcase {background:linear-gradient(145deg,#f7f9fd,#edf2f8);border:1px solid #dbe4ef;border-radius:24px;padding:0 22px 18px;box-shadow:0 30px 70px -35px #142c4640}
.report-showcase .hotel-experience {margin-inline:-22px;background:radial-gradient(ellipse at 50% 45%,#e5ecec,transparent 68%)}
.hotel-stage {height:300px}
.scene-topline {padding:22px 24px 0;color:#4e647d;font-size:9px}
.scene-edition {font-size:8px;color:#61768c}
.scene-node {background:#ffffffef;border-color:#d5dfeb;border-radius:10px;box-shadow:0 8px 22px #142c460c;padding:10px}
.scene-node>span {background:#edf2f8;color:#2b4d72}
.scene-node b {font-size:10px}
.scene-node:hover,.scene-node:focus-visible {border-color:#94abc7;box-shadow:0 10px 24px #142c4618}
.scene-controls,.report-showcase .scene-controls {padding-inline:22px;padding-bottom:20px;gap:12px}
.scene-controls>p {color:#52647a;font-size:11px;max-width:225px}
.scene-buttons button {border-color:#ccd8e5;background:#fff;color:#36526f;font-size:11px;min-height:36px;border-radius:6px}
.scene-buttons button:hover {background:#edf2f8}
.scene-range {color:#52647a;font-size:10px}
.scene-range input {accent-color:#365c84}
.report-reveal {margin:0;border:1px solid #d7e1ed;border-radius:14px;background:#fff;box-shadow:0 8px 20px #142c4605;overflow:clip}
.report-reveal>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:19px 20px;min-height:78px}
.report-reveal>summary::-webkit-details-marker {display:none}
.report-reveal>summary>span:first-child {display:flex;flex-direction:column;gap:4px}
.report-reveal>summary b {font-size:15px;font-weight:600;letter-spacing:-.015em}
.report-reveal>summary small {font-size:11px;color:var(--muted)}
.report-reveal .report-disclosure-icon {height:30px;width:30px;flex:0 0 30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1;background:#f7f9fc;font-weight:400}
.report-reveal[open] .report-disclosure-icon {transform:rotate(45deg)}
.report-reveal[open]>summary {border-bottom:1px solid var(--line)}
.report-reveal .report-preview-card {background:#fff;border:0;border-radius:0;box-shadow:none;animation:none;padding:20px}
.preview-heading {border-color:var(--line)}
.preview-heading h2 {font-size:18px}
.preview-heading p,.preview-metrics dt,.preview-delivery>p {color:var(--muted)}
.report-monogram {background:var(--ink);color:#e8c68b}
.sample-badge {background:#f2f5f9;border-color:var(--line);color:#53677e}
.preview-metrics>div,.preview-metrics>div:nth-child(even) {border-color:var(--line)}
.preview-metrics dd {color:var(--ink)}
.showcase-foot {color:#5d6e82;padding-top:16px}

/* Clear proof strip and quieter section transitions. */
.stats-section {background:#f4f7fb;border-color:var(--line)}
.stats-grid {padding-block:28px}
.stat {border-color:#d8e1ed}
.stat strong {font-size:clamp(26px,2.6vw,36px);font-weight:560}
.stat span {font-size:12px;color:var(--muted)}
.brand-strip {padding-block:30px 34px}
.brand-names {color:#586579;font-size:27px;margin-block:23px}
.brand-names span:nth-child(3n) {font-size:25px}
.brand-partnerships {color:var(--muted)}
.report-section {background:#f7f9fc;border-color:var(--line)}
.report-layout {gap:80px;align-items:center}
.report-copy h2 {font-size:clamp(38px,4vw,54px)}
.report-steps {gap:20px}
.report-steps li>span {background:#fff;border-color:#d2deec;color:#4c6480}
.report-steps b {font-size:15px}
.report-form {background:#fff;border:1px solid #d6e0ed;border-top:3px solid var(--red);border-radius:18px;padding:36px;box-shadow:0 22px 55px -26px #172e4b30}
.form-icon {background:#edf2f8}
.form-heading p {font-size:13px;line-height:1.6}
.inquiry-form label,.inquiry-form legend {font-size:13px}
.inquiry-form input:not([type=checkbox]):not([type=radio]),.inquiry-form select {border-color:#cbd7e6;background:#fbfcfe;font-size:15px;min-height:50px}
.checkbox-grid>label {font-size:13px}
.language-options span {border-color:#d3deec}
.copy-contact {color:var(--muted)}
.copy-contact button {border-color:#c6d3e3}
.reviews-section {background:#12283f;color:#f6f8fc}
.reviews-section .eyebrow {color:#afc1d7}
.reviews-section h2 em {color:#e4c7a5}
.reviews-grid {gap:20px}
.review-card {background:#ffffff05;border-color:#476079;padding:28px;border-radius:14px}
.review-card blockquote {font-size:19px;line-height:1.65;font-weight:400}
.review-card figcaption b {font-size:13px}
.review-card figcaption small,.rating-block p {font-size:11px;color:#bbcce0}
.avatar {background:#2e4a68;color:#fff;width:36px;height:36px}
.review-topics {color:#c3d1e2;font-size:12px}
.review-topics b {background:#304b68}
.rating-block>strong>span {color:#bdcde0}
.reviews-section .stars {color:#eac682}
.reviews-section .reviews-cta a {color:#fff}
.section-heading {gap:48px;margin-bottom:38px}
.section-heading>p,.section-heading>div+div {font-size:16px;line-height:1.8}
.approach-grid {gap:24px}
.approach-grid:before {display:none}
.approach-card,.approach-card:nth-child(2),.approach-card:nth-child(3) {background:#fff;border-color:var(--line);padding:32px;border-radius:14px;border-top:3px solid #2c4d72}
.approach-card:nth-child(2) {border-top-color:#ba3946}
.approach-card:nth-child(3) {border-top-color:#9b7750}
.approach-card h3 {font-size:27px}
.icon-tile {background:#f4f7fb;border-color:var(--line);color:#304e70}
.step-number {color:#66788d}
.approach-card .text-link {margin-top:28px;font-size:13px}
.check-list {font-size:14px;line-height:1.75}
.tools-preview {padding-top:0}
.product-preview-grid {gap:24px}
.preview-product {background:#fff;border-color:var(--line);border-radius:16px;padding:30px}
.preview-product:hover {border-color:#8ea5c1}
.product-symbol {height:84px}
.product-symbol>.icon {background:#eef3fa;border-color:#c9d8ea;box-shadow:6px 6px 0 #f5f8fc;transform:rotate(-4deg)}
.preview-product:nth-child(2) .product-symbol>.icon {background:#f8edf0;border-color:#ead1d7;box-shadow:6px 6px 0 #fcf6f7;transform:rotate(4deg)}
.preview-product:nth-child(3) .product-symbol>.icon {background:#f4f0e9;border-color:#e2d6c3;box-shadow:6px 6px 0 #faf8f4;transform:rotate(-4deg)}
.preview-product h3 {font-size:27px}
.preview-product p {font-size:15px;line-height:1.75}
.product-category {font-size:10px;color:#62738a}
.tools-foot {font-size:13px;gap:18px 24px}
.tools-foot>a {text-decoration-color:#a7bad1}

/* Interactive finder and detailed solution page use the same system. */
.opportunity-section {background:#f0f4f9;border-color:var(--line)}
.opportunity-layout {gap:70px}
.opportunity-intro>p:not(.eyebrow) {font-size:16px;color:var(--text)}
.opportunity-intro>.finder-note {color:var(--muted)!important;font-size:12px!important}
.finder-orb>span {border-color:#849db8}
.finder-orb>span:nth-child(2) {border-color:#c3a07c}
.finder-orb>span:nth-child(3),.finder-orb>.icon {color:#395b82;border-color:#395b82}
.opportunity-panel {background:#fff;border-color:#d7e1ee;box-shadow:0 22px 50px -27px #142c4630;padding:32px}
.finder-step>span {background:#edf2f8;color:#4f6884}
.finder-goals label>span {background:#f7f9fc;border-color:#d5dfec;padding:16px 13px}
.finder-goals b {font-size:13px}
.finder-goals .icon {color:#4c6c91}
.finder-goals input:checked+span {background:#edf3fb;border-color:#44678e;box-shadow:inset 0 0 0 1px #44678e}
.finder-goals input:checked+span>i {background:#365c86;border-color:#365c86;box-shadow:inset 0 0 0 3px #edf3fb}
.finder-scope,.finder-scope select {border-color:#d4deeb}
.finder-scope select {color:var(--ink);background:#fff;font-size:13px}
.finder-empty {background:#f8fafc;border-color:#c8d5e6;color:#536b87}
.finder-pick {background:#f4f7fc;border-color:#cad8e9}
.finder-pick:hover {background:#edf3fa;border-color:#8ea6c2}
.finder-pick p,.finder-result-label,.finder-reset {color:#526982}
.solutions-hero {padding-block:60px;gap:65px}
.solutions-hero h1 {font-size:clamp(52px,5.2vw,76px);line-height:1.06}
.solutions-hero .hero-lead {font-size:17px;line-height:1.8}
.solutions-scene {border-color:#d7e2ef;background:linear-gradient(145deg,#f6f9fd,#edf2f8);box-shadow:0 25px 60px -35px #142c4640}
.solutions-scene .hotel-experience {background:radial-gradient(ellipse at 55% 42%,#e6ecec,transparent 66%)}
.section-nav {top:84px;background:#fff;border-color:var(--line)}
.section-nav a {font-size:13px}
.section-nav a[aria-current] {color:var(--red)}
.product-card {background:#fff;border-color:var(--line);padding:32px}
.product-card:before {background:#355b85}
.product-card:nth-child(3n+2):before {background:#c0787f}
.product-card:nth-child(3n):before {background:#bfa37d}
.product-card h3 {font-size:27px}
.product-card>p:not(.product-category) {font-size:15px}
.product-card>.check-list {font-size:14px}
.marketing-section {background:#f5f7fa}
.marketing-list article {border-color:var(--line)}
.marketing-list p {font-size:15px;line-height:1.8}
.ai-section {background:#142c46;color:#f3f7fc}
.ai-section .eyebrow,.ai-section .section-heading>p {color:#c0d1e4}
.ai-section .ai-item {border-color:#415b76;padding:28px}
.ai-item h3 {font-size:22px}
.ai-item p,.ai-note {color:#c1d0e1;font-size:14px}
.ai-item>.icon {color:#c8aa87}
.calculator {border-color:var(--line)}
.calculator-inputs {background:#f5f8fc}
.calculator-inputs input {background:#fff;border-color:#cad7e7;color:var(--ink)}
.calculator-result {background:#142c46}
.calculator-result .small-note,.calculator-result p {color:#c9d6e6}
.audiences-section {background:#f3f6fa}
.audience-card {background:#fff;border-color:var(--line);padding:30px}
.audience-card>h3 {font-size:27px}
.audience-card>.check-list {font-size:14px}
.audience-form {border-color:var(--line)}
.closing-cta {padding-block:78px}
.about-section {background:#f7f9fc;border-block:1px solid var(--line)}
.about-layout {gap:75px}
.about-copy .section-lead {font-size:24px;line-height:1.5}
.about-copy>p:not(.section-lead) {font-size:15px;line-height:1.85}
.about-links .text-link {font-size:14px}
.news-section {background:#fff;border-color:var(--line)}
.vikas-card {background:#f6f3ed;border-color:#ded5c7;padding:34px}
.vikas-card>p:not(.eyebrow):not(.vikas-wordmark) {font-size:14px}
.award-block {border-color:#d7c9b5}
.award-block p {font-size:14px}
.news-list li {border-color:var(--line);padding-block:19px}
.news-list li>span {font-size:11px;color:#61738b}
.news-list p {font-size:15px;line-height:1.6}
.faq-section {padding-top:32px}
.faq-list details {border-color:var(--line)}
.faq-list summary {font-size:17px;padding-block:24px}
.faq-list details>p {font-size:15px;line-height:1.8}
.site-footer {background:#10243a;color:#eaf0f8;padding-top:68px}
.footer-top {gap:70px}
.footer-top>div:not(:first-child)>p {font-size:14px;color:#c1cfe1}
.site-footer h2 {color:#c0d0e3}
.footer-bottom,.site-note {border-color:#38506a;color:#b8c8dc}
.footer-copy,.footer-motion {border-color:#57718e;color:#eaf0f8}
.mobile-action-bar {background:#fff;border-color:var(--line)}
.mobile-navigation,.search-dialog {background:#fff;border-color:var(--line)}
.mobile-navigation::backdrop,.search-dialog::backdrop {background:#142c4666}
.mobile-nav-heading {background:#fff}
.mobile-nav-feature {background:#142c46}
.mobile-tool-links>a,.mobile-nav-footer,.search-help {background:#f2f6fb;border-color:var(--line)}
.icon-button {background:#eff4fa;border-color:#d6e1ee}
.search-field {border-color:#9bb0cb}
.search-results a:hover,.search-results a:focus-visible {background:#edf3fa;border-color:var(--line)}
.search-status,.search-results small,.search-help,.search-empty {color:var(--muted)}
.request-dialog {background:#fff;border-color:var(--line);color:var(--ink)}

@media(min-width:1600px) {
  .hero.report-first-hero {padding-block:65px}
}
@media(max-width:1180px) {
  .wrap {width:calc(100% - 64px)}
  .header-inner {gap:20px}.brand img {width:172px}.primary-nav {gap:20px}
  .primary-nav>a,.nav-trigger {font-size:13px}
  .hero.report-first-hero {gap:36px;padding-block:46px}
  .report-first-hero h1 {font-size:clamp(48px,5.5vw,66px)}
  .report-showcase {padding-inline:18px}.report-showcase .hotel-experience {margin-inline:-18px}
  .report-layout,.opportunity-layout,.about-layout {gap:42px}
  .report-form,.opportunity-panel {padding:28px}
  .approach-card,.preview-product,.product-card {padding:26px}
  .approach-card h3,.preview-product h3,.product-card h3 {font-size:25px}
  .hero-benefits li {font-size:13px}
  .check-list,.product-card>.check-list {font-size:13px}
  .scene-node {padding:8px}.scene-node b {font-size:9px}
}
@media(max-width:980px) {
  .header-inner {min-height:78px}.header-actions .menu-toggle {background:#f6f8fb;border-color:var(--line)}
  .section-nav {top:78px}.section {padding-block:74px}
  .hero.report-first-hero {gap:28px;align-items:start}
  .report-first-hero h1 {font-size:clamp(44px,5.7vw,56px)}
  .hero-benefits {gap:10px}.hero-benefits li {font-size:13px}
  .report-first-hero .hero-actions {gap:16px}
  .report-showcase {padding-inline:14px}.report-showcase .hotel-experience {margin-inline:-14px}
  .report-showcase .hotel-stage {height:278px}
  .scene-controls,.report-showcase .scene-controls {padding-inline:16px}
  .scene-controls>p {font-size:10px}.scene-node b {font-size:9px}
  .report-reveal>summary {padding:16px 14px;gap:12px}
  .report-reveal>summary b {font-size:14px}.report-reveal>summary small {font-size:10px}
  .stat span {font-size:11px}
  .approach-card h3 {font-size:23px}
  .section-heading>p,.section-heading>div+div {font-size:15px}
  .tools-preview {padding-top:0}
  .solutions-hero {gap:32px}.solutions-hero h1 {font-size:54px}
  .reviews-heading {align-items:start}
}
@media(max-width:760px) {
  .wrap {width:calc(100% - 40px)}
  .header-inner {min-height:76px}.section-nav {top:76px}
  .section {padding-block:60px}
  .hero.report-first-hero {grid-template-columns:1fr;gap:32px;padding-block:36px 42px}
  .report-first-hero h1 {font-size:clamp(49px,8vw,65px)}
  .hero-benefits {gap:12px;max-width:580px}.hero-benefits li {font-size:14px}
  .report-first-hero .hero-actions {gap:25px}
  .hero-languages {margin-top:23px}
  .report-showcase {max-width:none;padding-inline:20px}
  .report-showcase .hotel-experience {margin-inline:-20px}
  .report-showcase .hotel-stage {height:285px}
  .report-showcase .hotel-viewport {transform:translate(-50%,-50%)}
  .report-showcase .scene-topline {padding-inline:20px;font-size:8px}
  .scene-controls,.report-showcase .scene-controls {padding-inline:20px}
  .scene-node {padding:9px}.scene-node b {font-size:10px}
  .report-reveal>summary {padding:18px}.report-reveal>summary b {font-size:15px}
  .report-reveal>summary small {font-size:11px}
  .report-layout {gap:32px}
  .report-form {padding:28px}
  .section-heading {gap:23px}
  .brand-names {display:flex;flex-wrap:wrap;justify-content:center;gap:15px 24px;margin-inline:0;font-size:24px}
  .brand-names span:nth-child(3n) {font-size:23px}
  .approach-card,.preview-product {padding:28px}
  .approach-card h3,.preview-product h3 {font-size:27px}
  .check-list {font-size:14px}
  .tools-preview {padding-top:0}
  .review-card blockquote {font-size:18px}
  .opportunity-panel {padding:26px}
  .about-copy .section-lead {font-size:22px}
  .solutions-hero {padding-block:38px}.solutions-hero h1 {font-size:clamp(48px,8.2vw,65px)}
  .section-nav .wrap {width:max-content;min-width:100%;padding-inline:20px}
  .ai-section .ai-item {padding:25px 21px}
  .ai-item h3 {font-size:21px}
  .product-card>.check-list {font-size:14px}
  .faq-section {padding-top:20px}.faq-list summary {font-size:16px}
  .site-footer {padding-top:45px;padding-bottom:94px}
}
@media(max-width:420px) {
  .wrap {width:calc(100% - 32px)}
  .header-inner {gap:10px}.brand img {width:156px}
  .report-first-hero h1 {font-size:clamp(42px,11.8vw,49px)}
  .hero-benefits li {font-size:13px}
  .report-first-hero .hero-actions {gap:18px}
  .report-first-hero .hero-actions>.button {font-size:13px;min-height:50px;padding-inline:17px}
  .report-showcase {padding-inline:13px;border-radius:18px}
  .report-showcase .hotel-experience {margin-inline:-13px}
  .report-showcase .hotel-stage {height:270px}
  .report-showcase .hotel-viewport {transform:translate(-50%,-50%) scale(.85)}
  .scene-node {padding:7px}.scene-node b {font-size:9px}
  .scene-node-1 {left:7px}.scene-node-2 {right:7px}
  .scene-controls,.report-showcase .scene-controls {padding-inline:14px}
  .scene-buttons button {font-size:10px;padding:7px 9px}
  .scene-controls>p {max-width:100%;font-size:11px}
  .report-reveal>summary {padding:15px 13px}
  .report-reveal>summary b {font-size:14px}
  .report-reveal>summary small {font-size:10px}
  .report-reveal .report-preview-card {padding:16px}
  .report-reveal .preview-heading h2 {font-size:16px}
  .report-layout {gap:27px}.report-form {padding:25px 21px}
  .inquiry-form input:not([type=checkbox]):not([type=radio]),.inquiry-form select {font-size:16px}
  .stat span {font-size:10px}.stat strong {font-size:25px}
  .report-copy h2 {font-size:37px}
  .section {padding-block:52px}.tools-preview {padding-top:0}
  .opportunity-panel {padding:23px 20px}
  .finder-goals b {font-size:12px}
  .finder-goals label>span {padding:14px 10px}
  .finder-scope {gap:12px}
  .news-list li {grid-template-columns:76px 1fr;gap:15px}
  .news-list li>span {font-size:10px}.news-list p {font-size:14px}
  .vikas-card {padding:27px}.award-block h2 {font-size:30px}
  .ai-section .ai-item {padding:23px 17px}.ai-item h3 {font-size:19px}
  .ai-item p {font-size:13px}.audience-card {padding:26px}
}
@media(max-width:350px) {
  .wrap {width:calc(100% - 28px)}
  .brand img {width:140px}.header-actions {gap:6px}
  .report-first-hero h1 {font-size:42px}
  .report-copy h2 {font-size:34px}.report-first-hero .hero-actions {align-items:flex-start}
  .report-reveal>summary b {font-size:13px}.report-reveal>summary small {font-size:10px}
  .report-showcase .hotel-viewport {transform:translate(-50%,-50%) scale(.77)}
  .stat strong {font-size:23px}
}
@media(prefers-reduced-motion:reduce) {
  .report-disclosure-icon {transition:none}
}
@media print {
  .report-reveal::details-content {content-visibility:visible}
  .report-reveal .report-preview-card {display:block}
}
