/* Appearance only: Aigocy's geometry, spacing and raised surfaces stay intact. */
html[data-theme], html[data-theme] body.aigocy-page {
  --brand: #3564ce;
  --sw-glacier: #b8dff6;
  --sw-ink: #292c2e;
  --sw-accent-light: #ccecff;
  --sw-accent-mid: #8ac5ed;
  --sw-accent-deep: #426fd0;
  --sw-accent-rgb: 66, 120, 211;
  --sw-accent-soft: #edf5ff;
  --sw-header: #ffffff80;
  --sw-toggle: #f7f9fc;
  --sw-toggle-border: #ffffffc4;
  --sw-toggle-ink: #344661;
  --sw-surface-shadow: 0 7.77px 16px #0000000f, 0 3px 3px #0000001a, 0 -8px 0 #0000000d inset, 0 4px 0 #ffffff99 inset;
  --sw-brand-gradient: linear-gradient(160deg, var(--sw-accent-light), var(--sw-accent-mid) 42%, var(--sw-accent-deep));
  --sw-brand-shadow: 0 3.44px 5.57px #00000016, 0 22.91px 37.08px rgba(var(--sw-accent-rgb), .165), 0 76px 123px rgba(var(--sw-accent-rgb), .051), 0 5.05px 8.18px rgba(var(--sw-accent-rgb), .102), 0 16.98px 27.47px rgba(var(--sw-accent-rgb), .047), 0 56px 83px rgba(var(--sw-accent-rgb), .251), 0 14px 34px rgba(var(--sw-accent-rgb), .251), 0 1px 2px rgba(var(--sw-accent-rgb), .4);
}
html[data-theme=pink], html[data-theme=pink] body.aigocy-page {
  --brand: #b73e76;
  --sw-glacier: #f2bfd6;
  --sw-accent-light: #ffe0ed;
  --sw-accent-mid: #eda8c7;
  --sw-accent-deep: #c44e87;
  --sw-accent-rgb: 200, 77, 135;
  --sw-accent-soft: #fff0f7;
  --sw-toggle: #fff7fb;
  --sw-toggle-ink: #984266;
  --body: #f1eded;
  --neutral-50: #fffafb;
  --neutral-100: #f7f3f5;
}
html[data-theme=night], html[data-theme=night] body.aigocy-page {
  --brand: #a7d4ff;
  --primary: #edf3fa;
  --secondary: #acb8cb;
  --body: #101923;
  --neutral-50: #253344;
  --neutral-100: #1c2837;
  --neutral-200: #3b4c62;
  --neutral-300: #53647a;
  --neutral-400: #9dabc0;
  --neutral-500: #a6b5c9;
  --neutral-600: #bdcadb;
  --neutral-700: #d6e0ed;
  --neutral-800: #ecf2fa;
  --neutral-900: #111923;
  --neutral-950: #090f17;
  --sw-ink: #edf3fa;
  --sw-accent-light: #badffa;
  --sw-accent-mid: #7ab2de;
  --sw-accent-deep: #345f9c;
  --sw-accent-rgb: 88, 150, 225;
  --sw-accent-soft: #22364c;
  --sw-header: #172536d6;
  --sw-toggle: #26384b;
  --sw-toggle-border: #6683a13d;
  --sw-toggle-ink: #c7e2fd;
  --sw-surface-shadow: 0 7.77px 16px #0000002e, 0 3px 3px #00000040, 0 -8px 0 #030b1457 inset, 0 4px 0 #718eaa26 inset;
}
html[data-theme] {background: var(--body);}
html[data-theme] body.aigocy-page {background-color: var(--body);color: var(--primary);}
html[data-theme] .aigocy-page :focus-visible {outline-color: var(--brand);}

