/* Mobile composition, on the purchased Aigocy surfaces and controls. */
body.aigocy-page .swiss-hero-refined .content-wrap {position:relative;isolation:isolate;}
body.aigocy-page .swiss-hero-refined .title2 {display:block!important;}
body.aigocy-page .swiss-hero-services {width:280px;margin:30px auto 0;height:196px!important;z-index:0;}
body.aigocy-page .swiss-hero-services .box {position:absolute;left:0;top:0;width:280px!important;height:80px!important;}
body.aigocy-page .section-hero .swiss-hero-services .title-icon-wrap {width:280px;height:196px;overflow:hidden;}
.swiss-hero-tile {position:absolute;width:86px;height:94px;will-change:transform;}
.swiss-hero-tile-face {width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:18px;background:#fff;border:1px solid #fff;box-shadow:inset 0 -3px 0 #e5e7ed,0 12px 25px #20304424;color:var(--brand);}
.swiss-hero-tile svg {width:40px;height:40px;}
.swiss-hero-tile span {font:600 12px/1.2 Urbanist,sans-serif;color:#293342;}
/* Center the rotated faces as a group on the 280px capsule. */
.swiss-hero-tile:first-child {left:41px;top:4px;}
.swiss-hero-tile:nth-child(2) {left:161px;top:28px;}
.swiss-hero-tile:last-child {left:86px;top:101px;}
.swiss-hero-tile:first-child .swiss-hero-tile-face {transform:rotate(30deg);}
.swiss-hero-tile:nth-child(2) .swiss-hero-tile-face {transform:rotate(-15deg);}
.swiss-hero-tile:last-child .swiss-hero-tile-face {transform:rotate(15deg);}
body.aigocy-page .swiss-hero-panel {position:relative;z-index:1;max-width:690px;margin:0 auto;}
body.aigocy-page .swiss-hero-panel .sub {font-size:14px;line-height:20px;margin:20px auto 0;padding:0;background:none;box-shadow:none;}
body.aigocy-page .swiss-hero-panel .sub {display:flex;flex-direction:column;align-items:center;gap:5px;}
html[data-theme] body.aigocy-page .swiss-hero-refined .swiss-hero-panel .sub {background:none;box-shadow:none;}
body.aigocy-page .swiss-hero-panel .swiss-hero-partner {display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--secondary);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:0;}
body.aigocy-page .swiss-hero-panel .swiss-hero-partner img {display:block;width:88px;max-width:none;height:auto;aspect-ratio:200 / 56;object-fit:contain;margin:0;}
/* Original fading title and near-overlap; only lift the copy slightly. */
body.aigocy-page .section-about-us .heading-section {margin-bottom:-5px;}
body.aigocy-page .section-about-us .heading-title {position:relative;top:-12px;}
.swiss-pricing-details {margin-top:28px;}
.swiss-offer-pages {display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:16px;font-size:16px;}
body.aigocy-page .section-benefits .benefits-box:first-child .content {margin-top:0;}
body.aigocy-page .section-benefits .benefits-progress {display:flex;align-items:center;}
@media (min-width:992px) {
 body.aigocy-page .section-benefits .benefits-progress .title {font-size:36px;line-height:1.12;max-width:520px;margin-bottom:20px;}
 body.aigocy-page .section-benefits .benefits-progress .text {font-size:18px;line-height:1.5;max-width:520px;}
}
@media (max-width:991px) {
 html body.aigocy-page .swiss-hero-refined {min-height:0;}
 html body.aigocy-page .swiss-hero-refined .content-wrap {padding:108px 8px 38px;}
 html body.aigocy-page .swiss-hero-refined .hero-image {border-radius:26px;background-position:62% 65%;background-size:auto 100%;}
 html body.aigocy-page .swiss-hero-refined .title {font-size:clamp(32px,5.8vw,54px);line-height:1.07;letter-spacing:-.035em;text-align:left;max-width:660px;margin:0 auto!important;transform:none!important;opacity:1!important;visibility:visible!important;}
 html body.aigocy-page .swiss-hero-refined .title > br {display:none;}
 html body.aigocy-page .swiss-hero-refined .title .title1 {display:block;}
 html body.aigocy-page .swiss-hero-refined .title .title2 {margin-top:12px;}
 html body.aigocy-page .swiss-hero-refined .title .text-gradient-1 {background:none;color:var(--primary);-webkit-text-fill-color:currentColor;}
 html body.aigocy-page .swiss-hero-refined .title2 .text-gradient-1 {color:var(--brand);}
 html body.aigocy-page .swiss-hero-panel {padding:22px;border-radius:24px;background:var(--sw-header);border:1px solid #ffffffab;box-shadow:0 8px 25px #25334a09;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);text-align:left;}
 html body.aigocy-page .swiss-hero-panel .text {font-size:17px;line-height:1.45;margin:0 0 20px;transform:none!important;opacity:1!important;visibility:visible!important;}
 html body.aigocy-page .swiss-hero-panel .bot-btns {display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:none!important;opacity:1!important;visibility:visible!important;}
 html body.aigocy-page .swiss-hero-panel .bot-btns a {min-width:0;min-height:56px;padding:12px 10px;font-size:16px;line-height:20px;white-space:normal;text-wrap:balance;text-align:center;}
 html body.aigocy-page .swiss-hero-panel .sub {width:auto;justify-content:flex-start;font-size:12px;line-height:18px;margin-top:18px;letter-spacing:.01em;}
 html body.aigocy-page .swiss-hero-refined .scroll-more {display:none;}
 html body.aigocy-page .section-about-us .col-left {padding-top:32px;}
 html body.aigocy-page .section-about-us .col-left .sub {margin-bottom:18px;}
 html body.aigocy-page .section-services .col-left,
 html body.aigocy-page .swiss-pricing-details {padding:24px;border:1px solid #ffffffa6;background:var(--sw-header);border-radius:24px;}
 html body.aigocy-page .section-services .col-left .heading-section {margin-bottom:20px;}
 html body.aigocy-page .section-services .col-left > p {margin-bottom:0;}
 html body.aigocy-page .swiss-pricing-details :is(.swiss-pricing-note,.swiss-pricing-terms) {text-align:left;margin:0;max-width:none;font-size:15px;line-height:1.55;}
 html body.aigocy-page .swiss-pricing-details .swiss-pricing-terms {margin-top:12px;}
 html body.aigocy-page .swiss-offer-pages {justify-content:flex-start;font-size:15px;}
 html body.aigocy-page .section-contact .heading-section {margin-bottom:26px;}
 html body.aigocy-page .section-contact .contact-item {margin-bottom:18px;}
 html body.aigocy-page .section-contact .contact-item .icon {width:56px;height:56px;flex-shrink:0;font-size:26px;border-radius:16px;}
 html body.aigocy-page .section-contact .swiss-contact-lead {font-size:17px;line-height:1.5;margin-bottom:24px;}
 html body.aigocy-page .section-contact .form-contact .heading {font-size:28px;line-height:1.15;margin-bottom:18px;}
}
@media (max-width:767px) {
 html body.aigocy-page .swiss-hero-refined .title {font-size:clamp(20px,6.15vw,43px);line-height:1.2;letter-spacing:-.035em;text-align:center;max-width:none;}
 html body.aigocy-page .swiss-hero-refined .title :is(.title1,.title2) {white-space:nowrap;}
 html body.aigocy-page .swiss-hero-refined .title .title2 {margin-top:8px;}
 html body.aigocy-page .swiss-hero-services {margin-top:24px;}
 .swiss-hero-tile-face {background:linear-gradient(145deg,#fff 55%,#f5f7fb);box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 #e3e7ee,0 10px 22px #20304420;}
 .swiss-hero-tile svg {width:34px;height:34px;}
 .swiss-hero-tile span {font-size:11.5px;}
 html body.aigocy-page .swiss-hero-panel {padding:18px;text-align:center;}
 html body.aigocy-page .swiss-hero-panel .text {font-size:16px;text-align:center;text-wrap:pretty;}
 html body.aigocy-page .swiss-hero-panel .bot-btns a {font-size:clamp(13px,3.6vw,15px);min-height:48px;}
 html body.aigocy-page .swiss-hero-panel .sub {text-align:center;}
 html body.aigocy-page .section-services .col-left,
 html body.aigocy-page .swiss-pricing-details {padding:20px;}
 html body.aigocy-page .section-services .col-left .heading-title,
 html body.aigocy-page .section-contact .heading-title {font-size:36px;line-height:1.12;}
 html body.aigocy-page .swiss-offer-help {min-height:3em;margin-top:16px;}
 html body.aigocy-page .section-benefits .benefits-progress {min-height:0;height:auto;padding-block:28px;}
 html body.aigocy-page .section-benefits .benefits-step-inner {display:none;}
}
@media (max-width:359px) {
 html body.aigocy-page .swiss-hero-refined .content-wrap {padding-inline:0;}
 html body.aigocy-page .swiss-hero-refined .title {font-size:20px;}
 html body.aigocy-page .swiss-hero-panel {padding:14px;}
 html body.aigocy-page .swiss-hero-panel .bot-btns a {font-size:13px;padding-inline:8px;}
}
