/* ========================================================================
   SENCHI GLOBAL LLC — THREE-COLOR BRAND THEME | November 2026
   The only website UI palette:
     Deep teal  #007474    Mint  #C4FFDD    White  #FFFFFF
   Overlays and borders use TRANSPARENCY of those same three colors.
   Uploaded photographs and original logo images are kept unchanged.

   Loaded LAST after previous design sheets, including mint-white-theme.css.
   ======================================================================== */
:root {
  color-scheme: light;
  --teal: #007474;
  --mint: #C4FFDD;
  --white: #FFFFFF;
  --ink: #007474;
  --ink-deep: #007474;
  --muted: #007474;
  --muted-dark: #007474;
  --blue: #007474;
  --blue-deep: #007474;
  --blue-light: #C4FFDD;
  --gold: #C4FFDD;
  --gold-light: #C4FFDD;
  --background: #FFFFFF;
  --line: rgba(0,116,116,.22);
  --glass: rgba(255,255,255,.91);
  --shadow: 0 18px 42px rgba(0,116,116,.13);
}
html,body { color-scheme:light; background:#FFFFFF; }
body,body.menu-open {background:#FFFFFF!important;color:#007474!important;}
body :is(p,small,h1,h2,h3,h4,strong,label) {color:#007474;}
::selection {background:#007474;color:#FFFFFF;}
:focus-visible {outline:3px solid #007474!important;outline-offset:3px;}
.icon,em {color:inherit;}
.glass {background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,116,116,.2)!important;box-shadow:0 16px 40px rgba(0,116,116,.12)!important;}
.reading-progress {background:#007474!important;}

/* Global buttons and controls: strong teal action, mint and white surfaces. */
:is(.btn--primary,.btn--nav,.btn--secondary) {
  background:#007474!important;background-image:none!important;color:#FFFFFF!important;
  border:1px solid #007474!important;
  box-shadow:0 9px 23px rgba(0,116,116,.2)!important;
}
:is(.btn--primary,.btn--nav,.btn--secondary):hover {
  background:#C4FFDD!important;color:#007474!important;border-color:#007474!important;
  box-shadow:0 12px 27px rgba(0,116,116,.23)!important;
}
:is(.btn--ghost,.btn--light) {
  background:#FFFFFF!important;background-image:none!important;color:#007474!important;
  border:1px solid rgba(0,116,116,.5)!important;
  box-shadow:0 7px 19px rgba(0,116,116,.1)!important;
}
:is(.btn--ghost,.btn--light):hover {background:#C4FFDD!important;color:#007474!important;}
.text-link,.text-link>span {color:#007474!important;}
.text-link>span {background:#C4FFDD!important;border:1px solid rgba(0,116,116,.26)!important;}
.text-link:hover>span {background:#FFFFFF!important;}
:is(.eyebrow,.eyebrow--light,.eyebrow .icon,.services-count,.services-count small,.route-docs__heading,.route-head__stamp){color:#007474!important;}

/* Section colors: purposefully alternate the exact three brand colors. */
:is(.services-section,.journey-section,.faq-section,.help-section,.timeline-section,.related-section,.legal-section){
  background:#FFFFFF!important;background-image:none!important;color:#007474!important;
}
:is(.route-section,.process-section,.contact-section,.detail-intro,.documents-section,.detail-faq){
  background:#C4FFDD!important;background-image:none!important;color:#007474!important;
}
:is(.about-section,.statement-section,.site-footer,.detail-hero,.legal-hero,.service-cta-section){
  background:#007474!important;background-image:none!important;color:#FFFFFF!important;
}
:is(.services-section,.route-section,.process-section,.contact-section,.detail-intro,.documents-section,.detail-faq,.about-section,.statement-section,.site-footer,.detail-hero,.legal-hero,.service-cta-section)::before {
  background-image:none!important;
}
/* Light sections: text uses teal instead of near-black or other accent hues. */
:is(.services-section,.journey-section,.faq-section,.help-section,.timeline-section,.related-section,.legal-section,.route-section,.process-section,.contact-section,.detail-intro,.documents-section,.detail-faq)
  .container :is(h1,h2,h3,h4,strong,p,small,em,.eyebrow,.icon) { color:#007474!important; }
:is(.services-section,.journey-section,.faq-section,.help-section,.timeline-section,.related-section,.legal-section,.route-section,.process-section,.contact-section,.detail-intro,.documents-section,.detail-faq)
  .container :is(.section-heading p,.about-copy p,.contact-copy p,.faq-copy p,.documents-copy p,.route-panel p,.section-heading h2,.contact-form-wrap label){color:#007474!important;}
/* Dark teal sections: white type, mint highlights, no residual dark-green labels. */
:is(.about-section,.statement-section,.site-footer,.detail-hero,.legal-hero,.service-cta-section)
  .container :is(h1,h2,h3,h4,strong,p,small,.eyebrow,.icon,.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.breadcrumbs .icon) {color:#FFFFFF!important;}
:is(.about-section,.statement-section,.site-footer,.detail-hero,.legal-hero,.service-cta-section)
  .container :is(em,.eyebrow,.eyebrow .icon) {color:#C4FFDD!important;}

/* Transparent first-section header with white text and the supplied white logo. */
.site-header:not(.is-scrolled) {
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.site-header:not(.is-scrolled) .nav-shell {background:transparent!important;}
.site-header:not(.is-scrolled) :is(.brand__type strong,.brand__type strong span,.brand__type small,.desktop-nav>a,.nav-menu__trigger){
  color:#FFFFFF!important;text-shadow:none!important;
}
.site-header:not(.is-scrolled) .brand__type strong span,
.site-header:not(.is-scrolled) .brand__type small {color:#C4FFDD!important;}
.site-header:not(.is-scrolled) .brand__mark--default {filter:none!important;}
.site-header:not(.is-scrolled) :is(.desktop-nav>a:hover,.desktop-nav>a.is-current,.nav-menu__trigger:hover) {color:#C4FFDD!important;}
.site-header:not(.is-scrolled) .btn--nav {background:#C4FFDD!important;color:#007474!important;border-color:#C4FFDD!important;}
.site-header:not(.is-scrolled) .btn--nav:hover {background:#FFFFFF!important;color:#007474!important;}
.site-header:not(.is-scrolled) .mobile-menu-button {background:rgba(0,116,116,.34)!important;border:1px solid #C4FFDD!important;color:#FFFFFF!important;}
/* After first section: solid white, teal links, second logo (as requested). */
.site-header.is-scrolled {
  background:#FFFFFF!important;background-image:none!important;
  border-bottom:1px solid rgba(0,116,116,.2)!important;
  box-shadow:0 7px 25px rgba(0,116,116,.16)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.site-header.is-scrolled :is(.brand__type strong,.brand__type strong span,.brand__type small,.desktop-nav>a,.nav-menu__trigger){color:#007474!important;text-shadow:none!important;}
.site-header.is-scrolled .brand__mark--scrolled {filter:none!important;}
.site-header.is-scrolled :is(.desktop-nav>a:hover,.desktop-nav>a.is-current,.nav-menu__trigger:hover) {color:#007474!important;text-decoration:underline;text-underline-offset:6px;}
.site-header.is-scrolled .btn--nav {background:#007474!important;color:#FFFFFF!important;border-color:#007474!important;}
.site-header.is-scrolled .btn--nav:hover {background:#C4FFDD!important;color:#007474!important;}
.site-header.is-scrolled .mobile-menu-button {background:#C4FFDD!important;color:#007474!important;border:1px solid #007474!important;}
.site-header .brand__logo-wrap,.site-footer .brand__logo-wrap {background:transparent!important;}
.site-header :is(.brand__mark--default,.brand__mark--scrolled),.site-footer .brand__mark--default {object-fit:contain!important;}
.nav-menu__panel,.mobile-nav,.site-header.is-scrolled .nav-menu__panel,.site-header.is-scrolled + .mobile-nav {
  background:#FFFFFF!important;background-image:none!important;border:1px solid rgba(0,116,116,.22)!important;
  box-shadow:0 17px 42px rgba(0,116,116,.21)!important;
}
.nav-menu__panel :is(strong,small,.icon),.mobile-nav :is(a,.mobile-nav__heading,.icon){color:#007474!important;}
.nav-menu__panel>a:hover,.mobile-nav>a:hover {background:#C4FFDD!important;}
.nav-menu__icon,.nav-menu__icon.student,.nav-menu__icon.work {background:#C4FFDD!important;color:#007474!important;}

/* Full hero: deep teal picture wash, readable white text, fresh mint accents. */
.hero {
  background:#007474 url('../assets/hero-background.webp') center center/cover no-repeat!important;
  color:#FFFFFF!important;
}
.hero::before {
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,#007474 0%,#007474 25%,rgba(0,116,116,.98) 39%,rgba(0,116,116,.78) 54%,rgba(0,116,116,.2) 81%,rgba(0,116,116,.06) 100%)!important;
}
.hero::after {display:none!important;}
.hero .container :is(h1,p,small,strong,.hero__eyebrow,.hero__description,.hero__underline,.hero__reassurance span,.hero-bottom__inner){color:#FFFFFF!important;}
.hero h1 .word-emphasis,.hero .container .hero__eyebrow {color:#C4FFDD!important;}
.hero h1 .word-emphasis {text-decoration-color:#C4FFDD!important;}
.hero__eyebrow-dot,.hero-bottom__scroll i {background:#C4FFDD!important;box-shadow:0 0 0 5px rgba(196,255,221,.2)!important;}
.hero__eyebrow-line {background:#C4FFDD!important;}
.hero__underline::after {border-color:#C4FFDD!important;}
.hero__reassurance {border-color:rgba(196,255,221,.42)!important;}
.hero__reassurance-icon,.floating-note,.floating-note__icon {
  background:#007474!important;color:#FFFFFF!important;border-color:rgba(196,255,221,.46)!important;
}
.hero__reassurance-icon .icon,.floating-note :is(.icon,small,strong){color:#FFFFFF!important;}
.hero-bottom {background:rgba(0,116,116,.71)!important;border-top:1px solid rgba(196,255,221,.3)!important;}
.hero .btn--primary {background:#C4FFDD!important;color:#007474!important;border-color:#C4FFDD!important;}
.hero .btn--primary:hover {background:#FFFFFF!important;color:#007474!important;}
.hero .btn--ghost {background:rgba(0,116,116,.28)!important;color:#FFFFFF!important;border:1px solid #C4FFDD!important;}
.hero .btn--ghost:hover {background:#FFFFFF!important;color:#007474!important;}

/* Service cards: mint text panels, teal outlines, original photos. */
#services .service-card {background:#C4FFDD!important;border:1px solid rgba(0,116,116,.35)!important;box-shadow:0 18px 44px rgba(0,116,116,.13)!important;}
#services .service-card:hover {border-color:#007474!important;box-shadow:0 21px 52px rgba(0,116,116,.25)!important;}
#services .service-card__body {background:#C4FFDD!important;}
#services .service-card__body :is(h3,p,.text-link) {color:#007474!important;}
#services .service-card__line {background:rgba(0,116,116,.22)!important;}
#services .service-card__visual {background-color:#007474!important;}
#services .service-card__counter {color:#FFFFFF!important;}
#services .service-card__chip {background:#007474!important;color:#FFFFFF!important;border-color:#C4FFDD!important;}
#services .service-card__body .text-link>span {background:#FFFFFF!important;color:#007474!important;border-color:#007474!important;}

/* Visa path selector: clear cards and teal active tab. */
.route-shell {background:#FFFFFF!important;border:1px solid rgba(0,116,116,.25)!important;box-shadow:0 16px 45px rgba(0,116,116,.14)!important;}
.route-shell__menu {background:#FFFFFF!important;border-right:1px solid rgba(0,116,116,.2)!important;}
.route-tab {color:#007474!important;border:1px solid transparent!important;}
.route-tab :is(.icon,small,span) {color:#007474!important;}
.route-tab.is-active,.route-tab:hover {background:#007474!important;border-color:#007474!important;color:#FFFFFF!important;}
.route-tab.is-active :is(.icon,small,span),.route-tab:hover :is(.icon,small,span){color:#FFFFFF!important;}
.route-docs {background:#C4FFDD!important;border:1px solid rgba(0,116,116,.25)!important;}
.route-docs :is(.icon,span,small,p),.route-panel :is(h3,p,.route-panel__kicker,.route-panel__kicker span){color:#007474!important;}
.route-docs>div {border-color:rgba(0,116,116,.17)!important;}
.route-head__stamp {background:#FFFFFF!important;border-color:#007474!important;color:#007474!important;}

/* About section: intentionally strong dark-teal feature section. */
.about-section .container :is(h2,p,strong,small,.eyebrow,.icon,.text-link) {color:#FFFFFF!important;}
.about-section .container :is(em,.eyebrow,.eyebrow .icon) {color:#C4FFDD!important;}
.about-values>div {border-color:rgba(196,255,221,.27)!important;}
.about-values>div>.icon {color:#C4FFDD!important;}
.about-visual__outer,.about-visual__center {background:#C4FFDD!important;color:#007474!important;border-color:rgba(255,255,255,.55)!important;box-shadow:0 18px 40px rgba(0,116,116,.28)!important;}
.about-visual__orbit {border-color:#007474!important;}
.about-visual__star {color:#C4FFDD!important;}
.about-quote,.about-tag {background:#FFFFFF!important;border:1px solid #C4FFDD!important;box-shadow:0 13px 28px rgba(0,116,116,.16)!important;}
.about-quote :is(p,.about-quote__by),.about-tag :is(.icon,span),.about-tag {color:#007474!important;}
.about-section .text-link>span {background:#C4FFDD!important;border-color:#C4FFDD!important;}
.about-section .text-link>span .icon {color:#007474!important;}

/* Inspirational photography: original image cards, light outer background. */
.journey-tile {background:#007474!important;border:1px solid rgba(0,116,116,.44)!important;box-shadow:0 18px 37px rgba(0,116,116,.17)!important;}
.journey-tile::before {background:linear-gradient(180deg,rgba(0,116,116,.31),rgba(0,116,116,.08) 38%,rgba(0,116,116,.48) 69%,rgba(0,116,116,.96))!important;}
.journey-tile__index,.journey-tile__copy :is(strong,span) {color:#FFFFFF!important;}
.journey-tile__copy small {color:#C4FFDD!important;}
.journey-disclaimer {color:#007474!important;}

/* Process, FAQ, inquiry panels and fields. */
.process-card {background:#FFFFFF!important;border:1px solid rgba(0,116,116,.26)!important;box-shadow:0 12px 29px rgba(0,116,116,.11)!important;}
.process-card:hover {background:#FFFFFF!important;border-color:#007474!important;}
.process-card :is(.icon,.process-card__number,h3,p) {color:#007474!important;}
.process-card__icon {background:#C4FFDD!important;color:#007474!important;}
.process-card:not(:last-child)::after {background:#FFFFFF!important;color:#007474!important;}
.statement-section .container :is(h2,p,strong,small,.eyebrow,.icon) {color:#FFFFFF!important;}
.statement-section .container em {color:#C4FFDD!important;}
.statement-art__orb {background:#C4FFDD!important;box-shadow:0 10px 45px rgba(196,255,221,.2)!important;}
.statement-art__circle {border-color:rgba(196,255,221,.5)!important;}
.statement-section .btn--light {background:#C4FFDD!important;color:#007474!important;border:1px solid #C4FFDD!important;}
.statement-section .btn--light .icon {color:#007474!important;}
.faq-list,.faq-item {border-color:rgba(0,116,116,.24)!important;}
.faq-question,.faq-answer :is(p,small) {color:#007474!important;}
.faq-toggle,.faq-item.is-open .faq-toggle {background:#C4FFDD!important;color:#007474!important;border:1px solid rgba(0,116,116,.2)!important;}
.faq-question:hover {color:#007474!important;}
.contact-mini :is(strong,span),.contact-direct {color:#007474!important;}
.contact-mini__icon {background:#FFFFFF!important;color:#007474!important;border:1px solid rgba(0,116,116,.22)!important;}
.contact-form-wrap {background:#FFFFFF!important;color:#007474!important;border:1px solid rgba(0,116,116,.22)!important;box-shadow:0 18px 43px rgba(0,116,116,.13)!important;}
.contact-form-wrap :is(h3,p,small,strong,label,.form-note,.inquiry-result p,.inquiry-result pre) {color:#007474!important;}
.contact-form-wrap :is(input,textarea,select) {background:#FFFFFF!important;color:#007474!important;border:1px solid rgba(0,116,116,.4)!important;}
.contact-form-wrap :is(input,textarea,select):focus {border-color:#007474!important;box-shadow:0 0 0 3px #C4FFDD!important;}
.contact-form-wrap :is(input,textarea)::placeholder {color:rgba(0,116,116,.63)!important;}
.contact-form-wrap .inquiry-result {background:#C4FFDD!important;border-color:rgba(0,116,116,.24)!important;}

/* Footer: deep teal with real white text, mint link accents. */
.site-footer .container :is(h3,p,strong,small,.footer-column>a,.footer-column>p,.footer-bottom,.footer-bottom span,.footer-bottom a) {color:#FFFFFF!important;}
.site-footer .brand__type strong span,.site-footer .brand__type small,.site-footer :is(.footer-inquiry,.socials a){color:#C4FFDD!important;}
.site-footer a:hover {color:#C4FFDD!important;}
.site-footer :is(.footer-bottom,.footer-column>a,.footer-main,.socials a) {border-color:rgba(196,255,221,.25)!important;}
.site-footer .brand__mark--default {filter:none!important;}

/* Three detailed visa pages — teal photographic hero, mint/white reading sections. */
.detail-hero .container :is(h1,h2,h3,p,small,strong,.eyebrow,.eyebrow .icon,.breadcrumbs,.breadcrumbs>a,.breadcrumbs>span,.breadcrumbs .icon){color:#FFFFFF!important;}
.detail-hero .container :is(.eyebrow,em){color:#C4FFDD!important;}
.detail-hero .btn--primary {background:#C4FFDD!important;color:#007474!important;border-color:#C4FFDD!important;}
.detail-hero .btn--ghost {background:rgba(0,116,116,.12)!important;color:#FFFFFF!important;border-color:#C4FFDD!important;}
.detail-hero__art--photo::before {background:radial-gradient(ellipse,rgba(196,255,221,.62),transparent 69%)!important;}
.detail-hero__photo-frame {background:#FFFFFF!important;border:2px solid #C4FFDD!important;box-shadow:0 22px 53px rgba(0,116,116,.3)!important;}
.detail-hero__badge,.detail-hero__art--photo .detail-hero__badge {background:#FFFFFF!important;color:#007474!important;border:1px solid #C4FFDD!important;}
.detail-hero__badge .icon {color:#007474!important;}
.detail-intro .container :is(h2,h3,p,strong,.ideal-list>div,.ideal-list .icon){color:#007474!important;}
.help-card,.help-card:nth-child(even) {background:#C4FFDD!important;border:1px solid rgba(0,116,116,.2)!important;box-shadow:0 12px 30px rgba(0,116,116,.09)!important;}
.help-card :is(h3,p,.help-card__number,.icon) {color:#007474!important;}
.help-card__icon,.help-card:nth-child(even) .help-card__icon {background:#FFFFFF!important;color:#007474!important;}
.documents-list {background:#FFFFFF!important;border:1px solid rgba(0,116,116,.2)!important;box-shadow:0 16px 36px rgba(0,116,116,.12)!important;}
.documents-list :is(strong,span,p,small,.icon),.document-item :is(strong,p,small){color:#007474!important;}
.document-item {border-color:rgba(0,116,116,.16)!important;}
.document-item__icon {background:#C4FFDD!important;color:#007474!important;}
.documents-note {background:#FFFFFF!important;border-left:4px solid #007474!important;color:#007474!important;}
.documents-note :is(strong,span,.icon){color:#007474!important;}
.timeline-grid::before {background:#C4FFDD!important;}
.timeline-step__dot {background:#007474!important;border:3px solid #C4FFDD!important;}
.timeline-step :is(h3,p,small,span) {color:#007474!important;}
.detail-faq .container :is(h2,p,small,.eyebrow,.icon,em) {color:#007474!important;}
.service-cta {background:#007474!important;border:1px solid #C4FFDD!important;box-shadow:none!important;}
.service-cta .container :is(h2,p,small,strong,.eyebrow),.service-cta :is(h2,p,small,strong,.eyebrow) {color:#FFFFFF!important;}
.service-cta em {color:#C4FFDD!important;}
.service-cta .btn--primary {background:#C4FFDD!important;color:#007474!important;border-color:#C4FFDD!important;}
.related-card {background:#C4FFDD!important;border:1px solid rgba(0,116,116,.24)!important;}
.related-card:hover {background:#FFFFFF!important;border-color:#007474!important;}
.related-card :is(.icon,strong,small),.related-card__icon {color:#007474!important;}
.related-card__icon {background:#FFFFFF!important;}
.legal-hero .container :is(h1,h2,p,small,strong,.eyebrow,.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.icon){color:#FFFFFF!important;}
.legal-content {background:#FFFFFF!important;border:1px solid rgba(0,116,116,.22)!important;box-shadow:0 13px 33px rgba(0,116,116,.1)!important;}
.legal-content :is(h1,h2,h3,p,small,li,.icon) {color:#007474!important;}

/* Mobile: keep the carefully built 2-up photo swipe, only recolor the UI. */
@media (max-width:900px) {
  .hero::before {background:linear-gradient(90deg,#007474 0%,rgba(0,116,116,.96) 49%,rgba(0,116,116,.59) 100%)!important;}
}
@media (max-width:720px) {
  .hero::before {background:linear-gradient(180deg,#007474 0%,rgba(0,116,116,.98) 46%,rgba(0,116,116,.83) 68%,rgba(0,116,116,.25) 100%)!important;}
  .mobile-nav {background:#FFFFFF!important;}
  .mobile-nav :is(a,.mobile-nav__heading,.icon) {color:#007474!important;}
  #services .service-card,#services .service-card:hover {background:#007474!important;border-color:rgba(196,255,221,.75)!important;}
  #services .service-card__visual {background-color:#007474!important;}
  #services .service-card__visual::before {background:linear-gradient(180deg,rgba(0,116,116,.55),rgba(0,116,116,.08) 35%,rgba(0,116,116,.43) 61%,rgba(0,116,116,.95))!important;}
  #services .service-card__body {background:linear-gradient(0deg,rgba(0,116,116,.97),rgba(0,116,116,.58) 58%,transparent)!important;}
  #services .service-card__body :is(h3,p,.text-link),#services .service-card__counter::after {color:#FFFFFF!important;}
  #services .service-card__body .text-link>span {background:#C4FFDD!important;color:#007474!important;}
  #services .services-mobile-progress__fill {background:#007474!important;}
  #services .services-mobile-progress {background:rgba(0,116,116,.17)!important;}
  .journey-tile::before {background:linear-gradient(180deg,rgba(0,116,116,.22),rgba(0,116,116,.07) 36%,rgba(0,116,116,.95))!important;}
}
@media (prefers-reduced-motion:reduce) {
  :is(.service-card,.journey-tile,.btn) {transition:none!important;}
}

/* Final contrast details: footer of hero and icons inside light CTAs. */
.hero-bottom .hero-bottom__inner,
.hero-bottom .hero-bottom__inner>span,
.hero-bottom .hero-bottom__inner .hero-bottom__scroll {
  color:#FFFFFF!important;
  opacity:1!important;
}
.hero-bottom .hero-bottom__scroll i {background:#C4FFDD!important;opacity:1!important;}
.hero .btn--primary .icon,
.detail-hero .btn--primary .icon,
.service-cta .btn--primary .icon {
  color:#007474!important;
}