/* Winked is the outlined brand artwork only; the site's Urbanist typography stays native. */
.aigocy-page .swiss-logo {display:block;height:auto;object-fit:contain;}
.aigocy-page .logo-site {display:flex;align-items:center;flex-shrink:0;}
.aigocy-page .logo-site .swiss-logo-header {width:132px;max-width:132px;max-height:36px;}
.aigocy-page .logo-site .swiss-logo-ribbon {display:none;flex:0 0 20px;width:20px;max-width:20px;height:30px;margin-left:7px;object-fit:contain;}
html[data-theme-mode=october] .aigocy-page .logo-site .swiss-logo-ribbon {display:block;visibility:hidden;}
html[data-theme=pink][data-theme-mode=october] .aigocy-page .logo-site .swiss-logo-ribbon {visibility:visible;}
.aigocy-page .swiss-logo-menu {width:180px;max-width:55vw;max-height:48px;}
.aigocy-page .footer-logo .swiss-logo-footer {width:180px;max-width:100%;max-height:50px;}
/* Keep the watermark soft even when GSAP animates the image to autoAlpha:1. */
.aigocy-page .footer-image {opacity:.16;}
.aigocy-page .footer-image .swiss-logo-watermark {width:100%;max-width:100%;height:auto;}
.aigocy-page .features-center .swiss-logo-hub {width:162px;max-width:80%;max-height:65px;}
.aigocy-page .swiss-infomaniak-mark img {display:block;width:240px;max-width:100%;height:auto;aspect-ratio:200 / 56;object-fit:contain;filter:none;}
html[data-theme=pink] .aigocy-page .footer-image {opacity:.22;}

