/* Swiss One adaptation of the purchased Aigocy template.
   The original layout, font metrics, surfaces and animation system remain in styles.css. */
:root,body.aigocy-page {--brand:#3d66dc;--sw-glacier:#b8dff6;--sw-ink:#292c2e;}
body.aigocy-page {font-family:Urbanist,sans-serif;}
body.aigocy-page .section-hero .hero-image,
body.aigocy-page .section-page-title {background-image:url('../swiss/hero-glacier.webp');}
body.aigocy-page .section-hero .content-wrap .title-icon .box {
 background:linear-gradient(160deg,#bce7fb 0%,#79b9ee 42%,#4274d8 100%);
 box-shadow:0 3.44px 5.57px #17365616,0 22.91px 37.08px #4286d22a,0 76px 123px #4286d20d,0 5.05px 8.18px #4286d21a,0 16.98px 27.47px #4286d20c,0 56px 83px #4286d240,0 14px 34px #4286d240,0 1px 2px #4286d266;
}
body.aigocy-page .logo-site,body.aigocy-page .footer-logo {font-family:Urbanist,sans-serif;font-size:29px;line-height:1.1;letter-spacing:-1.4px;font-weight:700;color:#353a3f;white-space:nowrap;}
body.aigocy-page .logo-site img {max-width:150px;}
body.aigocy-page .footer-wordmark,body.aigocy-page .footer-image .swiss-wordmark {display:block;font-size:clamp(80px,22.3vw,400px);line-height:.95;letter-spacing:-.07em;font-weight:600;text-align:center;color:#c4c7cd;text-shadow:0 2px 1px #fff;}
body.aigocy-page .footer-image {overflow:hidden;}
body.aigocy-page .section-partner .infiniteSlide img {width:auto;max-width:140px;height:44px;object-fit:contain;filter:grayscale(1);opacity:.72;}
body.aigocy-page .section-about-us .col-left>img {width:100%;margin-top:26px;aspect-ratio:1.55;object-fit:cover;object-position:center bottom;mix-blend-mode:screen;}
body.aigocy-page .box-quotes .image img {object-fit:cover;}
body.aigocy-page .section-about-us .text-brand {color:#aadbf7!important;}
body.aigocy-page .section-contact .image-bg img {object-fit:cover;}
body.aigocy-page .contact-trap {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.aigocy-page .contact-privacy,body.aigocy-page .form-note,body.aigocy-page .contact-alternatives {font-size:14px;line-height:1.6;}
body.aigocy-page .form-note {margin-top:18px;}
body.aigocy-page .contact-alternatives {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;}
body.aigocy-page .contact-alternatives button {background:none;border:0;text-decoration:underline;}
body.aigocy-page #contact-status:empty {display:none;}
body.aigocy-page #contact-status {padding:14px 16px;border-left:3px solid var(--brand);background:#eef3fa;margin-top:18px;font-size:15px;line-height:1.5;}
body.aigocy-page #contact-status[data-state=error] {border-color:#a8423c;background:#fff3f1;color:#672d29;}
body.aigocy-page #contact-status[data-state=success] {border-color:#207363;background:#eef8f4;color:#194e43;}
body.aigocy-page .form-contact select {width:100%;font:inherit;border:1px solid #d4d4d8;border-radius:8px;padding:14px 16px;background:#fff;color:#292c2e;}
body.aigocy-page :focus-visible {outline:3px solid #3d66dc;outline-offset:5px;}
body.aigocy-page button:disabled {opacity:.6;cursor:wait;}
body.aigocy-page .offcanvas-menu .offcanvas-menu-inner {overflow-y:auto;}
body.aigocy-page [hidden] {display:none!important;}
body.aigocy-page .swiss-logo-mark {font-size:inherit;}
@media(max-width:767px){
 body.aigocy-page .logo-site {font-size:27px;}
 body.aigocy-page .section-hero .hero-image {background-image:url('../swiss/hero-glacier-800.webp');background-attachment:scroll;background-position:50% 50%;}
 body.aigocy-page .section-page-title {background-attachment:scroll;}
 body.aigocy-page .section-about-us .col-left .sub {max-width:calc(100% - 32px);font-size:14px;}
 body.aigocy-page .footer-wordmark,body.aigocy-page .footer-image .swiss-wordmark {font-size:22vw;}
 body.aigocy-page .section-contact .form-contact {scroll-margin-top:30px;}
 body.aigocy-page .contact-alternatives {padding-bottom:35px;}
}
@media(prefers-reduced-motion:reduce){
 body.aigocy-page *,body.aigocy-page *:before,body.aigocy-page *:after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
 body.aigocy-page .effectFade {opacity:1!important;transform:none!important;visibility:visible!important;}
 body.aigocy-page .infiniteSlide {transform:none!important;flex-wrap:wrap!important;justify-content:center!important;}
 body.aigocy-page .infiniteslide_clone {display:none!important;}
}
/* Content replacements share Aigocy's original component boxes. */
.aigocy-page .swiss-footer-wordmark {font:600 clamp(80px,22.3vw,400px)/.95 Urbanist,sans-serif;letter-spacing:-.07em;text-align:center;color:#dfe1e4;text-shadow:0 2px 1px #fff;white-space:nowrap;}
.aigocy-page .swiss-feature-mark {font:700 clamp(38px,5vw,84px)/.88 Urbanist,sans-serif;letter-spacing:-.06em;background:linear-gradient(130deg,#d4effb,#7cafe7 55%,#4c6fbd);background-clip:text;-webkit-text-fill-color:transparent;}
.aigocy-page .swiss-proof-caption {margin:12px 0 0;text-align:right;color:#71717a;}
.aigocy-page .swiss-all-projects {display:flex;justify-content:center;padding:38px 0 12px;}
.aigocy-page .swiss-contact-lead {margin-bottom:28px;}
.aigocy-page .swiss-contact-note {margin-top:18px;}
.aigocy-page .swiss-contact-privacy {margin-top:18px;padding:10px 14px;border-radius:12px;background:#f5f7facf;color:#4d535d;}
.aigocy-page .swiss-contact-alternatives {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.aigocy-page .swiss-contact-alternatives .tf-btn-2 {font-size:14px;padding:12px 18px;}
.aigocy-page .swiss-google-proof {display:inline-block;margin-top:20px;}
.aigocy-page .swiss-google-proof strong {font-weight:600;color:#e0e7f1;}
.aigocy-page .swiss-video-link {position:relative;display:block;}
.aigocy-page .swiss-video-caption {position:absolute;left:24px;bottom:24px;display:flex;gap:12px;align-items:center;background:#ffffffed;color:#292c2e;padding:12px 20px;border-radius:99px;font-weight:600;box-shadow:0 3px 16px #0002;}
.aigocy-page .swiss-review-monogram {width:100%;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 0,#b8ddf1,#e4e6e9 70%);gap:12px;}
.aigocy-page .swiss-review-monogram>span {font-size:130px;line-height:1.2;font-weight:500;color:#738699;letter-spacing:-.06em;}
.aigocy-page .swiss-review-monogram strong {font-size:24px;color:#292c2e;}
.aigocy-page .swiss-review-monogram small {font-size:16px;color:#52525b;}
.aigocy-page .swiss-project-cta {display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:30px;}
@media(max-width:767px){
 .aigocy-page .swiss-footer-wordmark{font-size:22vw;color:#c4c7cd;}
 .aigocy-page .swiss-contact-alternatives{padding-bottom:32px;}
 .aigocy-page .swiss-review-monogram{min-height:300px;}
 .aigocy-page .swiss-video-caption{left:16px;bottom:16px;font-size:14px;padding:10px 16px;}
 .aigocy-page .swiss-google-proof{font-size:14px;}
}
/* French navigation needs more room than the short English labels. */
@media(min-width:992px){
 .aigocy-page .tf-header.header2 .header-inner{max-width:1080px;gap:24px;}
 .aigocy-page .tf-header .logo-site{flex-shrink:0;}
 .aigocy-page .tf-header .nav-menu-main{gap:24px;}
 .aigocy-page .tf-header .item-link,.aigocy-page .tf-header .tf-btn{white-space:nowrap;}
}
@media(min-width:992px) and (max-width:1199px){
 .aigocy-page .tf-header.header2 .header-inner{max-width:calc(100% - 64px);gap:16px;}
 .aigocy-page .tf-header .nav-menu-main{gap:16px;}
 .aigocy-page .tf-header .tf-btn{padding-left:18px;padding-right:18px;font-size:14px;}
}
.aigocy-page .offcanvas-menu .mb-menu-link{pointer-events:auto}
.aigocy-page [data-bs-toggle="collapse"]:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:8px}
@media(max-width:767px){
 .aigocy-page footer{padding-top:0;}
 .aigocy-page footer .footer-image{position:relative;left:auto;transform:none;margin:0 auto 25px;}
 .aigocy-page footer .footer-content .footer-logo{display:none;}
 .aigocy-page footer .tf-social-1 a{font-size:14px;white-space:nowrap;}
 .aigocy-page footer .tf-social-1 .social-item{width:30px;height:30px;flex-shrink:0;}
 .aigocy-page footer .footer-bottom{font-size:13px;padding-bottom:100px;}
}
@media(max-width:359px){.aigocy-page footer .tf-social-1{grid-template-columns:1fr;gap:12px;max-width:250px;margin:auto;}}
@media(max-width:359px){.aigocy-page .benefits-design .benefits-design-inner .item-img-3{right:0;}}
