/* ThunderCode Light Cinematic 1.1.1
 * Presentation overrides only. All original cinematic section composition,
 * CMS content, 3D artwork and interactive behaviour remain untouched.
 * This file MUST load after immersive-1.1.css.
 */

/* 01 — light canvas / semantic colors */
body.tc-light-immersive{
  --tc-dark:#f7faff;
  --tc-ink:#101d36;
  --tc-muted:#5c6f88;
  --tc-line:rgba(36,77,134,.13);
  --tc-panel:#ffffff;
  --tc-cyan:#0c89d9;
  --tc-electric:#2865e8;
  --tc-acid:#0dbb9c;
  --tc-start:color-mix(in srgb,var(--brand-primary) 42%,#1569eb);
  --tc-mid:color-mix(in srgb,var(--brand-secondary) 25%,#3158ee);
  --tc-end:color-mix(in srgb,var(--brand-accent) 16%,#1474b9);
  background:#f7faff!important;
  color:var(--tc-ink)!important;
  color-scheme:light;
}
body.tc-light-immersive:before{
  background:radial-gradient(ellipse at 10% 4%,rgba(71,132,250,.10),transparent 42%),radial-gradient(ellipse at 96% 55%,rgba(28,188,222,.08),transparent 42%)!important;
}
body.tc-light-immersive .site-noise{opacity:.19!important;background-image:linear-gradient(rgba(45,93,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(45,93,160,.055) 1px,transparent 1px)!important;background-size:60px 60px!important}
body.tc-light-immersive :is(h1,h2,h3,h4,h5,h6){color:#111e34}
body.tc-light-immersive :is(a,button,input,textarea,select):focus-visible{outline-color:#246bef;outline-offset:3px}
body.tc-light-immersive :is(input,textarea,select){color-scheme:light}
body.tc-light-immersive .tc-overline,
body.tc-light-immersive .tc-minilabel{color:#1e63cb!important}
body.tc-light-immersive .tc-heading-dot{color:#0ebd9f}
body.tc-light-immersive .tc-kicker{color:#335775}
body.tc-light-immersive .tc-kicker-pulse{background:#1969f6;box-shadow:0 0 0 6px rgba(27,111,245,.10),0 0 15px rgba(18,107,235,.30)}
body.tc-light-immersive .tc-inline-link{color:#1958bc}
body.tc-light-immersive .tc-inline-link:hover{color:#008db5}
body.tc-light-immersive .tc-reading-progress{background:linear-gradient(90deg,#285df0,#00abd8,#20c59f);box-shadow:0 0 12px rgba(32,112,230,.26)}

/* 02 — luminous frosted navigation. Retains existing admin menus and CTA. */
body.tc-immersive.tc-light-immersive .header-inner,
body.tc-immersive.tc-light-immersive.theme-light .header-inner,
body.tc-immersive.tc-light-immersive .site-header.scrolled .header-inner,
body.tc-immersive.tc-light-immersive.theme-light .site-header.scrolled .header-inner{
  background:rgba(255,255,255,.89)!important;
  border-bottom:1px solid rgba(45,94,161,.13)!important;
  box-shadow:0 16px 55px rgba(17,56,108,.055)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
}
body.tc-immersive.tc-light-immersive .site-header.scrolled .header-inner{background:rgba(255,255,255,.96)!important;box-shadow:0 12px 30px rgba(22,52,110,.085)!important}
body.tc-immersive.tc-light-immersive .brand-copy strong{color:#0e2440!important}
body.tc-immersive.tc-light-immersive .brand-copy small{color:#63758d!important}
body.tc-immersive.tc-light-immersive .site-nav a,
body.tc-immersive.tc-light-immersive.theme-light .site-nav a{color:#536782!important;background:transparent!important;font-weight:650}
body.tc-immersive.tc-light-immersive .site-nav a:hover,
body.tc-immersive.tc-light-immersive .site-nav a.active{color:#1758c1!important}
body.tc-immersive.tc-light-immersive .site-nav a::after{background:linear-gradient(90deg,#296df3,#1cc7db);box-shadow:0 3px 14px rgba(16,103,226,.2)}
body.tc-immersive.tc-light-immersive .header-cta{background:#10223f!important;color:#fff!important;border:1px solid #172f5b!important;box-shadow:0 11px 25px rgba(16,52,106,.15)!important}
body.tc-immersive.tc-light-immersive .header-cta:hover{background:#1d57c5!important;box-shadow:0 15px 32px rgba(19,84,179,.19)!important}
body.tc-immersive.tc-light-immersive .header-cta .icon{color:white}
body.tc-immersive.tc-light-immersive .nav-toggle{color:#172e51}
body.tc-immersive.tc-light-immersive .button.tc-gradient-button,
body.tc-immersive.tc-light-immersive .button.tc-gradient-button:hover{color:#ffffff!important;background:linear-gradient(115deg,var(--tc-start),var(--tc-mid) 52%,var(--tc-end))!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 14px 32px rgba(44,90,195,.20),inset 0 1px rgba(255,255,255,.20)!important}
body.tc-light-immersive .tc-gradient-button .icon{color:#fff}

/* 03 — homepage: identical immersive framing, brighter background / readable text */
body.tc-light-immersive .tc-hero{
  background:radial-gradient(ellipse at 81% 23%,rgba(139,198,253,.33),transparent 39%),
             radial-gradient(ellipse at 8% 38%,rgba(213,227,255,.68),transparent 50%),
             linear-gradient(120deg,#fbfdff 0%,#f2f7ff 55%,#e7f4ff 100%);
}
body.tc-light-immersive .tc-hero-scenery{
  background-image:url('../img/immersive/alpine-day.svg');opacity:.42;
  mask-image:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.13) 45%,#000 94%);
}
body.tc-light-immersive .tc-hero:after{
  background:linear-gradient(90deg,rgba(250,253,255,.96),rgba(250,253,255,.70) 35%,transparent 67%),linear-gradient(0deg,rgba(248,252,255,.25),transparent 31%);
}
body.tc-light-immersive .tc-hero-aura-a{background:rgba(45,134,236,.14)}
body.tc-light-immersive .tc-hero-aura-b{background:rgba(80,184,237,.12)}
body.tc-light-immersive .tc-hero-title span{color:#111d34;text-shadow:none}
body.tc-light-immersive .tc-hero-title em{filter:drop-shadow(0 8px 22px rgba(17,106,219,.12))}
body.tc-light-immersive .tc-hero-subtitle{color:#283c58}
body.tc-light-immersive .tc-hero-description{color:#64758e}
body.tc-light-immersive .tc-text-button{color:#1e3454}
body.tc-light-immersive .tc-text-button:hover{color:#155fdb}
body.tc-light-immersive .tc-play-icon{background:#ffffffcc;border:1px solid rgba(30,74,130,.23);box-shadow:0 9px 25px rgba(25,71,130,.08)}
body.tc-light-immersive .tc-hero-meta{color:#4c6688}
body.tc-light-immersive .tc-hero-meta b{color:#2376e5}
body.tc-light-immersive .tc-meta-bar{background:#4b91df}
body.tc-light-immersive .tc-hero-art:before{content:'';position:absolute;z-index:-1;left:4%;right:-3%;top:17%;bottom:16%;border:1px solid rgba(255,255,255,.7);border-radius:43px;background:linear-gradient(135deg,rgba(250,253,255,.72),rgba(197,227,253,.66));box-shadow:0 40px 95px rgba(45,90,165,.17),inset 0 1px rgba(255,255,255,.95);transform:rotate(-3deg)}
body.tc-light-immersive .tc-hero-devices{border-radius:24px;filter:drop-shadow(0 30px 45px rgba(29,64,111,.26));mask-image:radial-gradient(ellipse 79% 65% at 53% 48%,#000 75%,transparent 100%)}
body.tc-light-immersive .tc-orbital-glow{opacity:.60}
body.tc-light-immersive .tc-hero-art-tag{background:rgba(255,255,255,.88);border-color:rgba(81,139,205,.24);box-shadow:0 16px 35px rgba(31,69,122,.12);color:#344c68;backdrop-filter:blur(18px)}
body.tc-light-immersive .tc-hero-art-tag-a span{color:#1d73db}
body.tc-light-immersive .tc-hero-bottom{color:#4f6887;border-top-color:rgba(51,102,162,.2)}
body.tc-light-immersive .tc-flow-steps i{background:#8baacb}
body.tc-light-immersive .tc-scroll-hint{color:#536e8e}
body.tc-light-immersive .tc-scroll-hint span{border-color:#88add4}
body.tc-light-immersive .tc-hero-counter em{color:#92a4bf}
body.tc-light-immersive .tc-proof-band{background:#ffffff;border-color:#e5ebf5;box-shadow:0 14px 45px rgba(30,64,117,.045)}
body.tc-light-immersive .tc-proof-grid strong{color:#152747}
body.tc-light-immersive .tc-proof-grid span{color:#6e8199}
body.tc-light-immersive .tc-proof-label{color:#6d829e}
body.tc-light-immersive .tc-proof-label span{color:#267dea}

/* 04 — ambient section rhythm: pale-blue & white instead of black */
body.tc-light-immersive .tc-services-section{background:radial-gradient(ellipse at 50% 0%,rgba(90,158,244,.13),transparent 53%),#f7faff}
body.tc-light-immersive .tc-products-section{background:linear-gradient(180deg,#edf5ff,#f8fbff 48%,#f2f7fe)}
body.tc-light-immersive .tc-process-section{background:#ffffff;border-color:#e7eef8}
body.tc-light-immersive .tc-work-section{background:linear-gradient(180deg,#f2f7ff,#eaf4ff)}
body.tc-light-immersive .tc-quotes-section{background:linear-gradient(180deg,#f2f7ff,#f8fbff)}
body.tc-light-immersive .tc-client-band{background:#fff;border-color:#e2e9f3}
body.tc-light-immersive .tc-faq-section{background:#f7faff}
body.tc-light-immersive .tc-cta-section{background:#f7faff}
body.tc-light-immersive .tc-editorial-service{background:radial-gradient(circle at 73% 18%,rgba(63,145,238,.11),transparent 56%),linear-gradient(155deg,#fff,#f4f8ff 100%);border-color:#e0eaf7;box-shadow:0 17px 45px rgba(33,74,134,.075),inset 0 1px #fff}
body.tc-light-immersive .tc-editorial-service:nth-child(2),body.tc-light-immersive .tc-editorial-service:nth-child(5){background:radial-gradient(circle at 72% 21%,rgba(137,104,247,.13),transparent 57%),linear-gradient(150deg,#fff,#f7f5ff)}
body.tc-light-immersive .tc-editorial-service:nth-child(3),body.tc-light-immersive .tc-editorial-service:nth-child(6){background:radial-gradient(circle at 72% 23%,rgba(17,179,160,.11),transparent 56%),linear-gradient(150deg,#fff,#f2fffd)}
body.tc-light-immersive .tc-editorial-service:hover{border-color:#88b8f2;box-shadow:0 28px 60px rgba(24,76,151,.14)}
body.tc-light-immersive .tc-service-number{color:#7190ae}
body.tc-light-immersive .tc-service-arrow{color:#286bd6;border-color:#d3e1ef;background:#fff}
body.tc-light-immersive .tc-service-graphic{background:linear-gradient(130deg,rgba(93,158,248,.19),rgba(51,205,221,.13));border-color:#cbe0f7;box-shadow:0 0 0 19px rgba(68,132,234,.035),0 25px 45px rgba(56,111,176,.13),inset 8px 8px 22px rgba(255,255,255,.55)}
body.tc-light-immersive .tc-service-graphic .icon{color:#1673df;filter:drop-shadow(0 10px 18px rgba(33,128,242,.2))}
body.tc-light-immersive .tc-editorial-service:nth-child(2n) .tc-service-graphic .icon{color:#7860de}
body.tc-light-immersive .tc-editorial-service:nth-child(3n) .tc-service-graphic .icon{color:#0da89e}
body.tc-light-immersive .tc-service-bottom>span{color:#2468c2}
body.tc-light-immersive .tc-service-bottom h3{color:#1c2b45}
body.tc-light-immersive .tc-service-bottom p{color:#64768e}
body.tc-light-immersive .tc-product-card{background:#fff;border:1px solid #dce8f6;box-shadow:0 20px 48px rgba(34,78,135,.09)}
/* Keep the product / case-study artwork cinematic: it is visual content, not the page theme. */
body.tc-light-immersive .tc-product-art{border-bottom:1px solid #dce8f6}
body.tc-light-immersive .tc-product-description>p:not(.tc-minilabel){color:#60738e}
body.tc-light-immersive .tc-small-demo{color:#315fb2;border-color:#adc5e0}
body.tc-light-immersive .tc-process-node>span{color:#3d79ce}
body.tc-light-immersive .tc-process-node p{color:#62758d}
body.tc-light-immersive .tc-node-line{background:white;border-color:#387de7;box-shadow:0 0 0 7px rgba(62,148,255,.1)}
body.tc-light-immersive .tc-work-showcase{border-color:#d5e7f8}
body.tc-light-immersive .tc-work-showcase-card{border-color:#c1d4e8}
body.tc-light-immersive .tc-work-overlay h3{color:#fff}
body.tc-light-immersive .tc-work-overlay p{color:#d6e4ef}
body.tc-light-immersive .tc-work-overlay>span:first-child{color:#a2defd}
body.tc-light-immersive .tc-explore-work{color:#fff}
body.tc-light-immersive .tc-quote-card{background:#fff;border:1px solid #e2eaf5;box-shadow:0 16px 42px rgba(24,74,138,.07)}
body.tc-light-immersive .tc-quote-card blockquote{color:#324660}
body.tc-light-immersive .tc-quote-mark{color:#236de6}
body.tc-light-immersive .tc-quote-card figcaption{border-color:#e4ecf6}
body.tc-light-immersive .tc-quote-card figcaption small{color:#75869d}
body.tc-light-immersive .tc-client-wordmark{color:#637892;filter:none;opacity:.95}
body.tc-light-immersive .tc-faq-layout>div:first-child p{color:#62758d}
body.tc-light-immersive .tc-faq-items{border-color:#dce6f2}
body.tc-light-immersive .tc-faq-item{border-color:#dbe4f0}
body.tc-light-immersive .tc-faq-item summary{color:#263956}
body.tc-light-immersive .tc-faq-item summary>span{color:#236ddd}
body.tc-light-immersive .tc-faq-item summary>b{border-color:#c4d7e9;color:#1b6ddb}
body.tc-light-immersive .tc-faq-body{color:#62758d}
/* The scenic CTA intentionally keeps a dark photograph for contrast. */
body.tc-light-immersive .tc-cta-scenery{box-shadow:0 35px 76px rgba(40,92,167,.16);border-color:rgba(78,131,198,.29)}
body.tc-light-immersive .tc-cta-content h2{color:white}
body.tc-light-immersive .tc-cta-content p{color:#d6e7f7}
body.tc-light-immersive .tc-cta-motto{color:white}
body.tc-light-immersive .tc-cta-motto span{color:#99f0ff}

/* 05 — inner pages: same architectural mastheads and 3D cube art in daylight */
body.tc-light-immersive .tc-directory-hero,
body.tc-light-immersive .tc-portfolio-hero{
  background:radial-gradient(ellipse at 78% 31%,rgba(83,160,240,.21),transparent 46%),linear-gradient(125deg,#f9fcff,#e7f1ff);
}
body.tc-light-immersive .tc-directory-hero:after{background:linear-gradient(90deg,transparent,#b7d1ec,transparent)}
body.tc-light-immersive .tc-directory-halo{background:radial-gradient(circle at 56% 58%,rgba(66,155,239,.17),transparent 30%),radial-gradient(circle at 70% 44%,rgba(104,82,225,.08),transparent 42%)}
body.tc-light-immersive .tc-directory-index{color:#5981ac}
body.tc-light-immersive .tc-directory-intro p{color:#62758d}
body.tc-light-immersive .tc-directory-caption{color:#627a96;border-color:#d5e3f2}
body.tc-light-immersive .tc-directory-caption b{color:#2374e4}
body.tc-light-immersive .tc-cube{border-color:rgba(91,158,222,.45);background:linear-gradient(145deg,rgba(130,191,255,.25),rgba(221,247,255,.24));box-shadow:inset 0 0 46px rgba(102,163,251,.14),0 20px 85px rgba(41,96,174,.14)}
body.tc-light-immersive .tc-cube-front{background:linear-gradient(140deg,rgba(32,85,177,.97),rgba(31,132,214,.88))}
body.tc-light-immersive .tc-cube-front strong{color:#f8fcff}
body.tc-light-immersive .tc-cube-chip{background:rgba(255,255,255,.95);border-color:#cde0f3;box-shadow:0 12px 30px rgba(29,87,151,.10);color:#294362}
body.tc-light-immersive .tc-cube-chip .icon{color:#256de0}
body.tc-light-immersive .tc-portfolio-mosaic{filter:drop-shadow(0 25px 55px rgba(21,87,163,.15))}
body.tc-light-immersive .tc-mosaic-label{color:#537caa}
body.tc-light-immersive .tc-other-art{background:linear-gradient(135deg,rgba(108,181,252,.21),rgba(166,170,252,.14));border-color:#acd4f8;box-shadow:0 25px 70px rgba(63,131,222,.13),inset 0 0 40px rgba(255,255,255,.4)}
body.tc-light-immersive .tc-other-art .icon{color:#2b78e4}
body.tc-light-immersive .tc-directory-section{background:linear-gradient(180deg,#f7faff,#fff 48%,#f6faff)}
body.tc-light-immersive .tc-directory-topline p{color:#71859d}
body.tc-light-immersive .tc-filter-toolbar{border-color:#dce6f2}
body.tc-light-immersive .tc-filter-button{border:1px solid #d4e2f0;background:#fff;color:#58728c}
body.tc-light-immersive .tc-filter-button:hover{border-color:#87b5ef;color:#1a5cb9;background:#f5f9ff}
body.tc-light-immersive .tc-filter-button.is-active{background:linear-gradient(100deg,#246aeb,#3e67f6);color:white;border-color:transparent;box-shadow:0 9px 19px rgba(27,94,209,.18)}
body.tc-light-immersive .tc-search-field{background:white;border-color:#cbddee;box-shadow:0 8px 21px rgba(27,72,128,.04)}
body.tc-light-immersive .tc-search-field .icon{color:#4d86c4}
body.tc-immersive.tc-light-immersive .tc-search-field input{color:#1a2d47!important}
body.tc-light-immersive .tc-search-field input::placeholder{color:#8a9aab!important}
body.tc-light-immersive .tc-empty-filter{border-color:#b8cfe8;color:#697d95}
body.tc-light-immersive .tc-project-info p{color:#63768e}
body.tc-light-immersive .tc-project-info h3 a:hover{color:#1d72d9}
body.tc-light-immersive .tc-directory-service-card{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #d9e6f4;box-shadow:0 17px 45px rgba(32,82,143,.065)}
body.tc-light-immersive .tc-directory-service-card:hover{border-color:#88b9ed;box-shadow:0 24px 55px rgba(26,85,150,.12)}
body.tc-light-immersive .tc-directory-service-art{background:radial-gradient(ellipse at 45% 50%,rgba(64,136,240,.22),transparent 70%),linear-gradient(145deg,#dceeff,#e8f4ff)}
body.tc-light-immersive .tc-directory-service-card:nth-child(2n) .tc-directory-service-art{background:radial-gradient(ellipse at 55% 47%,rgba(136,116,234,.21),transparent 70%),linear-gradient(135deg,#f0eaff,#f3f7ff)}
body.tc-light-immersive .tc-directory-service-card:nth-child(3n) .tc-directory-service-art{background:radial-gradient(ellipse at 52% 50%,rgba(23,194,181,.19),transparent 70%),linear-gradient(145deg,#ddf8f5,#eaf7fd)}
body.tc-light-immersive .tc-directory-service-art:before{border-color:rgba(65,126,218,.27);background:linear-gradient(140deg,rgba(240,250,255,.85),rgba(113,183,252,.22));box-shadow:0 0 0 20px rgba(104,172,250,.05),0 0 0 50px rgba(54,169,235,.025),0 20px 45px rgba(30,87,162,.14)}
body.tc-light-immersive .tc-directory-service-index{color:#4e7fa9}
body.tc-light-immersive .tc-directory-service-orb .icon{color:#2477e5}
body.tc-light-immersive .tc-directory-service-art-label{color:#47779d}
body.tc-light-immersive .tc-directory-service-copy p{color:#647790}
body.tc-light-immersive .tc-other-card{background:#fff;border-color:#dbe7f5;box-shadow:0 18px 42px rgba(29,83,156,.055)}
body.tc-light-immersive .tc-other-cover{background:radial-gradient(circle at 50% 50%,rgba(73,163,248,.16),transparent 66%),linear-gradient(145deg,#e7f4ff,#d8ecff)}
body.tc-light-immersive .tc-other-cover .icon{color:#267be2}
body.tc-light-immersive .tc-other-card>p:not(.tc-minilabel){color:#60768d}
/* Short, high-contrast transition panels intentionally remain deeper blue. */
body.tc-light-immersive .tc-directory-outro{background:linear-gradient(100deg,#194480,#175fc0 68%,#297fd7);border-color:rgba(71,139,215,.31)}
body.tc-light-immersive .tc-directory-outro h2{color:white}
body.tc-light-immersive .tc-directory-outro p{color:#dfedfc}

/* 06 — About: airy editorial + the original alpine visual language */
body.tc-light-immersive .tc-about-hero{background:#edf6ff}
body.tc-light-immersive .tc-about-bg{background:linear-gradient(90deg,rgba(252,254,255,.96),rgba(247,252,255,.63) 65%,rgba(232,243,255,.42)),url('../img/immersive/alpine-day.svg') center 66%/cover no-repeat;filter:saturate(1)}
body.tc-light-immersive .tc-about-bg:after{background:radial-gradient(ellipse at 77% 18%,rgba(93,168,245,.17),transparent 50%)}
body.tc-light-immersive .tc-page-counter{color:#567ca6}
body.tc-light-immersive .tc-about-lead{color:#506b86}
body.tc-light-immersive .tc-about-coordinates{color:#3976bc}
body.tc-light-immersive .tc-about-coordinates span{color:#0e9b8a}
body.tc-light-immersive .tc-about-stamp{background:rgba(255,255,255,.52);border-color:#b8d9f7;box-shadow:0 20px 55px rgba(34,103,181,.085)}
body.tc-light-immersive .tc-about-stamp strong{color:#2c70e2}
body.tc-light-immersive .tc-about-stamp span{color:#527a9c}
body.tc-light-immersive .tc-about-scrolldown{color:#58718a;border-color:#d5e4f1}
body.tc-light-immersive .tc-about-scrolldown span{color:#1476db}
body.tc-light-immersive .tc-about-story{background:#fff}
body.tc-immersive.tc-light-immersive .tc-about-prose.prose{color:#5d7089}
body.tc-light-immersive .tc-about-prose.prose p:first-child{color:#253b57}
body.tc-immersive.tc-light-immersive .tc-about-prose.prose h2{color:#1b2f4d}
body.tc-light-immersive .tc-story-signoff{border-color:#dbe7f4;color:#567d9b}
body.tc-light-immersive .tc-about-principles{background:linear-gradient(180deg,#f3f8ff,#f9fbff)}
body.tc-light-immersive .tc-values-grid article{background:linear-gradient(145deg,#fff,#f4f8ff);border-color:#dce7f5;box-shadow:0 17px 40px rgba(32,73,132,.07)}
body.tc-light-immersive .tc-values-grid article:hover{border-color:#89b9ef}
body.tc-light-immersive .tc-values-grid article>span{color:#5d85ad}
body.tc-light-immersive .tc-values-grid article p{color:#677b94}
body.tc-light-immersive .tc-value-symbol{background:linear-gradient(135deg,rgba(93,164,250,.22),rgba(91,214,236,.15));border-color:#b3d8f9;box-shadow:0 0 0 20px rgba(56,118,241,.025),inset 0 0 30px rgba(255,255,255,.55)}
body.tc-light-immersive .tc-value-symbol .icon{color:#2f75de}
body.tc-light-immersive .tc-values-grid article:nth-child(2) .tc-value-symbol .icon{color:#865cd9}
body.tc-light-immersive .tc-values-grid article:nth-child(3) .tc-value-symbol .icon{color:#0cae9d}
body.tc-light-immersive .tc-about-world{background:#f9fbff}
body.tc-light-immersive .tc-about-world-frame{background:linear-gradient(90deg,rgba(9,31,65,.76),rgba(17,62,102,.07) 84%),url('../img/immersive/alpine-night.svg') center 59%/cover no-repeat;box-shadow:0 35px 70px rgba(39,86,156,.16)}
body.tc-light-immersive .tc-about-world h2{color:#fff}
body.tc-light-immersive .tc-about-world-caption p{color:#eaf5ff}
body.tc-light-immersive .tc-about-outro{background:linear-gradient(120deg,#e8f3ff,#f4f9ff);border-color:#d5e3f4}

/* 07 — Contact / functional forms */
body.tc-light-immersive .tc-contact-hero{background:radial-gradient(ellipse at 76% 55%,rgba(66,145,242,.21),transparent 46%),linear-gradient(125deg,#fbfdff,#e9f3ff)}
body.tc-light-immersive .tc-contact-space{background-image:url('../img/immersive/alpine-day.svg');opacity:.24}
body.tc-light-immersive .tc-contact-heading>p{color:#637791}
body.tc-light-immersive .tc-contact-globe{opacity:.48;filter:drop-shadow(0 0 45px rgba(59,153,237,.18))}
body.tc-light-immersive .tc-contact-workspace{background:linear-gradient(180deg,#fff,#f5f9ff)}
body.tc-immersive.tc-light-immersive .tc-contact-body.prose{color:#65788d}
body.tc-light-immersive .tc-contact-info{border-color:#d9e8f7}
body.tc-light-immersive .tc-contact-info>div{border-color:#d9e8f7}
body.tc-light-immersive .tc-contact-info-icon{background:#ecf5ff;border-color:#cce0f6;color:#246ee0}
body.tc-light-immersive .tc-contact-info small{color:#6a8aab}
body.tc-light-immersive .tc-contact-info a,body.tc-light-immersive .tc-contact-info strong{color:#23405e}
body.tc-light-immersive .tc-contact-info a:hover{color:#206ce3}
body.tc-light-immersive .tc-contact-form-panel{background:linear-gradient(160deg,#fff,#f5f9ff);border:1px solid #d6e6f7;box-shadow:0 30px 75px rgba(29,80,149,.11),inset 0 1px #fff}
body.tc-light-immersive .tc-contact-form-panel:before{background:linear-gradient(90deg,transparent,#3b82f6,#19bed9,transparent)}
body.tc-light-immersive .tc-form-status{color:#52758f}
body.tc-light-immersive .tc-contact-form-panel>p{color:#657b91}
body.tc-light-immersive .tc-contact-form-grid label{color:#385571}
body.tc-light-immersive .tc-contact-form-grid label span{color:#1b7cdb}
body.tc-immersive.tc-light-immersive .tc-contact-form-grid input,
body.tc-immersive.tc-light-immersive .tc-contact-form-grid textarea{background:#fff!important;color:#203550!important;border:1px solid #cbdff0!important;box-shadow:0 4px 15px rgba(34,88,158,.04)!important}
body.tc-immersive.tc-light-immersive .tc-contact-form-grid input:focus,
body.tc-immersive.tc-light-immersive .tc-contact-form-grid textarea:focus{background:#fff!important;border-color:#3181e7!important;outline:none!important;box-shadow:0 0 0 3px rgba(47,119,226,.10)!important}
body.tc-light-immersive .tc-contact-form-grid input::placeholder,body.tc-light-immersive .tc-contact-form-grid textarea::placeholder{color:#879bb2!important}
body.tc-light-immersive .tc-form-note{color:#6c829a}
body.tc-light-immersive .tc-contact-after{background:#f7faff}
body.tc-light-immersive .tc-contact-location-art{background:linear-gradient(90deg,rgba(10,41,77,.28),rgba(10,41,76,.10)),url('../img/immersive/alpine-night.svg') center 67%/cover no-repeat;border-color:#c3d9f3}
body.tc-light-immersive .tc-contact-location-art strong{color:#fff}
body.tc-light-immersive .tc-contact-location-art span{color:#d1edff}

/* 08 — Shared generic CMS / request / detail pages */
body.tc-light-immersive .tc-generic-page-heading p{color:#647b93}
body.tc-immersive.tc-light-immersive .prose{color:#576f87}
body.tc-immersive.tc-light-immersive .prose :is(h2,h3,h4){color:#1c2e49}
body.tc-immersive.tc-light-immersive .prose a{color:#1d6ad7}
body.tc-light-immersive .tc-page-aside{background:linear-gradient(155deg,#fff,#f2f8ff);border-color:#d9e8f5;box-shadow:0 19px 45px rgba(29,80,140,.06)}
body.tc-light-immersive .tc-page-aside p{color:#637991}
body.tc-light-immersive .tc-custom-page-section{background:linear-gradient(180deg,#edf6ff,#f9fcff);border-color:#dce9f6}
body.tc-light-immersive .tc-page-custom-content p{color:#637a95}
body.tc-immersive.tc-light-immersive .page-hero,
body.tc-immersive.tc-light-immersive .detail-hero{
  background:linear-gradient(105deg,rgba(251,253,255,.92),rgba(239,248,255,.66)),url('../img/immersive/alpine-day.svg') center 48%/cover no-repeat!important;
  border-color:#dce7f5!important;
}
body.tc-immersive.tc-light-immersive .page-hero h1,
body.tc-immersive.tc-light-immersive .detail-hero h1{color:#142540}
body.tc-immersive.tc-light-immersive .page-hero p,
body.tc-immersive.tc-light-immersive .detail-hero p{color:#536c85}
body.tc-immersive.tc-light-immersive .detail-layout,
body.tc-immersive.tc-light-immersive .request-layout,
body.tc-immersive.tc-light-immersive .track-shell{color:#1d3250}
body.tc-immersive.tc-light-immersive :is(.side-card,.request-side,.request-form-card,.track-form,.track-card,.price-plan,.listing-card){background:linear-gradient(150deg,#fff,#f4f8fe)!important;border:1px solid #d9e7f5!important;box-shadow:0 17px 47px rgba(30,75,141,.08)!important;color:#253a56!important}
body.tc-immersive.tc-light-immersive :is(.side-card h3,.request-side h2,.track-form h2){color:#152942!important}
body.tc-immersive.tc-light-immersive .detail-layout .feature-list{color:#526e85}
body.tc-immersive.tc-light-immersive :is(.request-form-card input,.request-form-card textarea,.request-form-card select,.track-form input){color:#243955!important;background:#fff!important;border:1px solid #ccdff0!important}
body.tc-immersive.tc-light-immersive .field label,
body.tc-immersive.tc-light-immersive .request-side,
body.tc-immersive.tc-light-immersive .track-card{color:#4f6883!important}
body.tc-light-immersive .form-note{color:#667f95}
body.tc-immersive.tc-light-immersive .section-tint{background:#eef5ff}
body.tc-light-immersive .button-ghost{background:#f2f7ff;color:#2358a5;border:1px solid #c8daf0}
body.tc-light-immersive .cookie-notice{background:#fff;color:#263953;border:1px solid #d6e4f2;box-shadow:0 18px 42px rgba(32,71,127,.15)}
body.tc-light-immersive .cookie-notice p{color:#455e7a!important}
body.tc-light-immersive .whatsapp-float{box-shadow:0 14px 32px rgba(17,131,90,.23)}

/* 09 — bespoke 3-column footer, fresh light UI with editorial CTA */
body.tc-immersive.tc-light-immersive .site-footer{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#eaf3ff 0%,#f8fbff 37%,#eef5ff 100%)!important;
  border-top:1px solid #d6e6f7!important;
  padding:92px 0 24px!important;
}
body.tc-light-immersive .tc-footer-aura{
  background:radial-gradient(ellipse at 92% 14%,rgba(33,116,237,.12),transparent 40%),radial-gradient(ellipse at 8% 80%,rgba(36,199,203,.08),transparent 42%),url('../img/immersive/alpine-day.svg') center bottom/100% auto no-repeat;
  opacity:.19;mask-image:linear-gradient(180deg,transparent 5%,#000 72%);
}
body.tc-light-immersive .site-footer:before{display:none!important}
body.tc-light-immersive .site-footer>.shell{position:relative;z-index:2}
.tc-footer-lead{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:240px;margin:0 0 56px;padding:45px clamp(28px,4vw,65px);border-radius:32px;background:linear-gradient(115deg,#fff 2%,#eff6ff 53%,#e3f2fe);border:1px solid rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(39,100,163,.12),inset 0 1px #fff;position:relative;isolation:isolate;overflow:hidden}
.tc-footer-lead:before{content:'';position:absolute;z-index:-1;right:-3%;top:-160px;height:430px;width:430px;border-radius:50%;background:radial-gradient(circle,rgba(26,113,238,.14),transparent 65%);pointer-events:none}
.tc-footer-lead:after{content:'';position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(rgba(50,109,192,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,109,192,.035) 1px,transparent 1px);background-size:29px 29px}
.tc-footer-lead-copy{max-width:740px;position:relative;z-index:1}
.tc-footer-eyebrow{font-family:Inter,system-ui,sans-serif;color:#3773c6;letter-spacing:.18em;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:12px}
.tc-footer-dot{width:7px;height:7px;border-radius:50%;background:#25b99f;box-shadow:0 0 0 5px rgba(28,181,157,.11)}
body.tc-light-immersive .tc-footer-lead h2{font-size:clamp(35px,4.25vw,68px);line-height:1.01;letter-spacing:-.065em;margin:20px 0 13px;color:#11243c}
.tc-footer-lead h2 em{font-style:normal;background:linear-gradient(105deg,#2866ed,#12a5ca);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.tc-footer-lead p{color:#61758b;max-width:580px;margin:0;font-size:14px;line-height:1.6}
.tc-footer-lead-action{position:relative;z-index:2;flex:none;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-width:230px;padding:9px 9px 9px 23px;background:#112b50;color:#fff!important;text-decoration:none;border-radius:99px;font-size:13px;font-weight:700;box-shadow:0 13px 30px rgba(28,73,140,.19);transition:transform .3s,box-shadow .3s,background .3s}
.tc-footer-lead-action:hover{background:#1d5ac5;transform:translateY(-4px);box-shadow:0 21px 38px rgba(34,85,178,.21)}
.tc-footer-action-icon{width:43px;height:43px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(125deg,#2e83f8,#38d4dc);color:#fff}
.tc-footer-action-icon .icon{width:18px;height:18px;transform:rotate(-45deg)}
body.tc-immersive.tc-light-immersive .footer-grid.tc-footer-grid-three{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr) minmax(0,1.08fr)!important;align-items:start!important;gap:clamp(34px,5vw,82px)!important;padding:0 8px 76px!important;min-width:0}
body.tc-immersive.tc-light-immersive .footer-brand,
body.tc-immersive.tc-light-immersive .footer-links{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;backdrop-filter:none!important;transform:none!important;min-width:0}
body.tc-light-immersive .footer-grid>section,body.tc-light-immersive .footer-grid>nav{position:relative}
body.tc-immersive.tc-light-immersive .footer-brand{max-width:none}
.tc-footer-logo{display:inline-flex;max-width:100%;min-width:0;margin-bottom:20px!important;text-decoration:none!important}
body.tc-light-immersive .tc-footer-logo .brand-logo-wrap{height:auto;max-width:100%;width:min(100%,280px);overflow:visible}
body.tc-light-immersive .tc-footer-logo .brand-logo-wrap img{width:auto!important;height:auto!important;max-height:93px!important;max-width:100%!important;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(23,62,104,.09))}
body.tc-immersive.tc-light-immersive .tc-footer-company h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.055em;line-height:1.18;margin:7px 0 11px;color:#172f4d}
body.tc-immersive.tc-light-immersive .tc-footer-company p{font-size:14px;line-height:1.75;color:#60748e!important;max-width:350px;margin:0}
body.tc-light-immersive .tc-footer-column-index{display:block;color:#6391c5;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.20em;font-weight:750;margin:3px 0 21px}
body.tc-immersive.tc-light-immersive .footer-links h3{font-size:clamp(20px,2vw,28px);text-transform:none;letter-spacing:-.04em;color:#162c46!important;line-height:1.15;margin:0 0 25px}
.tc-footer-link-list{display:grid;grid-template-columns:1fr;gap:0;max-width:270px}
body.tc-immersive.tc-light-immersive .tc-footer-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4!important;color:#58708a!important;font-size:13px!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid #dfe9f4;padding:10px 0;transition:color .25s,padding-left .25s}
body.tc-immersive.tc-light-immersive .tc-footer-link-list a:first-child{padding-top:0}
body.tc-immersive.tc-light-immersive .tc-footer-link-list a:hover{color:#185cca!important;padding-left:4px}
.tc-footer-link-arrow{font-size:15px;line-height:1;font-weight:400;opacity:.46;transition:transform .2s,opacity .2s}
.tc-footer-link-list a:hover .tc-footer-link-arrow{transform:translate(3px,-3px);opacity:1}
.tc-footer-contact-lead{font-size:13px;color:#688098;margin:-8px 0 18px;line-height:1.65;max-width:350px}
.tc-footer-contact-list{display:grid;gap:16px;min-width:0}
body.tc-immersive.tc-light-immersive .tc-footer-contact-row{display:flex;align-items:flex-start;gap:12px;text-decoration:none!important;color:#293f5c!important;min-width:0}
body.tc-light-immersive .tc-footer-contact-row>span:last-child{display:block;min-width:0;padding-top:2px}
.tc-footer-contact-icon{height:43px;width:43px;border-radius:14px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.82);border:1px solid #d7e5f5;color:#2b6cde;box-shadow:0 8px 19px rgba(24,85,156,.06);transition:background .2s,transform .2s}
.tc-footer-contact-icon .icon{width:18px;height:18px}
.tc-footer-contact-row:hover .tc-footer-contact-icon{background:#e0ecff;transform:translateY(-2px)}
.tc-footer-contact-row small{display:block;font-size:9px;letter-spacing:.14em;color:#7c96ad;margin-bottom:3px;font-weight:800}
body.tc-light-immersive .tc-footer-contact-row strong{display:block;color:#243b57;font-size:13px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;word-break:normal}
body.tc-light-immersive a.tc-footer-contact-row:hover strong{color:#1765d4}
.tc-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px!important}
body.tc-immersive.tc-light-immersive .tc-footer-socials a{display:inline-flex;align-items:center;gap:7px;border:1px solid #d2e2f2!important;background:#ffffffbb!important;box-shadow:0 6px 14px rgba(25,80,146,.04);border-radius:999px;color:#3d5c7d!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important;line-height:1!important;padding:7px 11px 7px 7px!important;transition:background .25s,border-color .25s,transform .25s}
body.tc-immersive.tc-light-immersive .tc-footer-socials a:hover{transform:translateY(-3px);background:#fff!important;border-color:#87b7eb!important;color:#175bc2!important}
.tc-footer-socials a span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:linear-gradient(120deg,#2463df,#3491f3);color:#fff;font-size:9px;font-weight:800;letter-spacing:-.03em}
.tc-footer-wordmark{display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;font-family:var(--tc-title);font-size:clamp(48px,12vw,200px);line-height:.8;letter-spacing:-.095em;font-weight:800;color:rgba(27,91,173,.068);border-bottom:1px solid #d5e3f2;overflow:hidden;padding:3px 0 38px;user-select:none}
.tc-footer-wordmark span{color:rgba(31,134,217,.095)}
.tc-footer-wordmark sup{font-size:.14em;line-height:1;align-self:flex-start;margin:12px 0 0 9px;color:rgba(36,98,169,.22)}
body.tc-immersive.tc-light-immersive .footer-bottom.tc-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin-top:0!important;padding:27px 0 4px!important;color:#657b97!important;font-size:11px!important}
.tc-footer-bottom-center{letter-spacing:.17em;font-size:9px;font-weight:800;color:#567da8}
.tc-footer-bottom-center span{color:#0ab5b8;padding-inline:9px;font-size:14px}
body.tc-light-immersive .tc-footer-bottom span:last-child{text-align:right}

/* 10 — Breakpoints: keep three desktop columns, clean mobile stacking. */
@media(max-width:1160px){
  body.tc-immersive.tc-light-immersive .footer-grid.tc-footer-grid-three{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.05fr)!important;gap:32px!important}
  .tc-footer-lead{padding:40px 34px}
  .tc-footer-lead-action{min-width:205px}
}
@media(max-width:900px){
  body.tc-immersive.tc-light-immersive .site-nav,
  body.tc-immersive.tc-light-immersive.theme-light .site-nav{background:rgba(255,255,255,.98)!important;border:1px solid #dce7f5!important;box-shadow:0 22px 45px rgba(36,88,156,.15)!important}
  body.tc-immersive.tc-light-immersive .site-nav a.active{background:#eaf4ff!important;color:#185dc6!important}
  .tc-footer-lead{align-items:flex-start;flex-direction:column;gap:25px}
  .tc-footer-lead-action{min-width:230px}
  body.tc-immersive.tc-light-immersive .footer-grid.tc-footer-grid-three{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:44px 30px!important}
  body.tc-light-immersive .tc-footer-contact{grid-column:1/-1}
  .tc-footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}
}
@media(max-width:640px){
  body.tc-light-immersive .tc-hero-art:before{top:13%;bottom:13%;left:-2%;right:-2%;border-radius:25px}
  body.tc-light-immersive .tc-hero-scenery{opacity:.28}
  body.tc-immersive.tc-light-immersive .site-footer{padding:56px 0 20px!important}
  .tc-footer-lead{border-radius:22px;padding:29px 23px;min-height:0;margin-bottom:45px;gap:26px}
  body.tc-light-immersive .tc-footer-lead h2{font-size:clamp(35px,9.4vw,49px);margin:16px 0 12px}
  .tc-footer-lead p{font-size:13px}
  .tc-footer-lead-action{width:100%;min-width:0;justify-content:space-between;font-size:12px}
  body.tc-immersive.tc-light-immersive .footer-grid.tc-footer-grid-three{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:39px!important;padding:0 4px 45px!important}
  body.tc-light-immersive .tc-footer-contact{grid-column:auto}
  body.tc-light-immersive .tc-footer-contact-list{grid-template-columns:minmax(0,1fr);gap:16px}
  body.tc-light-immersive .tc-footer-logo .brand-logo-wrap{width:min(100%,235px)}
  body.tc-light-immersive .tc-footer-logo .brand-logo-wrap img{max-height:77px!important}
  body.tc-light-immersive .tc-footer-column-index{margin-bottom:13px}
  body.tc-immersive.tc-light-immersive .footer-links h3{margin-bottom:16px}
  .tc-footer-link-list{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px}
  body.tc-immersive.tc-light-immersive .tc-footer-link-list a{font-size:12px!important}
  .tc-footer-contact-lead{margin-top:0}
  .tc-footer-wordmark{font-size:14.2vw;padding-bottom:27px}
  body.tc-immersive.tc-light-immersive .footer-bottom.tc-footer-bottom{display:grid;grid-template-columns:1fr;gap:10px!important;padding-top:22px!important;font-size:10px!important}
  body.tc-light-immersive .tc-footer-bottom span:last-child{text-align:left}
}
@media(max-width:420px){
  .tc-footer-link-list{grid-template-columns:1fr}
  .tc-footer-lead-action{gap:8px;padding-left:14px}
  body.tc-light-immersive .tc-contact-form-panel{padding:23px 17px}
}
@media(prefers-reduced-motion:reduce){.tc-footer-lead-action,.tc-footer-socials a,.tc-footer-link-list a,.tc-footer-contact-icon{transition:none!important}}