/* A tactile two-state switch: both choices stay readable, including on phones. */
.aigocy-page .sw-theme-toggle {
  --sw-switch-width:96px;
  appearance:none;position:relative;flex:0 0 var(--sw-switch-width);display:block;
  width:var(--sw-switch-width);height:44px;min-width:var(--sw-switch-width);padding:0;border:0;border-radius:999px;
  background:linear-gradient(165deg,#b4d4ec,#dcecf8);color:#315675;
  box-shadow:0 2px 5px #17334c35 inset,0 1px 0 #ffffffec,0 3px 8px #14243814;
  cursor:pointer;isolation:isolate;transition:background .2s,box-shadow .2s;
}
.aigocy-page .sw-theme-toggle:hover {box-shadow:0 2px 5px #17334c35 inset,0 1px 0 #ffffffec,0 3px 10px rgba(var(--sw-accent-rgb),.28);}
.aigocy-page .sw-theme-toggle:focus-visible {outline:2px solid var(--sw-accent-deep);outline-offset:4px;}
.aigocy-page .sw-theme-thumb {
  position:absolute;z-index:-1;top:4px;left:4px;width:36px;height:36px;border-radius:50%;
  background:linear-gradient(150deg,#fff,#e9edf1);border:1px solid #fff;box-sizing:border-box;
  box-shadow:0 3px 4px #263b5029,0 -2px 1px #c2ccd54d inset;transition:transform .24s cubic-bezier(.2,.7,.2,1);
}
.aigocy-page .sw-theme-toggle[aria-checked=true] .sw-theme-thumb {transform:translateX(calc(var(--sw-switch-width) - 44px));}
.aigocy-page .sw-theme-label {position:absolute;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font:650 13px/1 Urbanist,sans-serif;letter-spacing:0;pointer-events:none;}
.aigocy-page .sw-theme-label-first {left:0;}
.aigocy-page .sw-theme-label-second {right:0;}
.aigocy-page .sw-theme-switch-ribbon {display:none;width:18px;height:28px;max-width:none;object-fit:contain;}
html[data-theme-mode=october] .aigocy-page .sw-theme-switch-ribbon {display:block;}
html[data-theme-mode=october] .aigocy-page .sw-theme-label-text {display:none;}
.aigocy-page .sw-theme-toggle[aria-checked=false] .sw-theme-label-first,
.aigocy-page .sw-theme-toggle[aria-checked=true] .sw-theme-label-second {font-weight:750;color:#253b58;}
html[data-theme=pink] .aigocy-page .sw-theme-toggle {background:linear-gradient(165deg,#e5a5c2,#f6d7e5);color:#79465e;}
html[data-theme=pink] .aigocy-page .sw-theme-toggle[aria-checked=true] .sw-theme-label-second {color:#9b3462;}
html[data-theme=night] .aigocy-page .sw-theme-toggle {background:linear-gradient(165deg,#1c2c42,#435b77);color:#d6e5f5;box-shadow:0 2px 5px #0007 inset,0 1px 0 #6683a157;}
.aigocy-page .tf-header .header-inner {position:relative;}
/* A short explanation after activation, without moving the page or taking focus. */
.aigocy-page .sw-theme-note {
  position:absolute;z-index:50;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 40px));box-sizing:border-box;
  padding:23px 22px 22px;border:1px solid #fff;border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff5fa);color:#603d4d;box-shadow:0 16px 42px #3b20322b,0 2px 5px #3b20320d;
  text-align:left;animation:sw-theme-note-in .18s ease-out;
}
.aigocy-page .sw-theme-note[hidden] {display:none!important;}
.aigocy-page .sw-theme-note::before {content:"";position:absolute;right:26px;top:-5px;width:9px;height:9px;background:#fff7fb;border-top:1px solid #fff;border-left:1px solid #fff;transform:rotate(45deg);}
.aigocy-page .sw-theme-note>strong {display:block;padding-right:30px;color:#9b3462;font:650 18px/1.3 Urbanist,sans-serif;}
.aigocy-page .sw-theme-note-copy {margin:12px 0 0;font:500 14px/1.55 Urbanist,sans-serif;color:#694854;}
.aigocy-page .sw-theme-note-close {position:absolute;top:9px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#805565;cursor:pointer;}
.aigocy-page .sw-theme-note-close:hover {background:#f5e5ed;}
@keyframes sw-theme-note-in {from {opacity:0;transform:translateY(-4px);}to {opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce) {.aigocy-page .sw-theme-note {animation:none;}.aigocy-page :is(.sw-theme-toggle,.sw-theme-thumb) {transition:none;}}
html[data-theme] .aigocy-page .tf-header .header-inner {background: var(--sw-header);}
@media(min-width:1200px) {
  .aigocy-page .tf-header.header2 .header-inner {width:calc(100% - 64px);max-width:1200px;gap:20px;}
  .aigocy-page .tf-header .nav-menu-main {gap: 20px;}
}
@media(min-width:992px) and (max-width:1199px) {
  .aigocy-page .tf-header.header2 .header-inner {gap:12px;}
  .aigocy-page .tf-header .nav-menu-main {gap:12px;}
  .aigocy-page .logo-site .swiss-logo-header {width:116px;max-width:116px;}
  .aigocy-page .sw-theme-toggle {--sw-switch-width:88px;}
}
@media(max-width:991px) {
  .aigocy-page .tf-header .header-inner {gap: 10px;}
  .aigocy-page .sw-theme-toggle {margin-left: auto;}
  .aigocy-page .sw-theme-note::before {right:76px;}
}
@media(max-width:767px) {
  .aigocy-page .tf-header .header-inner {margin-left:16px;margin-right:16px;padding-left:16px;}
  .aigocy-page .logo-site .swiss-logo-header {width:116px;max-width:116px;}
}
@media(max-width:400px) {
  .aigocy-page .logo-site .swiss-logo-ribbon {flex-basis:16px;width:16px;max-width:16px;height:24px;margin-left:5px;}
  .aigocy-page .sw-theme-toggle {--sw-switch-width:88px;}
  .aigocy-page .sw-theme-note::before {right:74px;}
  .aigocy-page .tf-header .header-inner {padding-left:14px;gap:8px;}
  .aigocy-page .tf-header .logo-site .swiss-logo-header {width:100px;max-width:100px;}
}

/* The opening mobile header is a shallow inset surface, not a full-width
   stadium. Its reserved height still cancels the original hero overlap;
   the compact bottom dock keeps its own geometry below. */
@media(max-width:991px) {
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) {
    padding-top:calc(14px + env(safe-area-inset-top,0px));
    margin-bottom:calc(-74px - env(safe-area-inset-top,0px));
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .header-inner {
    box-sizing:border-box;width:auto;max-width:none!important;height:60px;
    margin-left:max(24px,env(safe-area-inset-left,0px));
    margin-right:max(24px,env(safe-area-inset-right,0px));
    padding:7px 10px 7px 16px;gap:10px;border-radius:18px;
    border:1px solid #ffffff70;
    background:color-mix(in srgb,var(--body) 82%,transparent);
    box-shadow:0 6px 24px #14243812,0 1px 0 #ffffff85 inset;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .mobile-menu {
    width:44px;height:44px;min-width:44px;flex:0 0 44px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .swiss-logo-header {
    width:116px;max-width:116px;max-height:30px;
  }
  html[data-theme=night] body.aigocy-page .tf-header:not(.sw-header-docked) .header-inner {
    border-color:#6683a14d;box-shadow:0 6px 24px #0003,0 1px 0 #6683a126 inset;
  }
}
@media(max-width:767px) {
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .header-inner {
    padding-left:14px;padding-right:8px;gap:8px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .swiss-logo-header {
    width:108px;max-width:108px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .swiss-logo-ribbon {
    flex-basis:16px;width:16px;max-width:16px;height:24px;margin-left:5px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .sw-theme-toggle {
    --sw-switch-width:88px;
  }
}
@media(max-width:359px) {
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .header-inner {
    padding-left:10px;padding-right:8px;gap:6px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .swiss-logo-header {
    width:88px;max-width:88px;
  }
  html[data-theme] body.aigocy-page .tf-header:not(.sw-header-docked) .swiss-logo-ribbon {
    flex-basis:15px;width:15px;max-width:15px;margin-left:4px;
  }
}

/* Replace the vendor's orange gradients AND their coloured shadow layers. */
html[data-theme] .aigocy-page .section-hero .content-wrap .title-icon .box,
html[data-theme] .aigocy-page .process-card .icon,
html[data-theme] .aigocy-page .features-center,
html[data-theme] .aigocy-page .tf-switch-check:checked {
  background: var(--sw-brand-gradient);
  box-shadow: var(--sw-brand-shadow), 0 -3px 0 #0000000f inset, 0 1px 0 #ffffff99 inset;
}
html[data-theme] .aigocy-page .section-about-us .col-left .sub .dot::before {background: rgba(var(--sw-accent-rgb), .25);}
html[data-theme] .aigocy-page .progressbar-line .progressbar-inner {box-shadow: 0 2px 12px rgba(var(--sw-accent-rgb), .65);}
html[data-theme] .aigocy-page svg :is([fill="#3D66DC"],[fill="#3d66dc"]) {fill:var(--brand);}
html[data-theme] .aigocy-page svg :is([stop-color="#3D66DC"],[stop-color="#3d66dc"]) {stop-color:var(--brand);}
html[data-theme] .aigocy-page .section-about-us .text-brand {color: var(--sw-accent-light)!important;}
html[data-theme] .aigocy-page .swiss-feature-mark {background-image: var(--sw-brand-gradient);}
html[data-theme] .aigocy-page .section-hero .scroll-more {background-color: var(--body);}
html[data-theme] .aigocy-page .form-contact select {background: var(--neutral-50);border-color: var(--neutral-300);color: var(--primary);}
html[data-theme] .aigocy-page select option {background: var(--neutral-100);color: var(--primary);}
html[data-theme] .aigocy-page .swiss-contact-privacy {background: var(--sw-accent-soft);color: var(--secondary);}
html[data-theme] .aigocy-page .swiss-review-monogram {background: radial-gradient(ellipse at 70% 0,var(--sw-accent-light),var(--neutral-200) 90%);}
html[data-theme] .aigocy-page .swiss-proof-caption {color: var(--secondary);}
html[data-theme] .aigocy-page .swiss-review-monogram>span {color: var(--sw-toggle-ink);}
html[data-theme] .aigocy-page .swiss-review-monogram strong {color: var(--sw-ink);}
html[data-theme] .aigocy-page .swiss-review-monogram small {color: var(--secondary);}
/* Only abstract decorative media are recoloured. Client projects and portraits remain untouched. */
html[data-theme=pink] .aigocy-page :is(.section-hero .hero-image,.section-page-title) {filter: hue-rotate(105deg) saturate(.78);}
html[data-theme=pink] .aigocy-page :is(.section-about-us .col-left>img,.section-contact .image-bg img,.section-contact .contact-image>img) {filter: hue-rotate(105deg) saturate(.78);}
html[data-theme=pink] .aigocy-page .section-hero .title-icon .img-2 {filter:hue-rotate(105deg) saturate(.78);}
html[data-theme=pink] .aigocy-page :is(.benefits-secure-inner>img,.benefits-design-inner>img,.section-tools>img[alt=""]) {filter:hue-rotate(105deg) saturate(.78);}
/* Page-title contains its text; colour its background through a layer instead of filtering that text. */
html[data-theme=pink] .aigocy-page .section-page-title {filter: none;background-image: linear-gradient(#b74b7825,#f6c5d75c),url('../swiss/hero-glacier.webp');background-blend-mode: color,normal;}

/* Night is a material palette, never a page-wide inversion. */
html[data-theme=night] .aigocy-page .section-hero .hero-image {filter: brightness(.28) saturate(.75);}
html[data-theme=night] .aigocy-page .section-page-title {background-image: linear-gradient(#101923bb,#101923d9),url('../swiss/hero-glacier.webp');}
html[data-theme=night] .aigocy-page :is(.text-gradient-1,.text-gradient-3) {background-image: linear-gradient(132deg,#f4f9ff 11%,#b5c8de 79%);}
html[data-theme=night] .aigocy-page .text-gradient-2 {background-image: linear-gradient(360deg,#b5c8de35 0%,#e7f1ff 100%);}
html[data-theme=night] .aigocy-page :is(.logo-site,.footer-logo) {color: #e7f1ff;}
html[data-theme=night] .aigocy-page :is(.section-about-us .review-box,.section-about-us .box-quotes,.featured-works-item,.benefits-box,.features-item,.form-contact,.accordion-faq_item,.accordion-asked-item,.pricing-item:not(.style-black),.process-card) {box-shadow: var(--sw-surface-shadow);}
html[data-theme=night] .aigocy-page :is(.section-about-us .col-left,.pricing-item.style-black,.box-black,.offcanvas-menu,.accordion-faq_item .accordion-content) {--neutral-200:#dbe4ee;--neutral-300:#c8d4e2;--neutral-400:#acb8cb;--neutral-600:#8897aa;--neutral-700:#3f4f63;--neutral-800:#2d3c50;}
html[data-theme=night] .aigocy-page .pricing-item.style-black .list-text.type-check .icon {background:#31465d;color:#fff;}
html[data-theme=night] .aigocy-page .section-hero .content-wrap .sub,
html[data-theme=night] .aigocy-page :is(.tf-btn-2,.tf-btn-tab,.contact-item .icon) {background: linear-gradient(#304157,#253449);color: #deedfd;box-shadow: 0 -3px 0 #0c1725 inset,0 1px 0 #8daec845 inset,0 3px 8px #0004;}
html[data-theme=night] .aigocy-page .tf-btn-2:hover {background: linear-gradient(#3c526d,#2d435d);}
html[data-theme=night] .aigocy-page .benefits-step-inner .step-item .icon {color: #dce9f9;}
html[data-theme=night] .aigocy-page :is(.benefits-progress-item .progress-line,.benefits-progress-item .progress-text,.line-step,.step-item) {box-shadow: 0 -4px 0 #0a142253 inset,0 3px 0 #7fa6c826 inset,0 7px 16px #0003;}
html[data-theme=night] .aigocy-page .benefits-progress-item .progress-text .icon {color: #c6d6ea;}
html[data-theme=night] .aigocy-page .section-about-us .review-box .counter {color: #50657e!important;}
html[data-theme=night] .aigocy-page .section-about-us .box-quotes svg path {fill: #5b789b;}
html[data-theme=night] .aigocy-page .featured-works-item .image:after {background: #14233312;}
html[data-theme=night] .aigocy-page .section-contact .image-bg img {filter: brightness(.36) saturate(.75);}
html[data-theme=night] .aigocy-page .section-contact .contact-image>img {filter: brightness(.42) saturate(.75);}
html[data-theme=night] .aigocy-page .section-partner .infiniteSlide img {filter: grayscale(1) brightness(0) invert(1);opacity: .65;}
html[data-theme=night] .aigocy-page .swiss-review-monogram {background: radial-gradient(ellipse at 70% 0,#355476,#1d2b3c 85%);}
html[data-theme=night] .aigocy-page .swiss-footer-wordmark {color: #24384e;text-shadow: 0 1px 0 #6c8eac1a;}
html[data-theme=night] .aigocy-page .swiss-google-proof strong {color: #e0e7f1;}
html[data-theme=night] .aigocy-page #contact-status {background: #20364e;color: #d5e8ff;}
html[data-theme=night] .aigocy-page #contact-status[data-state=error] {background: #3e2530;color: #ffd2d6;border-color: #e99b9b;}
html[data-theme=night] .aigocy-page #contact-status[data-state=success] {background: #163b37;color: #c6f2e8;border-color: #7bcbb7;}
html[data-theme=night] .aigocy-page .nice-select {background: #253344;color: #e4eefb;border-color: #53647a;}
html[data-theme=night] .aigocy-page .nice-select .list {background: #253344;}
html[data-theme=night] .aigocy-page .nice-select .option:is(:hover,.focus,.selected.focus) {background: #354b65;}

/* Silo uses the same accent and surface system, while his own art stays intact. */
html[data-theme] .aigocy-page .silo-bridge {--silo-blue:var(--brand);--silo-glacier:var(--sw-accent-soft);}
html[data-theme=pink] .aigocy-page :is(.silo-note,.silo-header) {background:linear-gradient(130deg,#fff0f7,#fff 85%);}
html[data-theme=pink] .aigocy-page :is(.silo-message,.silo-choices>button) {background:#fff3f8;border-color:#f0cfdf;color:#66465c;}
html[data-theme=pink] .aigocy-page .silo-message[data-role=user] {background:#87435e;color:#fff;}
html[data-theme=pink] .aigocy-page :is(.silo-form button,.silo-bridge .brief-primary) {background:#8e3c65;}
html[data-theme=pink] .aigocy-page .silo-message a {color:#a02e63;}
html[data-theme=night] .aigocy-page .silo-bridge {--silo-ink:#e2edf9;--silo-line:#3a4e66;}
html[data-theme=night] .aigocy-page :is(.silo-panel,.silo-close,.silo-rest,.silo-restore,.silo-suggestions button,.silo-bridge .brief-choice) {background:#1b293a;border-color:#425873;color:#dbeafa;}
html[data-theme=night] .aigocy-page :is(.silo-note,.silo-header,.silo-name) {background:linear-gradient(130deg,#293e57,#1c2b3d);border-color:#4c66824f;color:#e2edf9;}
html[data-theme=night] .aigocy-page :is(.silo-note-open,.silo-header p,.silo-context,.silo-context button,.silo-disclosure,.silo-note-dismiss,.silo-bridge .brief-progress,.silo-bridge .brief-privacy,.silo-bridge .brief-help) {color:#acbfd5;}
html[data-theme=night] .aigocy-page :is(.silo-message,.silo-choices>button) {background:#263b53;border-color:#405b7b;color:#dce9f7;}
html[data-theme=night] .aigocy-page .silo-message[data-role=user] {background:#44658d;color:#fff;}
html[data-theme=night] .aigocy-page .silo-choices>a {background:#162237;border-color:#607f9f;color:#fff;}
html[data-theme=night] .aigocy-page :is(.silo-form input,.silo-bridge .guide-brief textarea) {background:#101d2d;border-color:#425a75;color:#e5effc;}
html[data-theme=night] .aigocy-page .silo-form input::placeholder {color:#9aacbf;}
html[data-theme=night] .aigocy-page :is(.silo-form button,.silo-bridge .brief-primary) {background:#a7d4ff;color:#13273c;}
html[data-theme=night] .aigocy-page :is(.silo-bridge .guide-brief h3,.silo-message a) {color:#cce4ff;}
html[data-theme=night] .aigocy-page .silo-bridge .brief-error {color:#ffb8bd;}

/* Native light badges need their own dark material after the seasonal switch. */
html[data-theme=night] .aigocy-page .heading-sub:not(.style-1) {
  background:var(--neutral-100);color:var(--brand);box-shadow:var(--sw-surface-shadow);
}
html[data-theme=night] .aigocy-page :is(.nav-next-swiper,.nav-prev-swiper) {
  background:var(--neutral-100);color:var(--primary);
}

/* The same native header returns at the bottom after the hero. It is mounted
   directly in body while docked, outside ScrollSmoother's transformed content. */
.aigocy-page .sw-header-slot[hidden] {display:none!important;}
.aigocy-page .sw-header-tail-space {height:calc(84px + env(safe-area-inset-bottom,0px));pointer-events:none;}
body.aigocy-page>.tf-header.sw-header-docked {
  position:fixed;z-index:1000;top:auto;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));
  width:min(1100px,calc(100% - 32px));max-width:none;padding:0;margin:0;
  transform:translateX(-50%);border-radius:999px;opacity:1;
  transition:opacity .18s ease,visibility .18s ease;
  animation:sw-header-dock-in .32s cubic-bezier(.2,.7,.2,1);
}
html[data-theme] .aigocy-page .tf-header.sw-header-docked .header-inner {
  width:100%;max-width:none!important;margin:0;padding:7px 8px 7px 24px;gap:16px;
  background:color-mix(in srgb,var(--body) 90%,transparent);
  box-shadow:0 8px 30px #14243825,0 1px 0 #ffffffa6 inset;
}
.aigocy-page .tf-header.sw-header-docked .logo-site .swiss-logo-header {width:116px;max-width:116px;}
.aigocy-page .tf-header.sw-header-docked .nav-menu-main {gap:16px;}
.aigocy-page .tf-header.sw-header-docked .sub-menu {
  top:auto;bottom:calc(100% + 20px);max-height:min(380px,calc(100dvh - 150px));overflow-y:auto;overscroll-behavior:contain;
}
.aigocy-page .tf-header.sw-header-docked .sw-theme-note {top:auto;bottom:calc(100% + 12px);}
.aigocy-page .tf-header.sw-header-docked .sw-theme-note::before {top:auto;bottom:-5px;transform:rotate(225deg);}
body.aigocy-page>.tf-header.sw-header-docked.sw-header-obstructed {
  opacity:0;visibility:hidden;pointer-events:none;animation:none;
}
html[data-header-dock=active] .aigocy-page .silo-companion {bottom:calc(94px + env(safe-area-inset-bottom,0px));}
/* The short campaign explanation owns this corner until dismissed. Hide only
   Silo's floating launchers, including from keyboard/accessibility navigation;
   his dialog stays untouched and the launchers return when [hidden] is restored. */
body.aigocy-page:has(>.tf-header.sw-header-docked .sw-theme-note:not([hidden])) :is(.silo-companion,.silo-restore) {
  visibility:hidden;pointer-events:none;
}
html[data-header-dock=active] {scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));}
@keyframes sw-header-dock-in {
  from {opacity:0;transform:translate(-50%,14px);}
  to {opacity:1;transform:translate(-50%,0);}
}
@media(min-width:992px) and (max-width:1199px) {
  html[data-theme] .aigocy-page .tf-header.sw-header-docked .header-inner {gap:12px;padding-left:20px;}
  .aigocy-page .tf-header.sw-header-docked .nav-menu-main {gap:12px;}
}
@media(max-width:991px) {
  body.aigocy-page>.tf-header.sw-header-docked {width:min(360px,calc(100% - 32px));}
  html[data-theme] .aigocy-page .tf-header.sw-header-docked .header-inner {gap:10px;padding:6px 6px 6px 16px;}
  .aigocy-page .tf-header.sw-header-docked .mobile-menu {width:44px;height:44px;min-width:44px;flex-shrink:0;}
}
@media(max-width:767px) {
  body.aigocy-page>.tf-header.sw-header-docked {width:min(330px,calc(100% - 32px));}
  .aigocy-page .tf-header.sw-header-docked .logo-site .swiss-logo-header {width:88px;max-width:88px;}
}
@media(max-width:400px) {
  html[data-theme] .aigocy-page .tf-header.sw-header-docked .header-inner {gap:8px;padding-left:14px;}
}
@media(prefers-reduced-motion:reduce) {
  body.aigocy-page>.tf-header.sw-header-docked {animation:none;transition:none;}
}
