/*
 * Extracted public frontend inline styles.
 * Keep this loaded before gigfolioo_technologies-shell.css to preserve the previous cascade.
 */

/* Source: includes/gigfolioo_technologies_home.php */
.cms-gigfolioo_technologies-logo { width: auto; max-width: 220px; max-height: 68px; object-fit: contain; }
        .header-style-two .logo .cms-gigfolioo_technologies-logo { max-height: 58px; }
        .rts-footer-area-one .logo .cms-gigfolioo_technologies-logo,
        .side-bar .logo .cms-gigfolioo_technologies-logo { max-height: 64px; }
        .header-top .desc { overflow-wrap: anywhere; }
        .header-style-two .header-top { background: #0b3550; }
        .preloader.gigfolioo_technologies-site-loader { position: fixed; inset: 0; z-index: 99999; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: linear-gradient(180deg,#06131e 0%,#092437 100%); opacity: 1; visibility: visible; transition: opacity .72s ease, visibility 0s linear .72s; }
        .preloader.gigfolioo_technologies-site-loader::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg,rgba(255,255,255,.06),transparent 48%),linear-gradient(315deg,rgba(217,164,65,.07),transparent 56%); opacity: .74; }
        .preloader.gigfolioo_technologies-site-loader::after { display: none; }
        body.loaded .preloader.gigfolioo_technologies-site-loader { opacity: 0; visibility: hidden; pointer-events: none; }
        .gigfolioo_technologies-site-loader__stage { position: relative; width: min(112px,38vw); aspect-ratio: 1; display: grid; place-items: center; animation: gigfolioo_technologiesLoaderSettle .62s cubic-bezier(.16,1,.3,1) both; }
        .gigfolioo_technologies-site-loader__ring { position: absolute; border-radius: 50%; pointer-events: none; }
        .gigfolioo_technologies-site-loader__ring--outer { inset: 0; border: 1px solid rgba(255,255,255,.16); border-top-color: #d9a441; animation: gigfolioo_technologiesLoaderSpin 1.25s linear infinite; }
        .gigfolioo_technologies-site-loader__ring--inner { inset: 12px; border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 0 24px rgba(255,255,255,.035); }
        .gigfolioo_technologies-site-loader__dash { position: absolute; bottom: -15px; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.58); animation: gigfolioo_technologiesLoaderDot 1.18s ease-in-out infinite; }
        .gigfolioo_technologies-site-loader__dash--one { left: calc(50% - 13px); animation-delay: 0s; }
        .gigfolioo_technologies-site-loader__dash--two { left: 50%; transform: translateX(-50%); animation-delay: .14s; }
        .gigfolioo_technologies-site-loader__dash--three { left: calc(50% + 9px); animation-delay: .28s; }
        .gigfolioo_technologies-site-loader__beam { display: none; }
        .gigfolioo_technologies-site-loader__mark { position: relative; width: 68px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.045); box-shadow: 0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08); animation: gigfolioo_technologiesLoaderMark 1.85s ease-in-out infinite; }
        .gigfolioo_technologies-site-loader__mark::before,.gigfolioo_technologies-site-loader__mark::after { display: none; }
        .gigfolioo_technologies-site-loader__mark img { position: relative; z-index: 1; width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.2)); }
        .gigfolioo_technologies-site-loader__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
        @keyframes gigfolioo_technologiesLoaderSettle { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
        @keyframes gigfolioo_technologiesLoaderSpin { to { transform: rotate(360deg); } }
        @keyframes gigfolioo_technologiesLoaderDot { 0%,100% { opacity: .34; transform: translateY(0); } 50% { opacity: .9; transform: translateY(-3px); } }
        @keyframes gigfolioo_technologiesLoaderMark { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
        @media (prefers-reduced-motion: reduce) {
            .preloader.gigfolioo_technologies-site-loader::before,
            .preloader.gigfolioo_technologies-site-loader::after,
            .gigfolioo_technologies-site-loader__stage,
            .gigfolioo_technologies-site-loader__ring,
            .gigfolioo_technologies-site-loader__dash,
            .gigfolioo_technologies-site-loader__beam,
            .gigfolioo_technologies-site-loader__mark,
            .gigfolioo_technologies-site-loader__mark::before,
            .gigfolioo_technologies-site-loader__mark::after,
            .gigfolioo_technologies-site-loader__mark img { animation: none; }
        }
        .header-style-two .header-top .header-top-inner { min-height: 54px; }
        .header-style-two .header-top .header-top-inner .left .desc { color: rgba(255,255,255,.78); }
        .header-style-two .header-top .left .desc i { margin-right: 8px; color: #69b8ea; }
        .gigfolioo_technologies-topbar__contacts { display: flex; align-items: center; gap: 26px; }
        .gigfolioo_technologies-topbar__contact { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
        .gigfolioo_technologies-topbar__contact:hover { color: #69b8ea; }
        .gigfolioo_technologies-topbar__icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
        .gigfolioo_technologies-topbar__contact small,
        .gigfolioo_technologies-topbar__contact strong { display: block; line-height: 1.2; }
        .gigfolioo_technologies-topbar__contact small { margin-bottom: 3px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
        .gigfolioo_technologies-topbar__contact strong { color: inherit; font-size: 13px; font-weight: 600; }
        .header-style-two .button-area-start .rts-btn { white-space: nowrap; }
        .gigfolioo_technologies-heading-line { display: block; }
        #gigfolioo_technologies-home-about-title,
        #gigfolioo_technologies-contact-card-title { font-size: clamp(26px,2.8vw,40px); line-height: 1.14; }
        .gigfolioo_technologies-destinations { overflow: hidden; background: #f5f9fc; }
        .gigfolioo_technologies-destinations__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,430px); align-items: end; gap: 40px; margin-bottom: 48px; }
        .gigfolioo_technologies-destinations__eyebrow { margin: 0 0 12px; color: #0077b6; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
        .gigfolioo_technologies-destinations__heading h2 { max-width: 980px; margin: 0; color: #12364b; font-size: clamp(34px,3.2vw,46px); line-height: 1.08; letter-spacing: 0; white-space: normal; text-wrap: balance; }
        .gigfolioo_technologies-destinations__heading-side { display: flex; align-items: flex-end; justify-content: flex-end; gap: 28px; }
        .gigfolioo_technologies-destinations__heading-side p { max-width: 390px; margin: 0; color: #607581; line-height: 1.75; }
        .gigfolioo_technologies-destinations__controls { display: flex; flex: 0 0 auto; gap: 10px; margin-left: auto; }
        .gigfolioo_technologies-destinations__arrow { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d9e3; border-radius: 50%; background: transparent; color: #12364b; transition: .25s ease; }
        .gigfolioo_technologies-destinations__arrow:hover { border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-destinations__slider { overflow: visible; }
        .gigfolioo_technologies-destinations__slider .swiper-wrapper { transition-timing-function: linear !important; }
        .gigfolioo_technologies-destination-card { position: relative; isolation: isolate; display: block; height: clamp(330px,27vw,430px); overflow: hidden; border: 1px solid transparent; border-radius: 18px; background: #12364b; box-shadow: 0 18px 44px rgba(11,53,80,.08); transition: transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease; }
        .gigfolioo_technologies-destination-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
        .gigfolioo_technologies-destination-card:hover,.gigfolioo_technologies-destination-card:focus-visible { transform: translateY(-8px); border-color: rgba(0,119,182,.52); box-shadow: 0 28px 64px rgba(11,53,80,.18); outline: 0; }
        .gigfolioo_technologies-destination-card:hover img,.gigfolioo_technologies-destination-card:focus-visible img { transform: scale(1.07); }
        .gigfolioo_technologies-destination-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,26,39,.02) 24%,rgba(4,26,39,.92) 100%); transition: background .35s ease; }
        .gigfolioo_technologies-destination-card:hover .gigfolioo_technologies-destination-card__shade,.gigfolioo_technologies-destination-card:focus-visible .gigfolioo_technologies-destination-card__shade { background: linear-gradient(180deg,rgba(0,119,182,.1) 18%,rgba(4,26,39,.96) 100%); }
        .gigfolioo_technologies-destination-card__content { position: absolute; left: 24px; right: 68px; bottom: 22px; color: #fff; transition: transform .35s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-destination-card:hover .gigfolioo_technologies-destination-card__content,.gigfolioo_technologies-destination-card:focus-visible .gigfolioo_technologies-destination-card__content { transform: translateY(-5px); }
        .gigfolioo_technologies-destination-card__meta { width: max-content; max-width: 100%; display: inline-flex!important; align-items: center; gap: 7px; margin-bottom: 9px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(5,28,42,.3); color: #fff!important; font-size: 10px!important; font-weight: 900; letter-spacing: .08em; line-height: 1; text-transform: uppercase; backdrop-filter: blur(8px); transition: background-color .3s ease,border-color .3s ease; }
        .gigfolioo_technologies-destination-card__meta i { color: #75c5f5; }
        .gigfolioo_technologies-destination-card:hover .gigfolioo_technologies-destination-card__meta,.gigfolioo_technologies-destination-card:focus-visible .gigfolioo_technologies-destination-card__meta { border-color: rgba(117,197,245,.7); background: rgba(0,119,182,.72); }
        .gigfolioo_technologies-destination-card__content strong { display: block; margin-bottom: 7px; color: #fff; font-size: clamp(24px,1.8vw,32px); line-height: 1.1; }
        .gigfolioo_technologies-destination-card__link { position: absolute; right: 20px; bottom: 20px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; transition: transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease; }
        .gigfolioo_technologies-destination-card:hover .gigfolioo_technologies-destination-card__link,.gigfolioo_technologies-destination-card:focus-visible .gigfolioo_technologies-destination-card__link { transform: translate(3px,-3px) rotate(8deg); border-color: #0077b6; background: #0077b6; }
        .gigfolioo_technologies-about { --about-ink: #0b3550; --about-ink-2: #12364b; --about-blue: #0077b6; --about-green: #1fa855; --about-amber: #f2a541; --about-muted: #607581; --about-soft: #f5f9fc; --about-line: #dbe6ec; overflow: hidden; background: #fff; color: var(--about-muted); }
        .gigfolioo_technologies-about a { text-decoration: none; }
        .gigfolioo_technologies-about__hero { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 70px; background: #f6fbfd; color: var(--about-ink); }
        .gigfolioo_technologies-about__hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(11,53,80,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,53,80,.045) 1px,transparent 1px); background-size: 54px 54px; }
        .gigfolioo_technologies-about__hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 1px; background: var(--about-line); }
        .gigfolioo_technologies-about__heroLayout { display: grid; grid-template-columns: minmax(760px,1fr) minmax(320px,.42fr); align-items: center; gap: 52px; }
        .gigfolioo_technologies-about__breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; color: var(--about-muted); font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: 0; text-transform: uppercase; }
        .gigfolioo_technologies-about__breadcrumb a { display: inline-flex; align-items: center; gap: 8px; color: var(--about-ink); transition: color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-about__breadcrumb a:hover,.gigfolioo_technologies-about__breadcrumb a:focus-visible { color: var(--about-blue); transform: translateY(-2px); outline: 0; }
        .gigfolioo_technologies-about__breadcrumb i { color: var(--about-blue); font-size: 10px; }
        .gigfolioo_technologies-about__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 15px; color: var(--about-blue); font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; }
        .gigfolioo_technologies-about__eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }
        .gigfolioo_technologies-about__heroCopy h1 { max-width: none; margin: 0; color: var(--about-ink); font-size: 52px; font-weight: 900; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-about__titleLine { display: block; white-space: nowrap; }
        .gigfolioo_technologies-about__heroCopy p { max-width: 650px; margin: 26px 0 0; color: var(--about-muted); font-size: 18px; line-height: 1.78; }
        .gigfolioo_technologies-about__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
        .gigfolioo_technologies-about__button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 21px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1; text-transform: uppercase; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease; }
        .gigfolioo_technologies-about__buttonIcon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; font-size: 13px; }
        .gigfolioo_technologies-about__buttonArrow { font-size: 12px; transition: transform .24s ease; }
        .gigfolioo_technologies-about__button--primary { border-color: var(--about-blue); background: var(--about-blue); color: #fff; box-shadow: 0 14px 30px rgba(0,119,182,.18); }
        .gigfolioo_technologies-about__button--secondary { border-color: #bfd5df; background: #fff; color: var(--about-ink); }
        .gigfolioo_technologies-about__button:hover,.gigfolioo_technologies-about__button:focus-visible { transform: translateY(-3px); outline: 0; }
        .gigfolioo_technologies-about__button--primary:hover,.gigfolioo_technologies-about__button--primary:focus-visible { background: var(--about-ink); border-color: var(--about-ink); color: #fff; box-shadow: 0 18px 36px rgba(11,53,80,.2); }
        .gigfolioo_technologies-about__button--secondary:hover,.gigfolioo_technologies-about__button--secondary:focus-visible { border-color: var(--about-blue); color: var(--about-blue); box-shadow: 0 14px 30px rgba(11,53,80,.08); }
        .gigfolioo_technologies-about__button:hover .gigfolioo_technologies-about__buttonArrow,.gigfolioo_technologies-about__button:focus-visible .gigfolioo_technologies-about__buttonArrow { transform: translateX(4px); }
        .gigfolioo_technologies-about__heroFrame { position: relative; min-height: 530px; overflow: hidden; border: 1px solid rgba(11,53,80,.14); border-radius: 8px; background: var(--about-ink); box-shadow: 0 24px 62px rgba(11,53,80,.15); transform: translateZ(0); transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease; }
        .gigfolioo_technologies-about__heroFrame > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1s cubic-bezier(.16,1,.3,1), filter .45s ease; }
        .gigfolioo_technologies-about__heroFrame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,28,43,.02) 38%,rgba(4,28,43,.78) 100%); pointer-events: none; }
        .gigfolioo_technologies-about__heroFrame:hover { transform: translateY(-6px); box-shadow: 0 32px 76px rgba(11,53,80,.22); }
        .gigfolioo_technologies-about__heroFrame:hover > img { transform: scale(1.045); filter: saturate(1.04); }
        .gigfolioo_technologies-about__heroCaption { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 13px; color: #fff; }
        .gigfolioo_technologies-about__heroCaption i,.gigfolioo_technologies-about__heroCaptionMark { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; background: rgba(255,255,255,.12); color: #75c5f5; backdrop-filter: blur(10px); }
        .gigfolioo_technologies-about__heroCaptionMark img { width: 30px; height: 30px; display: block; object-fit: contain; }
        .gigfolioo_technologies-about__heroCaption strong { display: block; color: #fff; font-size: 17px; font-weight: 900; line-height: 1.25; letter-spacing: 0; }
        .gigfolioo_technologies-about__heroCaptionText span { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.45; }
        .gigfolioo_technologies-about__ledger { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 44px; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); background: rgba(255,255,255,.72); }
        .gigfolioo_technologies-about__fact { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: center; padding: 22px 24px; border-left: 1px solid var(--about-line); transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease; }
        .gigfolioo_technologies-about__fact:first-child { border-left: 0; }
        .gigfolioo_technologies-about__fact:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 18px 38px rgba(11,53,80,.08); }
        .gigfolioo_technologies-about__fact i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cfe3ed; border-radius: 8px; background: #fff; color: var(--about-blue); font-size: 16px; transition: transform .28s ease, background-color .28s ease, color .28s ease, border-color .28s ease; }
        .gigfolioo_technologies-about__fact:hover i { transform: rotate(-7deg); border-color: var(--about-blue); background: var(--about-blue); color: #fff; }
        .gigfolioo_technologies-about__fact strong { display: block; color: var(--about-ink); font-size: 16px; font-weight: 900; line-height: 1.25; letter-spacing: 0; }
        .gigfolioo_technologies-about__factText span { display: block; margin-top: 4px; color: var(--about-muted); font-size: 12px; line-height: 1.45; }
        .gigfolioo_technologies-about__statement,.gigfolioo_technologies-about__places { padding: 104px 0; background: #fff; }
        .gigfolioo_technologies-about__statement { position: relative; isolation: isolate; background: linear-gradient(180deg,#fff 0%,#f6fbfd 100%); }
        .gigfolioo_technologies-about__statement::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(11,53,80,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,53,80,.04) 1px,transparent 1px); background-size: 72px 72px; opacity: .54; pointer-events: none; }
        .gigfolioo_technologies-about__statementGrid { width: min(calc(100% - 96px),2368px); max-width: none; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(560px,.7fr); gap: clamp(46px,5vw,84px); align-items: stretch; margin: 0 auto; padding: 54px 0; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
        .gigfolioo_technologies-about__statementIntro { min-height: 520px; display: flex; flex-direction: column; align-items: flex-start; }
        .gigfolioo_technologies-about__sectionTitle { margin: 0; color: var(--about-ink); font-size: 50px; font-weight: 900; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__sectionTitle { max-width: 100%; font-size: clamp(42px,2.75vw,52px); line-height: 1.04; }
        .gigfolioo_technologies-about__headingLine { display: block; white-space: nowrap; }
        .gigfolioo_technologies-about__sectionLead { margin: 0; color: var(--about-muted); font-size: 18px; line-height: 1.86; }
        .gigfolioo_technologies-about__statementKicker { max-width: 670px; margin: 28px 0 0; color: #4f6978; font-size: 18px; line-height: 1.76; }
        .gigfolioo_technologies-about__statementStats { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: auto; border-top: 1px solid rgba(11,53,80,.14); border-bottom: 1px solid rgba(11,53,80,.14); }
        .gigfolioo_technologies-about__statementStats span { min-width: 0; padding: 22px 24px 21px; border-left: 1px solid rgba(11,53,80,.14); }
        .gigfolioo_technologies-about__statementStats span:first-child { border-left: 0; padding-left: 0; }
        .gigfolioo_technologies-about__statementStats strong { display: block; color: var(--about-ink); font-size: clamp(19px,1.35vw,26px); font-weight: 900; line-height: 1.14; letter-spacing: 0; }
        .gigfolioo_technologies-about__statementStats small { display: block; margin-top: 8px; color: var(--about-muted); font-size: 12px; font-weight: 800; line-height: 1.45; text-transform: uppercase; }
        .gigfolioo_technologies-about__statementBody { min-width: 0; align-self: end; display: grid; gap: 28px; padding-left: clamp(28px,3vw,48px); border-left: 1px solid rgba(11,53,80,.14); }
        .gigfolioo_technologies-about__statementCopy { position: relative; padding-top: 4px; }
        .gigfolioo_technologies-about__statementCopy::before { content: ""; position: absolute; left: 0; top: -18px; width: 82px; height: 3px; background: linear-gradient(90deg,var(--about-blue),var(--about-green),var(--about-amber)); }
        .gigfolioo_technologies-about__statementBody p { margin: 22px 0 0; color: var(--about-muted); font-size: 16px; line-height: 1.86; }
        .gigfolioo_technologies-about__statementBody .gigfolioo_technologies-about__sectionLead { margin-top: 0; color: #4f6978; font-size: 18px; }
        .gigfolioo_technologies-about__signature { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 2px; border: 0; border-radius: 0; overflow: visible; }
        .gigfolioo_technologies-about__signatureItem { min-width: 0; min-height: 104px; display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--about-line); border-radius: 8px; background: rgba(255,255,255,.9); color: var(--about-ink); box-shadow: 0 18px 42px rgba(11,53,80,.055); transition: transform .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease, color .28s ease; }
        .gigfolioo_technologies-about__signatureItem i { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #eef8fd; color: var(--about-blue); font-size: 18px; transition: transform .28s ease, background-color .28s ease, color .28s ease; }
        .gigfolioo_technologies-about__signatureItem span { min-width: 0; color: inherit; font-size: 16px; font-weight: 900; line-height: 1.24; }
        .gigfolioo_technologies-about__signatureItem:hover { transform: translateY(-5px); border-color: rgba(0,119,182,.36); background: #fff; color: var(--about-blue); box-shadow: 0 24px 54px rgba(11,53,80,.1); }
        .gigfolioo_technologies-about__signatureItem:hover i { transform: rotate(-7deg); background: var(--about-blue); color: #fff; }
        .gigfolioo_technologies-about__statementRoute { display: grid; grid-template-columns: auto minmax(28px,1fr) auto minmax(28px,1fr) auto; gap: 12px; align-items: center; padding-top: 6px; color: var(--about-ink); }
        .gigfolioo_technologies-about__statementRoute span { min-width: 0; display: inline-flex; align-items: center; gap: 8px; color: var(--about-ink); font-size: 11px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-about__statementRoute i { color: var(--about-blue); font-size: 13px; }
        .gigfolioo_technologies-about__statementRoute b { display: block; height: 1px; background: repeating-linear-gradient(90deg,rgba(0,119,182,.38) 0 7px,transparent 7px 12px); }
        .gigfolioo_technologies-about__method { position: relative; overflow: hidden; padding: 104px 0; background: var(--about-ink); color: #fff; }
        .gigfolioo_technologies-about__method::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 56px 56px; pointer-events: none; }
        .gigfolioo_technologies-about__method .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-about__methodHead { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); gap: 44px; align-items: end; margin-bottom: 48px; }
        .gigfolioo_technologies-about__method .gigfolioo_technologies-about__eyebrow { color: #75c5f5; }
        .gigfolioo_technologies-about__method h2 { margin: 0; color: #fff; font-size: clamp(42px,3.4vw,50px); font-weight: 900; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-about__methodHead p { margin: 0; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.78; }
        .gigfolioo_technologies-about__steps { border-top: 1px solid rgba(255,255,255,.16); }
        .gigfolioo_technologies-about__step { display: grid; grid-template-columns: 86px 58px minmax(0,1fr); gap: 24px; align-items: start; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; transition: transform .28s ease, background-color .28s ease, padding-left .28s ease; }
        .gigfolioo_technologies-about__step:hover { transform: translateX(6px); padding-left: 16px; background: rgba(255,255,255,.045); }
        .gigfolioo_technologies-about__stepNumber { color: #75c5f5; font-size: 13px; font-weight: 900; line-height: 58px; letter-spacing: 0; }
        .gigfolioo_technologies-about__stepIcon { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(117,197,245,.34); border-radius: 8px; color: #75c5f5; font-size: 19px; transition: transform .28s ease, background-color .28s ease, color .28s ease, border-color .28s ease; }
        .gigfolioo_technologies-about__step:hover .gigfolioo_technologies-about__stepIcon { transform: rotate(-6deg); border-color: var(--about-blue); background: var(--about-blue); color: #fff; }
        .gigfolioo_technologies-about__step h3 { margin: 0 0 8px; color: #fff; font-size: 23px; font-weight: 900; line-height: 1.25; letter-spacing: 0; }
        .gigfolioo_technologies-about__step p { max-width: 780px; margin: 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.72; }
        .gigfolioo_technologies-about__promise { padding: 104px 0; background: var(--about-soft); }
        .gigfolioo_technologies-about__promiseLayout { display: grid; grid-template-columns: minmax(0,.52fr) minmax(0,1fr); gap: 64px; align-items: center; }
        .gigfolioo_technologies-about__photoGrid { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.62fr); gap: 16px; align-items: end; }
        .gigfolioo_technologies-about__photo { overflow: hidden; border: 1px solid rgba(11,53,80,.12); border-radius: 8px; background: var(--about-ink); }
        .gigfolioo_technologies-about__photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .75s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-about__photo:hover img { transform: scale(1.055); }
        .gigfolioo_technologies-about__photo--large { aspect-ratio: 5 / 6; }
        .gigfolioo_technologies-about__photo--small { aspect-ratio: 4 / 5; margin-bottom: 34px; }
        .gigfolioo_technologies-about__promiseText .gigfolioo_technologies-about__sectionTitle { max-width: 900px; font-size: clamp(32px,2.6vw,39px); }
        .gigfolioo_technologies-about__promiseList { display: grid; gap: 14px; margin-top: 34px; }
        .gigfolioo_technologies-about__promiseItem { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; align-items: start; padding: 18px; border: 1px solid var(--about-line); border-radius: 8px; background: #fff; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
        .gigfolioo_technologies-about__promiseItem:hover { transform: translateY(-4px); border-color: rgba(0,119,182,.38); box-shadow: 0 18px 42px rgba(11,53,80,.09); }
        .gigfolioo_technologies-about__promiseItem i { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #eef8fd; color: var(--about-blue); transition: transform .28s ease, background-color .28s ease, color .28s ease; }
        .gigfolioo_technologies-about__promiseItem:hover i { transform: rotate(-7deg); background: var(--about-blue); color: #fff; }
        .gigfolioo_technologies-about__promiseItem strong { display: block; color: var(--about-ink); font-size: 17px; font-weight: 900; line-height: 1.25; }
        .gigfolioo_technologies-about__promiseCopy span { display: block; margin-top: 6px; color: var(--about-muted); font-size: 14px; line-height: 1.62; }
        .gigfolioo_technologies-about__placesHead { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: end; margin-bottom: 36px; }
        .gigfolioo_technologies-about__placesHead .gigfolioo_technologies-about__sectionTitle { max-width: 760px; }
        .gigfolioo_technologies-about__placesLink { display: inline-flex; align-items: center; gap: 12px; color: var(--about-ink); font-size: 13px; font-weight: 900; letter-spacing: 0; line-height: 1; text-transform: uppercase; transition: color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-about__placesLink i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bfd4df; border-radius: 50%; color: var(--about-blue); transition: background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-about__placesLink:hover,.gigfolioo_technologies-about__placesLink:focus-visible { color: var(--about-blue); transform: translateY(-2px); outline: 0; }
        .gigfolioo_technologies-about__placesLink:hover i,.gigfolioo_technologies-about__placesLink:focus-visible i { border-color: var(--about-blue); background: var(--about-blue); color: #fff; transform: rotate(45deg); }
        .gigfolioo_technologies-about__placesGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--about-line); border-left: 1px solid var(--about-line); }
        .gigfolioo_technologies-about__place { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; gap: 38px; padding: 26px; border-right: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); background: #fff; color: var(--about-ink); transition: transform .32s cubic-bezier(.16,1,.3,1), background-color .28s ease, box-shadow .32s ease; }
        .gigfolioo_technologies-about__place:hover,.gigfolioo_technologies-about__place:focus-visible { transform: translateY(-6px); background: #f7fbfd; color: var(--about-ink); box-shadow: 0 24px 52px rgba(11,53,80,.1); outline: 0; }
        .gigfolioo_technologies-about__placeTop { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
        .gigfolioo_technologies-about__placeNumber { color: var(--about-blue); font-size: 13px; font-weight: 900; letter-spacing: 0; }
        .gigfolioo_technologies-about__placeIcon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #eef8fd; color: var(--about-blue); transition: transform .28s ease, background-color .28s ease, color .28s ease; }
        .gigfolioo_technologies-about__place:hover .gigfolioo_technologies-about__placeIcon,.gigfolioo_technologies-about__place:focus-visible .gigfolioo_technologies-about__placeIcon { transform: rotate(-7deg); background: var(--about-blue); color: #fff; }
        .gigfolioo_technologies-about__place strong { display: block; color: var(--about-ink); font-size: 25px; font-weight: 900; line-height: 1.18; letter-spacing: 0; }
        .gigfolioo_technologies-about__place p { margin: 12px 0 0; color: var(--about-muted); font-size: 14px; line-height: 1.65; }
        .gigfolioo_technologies-about__placeCTA { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; color: var(--about-blue); font-size: 12px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-about__placeCTA i { font-size: 11px; transition: transform .24s ease; }
        .gigfolioo_technologies-about__place:hover .gigfolioo_technologies-about__placeCTA i,.gigfolioo_technologies-about__place:focus-visible .gigfolioo_technologies-about__placeCTA i { transform: translateX(4px); }
        .gigfolioo_technologies-about__cta { padding: 82px 0; background: var(--about-ink); color: #fff; }
        .gigfolioo_technologies-about__ctaInner { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; align-items: start; }
        .gigfolioo_technologies-about__cta .gigfolioo_technologies-about__eyebrow { color: #75c5f5; }
        .gigfolioo_technologies-about__cta h2 { max-width: none; margin: 0; color: #fff; font-size: clamp(31px,2.9vw,38px); font-weight: 900; line-height: 1.16; letter-spacing: 0; }
        .gigfolioo_technologies-about__cta .gigfolioo_technologies-about__actions { margin-top: 0; }
        .gigfolioo_technologies-about__cta .gigfolioo_technologies-about__button--secondary { border-color: rgba(255,255,255,.24); background: transparent; color: #fff; }
        .gigfolioo_technologies-about__cta .gigfolioo_technologies-about__button--secondary:hover,.gigfolioo_technologies-about__cta .gigfolioo_technologies-about__button--secondary:focus-visible { border-color: #75c5f5; color: #75c5f5; box-shadow: none; }
        [data-about-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .75s ease var(--about-delay,0ms), transform .75s cubic-bezier(.2,.7,.2,1) var(--about-delay,0ms); }
        [data-about-reveal].is-visible { opacity: 1; transform: none; }
        [data-gigfolioo_technologies-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
        [data-gigfolioo_technologies-reveal].is-visible { opacity: 1; transform: none; }
        .gigfolioo_technologies-destination-page-hero { position: relative; overflow: hidden; padding: 158px 0 82px; background: #12364b; color: #fff; }
        .gigfolioo_technologies-destination-page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,119,182,.18), rgba(0,119,182,0) 42%), radial-gradient(circle at 86% 18%, rgba(0,119,182,.22), transparent 32%); pointer-events: none; }
        .gigfolioo_technologies-destination-page-hero .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-page-trail { --trail-muted: rgba(255,255,255,.76); --trail-current: #fff; --trail-rule: rgba(117,197,245,.62); --trail-dot: #75c5f5; --trail-icon-bg: rgba(255,255,255,.08); --trail-icon-line: rgba(255,255,255,.24); --trail-icon-color: #75c5f5; --trail-current-bg: #0077b6; display: flex; width: max-content; max-width: 100%; margin: 0 0 22px; color: var(--trail-muted); }
        .gigfolioo_technologies-page-trail--light { --trail-muted: #607581; --trail-current: #0b3550; --trail-rule: rgba(0,119,182,.38); --trail-dot: #0077b6; --trail-icon-bg: #fff; --trail-icon-line: #cfe3ed; --trail-icon-color: #0077b6; --trail-current-bg: #12364b; }
        .gigfolioo_technologies-page-trail ol { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-page-trail li { position: relative; min-width: 0; display: flex; align-items: center; }
        .gigfolioo_technologies-page-trail li + li { margin-left: 10px; padding-left: 44px; }
        .gigfolioo_technologies-page-trail li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 31px; height: 1px; background: linear-gradient(90deg,var(--trail-rule),transparent); transform: translateY(-50%); }
        .gigfolioo_technologies-page-trail li + li::after { content: ""; position: absolute; left: 28px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--trail-dot); box-shadow: 0 0 0 4px rgba(117,197,245,.12); transform: translateY(-50%); }
        .gigfolioo_technologies-page-trail a,.gigfolioo_technologies-page-trail li > span { min-width: 0; min-height: 34px; display: inline-flex; align-items: center; gap: 8px; color: var(--trail-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; line-height: 1; text-transform: uppercase; transition: color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-page-trail a:hover,.gigfolioo_technologies-page-trail a:focus-visible { color: var(--trail-current); transform: translateY(-2px); outline: 0; }
        .gigfolioo_technologies-page-trail a > span,.gigfolioo_technologies-page-trail li > span > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-page-trail i { width: 28px; height: 28px; flex: 0 0 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--trail-icon-line); border-radius: 7px; background: var(--trail-icon-bg); color: var(--trail-icon-color); font-size: 11px; transition: background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-page-trail a:hover i,.gigfolioo_technologies-page-trail a:focus-visible i { border-color: var(--trail-dot); background: var(--trail-current-bg); color: #fff; transform: rotate(-7deg); }
        .gigfolioo_technologies-page-trail li > span { color: var(--trail-current); }
        .gigfolioo_technologies-page-trail li > span i { border-color: transparent; background: var(--trail-current-bg); color: #fff; box-shadow: 0 10px 22px rgba(0,119,182,.2); }
        .gigfolioo_technologies-destination-page-hero__eyebrow { margin: 0 0 16px; color: #75c5f5; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
        .gigfolioo_technologies-destination-page-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(56px,8vw,112px); line-height: .9; letter-spacing: -.045em; }
        .gigfolioo_technologies-destination-page-hero__copy { max-width: 650px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; }
        .gigfolioo_technologies-region-page-hero { padding: 40px 0 40px; }
        .gigfolioo_technologies-region-page-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.72fr); align-items: end; gap: 64px; }
        .gigfolioo_technologies-region-page-hero__title { min-width: 0; }
        .gigfolioo_technologies-region-page-hero__eyebrow-line { display: flex; align-items: center; gap: 12px; margin-bottom: 13px; }
        .gigfolioo_technologies-region-page-hero__emblem { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.26); border-radius: 12px; background: rgba(255,255,255,.1); color: #75c5f5; font-size: 18px; box-shadow: 0 12px 28px rgba(5,28,42,.12); transition: transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease; }
        .gigfolioo_technologies-region-page-hero__title:hover .gigfolioo_technologies-region-page-hero__emblem,.gigfolioo_technologies-region-page-hero__content:hover .gigfolioo_technologies-region-page-hero__emblem { transform: translateY(-4px) rotate(-8deg); border-color: #75c5f5; background: #0077b6; color: #fff; box-shadow: 0 18px 36px rgba(0,119,182,.26); }
        .gigfolioo_technologies-region-page-hero .gigfolioo_technologies-destination-page-hero__eyebrow { margin: 0; font-size: 10px; letter-spacing: .12em; }
        .gigfolioo_technologies-region-page-hero h1 { max-width: none; font-size: clamp(42px,5.2vw,72px); line-height: .96; }
        .gigfolioo_technologies-region-page-hero__aside { display: grid; justify-items: end; gap: 20px; padding-bottom: 3px; }
        .gigfolioo_technologies-region-page-hero__keywords { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
        .gigfolioo_technologies-region-page-hero__keywords span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 5px 12px 5px 6px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.78); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; box-shadow: 0 8px 20px rgba(5,28,42,.08); transition: transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease; }
        .gigfolioo_technologies-region-page-hero__keywords span i { width: 24px; height: 24px; flex: 0 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(117,197,245,.18); color: #75c5f5; font-size: 11px; transition: transform .25s ease,background-color .25s ease,color .25s ease; }
        .gigfolioo_technologies-region-page-hero__keywords span:hover { transform: translateY(-4px); border-color: #75c5f5; background: #fff; color: #0b3550; box-shadow: 0 16px 32px rgba(5,28,42,.18); }
        .gigfolioo_technologies-region-page-hero__keywords span:hover i { transform: rotate(-10deg) scale(1.08); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-region-page-hero__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
        .gigfolioo_technologies-region-page-hero__actions a { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; border-radius: 8px; color: #fff; font-size: 13px; font-weight: 800; transition: transform .25s ease,background-color .25s ease,border-color .25s ease; }
        .gigfolioo_technologies-region-page-hero__actions a:hover { transform: translateY(-2px); color: #fff; }
        .gigfolioo_technologies-region-page-hero__whatsapp { border: 1px solid #27b565; background: #1fa855; }
        .gigfolioo_technologies-region-page-hero__whatsapp:hover { border-color: #178744; background: #178744; }
        .gigfolioo_technologies-region-page-hero__secondary { border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); }
        .gigfolioo_technologies-region-page-hero__secondary:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.15); }
        .gigfolioo_technologies-destination-page { background: #f5f9fc; }
        .gigfolioo_technologies-region-page-hero--destination { padding: clamp(66px,7vw,98px) 0 clamp(74px,8vw,112px); background: #f7fbfd; color: #12364b; }
        .gigfolioo_technologies-region-page-hero--destination::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 9% 24%, rgba(117,197,245,.16), transparent 28%), radial-gradient(circle at 88% 14%, rgba(0,119,182,.12), transparent 31%), linear-gradient(115deg, rgba(18,54,75,.055) 0 1px, transparent 1px 100%); background-size: auto, auto, 72px 72px; pointer-events: none; }
        .gigfolioo_technologies-region-page-hero--destination::after { content: ""; position: absolute; left: clamp(18px,5vw,72px); right: clamp(18px,5vw,72px); bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(18,54,75,.18), transparent); }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__inner { grid-template-columns: minmax(0,.88fr) minmax(430px,.8fr); align-items: center; gap: clamp(42px,6vw,88px); }
        .gigfolioo_technologies-region-page-hero__content { position: relative; z-index: 1; min-width: 0; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__eyebrow-line { margin-bottom: 20px; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__emblem { border-color: #cde4f0; border-radius: 50%; background: #fff; color: #0077b6; box-shadow: 0 16px 34px rgba(11,53,80,.1); }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-destination-page-hero__eyebrow { color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-destination-page-hero__eyebrow a { color: inherit; }
        .gigfolioo_technologies-region-page-hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #607581; font-size: 12px; font-weight: 900; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) both; }
        .gigfolioo_technologies-region-page-hero__kicker::before { content: ""; width: 42px; height: 1px; background: #0077b6; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__content h1 { max-width: 720px; margin: 0; color: #0b3550; font-size: clamp(56px,6.1vw,94px); font-weight: 900; line-height: .93; letter-spacing: -.045em; animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) .04s both; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__content h1 span { display: block; color: #12364b; }
        .gigfolioo_technologies-region-page-hero__lead { max-width: 650px; margin: 26px 0 0; color: #607581; font-size: 18px; line-height: 1.82; animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) .1s both; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__keywords { justify-content: flex-start; gap: 10px; margin-top: 28px; animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) .16s both; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__keywords span { min-height: 38px; padding: 5px 13px 5px 5px; border: 1px solid #d6e8f1; border-radius: 999px; background: rgba(255,255,255,.82); color: #12364b; font-size: 10px; font-weight: 900; letter-spacing: .08em; box-shadow: 0 10px 24px rgba(11,53,80,.05); backdrop-filter: blur(10px); }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__keywords span i { width: 27px; height: 27px; flex-basis: 27px; background: #eaf6fd; color: #0077b6; font-size: 12px; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__keywords span:hover { transform: translateY(-4px); border-color: #9bd4ef; background: #fff; color: #0b3550; box-shadow: 0 18px 34px rgba(11,53,80,.13); }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__keywords span:hover i { transform: rotate(-10deg) scale(1.07); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-region-page-hero__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 700px; margin-top: 34px; padding: 18px 0; border-top: 1px solid rgba(18,54,75,.14); border-bottom: 1px solid rgba(18,54,75,.14); animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) .22s both; }
        .gigfolioo_technologies-region-page-hero__metrics > span { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; column-gap: 13px; min-height: 78px; padding: 0 20px; border-right: 1px solid rgba(18,54,75,.12); transition: transform .28s cubic-bezier(.16,1,.3,1), background-color .28s ease; }
        .gigfolioo_technologies-region-page-hero__metrics > span:first-child { padding-left: 0; }
        .gigfolioo_technologies-region-page-hero__metrics > span:last-child { border-right: 0; padding-right: 0; }
        .gigfolioo_technologies-region-page-hero__metrics > span > i { grid-row: 1 / span 2; width: 38px; height: 38px; align-self: center; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cae2ee; border-radius: 50%; background: #fff; color: #0077b6; font-size: 15px; box-shadow: 0 10px 20px rgba(11,53,80,.06); transition: transform .3s cubic-bezier(.16,1,.3,1), background-color .25s ease, color .25s ease, border-color .25s ease; }
        .gigfolioo_technologies-region-page-hero__metrics > span:hover { transform: translateY(-4px); }
        .gigfolioo_technologies-region-page-hero__metrics > span:hover > i { transform: rotate(-9deg) scale(1.08); border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-region-page-hero__metrics strong { display: block; min-width: 0; color: #0b3550; font-size: 19px; font-weight: 900; line-height: 1.14; overflow-wrap: anywhere; }
        .gigfolioo_technologies-region-page-hero__metrics > span:first-child strong { font-size: 34px; letter-spacing: -.04em; }
        .gigfolioo_technologies-region-page-hero__metrics small { display: block; margin-top: 6px; color: #748894; font-size: 10px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__actions { justify-content: flex-start; gap: 12px; margin-top: 32px; animation: gigfolioo_technologiesRegionHeroIn .72s cubic-bezier(.16,1,.3,1) .28s both; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__actions a { min-height: 52px; padding: 14px 20px; border-radius: 999px; font-size: 13px; font-weight: 900; letter-spacing: .01em; box-shadow: none; transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__actions a:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(11,53,80,.14); }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__whatsapp { border-color: #1f9a5d; background: #1f9a5d; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__whatsapp:hover { border-color: #167947; background: #167947; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__secondary { border-color: #c8d9e3; background: #fff; color: #12364b; }
        .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__secondary:hover { border-color: #0077b6; background: #eaf6fd; color: #12364b; }
        .gigfolioo_technologies-region-page-hero__visual { position: relative; z-index: 1; justify-self: end; width: min(100%,700px); min-height: 662px; }
        .gigfolioo_technologies-region-page-hero__visual-frame { position: relative; min-height: 638px; }
        .gigfolioo_technologies-region-page-hero__visual-frame::before { content: ""; position: absolute; inset: 34px 58px 28px 86px; border: 1px solid rgba(0,119,182,.18); border-radius: 40px; transform: rotate(-2.2deg); pointer-events: none; }
        .gigfolioo_technologies-region-page-hero__photo { position: absolute; overflow: hidden; display: block; border: 1px solid rgba(255,255,255,.72); background: #dbe8ee; color: #fff; box-shadow: 0 24px 64px rgba(11,53,80,.16); animation: gigfolioo_technologiesRegionPhotoIn .86s cubic-bezier(.16,1,.3,1) .18s both; transition: transform .42s cubic-bezier(.16,1,.3,1), border-color .3s ease, box-shadow .35s ease; }
        .gigfolioo_technologies-region-page-hero__photo img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.012); transition: transform .82s cubic-bezier(.16,1,.3,1), filter .3s ease; }
        .gigfolioo_technologies-region-page-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,28,42,0) 42%, rgba(5,28,42,.8)); transition: opacity .3s ease; }
        .gigfolioo_technologies-region-page-hero__photo:hover img, .gigfolioo_technologies-region-page-hero__photo:focus-visible img { transform: scale(1.065); filter: saturate(1.06) contrast(1.03); }
        .gigfolioo_technologies-region-page-hero__photo:hover::after, .gigfolioo_technologies-region-page-hero__photo:focus-visible::after { opacity: .88; }
        .gigfolioo_technologies-region-page-hero__photo:hover,.gigfolioo_technologies-region-page-hero__photo:focus-visible { transform: translateY(-10px); border-color: #75c5f5; box-shadow: 0 34px 76px rgba(11,53,80,.24); outline: 0; }
        .gigfolioo_technologies-region-page-hero__photo--primary { right: 0; top: 48px; z-index: 2; width: 72%; height: 445px; border-radius: 32px 32px 8px 32px; }
        .gigfolioo_technologies-region-page-hero__photo--secondary { left: 0; top: 0; z-index: 3; width: 43%; height: 296px; border-radius: 26px 8px 26px 26px; animation-delay: .28s; }
        .gigfolioo_technologies-region-page-hero__photo--tertiary { left: 72px; top: 322px; z-index: 4; width: 43%; height: 296px; border-radius: 8px 26px 26px 26px; animation-delay: .36s; box-shadow: 0 20px 48px rgba(11,53,80,.14); }
        .gigfolioo_technologies-region-page-hero__photo--tertiary .gigfolioo_technologies-region-page-hero__photo-caption strong { font-size: 25px; }
        .gigfolioo_technologies-region-page-hero__photo-icon { position: absolute; right: 16px; top: 16px; z-index: 3; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; background: rgba(5,28,42,.54); color: #fff; box-shadow: 0 12px 28px rgba(5,28,42,.2); backdrop-filter: blur(8px); transition: transform .3s cubic-bezier(.16,1,.3,1), background-color .25s ease, border-color .25s ease; }
        .gigfolioo_technologies-region-page-hero__photo:hover .gigfolioo_technologies-region-page-hero__photo-icon,.gigfolioo_technologies-region-page-hero__photo:focus-visible .gigfolioo_technologies-region-page-hero__photo-icon { transform: translate(3px,-3px) rotate(45deg); border-color: #75c5f5; background: #0077b6; }
        .gigfolioo_technologies-region-page-hero__photo-caption { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; display: block; }
        .gigfolioo_technologies-region-page-hero__photo-caption small { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 7px; color: rgba(255,255,255,.82); font-size: 10px; font-weight: 900; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-region-page-hero__photo-caption small i { color: #75c5f5; }
        .gigfolioo_technologies-region-page-hero__photo-caption strong { display: block; color: #fff; font-size: 25px; font-weight: 900; line-height: 1.08; }
        .gigfolioo_technologies-region-page-hero__map-line { position: absolute; left: 20%; top: 54%; z-index: 1; width: 58%; border-top: 2px dashed rgba(0,119,182,.28); transform: rotate(-10deg); transform-origin: left center; pointer-events: none; }
        .gigfolioo_technologies-region-page-hero__stamp { position: absolute; right: 4%; top: 0; z-index: 5; width: 124px; height: 124px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(0,119,182,.18); border-radius: 50%; background: rgba(255,255,255,.94); color: #0b3550; text-align: center; box-shadow: 0 18px 44px rgba(11,53,80,.12); }
        .gigfolioo_technologies-region-page-hero__stamp strong { display: block; color: #0077b6; font-size: 34px; line-height: .9; }
        .gigfolioo_technologies-region-page-hero__stamp small { display: block; max-width: 78px; margin: 7px auto 0; color: #607581; font-size: 10px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-destination-region { position: relative; overflow: hidden; padding-top: 96px; padding-bottom: 116px; background: #fff; color: #12364b; }
        .gigfolioo_technologies-destination-region::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 86% 20%, rgba(117,197,245,.13), transparent 26%), linear-gradient(180deg,#f7fbfd 0%,#fff 42%); }
        .gigfolioo_technologies-destination-region .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-destination-region__intro { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,.42fr); gap: clamp(34px,5vw,66px); align-items: end; margin-bottom: 38px; padding-bottom: 28px; border-bottom: 1px solid #d9e7ee; }
        .gigfolioo_technologies-destination-region__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 15px; color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-destination-region__eyebrow span { width: 38px; height: 1px; display: inline-block; background: #0077b6; }
        .gigfolioo_technologies-destination-region__intro h2 { max-width: 680px; margin: 0; color: #0b3550; font-size: clamp(36px,3.5vw,50px); font-weight: 900; line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
        .gigfolioo_technologies-destination-region__title-line { display: block; white-space: nowrap; }
        .gigfolioo_technologies-destination-region__intro > p { margin: 0; color: #607581; font-size: 16px; line-height: 1.82; }
        .gigfolioo_technologies-destination-region__layout { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: start; }
        .gigfolioo_technologies-destination-region__guide { position: relative; overflow: hidden; min-width: 0; display: grid; grid-template-columns: minmax(185px,.65fr) minmax(250px,1fr) minmax(280px,1fr) auto; align-items: center; gap: 12px 26px; padding: 24px; border: 1px solid rgba(117,197,245,.26); border-radius: 28px 28px 8px 28px; background: linear-gradient(135deg,#0b3550 0%,#12364b 58%,#0b4c73 100%); box-shadow: 0 24px 62px rgba(11,53,80,.16); }
        .gigfolioo_technologies-destination-region__guide::before { content: ""; position: absolute; inset: -42% -18% auto auto; width: 380px; height: 380px; border-radius: 50%; background: rgba(117,197,245,.12); pointer-events: none; }
        .gigfolioo_technologies-destination-region__guide > span { position: relative; display: block; grid-column: 1; align-self: end; color: #75c5f5; font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-destination-region__guide strong { position: relative; display: block; color: #fff; font-size: 29px; line-height: 1.1; }
        .gigfolioo_technologies-destination-region__guide p { position: relative; grid-column: 2; grid-row: 1 / span 2; margin: 0; color: rgba(255,255,255,.73); font-size: 14px; line-height: 1.7; }
        .gigfolioo_technologies-destination-region__guide ul { position: relative; grid-column: 3; grid-row: 1 / span 2; display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-destination-region__guide li { position: relative; padding-left: 22px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.55; }
        .gigfolioo_technologies-destination-region__guide li::before { content: ""; position: absolute; left: 0; top: .58em; width: 8px; height: 8px; border: 2px solid #75c5f5; border-radius: 50%; background: transparent; }
        .gigfolioo_technologies-destination-region__guide a { position: relative; grid-column: 4; grid-row: 1 / span 2; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: #fff; color: #12364b; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; transition: transform .25s cubic-bezier(.16,1,.3,1), background-color .25s ease, color .25s ease, border-color .25s ease; }
        .gigfolioo_technologies-destination-region__guide a:hover { transform: translateY(-3px); border-color: #75c5f5; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-destination-region__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 22px; align-items: stretch; }
        .gigfolioo_technologies-destination-region-card { --destination-order: 0; position: relative; isolation: isolate; min-width: 0; height: 540px; overflow: hidden; grid-column: span 4; display: grid; grid-template-rows: 255px minmax(0,1fr); border: 1px solid #d9e7ee; border-radius: 24px; background: #fff; color: #12364b; box-shadow: 0 16px 42px rgba(11,53,80,.07); opacity: 0; transform: translateY(24px) scale(.985); animation: gigfolioo_technologiesDestinationCardIn .72s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--destination-order) * .06s); transition: transform .34s cubic-bezier(.16,1,.3,1), box-shadow .34s ease, border-color .28s ease, background-color .28s ease; }
        .gigfolioo_technologies-destination-region-card--feature,.gigfolioo_technologies-destination-region-card:nth-child(2),.gigfolioo_technologies-destination-region-card:nth-child(3) { grid-column: span 4; grid-template-rows: 255px minmax(0,1fr); border-radius: 24px; }
        .gigfolioo_technologies-destination-region-card::before { content: ""; position: absolute; inset: 0; z-index: 4; border: 1px solid transparent; border-radius: inherit; pointer-events: none; transition: border-color .3s ease, box-shadow .3s ease; }
        .gigfolioo_technologies-destination-region-card::after { content: ""; position: absolute; left: 22px; right: 22px; top: 0; z-index: 5; height: 4px; border-radius: 999px; background: linear-gradient(90deg,#0077b6,#75c5f5); transform: scaleX(.16); transform-origin: left; transition: transform .36s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-destination-region-card:hover,.gigfolioo_technologies-destination-region-card:focus-visible { transform: translateY(-12px); border-color: rgba(0,119,182,.52); background: #fbfdff; color: #12364b; box-shadow: 0 34px 78px rgba(11,53,80,.18); outline: 0; }
        .gigfolioo_technologies-destination-region-card:hover::before,.gigfolioo_technologies-destination-region-card:focus-visible::before { border-color: rgba(117,197,245,.52); }
        .gigfolioo_technologies-destination-region-card:hover::after,.gigfolioo_technologies-destination-region-card:focus-visible::after { transform: scaleX(1); }
        .gigfolioo_technologies-destination-region-card__media { position: relative; display: block; min-height: 0; overflow: hidden; background: #dbe8ee; }
        .gigfolioo_technologies-destination-region-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,28,42,0) 45%,rgba(5,28,42,.62)); opacity: .76; transition: opacity .3s ease; }
        .gigfolioo_technologies-destination-region-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.015); transition: transform .78s cubic-bezier(.16,1,.3,1), filter .32s ease; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__media img,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__media img { transform: scale(1.085); filter: saturate(1.08) contrast(1.04); }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__media::after,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__media::after { opacity: .36; }
        .gigfolioo_technologies-destination-region-card__number { position: absolute; left: 18px; top: 18px; z-index: 3; min-width: 48px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; background: rgba(255,255,255,.94); color: #0b3550; font-size: 12px; font-weight: 900; letter-spacing: .08em; box-shadow: 0 12px 28px rgba(5,28,42,.16); transition: transform .28s ease, background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-destination-region-card__icon { position: absolute; right: 18px; top: 18px; z-index: 3; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(5,28,42,.56); color: #fff; box-shadow: 0 12px 28px rgba(5,28,42,.18); backdrop-filter: blur(8px); transition: transform .32s cubic-bezier(.16,1,.3,1), background-color .25s ease, border-color .25s ease; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__number,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__number { transform: translateY(-3px); background: #12364b; color: #fff; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__icon,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__icon { transform: rotate(-12deg) scale(1.08); border-color: #75c5f5; background: #0077b6; }
        .gigfolioo_technologies-destination-region-card__body { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 23px 24px 22px; }
        .gigfolioo_technologies-destination-region-card--feature .gigfolioo_technologies-destination-region-card__body { min-height: 0; padding: 23px 24px 22px; }
        .gigfolioo_technologies-destination-region-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
        .gigfolioo_technologies-destination-region-card__kicker { display: inline-flex; align-items: center; gap: 8px; color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
        .gigfolioo_technologies-destination-region-card__kicker i { color: #75c5f5; font-size: 13px; }
        .gigfolioo_technologies-destination-region-card__body strong { display: -webkit-box; min-height: 56px; margin: 0 0 10px; overflow: hidden; color: #0b3550; font-size: 25px; font-weight: 900; line-height: 1.12; letter-spacing: -.02em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .25s ease; }
        .gigfolioo_technologies-destination-region-card--feature .gigfolioo_technologies-destination-region-card__body strong { max-width: none; font-size: 25px; line-height: 1.12; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__body strong,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__body strong { color: #0077b6; }
        .gigfolioo_technologies-destination-region-card__copy { display: -webkit-box; min-height: 48px; overflow: hidden; color: #607581; font-size: 14px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .gigfolioo_technologies-destination-region-card--feature .gigfolioo_technologies-destination-region-card__copy { max-width: none; font-size: 14px; -webkit-line-clamp: 2; }
        .gigfolioo_technologies-destination-region-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e2edf2; }
        .gigfolioo_technologies-destination-region-card__cta { display: inline-flex; align-items: center; gap: 11px; color: #12364b; font-size: 12px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; transition: color .25s ease; }
        .gigfolioo_technologies-destination-region-card__cta i { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d9e3; border-radius: 50%; color: #12364b; transition: transform .28s cubic-bezier(.16,1,.3,1), background-color .25s ease, border-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__cta,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__cta { color: #0077b6; }
        .gigfolioo_technologies-destination-region-card:hover .gigfolioo_technologies-destination-region-card__cta i,.gigfolioo_technologies-destination-region-card:focus-visible .gigfolioo_technologies-destination-region-card__cta i { transform: translate(4px,-4px); border-color: #0077b6; background: #0077b6; color: #fff; }
        @keyframes gigfolioo_technologiesRegionHeroIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes gigfolioo_technologiesRegionPhotoIn { from { opacity: 0; transform: translateY(28px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
        @keyframes gigfolioo_technologiesDestinationCardIn { to { opacity: 1; transform: translateY(0) scale(1); } }
        @media (max-width: 1199px) {
            .gigfolioo_technologies-region-page-hero--destination { padding: 64px 0 78px; }
            .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__inner { grid-template-columns: 1fr; gap: 46px; }
            .gigfolioo_technologies-region-page-hero__visual { justify-self: start; width: min(100%,700px); min-height: 540px; }
            .gigfolioo_technologies-destination-region__guide { grid-template-columns: minmax(180px,.72fr) minmax(0,1fr); }
            .gigfolioo_technologies-destination-region__guide p { grid-column: 2; grid-row: 1 / span 2; }
            .gigfolioo_technologies-destination-region__guide ul { grid-column: 1 / -1; grid-row: 3; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 10px; }
            .gigfolioo_technologies-destination-region__guide a { grid-column: 1 / -1; grid-row: 4; width: max-content; margin-top: 6px; }
            .gigfolioo_technologies-destination-region__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-destination-region-card,.gigfolioo_technologies-destination-region-card--feature,.gigfolioo_technologies-destination-region-card:nth-child(2),.gigfolioo_technologies-destination-region-card:nth-child(3) { grid-column: auto; height: 520px; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-region-page-hero--destination { padding: 48px 0 62px; }
            .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__content h1 { font-size: clamp(42px,13vw,58px); line-height: .98; }
            .gigfolioo_technologies-region-page-hero__lead { margin-top: 20px; font-size: 15px; line-height: 1.68; }
            .gigfolioo_technologies-region-page-hero__metrics { grid-template-columns: 1fr; gap: 0; margin-top: 24px; padding: 0; border-bottom: 0; }
            .gigfolioo_technologies-region-page-hero__metrics > span { min-height: 74px; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(18,54,75,.13); }
            .gigfolioo_technologies-region-page-hero__metrics > span:last-child { border-bottom: 0; }
            .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__actions { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
            .gigfolioo_technologies-region-page-hero--destination .gigfolioo_technologies-region-page-hero__actions a { min-height: 52px; padding: 10px 8px; gap: 7px; font-size: 12px; white-space: nowrap; }
            .gigfolioo_technologies-region-page-hero__visual { width: 100%; min-height: 410px; }
            .gigfolioo_technologies-region-page-hero__visual-frame { min-height: 390px; }
            .gigfolioo_technologies-region-page-hero__visual-frame::before,.gigfolioo_technologies-region-page-hero__map-line,.gigfolioo_technologies-region-page-hero__photo--tertiary { display: none; }
            .gigfolioo_technologies-region-page-hero__photo--primary { left: 0; right: 0; top: 28px; width: 100%; height: 360px; border-radius: 24px 24px 8px 24px; }
            .gigfolioo_technologies-region-page-hero__photo--secondary { left: 16px; top: 0; width: 42%; height: 150px; border-radius: 18px 6px 18px 18px; }
            .gigfolioo_technologies-region-page-hero__photo--secondary .gigfolioo_technologies-region-page-hero__photo-caption { display: none; }
            .gigfolioo_technologies-region-page-hero__stamp { right: 14px; top: 13px; width: 96px; height: 96px; }
            .gigfolioo_technologies-region-page-hero__stamp strong { font-size: 28px; }
            .gigfolioo_technologies-region-page-hero__stamp small { max-width: 64px; font-size: 9px; }
            .gigfolioo_technologies-destination-region { padding-top: 60px; padding-bottom: 74px; }
            .gigfolioo_technologies-destination-region__intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 26px; padding-bottom: 24px; }
            .gigfolioo_technologies-destination-region__intro h2 { font-size: 24px; line-height: 1.14; }
            .gigfolioo_technologies-destination-region__title-line { white-space: nowrap; }
            .gigfolioo_technologies-destination-region__intro > p { font-size: 14px; line-height: 1.7; }
            .gigfolioo_technologies-destination-region__guide { display: block; padding: 22px; border-radius: 22px 22px 8px 22px; }
            .gigfolioo_technologies-destination-region__guide strong { margin-top: 7px; font-size: 25px; }
            .gigfolioo_technologies-destination-region__guide p { margin: 15px 0 18px; }
            .gigfolioo_technologies-destination-region__guide ul { grid-template-columns: 1fr; margin: 0 0 20px; }
            .gigfolioo_technologies-destination-region__guide a { width: 100%; }
            .gigfolioo_technologies-destination-region__grid { grid-template-columns: 1fr; gap: 18px; }
            .gigfolioo_technologies-destination-region-card,.gigfolioo_technologies-destination-region-card--feature { grid-column: auto; height: auto; min-height: 448px; grid-template-rows: 240px minmax(0,1fr); border-radius: 22px; }
            .gigfolioo_technologies-destination-region-card__body,.gigfolioo_technologies-destination-region-card--feature .gigfolioo_technologies-destination-region-card__body { min-height: 0; padding: 21px; }
            .gigfolioo_technologies-destination-region-card__body strong,.gigfolioo_technologies-destination-region-card--feature .gigfolioo_technologies-destination-region-card__body strong { min-height: 0; font-size: 25px; line-height: 1.12; }
            .gigfolioo_technologies-destination-region-card__copy { min-height: 0; }
        }
        .gigfolioo_technologies-destination-page__layout { display: grid; gap: 22px; }
        .gigfolioo_technologies-destination-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
        .gigfolioo_technologies-destination-category { position: relative; isolation: isolate; min-height: 500px; overflow: hidden; border: 1px solid transparent; border-radius: 18px; background: #12364b; color: #fff; box-shadow: 0 18px 46px rgba(11,53,80,.08); transition: transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease; }
        .gigfolioo_technologies-destination-category__media,.gigfolioo_technologies-destination-category__shade { position: absolute; inset: 0; display: block; }
        .gigfolioo_technologies-destination-category__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
        .gigfolioo_technologies-destination-category:hover,.gigfolioo_technologies-destination-category:focus-visible { transform: translateY(-8px); border-color: rgba(0,119,182,.5); color: #fff; box-shadow: 0 30px 70px rgba(11,53,80,.18); outline: 0; }
        .gigfolioo_technologies-destination-category:hover .gigfolioo_technologies-destination-category__media img,.gigfolioo_technologies-destination-category:focus-visible .gigfolioo_technologies-destination-category__media img { transform: scale(1.07); }
        .gigfolioo_technologies-destination-category__shade { background: linear-gradient(180deg,rgba(4,26,39,.05) 25%,rgba(4,26,39,.92) 100%); transition: background .35s ease; }
        .gigfolioo_technologies-destination-category:hover .gigfolioo_technologies-destination-category__shade,.gigfolioo_technologies-destination-category:focus-visible .gigfolioo_technologies-destination-category__shade { background: linear-gradient(180deg,rgba(0,119,182,.11) 18%,rgba(4,26,39,.96) 100%); }
        .gigfolioo_technologies-destination-category__content { position: absolute; z-index: 2; left: 30px; right: 82px; bottom: 30px; display: block; transition: transform .35s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-destination-category:hover .gigfolioo_technologies-destination-category__content,.gigfolioo_technologies-destination-category:focus-visible .gigfolioo_technologies-destination-category__content { transform: translateY(-4px); }
        .gigfolioo_technologies-destination-category__content small { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #75c5f5; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
        .gigfolioo_technologies-destination-category__content strong { display: block; margin-bottom: 12px; color: #fff; font-size: clamp(32px,3vw,48px); line-height: 1.05; }
        .gigfolioo_technologies-destination-category__content span { display: block; max-width: 520px; color: rgba(255,255,255,.78); line-height: 1.65; }
        .gigfolioo_technologies-destination-category>i { position: absolute; z-index: 2; right: 28px; bottom: 30px; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; transition: .25s ease; }
        .gigfolioo_technologies-destination-category:hover>i,.gigfolioo_technologies-destination-category:focus-visible>i { transform: translate(3px,-3px) rotate(45deg); border-color: #0077b6; background: #0077b6; }
        .gigfolioo_technologies-destination-category__icon { position: absolute; right: 22px; top: 22px; z-index: 3; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; background: rgba(5,28,42,.5); color: #fff; box-shadow: 0 14px 32px rgba(5,28,42,.2); backdrop-filter: blur(8px); transition: transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease; }
        .gigfolioo_technologies-destination-category__icon--package { background: rgba(0,119,182,.68); }
        .gigfolioo_technologies-destination-category:hover .gigfolioo_technologies-destination-category__icon,.gigfolioo_technologies-destination-category:focus-visible .gigfolioo_technologies-destination-category__icon { transform: rotate(-10deg) scale(1.08); border-color: #75c5f5; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-destination-category-grid--regions { gap: 28px; }
        .gigfolioo_technologies-destination-category--region { min-width: 0; min-height: 0; display: grid; grid-template-rows: minmax(310px,31vw) minmax(0,1fr); border: 1px solid #d9e7ee; border-radius: 16px; background: #fff; color: #12364b; box-shadow: 0 16px 42px rgba(14,55,78,.08); isolation: isolate; transition: transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease; }
        .gigfolioo_technologies-destination-category--region::before { content: ""; position: absolute; left: 0; right: 0; top: 0; z-index: 4; height: 4px; background: #0077b6; transform: scaleX(.18); transform-origin: left center; transition: transform .45s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-destination-category--region:hover,.gigfolioo_technologies-destination-category--region:focus-visible { border-color: rgba(0,119,182,.42); color: #12364b; box-shadow: 0 26px 64px rgba(14,55,78,.15); outline: 0; transform: translateY(-7px); }
        .gigfolioo_technologies-destination-category--region:hover::before,.gigfolioo_technologies-destination-category--region:focus-visible::before { transform: scaleX(1); }
        .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__media { position: relative; inset: auto; min-height: 0; display: block; overflow: hidden; background: #12364b; }
        .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,26,39,0) 58%,rgba(4,26,39,.34) 100%); opacity: .72; transition: opacity .3s ease; pointer-events: none; }
        .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__media img { transform: scale(1.005); transition: transform .72s cubic-bezier(.16,1,.3,1),filter .35s ease; }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__media img,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__media img { filter: saturate(1.04) contrast(1.02); transform: scale(1.055); }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__media::after,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__media::after { opacity: .48; }
        .gigfolioo_technologies-destination-category__number { position: absolute; left: 22px; top: 22px; z-index: 2; width: 48px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; background: #12364b; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .08em; box-shadow: 0 12px 28px rgba(5,28,42,.2); transition: background-color .25s ease,color .25s ease; }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__number,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__number { background: #0077b6; color: #fff; }
        .gigfolioo_technologies-destination-category__body { min-width: 0; display: flex; flex-direction: column; padding: 27px 28px 25px; }
        .gigfolioo_technologies-destination-category__meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 13px; padding-bottom: 13px; border-bottom: 1px solid #e3edf2; }
        .gigfolioo_technologies-destination-category__meta small { display: inline-flex; align-items: center; gap: 7px; color: #0077b6; font-size: 10px; font-weight: 900; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
        .gigfolioo_technologies-destination-category__meta small i { font-size: 12px; }
        .gigfolioo_technologies-destination-category__meta small:last-child { color: #82949e; letter-spacing: .07em; text-align: right; }
        .gigfolioo_technologies-destination-category__body > strong { display: block; margin: 0 0 10px; color: #12364b; font-size: clamp(30px,2.65vw,42px); font-weight: 900; line-height: 1.06; letter-spacing: -.025em; transition: color .25s ease; }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__body > strong,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__body > strong { color: #0077b6; }
        .gigfolioo_technologies-destination-category__copy { display: block; max-width: 520px; color: #607581; font-size: 15px; line-height: 1.65; }
        .gigfolioo_technologies-destination-category__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 22px; }
        .gigfolioo_technologies-destination-category__cta { color: #12364b; font-size: 11px; font-weight: 900; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; transition: color .25s ease; }
        .gigfolioo_technologies-destination-category__arrow { width: 44px; height: 44px; flex: 0 0 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d9e3; border-radius: 50%; background: #fff; color: #12364b; transition: transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease; }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__cta,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__cta { color: #0077b6; }
        .gigfolioo_technologies-destination-category--region:hover .gigfolioo_technologies-destination-category__arrow,.gigfolioo_technologies-destination-category--region:focus-visible .gigfolioo_technologies-destination-category__arrow { border-color: #0077b6; background: #0077b6; color: #fff; transform: translate(3px,-3px); }
        .gigfolioo_technologies-destination-page-hero__eyebrow a { color: inherit; }
        .gigfolioo_technologies-destination-dropdown { overflow: hidden; border: 1px solid #d9e7ee; border-radius: 18px; background: #fff; box-shadow: 0 18px 46px rgba(14,55,78,.08); }
        .gigfolioo_technologies-destination-dropdown__summary { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; cursor: pointer; list-style: none; }
        .gigfolioo_technologies-destination-dropdown__summary::-webkit-details-marker { display: none; }
        .gigfolioo_technologies-destination-dropdown__summary small { display: block; margin-bottom: 7px; color: #0077b6; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
        .gigfolioo_technologies-destination-dropdown__summary strong { display: block; color: #12364b; font-size: clamp(28px,3vw,42px); line-height: 1.05; letter-spacing: -.025em; }
        .gigfolioo_technologies-destination-dropdown__summary i { width: 46px; height: 46px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d9e3; border-radius: 50%; color: #12364b; transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-destination-dropdown[open] .gigfolioo_technologies-destination-dropdown__summary i { transform: rotate(180deg); border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-destination-dropdown__body { padding: 0 28px 30px; }
        .gigfolioo_technologies-destination-dropdown__copy { max-width: 760px; margin: 0 0 26px; color: #607581; font-size: 16px; line-height: 1.75; }
        .gigfolioo_technologies-destination-dropdown__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
        .gigfolioo_technologies-destination-list-card { position: relative; min-width: 0; overflow: hidden; display: grid; grid-template-rows: 210px minmax(0, 1fr); border: 1px solid #e2ebf0; border-radius: 16px; background: #fff; color: #12364b; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
        .gigfolioo_technologies-destination-list-card:hover { transform: translateY(-5px); border-color: rgba(0,119,182,.48); box-shadow: 0 22px 52px rgba(14,55,78,.14); color: #12364b; }
        .gigfolioo_technologies-destination-list-card__image { display: block; overflow: hidden; background: #12364b; }
        .gigfolioo_technologies-destination-list-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
        .gigfolioo_technologies-destination-list-card:hover .gigfolioo_technologies-destination-list-card__image img { transform: scale(1.055); }
        .gigfolioo_technologies-destination-list-card__content { display: block; padding: 20px 52px 22px 20px; }
        .gigfolioo_technologies-destination-list-card__content strong { display: block; margin-bottom: 8px; color: #12364b; font-size: 22px; line-height: 1.2; }
        .gigfolioo_technologies-destination-list-card__content span { display: block; color: #607581; font-size: 14px; line-height: 1.65; }
	        .gigfolioo_technologies-destination-list-card__content small { display: block; margin-top: 12px; color: #0077b6; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-list-card__arrow { position: absolute; right: 18px; bottom: 18px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #c8d9e3; border-radius: 50%; color: #12364b; transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease; }
	        .gigfolioo_technologies-destination-list-card:hover .gigfolioo_technologies-destination-list-card__arrow { transform: rotate(45deg); border-color: #0077b6; background: #0077b6; color: #fff; }
	        .gigfolioo_technologies-page-destination .gigfolioo_technologies-standalone-page__main { background: #fff; }
	        .gigfolioo_technologies-destination-index-hero { position: relative; padding: 58px 0 66px; overflow: hidden; background: #fbfdfe; color: #12364b; border-bottom: 1px solid #dbe8ef; }
	        .gigfolioo_technologies-destination-index-hero::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: #12364b; }
	        .gigfolioo_technologies-destination-index-hero .container { position: relative; z-index: 1; }
	        .gigfolioo_technologies-destination-index-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: max-content; max-width: 100%; margin: 0 0 28px; color: #738893; font-size: 12px; font-weight: 800; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-index-crumb a { color: #607581; }
	        .gigfolioo_technologies-destination-index-crumb a:hover { color: #0077b6; }
	        .gigfolioo_technologies-destination-index-crumb > span { width: 34px; height: 1px; background: #c4d6df; }
	        .gigfolioo_technologies-destination-index-crumb strong { color: #12364b; font-weight: 900; }
	        .gigfolioo_technologies-destination-index-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,470px); align-items: center; gap: clamp(42px,7vw,92px); }
	        .gigfolioo_technologies-destination-index-hero__copy { min-width: 0; }
	        .gigfolioo_technologies-destination-index-hero__kicker { margin: 0 0 14px; color: #0077b6; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-index-hero h1 { max-width: 760px; margin: 0; color: #0b3550; font-size: 56px; font-weight: 900; line-height: 1.03; letter-spacing: 0; }
	        .gigfolioo_technologies-destination-index-hero__copy > p:not(.gigfolioo_technologies-destination-index-hero__kicker) { max-width: 680px; margin: 22px 0 0; color: #5c7280; font-size: 17px; line-height: 1.72; }
	        .gigfolioo_technologies-destination-index-hero__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 750px; margin-top: 28px; border-top: 1px solid #d4e3eb; border-bottom: 1px solid #d4e3eb; }
	        .gigfolioo_technologies-destination-index-hero__facts > span { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 14px; min-height: 96px; padding: 18px 20px; border-left: 1px solid #d4e3eb; color: #607581; font-size: 13px; font-weight: 800; line-height: 1.35; transition: background-color .24s ease, color .24s ease; }
	        .gigfolioo_technologies-destination-index-hero__facts > span:first-child { padding-left: 0; border-left: 0; }
	        .gigfolioo_technologies-destination-index-hero__facts > span:hover { background: #f4fbfe; }
	        .gigfolioo_technologies-destination-index-hero__facts i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cddfe8; border-radius: 50%; background: #fff; color: #0077b6; font-size: 15px; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease; }
	        .gigfolioo_technologies-destination-index-hero__facts > span:hover i { transform: translateY(-3px) rotate(-8deg); border-color: #0077b6; background: #0077b6; color: #fff; }
	        .gigfolioo_technologies-destination-index-hero__facts > span > span { min-width: 0; display: block; }
	        .gigfolioo_technologies-destination-index-hero__facts strong { display: block; margin-bottom: 5px; color: #12364b; font-size: 26px; line-height: 1; }
	        .gigfolioo_technologies-destination-index-hero__facts > span:hover strong { color: #0077b6; }
	        .gigfolioo_technologies-destination-index-hero__facts small { display: block; color: #607581; font-size: 13px; font-weight: 800; line-height: 1.35; }
	        .gigfolioo_technologies-destination-index-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
	        .gigfolioo_technologies-destination-index-hero__actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 18px; border: 1px solid #12364b; border-radius: 6px; color: #12364b; font-size: 13px; font-weight: 900; line-height: 1.15; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease; }
	        .gigfolioo_technologies-destination-index-hero__actions a i { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 27px; border-radius: 50%; background: rgba(18,54,75,.08); color: currentColor; font-size: 13px; transition: transform .24s ease, background-color .24s ease, color .24s ease; }
	        .gigfolioo_technologies-destination-index-hero__actions a:first-child { background: #12364b; color: #fff; }
	        .gigfolioo_technologies-destination-index-hero__actions a:first-child i { background: rgba(255,255,255,.16); }
	        .gigfolioo_technologies-destination-index-hero__actions a:hover,.gigfolioo_technologies-destination-index-hero__actions a:focus-visible { transform: translateY(-3px); border-color: #0077b6; background: #0077b6; color: #fff; box-shadow: 0 14px 28px rgba(0,119,182,.16); outline: 0; }
	        .gigfolioo_technologies-destination-index-hero__actions a:hover i,.gigfolioo_technologies-destination-index-hero__actions a:focus-visible i { transform: translateY(-1px) rotate(-9deg); background: rgba(255,255,255,.18); color: #fff; }
	        .gigfolioo_technologies-destination-index-hero__media { position: relative; margin: 0; overflow: hidden; border: 1px solid #cddfe8; border-radius: 8px; background: #dbe8ef; aspect-ratio: 4 / 3; box-shadow: 0 22px 54px rgba(11,53,80,.12); }
	        .gigfolioo_technologies-destination-index-hero__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.16,1,.3,1), filter .3s ease; }
	        .gigfolioo_technologies-destination-index-hero__media:hover img { transform: scale(1.035); filter: saturate(1.04) contrast(1.02); }
	        .gigfolioo_technologies-destination-index-hero__media figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 13px 14px; border-radius: 6px; background: rgba(255,255,255,.92); color: #12364b; backdrop-filter: blur(12px); }
	        .gigfolioo_technologies-destination-index-hero__media figcaption span { color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-index-hero__media figcaption strong { color: #12364b; font-size: 18px; line-height: 1.1; text-align: right; }
	        .gigfolioo_technologies-destination-index { padding: 92px 0 112px; background: #fff; color: #12364b; }
	        .gigfolioo_technologies-destination-index__head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 34px; margin-bottom: 46px; padding-bottom: 24px; border-bottom: 1px solid #dbe8ef; }
	        .gigfolioo_technologies-destination-index__head p { margin: 0 0 10px; color: #0077b6; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-index__head h2 { max-width: 780px; margin: 0; color: #0b3550; font-size: 52px; font-weight: 900; line-height: 1.08; letter-spacing: 0; }
	        .gigfolioo_technologies-destination-index__jump { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
	        .gigfolioo_technologies-destination-index__jump a { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid #cddfe8; border-radius: 6px; background: #fbfdfe; color: #12364b; font-size: 12px; font-weight: 900; line-height: 1.15; }
	        .gigfolioo_technologies-destination-index__jump a:hover { border-color: #0077b6; background: #edf8fd; color: #0b3550; }
	        .gigfolioo_technologies-destination-index__jump span { min-width: 24px; min-height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #12364b; color: #fff; font-size: 11px; line-height: 1; }
	        .gigfolioo_technologies-destination-index__regions { display: grid; gap: 58px; }
	        .gigfolioo_technologies-destination-index-region { scroll-margin-top: 128px; }
	        .gigfolioo_technologies-destination-index-region__intro { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: end; gap: 24px; margin-bottom: 14px; }
	        .gigfolioo_technologies-destination-index-region__intro > span { color: #0077b6; font-size: 16px; font-weight: 900; line-height: 1; }
	        .gigfolioo_technologies-destination-index-region__intro p { margin: 0 0 8px; color: #607581; font-size: 15px; line-height: 1.6; }
	        .gigfolioo_technologies-destination-index-region__intro h3 { margin: 0; color: #12364b; font-size: 48px; font-weight: 900; line-height: 1.04; letter-spacing: 0; }
	        .gigfolioo_technologies-destination-index-region__intro > a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 1px solid #cddfe8; border-radius: 6px; color: #12364b; font-size: 12px; font-weight: 900; line-height: 1.15; white-space: nowrap; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease; }
	        .gigfolioo_technologies-destination-index-region__intro > a:hover { transform: translateY(-2px); border-color: #0077b6; background: #0077b6; color: #fff; }
	        .gigfolioo_technologies-destination-index-region__note { max-width: 760px; margin: 0 0 25px 100px; color: #5f7581; font-size: 15px; line-height: 1.7; }
	        .gigfolioo_technologies-destination-index-list { border-top: 1px solid #dbe8ef; }
	        .gigfolioo_technologies-destination-index-place { min-width: 0; display: grid; grid-template-columns: 56px 126px minmax(0,1fr) minmax(170px,240px) 42px; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid #dbe8ef; color: #12364b; transition: background-color .24s ease, padding-left .24s ease, padding-right .24s ease; }
	        .gigfolioo_technologies-destination-index-place:hover,.gigfolioo_technologies-destination-index-place:focus-visible { padding-left: 14px; padding-right: 14px; background: #f6fbfd; color: #12364b; outline: 0; }
	        .gigfolioo_technologies-destination-index-place__count { color: #8ca0ab; font-size: 12px; font-weight: 900; line-height: 1; }
	        .gigfolioo_technologies-destination-index-place__media { width: 126px; height: 82px; display: block; overflow: hidden; border-radius: 6px; background: #dbe8ef; }
	        .gigfolioo_technologies-destination-index-place__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
	        .gigfolioo_technologies-destination-index-place:hover .gigfolioo_technologies-destination-index-place__media img,.gigfolioo_technologies-destination-index-place:focus-visible .gigfolioo_technologies-destination-index-place__media img { transform: scale(1.06); }
	        .gigfolioo_technologies-destination-index-place__body { min-width: 0; display: block; }
	        .gigfolioo_technologies-destination-index-place__body strong { display: block; color: #12364b; font-size: 27px; font-weight: 900; line-height: 1.1; }
	        .gigfolioo_technologies-destination-index-place__body span { display: block; max-width: 620px; margin-top: 8px; color: #607581; font-size: 14px; line-height: 1.58; }
	        .gigfolioo_technologies-destination-index-place__meta { min-width: 0; display: block; }
	        .gigfolioo_technologies-destination-index-place__meta small { display: block; margin-bottom: 5px; color: #7d919b; font-size: 10px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
	        .gigfolioo_technologies-destination-index-place__meta b { display: block; color: #12364b; font-size: 13px; font-weight: 900; line-height: 1.35; }
	        .gigfolioo_technologies-destination-index-place__arrow { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; justify-self: end; border: 1px solid #cddfe8; border-radius: 50%; color: #12364b; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease; }
	        .gigfolioo_technologies-destination-index-place:hover .gigfolioo_technologies-destination-index-place__arrow,.gigfolioo_technologies-destination-index-place:focus-visible .gigfolioo_technologies-destination-index-place__arrow { transform: translate(3px,-3px); border-color: #0077b6; background: #0077b6; color: #fff; }
	        .gigfolioo_technologies-destination-index-empty { padding: 24px 0; border-top: 1px solid #dbe8ef; border-bottom: 1px solid #dbe8ef; }
	        .gigfolioo_technologies-destination-index-empty strong { display: block; color: #12364b; font-size: 20px; line-height: 1.2; }
	        .gigfolioo_technologies-destination-index-empty p { margin: 8px 0 0; color: #607581; line-height: 1.6; }
	        .gigfolioo_technologies-destination-index-hero__grid--solo { grid-template-columns: minmax(0,1fr); }
	        @media (max-width: 1199px) {
	            .gigfolioo_technologies-destination-index-hero__grid { grid-template-columns: minmax(0,1fr) minmax(300px,390px); gap: 48px; }
	            .gigfolioo_technologies-destination-index-hero h1 { font-size: 50px; }
	            .gigfolioo_technologies-destination-index-place { grid-template-columns: 48px 112px minmax(0,1fr) minmax(160px,200px) 40px; gap: 16px; }
	            .gigfolioo_technologies-destination-index-place__media { width: 112px; height: 76px; }
	            .gigfolioo_technologies-destination-index-place__body strong { font-size: 24px; }
	        }
	        @media (max-width: 991px) {
	            .gigfolioo_technologies-destination-index-hero { padding: 72px 0 62px; }
	            .gigfolioo_technologies-destination-index-hero__grid { grid-template-columns: minmax(0,1fr); align-items: start; }
	            .gigfolioo_technologies-destination-index-hero__media { width: min(100%,540px); aspect-ratio: 16 / 10; }
	            .gigfolioo_technologies-destination-index__head { grid-template-columns: 1fr; align-items: start; }
	            .gigfolioo_technologies-destination-index__jump { justify-content: flex-start; }
	            .gigfolioo_technologies-destination-index__head h2 { font-size: 42px; }
	            .gigfolioo_technologies-destination-index-region__intro { grid-template-columns: 58px minmax(0,1fr); align-items: start; }
	            .gigfolioo_technologies-destination-index-region__intro h3 { font-size: 40px; }
	            .gigfolioo_technologies-destination-index-region__intro > a { grid-column: 2; width: max-content; margin-top: 6px; }
	            .gigfolioo_technologies-destination-index-region__note { margin-left: 82px; }
	            .gigfolioo_technologies-destination-index-place { grid-template-columns: 42px 108px minmax(0,1fr) 40px; }
	            .gigfolioo_technologies-destination-index-place__media { width: 108px; height: 74px; }
	            .gigfolioo_technologies-destination-index-place__meta { grid-column: 3; margin-top: 8px; }
	            .gigfolioo_technologies-destination-index-place__arrow { grid-column: 4; grid-row: 1 / span 2; }
	        }
	        @media (max-width: 767px) {
	            .gigfolioo_technologies-destination-index-hero { padding: 62px 0 54px; }
	            .gigfolioo_technologies-destination-index-crumb { margin-bottom: 30px; font-size: 10px; }
	            .gigfolioo_technologies-destination-index-hero h1 { font-size: 42px; }
	            .gigfolioo_technologies-destination-index-hero__copy > p:not(.gigfolioo_technologies-destination-index-hero__kicker) { margin-top: 20px; font-size: 16px; line-height: 1.65; }
	            .gigfolioo_technologies-destination-index-hero__facts { grid-template-columns: 1fr; margin-top: 26px; border-bottom: 0; }
	            .gigfolioo_technologies-destination-index-hero__facts > span { grid-template-columns: 38px minmax(0,1fr); gap: 12px; min-height: 74px; padding: 14px 0; border-left: 0; border-bottom: 1px solid #d4e3eb; }
	            .gigfolioo_technologies-destination-index-hero__facts i { width: 38px; height: 38px; font-size: 14px; }
	            .gigfolioo_technologies-destination-index-hero__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
	            .gigfolioo_technologies-destination-index-hero__actions a { min-width: 0; padding: 12px 10px; text-align: center; }
	            .gigfolioo_technologies-destination-index-hero__media { display: none; }
	            .gigfolioo_technologies-destination-index { padding: 64px 0 76px; }
	            .gigfolioo_technologies-destination-index__head { gap: 22px; margin-bottom: 36px; }
	            .gigfolioo_technologies-destination-index__head h2 { font-size: 36px; }
	            .gigfolioo_technologies-destination-index__regions { gap: 46px; }
	            .gigfolioo_technologies-destination-index-region__intro { grid-template-columns: 1fr; gap: 12px; }
	            .gigfolioo_technologies-destination-index-region__intro h3 { font-size: 34px; }
	            .gigfolioo_technologies-destination-index-region__intro > a { grid-column: 1; width: 100%; }
	            .gigfolioo_technologies-destination-index-region__note { margin-left: 0; font-size: 14px; line-height: 1.62; }
	            .gigfolioo_technologies-destination-index-place { grid-template-columns: 36px 96px minmax(0,1fr); gap: 12px; padding: 16px 0; }
	            .gigfolioo_technologies-destination-index-place:hover,.gigfolioo_technologies-destination-index-place:focus-visible { padding-left: 10px; padding-right: 10px; }
	            .gigfolioo_technologies-destination-index-place__media { width: 96px; height: 72px; }
	            .gigfolioo_technologies-destination-index-place__body strong { font-size: 22px; }
	            .gigfolioo_technologies-destination-index-place__body span { font-size: 13px; line-height: 1.5; }
	            .gigfolioo_technologies-destination-index-place__meta { grid-column: 2 / -1; margin-top: 0; }
	            .gigfolioo_technologies-destination-index-place__arrow { display: none; }
	        }
	        @media (max-width: 575px) {
	            .gigfolioo_technologies-destination-index-crumb { width: 100%; gap: 8px; }
	            .gigfolioo_technologies-destination-index-crumb > span { width: 20px; }
	            .gigfolioo_technologies-destination-index-hero h1 { font-size: 36px; }
	            .gigfolioo_technologies-destination-index-hero__actions { grid-template-columns: repeat(2,minmax(0,1fr)); margin-right: 76px; }
	            .gigfolioo_technologies-destination-index-hero__actions a { gap: 7px; padding: 10px 6px; font-size: 12px; }
	            .gigfolioo_technologies-destination-index-hero__actions a i { width: 22px; height: 22px; flex-basis: 22px; font-size: 11px; }
	            .gigfolioo_technologies-destination-index-hero__media figcaption { align-items: start; flex-direction: column; gap: 5px; }
	            .gigfolioo_technologies-destination-index-hero__media figcaption strong { text-align: left; }
	            .gigfolioo_technologies-destination-index__jump { display: grid; grid-template-columns: 1fr 1fr; }
	            .gigfolioo_technologies-destination-index__jump a { justify-content: space-between; }
	            .gigfolioo_technologies-destination-index-place { grid-template-columns: 30px 84px minmax(0,1fr); }
	            .gigfolioo_technologies-destination-index-place__media { width: 84px; height: 66px; }
	            .gigfolioo_technologies-destination-index-place__body strong { font-size: 20px; }
	        }
	        .gigfolioo_technologies-package-index-hero { position: relative; overflow: hidden; padding: 86px 0 44px; background: #f5f9fc; color: #12364b; border-bottom: 1px solid #dbe8ef; }
        .gigfolioo_technologies-package-index-hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 104px; background: linear-gradient(180deg,rgba(245,249,252,0),rgba(0,119,182,.08)); pointer-events: none; }
        .gigfolioo_technologies-package-index-hero .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-package-index-crumb { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; color: #607581; font-size: 12px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-package-index-crumb a { color: #607581; transition: color .22s ease; }
        .gigfolioo_technologies-package-index-crumb a:hover,.gigfolioo_technologies-package-index-crumb a:focus-visible { color: #0077b6; outline: 0; }
        .gigfolioo_technologies-package-index-crumb span { color: #b8cad4; }
        .gigfolioo_technologies-package-index-crumb strong { color: #12364b; font-weight: 900; }
        .gigfolioo_technologies-package-index-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,420px); gap: 58px; align-items: end; }
        .gigfolioo_technologies-package-index-hero__copy { min-width: 0; max-width: 820px; }
        .gigfolioo_technologies-package-index-hero__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #0077b6; font-size: 12px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-package-index-hero__eyebrow::before { content: ""; width: 42px; height: 1px; background: #0077b6; }
        .gigfolioo_technologies-package-index-hero h1 { max-width: 780px; margin: 0; color: #0b3550; font-size: 54px; font-weight: 900; line-height: 1.05; letter-spacing: 0; }
        .gigfolioo_technologies-package-index-hero__copy > p:last-child { max-width: 650px; margin: 20px 0 0; color: #607581; font-size: 18px; line-height: 1.76; }
        .gigfolioo_technologies-package-index-hero__panel { min-width: 0; display: grid; gap: 0; padding-left: 30px; border-left: 2px solid #0077b6; }
        .gigfolioo_technologies-package-index-hero__panel span { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 18px; padding: 16px 0; border-bottom: 1px solid #d7e5ec; }
        .gigfolioo_technologies-package-index-hero__panel small { color: #607581; font-size: 11px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-package-index-hero__panel strong { color: #12364b; font-size: 28px; font-weight: 900; line-height: 1; text-align: right; }
        .gigfolioo_technologies-package-index-hero__panel a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; padding: 12px 18px; border: 1px solid #1f9a5d; border-radius: 6px; background: #1f9a5d; color: #fff; font-size: 13px; font-weight: 900; line-height: 1.2; transition: transform .22s ease,background-color .22s ease,border-color .22s ease; }
        .gigfolioo_technologies-package-index-hero__panel a:hover,.gigfolioo_technologies-package-index-hero__panel a:focus-visible { transform: translateY(-2px); border-color: #177a49; background: #177a49; color: #fff; outline: 0; }
        .gigfolioo_technologies-package-index { position: relative; background: #fff; color: #12364b; }
        .gigfolioo_technologies-package-index.rts-section-gap { padding: 56px 0 104px; }
        .gigfolioo_technologies-package-index__heading { display: grid; grid-template-columns: minmax(0,.84fr) minmax(260px,.46fr); gap: 34px 72px; align-items: end; margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid #dbe8ef; }
        .gigfolioo_technologies-package-index__heading p { grid-column: 1 / -1; margin: 0 0 -18px; color: #0077b6; font-size: 12px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-package-index__heading h2 { margin: 0; color: #0b3550; font-size: 44px; font-weight: 900; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-package-index__heading span { color: #607581; font-size: 16px; line-height: 1.72; }
        .gigfolioo_technologies-package-collection-list { display: grid; gap: 22px; align-items: stretch; }
        .gigfolioo_technologies-package-collection { min-width: 0; height: 360px; display: grid; grid-template-columns: minmax(300px,.64fr) minmax(0,1fr); overflow: hidden; border: 1px solid #dbe8ef; border-radius: 8px; background: #fff; color: #12364b; box-shadow: 0 16px 38px rgba(11,53,80,.07); transition: transform .28s ease,border-color .25s ease,box-shadow .28s ease; }
        .gigfolioo_technologies-package-collection:hover,.gigfolioo_technologies-package-collection:focus-within { transform: translateY(-6px); border-color: rgba(0,119,182,.48); box-shadow: 0 24px 58px rgba(11,53,80,.15); }
        .gigfolioo_technologies-package-collection__media { position: relative; display: block; height: 100%; min-height: 0; overflow: hidden; background: #dbe8ef; color: #fff; }
        .gigfolioo_technologies-package-collection__media img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.01); transition: transform .6s ease,filter .25s ease; }
        .gigfolioo_technologies-package-collection:hover .gigfolioo_technologies-package-collection__media img,.gigfolioo_technologies-package-collection:focus-within .gigfolioo_technologies-package-collection__media img { transform: scale(1.055); filter: saturate(1.06) contrast(1.03); }
        .gigfolioo_technologies-package-collection__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,28,42,0) 42%,rgba(5,28,42,.58)); pointer-events: none; transition: opacity .25s ease; }
        .gigfolioo_technologies-package-collection:hover .gigfolioo_technologies-package-collection__media::after,.gigfolioo_technologies-package-collection:focus-within .gigfolioo_technologies-package-collection__media::after { opacity: .82; }
        .gigfolioo_technologies-package-collection__media span { position: absolute; left: 18px; bottom: 18px; z-index: 1; display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; border: 1px solid rgba(255,255,255,.68); border-radius: 6px; background: rgba(255,255,255,.94); color: #12364b; font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; }
        .gigfolioo_technologies-package-collection__body { min-width: 0; height: 100%; display: flex; flex-direction: column; padding: 30px 32px 28px; }
        .gigfolioo_technologies-package-collection__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 15px; color: #607581; font-size: 12px; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
        .gigfolioo_technologies-package-collection__meta span { display: inline-flex; align-items: center; gap: 7px; }
        .gigfolioo_technologies-package-collection__meta i { color: #0077b6; font-size: 13px; }
        .gigfolioo_technologies-package-collection h3 { margin: 0; color: #0b3550; font-size: 34px; font-weight: 900; line-height: 1.1; letter-spacing: 0; }
        .gigfolioo_technologies-package-collection h3 a { color: inherit; transition: color .22s ease; }
        .gigfolioo_technologies-package-collection h3 a:hover,.gigfolioo_technologies-package-collection h3 a:focus-visible { color: #0077b6; outline: 0; }
        .gigfolioo_technologies-package-collection p { display: -webkit-box; max-width: 710px; min-height: 52px; margin: 14px 0 0; overflow: hidden; color: #607581; font-size: 15px; line-height: 1.72; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .gigfolioo_technologies-package-collection__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 11px; margin-top: auto; padding-top: 20px; border-top: 1px solid #dbe8ef; }
        .gigfolioo_technologies-package-collection__price small { color: #607581; font-size: 11px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-package-collection__price strong { color: #0077b6; font-size: 28px; font-weight: 900; line-height: 1; }
        .gigfolioo_technologies-package-collection__price span { color: #607581; font-size: 12px; font-weight: 700; }
        .gigfolioo_technologies-package-collection__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
        .gigfolioo_technologies-package-collection__actions a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border-radius: 6px; font-size: 13px; font-weight: 900; line-height: 1.15; transition: transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease; }
        .gigfolioo_technologies-package-collection__actions a:hover,.gigfolioo_technologies-package-collection__actions a:focus-visible { transform: translateY(-3px); outline: 0; }
        .gigfolioo_technologies-package-collection__primary { border: 1px solid #0077b6; background: #0077b6; color: #fff; box-shadow: 0 12px 24px rgba(0,119,182,.16); }
        .gigfolioo_technologies-package-collection__primary:hover,.gigfolioo_technologies-package-collection__primary:focus-visible { border-color: #005f92; background: #005f92; color: #fff; box-shadow: 0 16px 30px rgba(0,119,182,.22); }
        .gigfolioo_technologies-package-collection__secondary { border: 1px solid #cddfe8; background: #f7fbfd; color: #12364b; }
        .gigfolioo_technologies-package-collection__secondary:hover,.gigfolioo_technologies-package-collection__secondary:focus-visible { border-color: #0077b6; background: #eaf6fd; color: #0b3550; box-shadow: 0 12px 24px rgba(11,53,80,.08); }
        @media (max-width: 991px) {
            .gigfolioo_technologies-package-index-hero { padding: 96px 0 54px; }
            .gigfolioo_technologies-package-index-hero__grid { grid-template-columns: 1fr; gap: 42px; }
            .gigfolioo_technologies-package-index-hero h1 { font-size: 46px; line-height: 1.06; }
            .gigfolioo_technologies-package-index-hero__panel { max-width: 560px; padding-left: 24px; }
            .gigfolioo_technologies-package-index__heading { grid-template-columns: 1fr; gap: 16px; }
            .gigfolioo_technologies-package-index__heading p { margin-bottom: 0; }
            .gigfolioo_technologies-package-index__heading h2 { font-size: 38px; }
            .gigfolioo_technologies-package-collection { height: auto; grid-template-columns: 1fr; }
            .gigfolioo_technologies-package-collection__media { height: 280px; min-height: 0; }
        }
        @media (max-width: 575px) {
            .gigfolioo_technologies-package-index-hero { padding: 82px 0 46px; }
            .gigfolioo_technologies-package-index-crumb { width: 100%; gap: 7px; margin-bottom: 28px; font-size: 10px; }
            .gigfolioo_technologies-package-index-hero__eyebrow { margin-bottom: 13px; font-size: 10px; }
            .gigfolioo_technologies-package-index-hero__eyebrow::before { width: 30px; }
            .gigfolioo_technologies-package-index-hero h1 { font-size: 34px; line-height: 1.1; }
            .gigfolioo_technologies-package-index-hero__copy > p:last-child { margin-top: 18px; font-size: 15px; line-height: 1.66; }
            .gigfolioo_technologies-package-index-hero__panel { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 8px; max-width: none; padding: 15px 0 0; border-top: 2px solid #0077b6; border-left: 0; }
            .gigfolioo_technologies-package-index-hero__panel span { display: block; padding: 0 8px 13px 0; border-bottom: 0; border-right: 1px solid #d7e5ec; }
            .gigfolioo_technologies-package-index-hero__panel span:nth-child(3) { border-right: 0; }
            .gigfolioo_technologies-package-index-hero__panel small { font-size: 9px; }
            .gigfolioo_technologies-package-index-hero__panel strong { display: block; margin-top: 6px; font-size: 20px; text-align: left; }
            .gigfolioo_technologies-package-index-hero__panel a { grid-column: 1 / -1; width: 100%; margin-top: 8px; }
            .gigfolioo_technologies-package-index.rts-section-gap { padding: 58px 0 72px; }
            .gigfolioo_technologies-package-index__heading { margin-bottom: 24px; padding-bottom: 20px; }
            .gigfolioo_technologies-package-index__heading h2 { font-size: 30px; line-height: 1.12; }
            .gigfolioo_technologies-package-index__heading span { font-size: 14px; line-height: 1.62; }
            .gigfolioo_technologies-package-collection-list { gap: 16px; }
            .gigfolioo_technologies-package-collection { min-height: 0; border-radius: 8px; }
            .gigfolioo_technologies-package-collection__media { height: 220px; min-height: 0; }
            .gigfolioo_technologies-package-collection__media span { left: 14px; bottom: 14px; min-height: 32px; font-size: 10px; }
            .gigfolioo_technologies-package-collection__body { padding: 22px 20px 20px; }
            .gigfolioo_technologies-package-collection__meta { gap: 8px 12px; font-size: 10px; }
            .gigfolioo_technologies-package-collection h3 { font-size: 27px; line-height: 1.12; }
            .gigfolioo_technologies-package-collection p { min-height: 0; font-size: 14px; line-height: 1.62; -webkit-line-clamp: 3; }
            .gigfolioo_technologies-package-collection__price { margin-top: 18px; padding-top: 16px; }
            .gigfolioo_technologies-package-collection__price strong { font-size: 24px; }
            .gigfolioo_technologies-package-collection__actions { display: grid; grid-template-columns: 1fr; }
            .gigfolioo_technologies-package-collection__actions a { width: 100%; min-height: 42px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-package-index-crumb a,.gigfolioo_technologies-package-index-hero__panel a,.gigfolioo_technologies-package-collection,.gigfolioo_technologies-package-collection__media img,.gigfolioo_technologies-package-collection h3 a,.gigfolioo_technologies-package-collection__actions a { transition: none; }
        }
        .gigfolioo_technologies-packages { position: relative; isolation: isolate; overflow: hidden; background: #071f30; color: #fff; }
        .gigfolioo_technologies-packages::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(115deg,rgba(8,40,61,.98) 0%,rgba(11,53,80,.94) 48%,rgba(0,95,146,.82) 100%),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: auto,86px 86px,86px 86px; }
        .gigfolioo_technologies-packages::after { content: ""; position: absolute; inset: 26px clamp(16px,5vw,72px); z-index: -1; opacity: .34; background: linear-gradient(135deg,transparent 0 47%,rgba(117,197,245,.34) 47.2% 47.6%,transparent 47.8% 100%),repeating-linear-gradient(150deg,transparent 0 28px,rgba(255,255,255,.08) 29px,transparent 31px 64px); clip-path: polygon(0 8%,100% 0,100% 86%,78% 100%,0 92%); pointer-events: none; }
        .gigfolioo_technologies-packages__heading { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,460px); align-items: end; gap: 55px; margin-bottom: 64px; padding: 0 0 30px; }
        .gigfolioo_technologies-packages__heading::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(420px,100%); height: 2px; background: linear-gradient(90deg,#75c5f5,rgba(117,197,245,0)); }
        .gigfolioo_technologies-packages__eyebrow { margin: 0 0 12px; color: #75c5f5; font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-packages__heading h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(36px,3.65vw,52px); line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
        .gigfolioo_technologies-packages__title-line { display: block; white-space: nowrap; }
        .gigfolioo_technologies-packages__heading-side { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
        .gigfolioo_technologies-packages__heading-side p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.75; }
        .gigfolioo_technologies-package-groups { position: relative; display: grid; gap: 86px; }
        .gigfolioo_technologies-package-groups::before { content: ""; position: absolute; left: 16px; top: 4px; bottom: 16px; width: 2px; background: repeating-linear-gradient(180deg,rgba(117,197,245,.7) 0 14px,transparent 14px 28px); opacity: .5; }
        .gigfolioo_technologies-package-dropdown { position: relative; scroll-margin-top: 120px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
        .gigfolioo_technologies-package-dropdown::before { content: ""; position: absolute; left: 8px; top: 14px; width: 18px; height: 18px; border: 2px solid #75c5f5; border-radius: 50%; background: #071f30; box-shadow: 0 0 0 8px rgba(117,197,245,.1); }
        .gigfolioo_technologies-package-dropdown__summary { min-height: 0; display: flex; align-items: flex-end; gap: 20px; padding: 0 0 22px 54px; }
        .gigfolioo_technologies-package-dropdown__summary small { display: block; margin-bottom: 7px; color: #75c5f5; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
        .gigfolioo_technologies-package-dropdown__summary strong { display: block; color: #fff; font-size: clamp(28px,3vw,42px); line-height: 1.04; }
        .gigfolioo_technologies-package-dropdown__body { padding: 0; }
        .gigfolioo_technologies-package-dropdown__copy { max-width: 860px; margin: 0 0 30px 54px; color: rgba(255,255,255,.84); font-size: clamp(17px,1.25vw,19px); font-weight: 600; line-height: 1.72; }
        .gigfolioo_technologies-package-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
        .gigfolioo_technologies-package-card[hidden] { display: none !important; }
        .gigfolioo_technologies-package-card { position: relative; height: 100%; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(18,54,75,.13); border-radius: 8px; background: #fff; box-shadow: 0 18px 46px rgba(14,55,78,.09); cursor: pointer; animation: gigfolioo_technologiesPackageCardIn .62s cubic-bezier(.16,1,.3,1) backwards; transition: transform .32s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .32s ease; }
        .gigfolioo_technologies-package-card:nth-child(2) { animation-delay: .08s; }
        .gigfolioo_technologies-package-card:nth-child(3) { animation-delay: .16s; }
        .gigfolioo_technologies-package-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#0077b6,#48a9dc); transform: scaleX(.28); transform-origin: left; transition: transform .32s ease; }
        .gigfolioo_technologies-package-card:hover,.gigfolioo_technologies-package-card:focus-visible,.gigfolioo_technologies-package-card:focus-within { transform: translateY(-8px); border-color: rgba(0,119,182,.38); box-shadow: 0 30px 70px rgba(14,55,78,.18); outline: 0; }
        .gigfolioo_technologies-package-card:hover::before,.gigfolioo_technologies-package-card:focus-visible::before,.gigfolioo_technologies-package-card:focus-within::before { transform: scaleX(1); }
        .gigfolioo_technologies-package-card__image { position: relative; display: block; height: 202px; overflow: hidden; background: #12364b; }
        .gigfolioo_technologies-package-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .7s ease; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__image img,.gigfolioo_technologies-package-card:focus-visible .gigfolioo_technologies-package-card__image img,.gigfolioo_technologies-package-card:focus-within .gigfolioo_technologies-package-card__image img { transform: scale(1.06); }
        .gigfolioo_technologies-package-card__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(8,40,61,.06) 20%,rgba(8,40,61,.74) 100%); pointer-events: none; }
        .gigfolioo_technologies-package-card__icon { position: absolute; right: 14px; top: 14px; z-index: 2; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(5,28,42,.58); color: #fff; box-shadow: 0 12px 28px rgba(5,28,42,.18); backdrop-filter: blur(8px); transition: transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__icon,.gigfolioo_technologies-package-card:focus-visible .gigfolioo_technologies-package-card__icon,.gigfolioo_technologies-package-card:focus-within .gigfolioo_technologies-package-card__icon { transform: rotate(-10deg) scale(1.08); border-color: #75c5f5; background: #0077b6; }
        .gigfolioo_technologies-package-card__route { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; width: max-content; max-width: calc(100% - 28px); min-height: 34px; padding: 0 12px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: #fff; color: #0b3550; font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 12px 28px rgba(5,28,43,.24); transition: transform .28s ease,background-color .28s ease,box-shadow .28s ease; }
        .gigfolioo_technologies-package-card__route i { color: #0077b6; }
        .gigfolioo_technologies-package-card__discount { position: absolute; top: 14px; left: 14px; z-index: 2; min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px 0 9px; border-radius: 999px; background: #e95832; color: #fff; box-shadow: 0 12px 28px rgba(111,36,20,.28); font-size: 11px; font-weight: 900; letter-spacing: 0; line-height: 1; text-transform: uppercase; transition: transform .28s ease,box-shadow .28s ease; }
        .gigfolioo_technologies-package-card__discount i { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 10px; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__route,.gigfolioo_technologies-package-card:focus-visible .gigfolioo_technologies-package-card__route,.gigfolioo_technologies-package-card:focus-within .gigfolioo_technologies-package-card__route { transform: translateY(-4px); background: #fff; box-shadow: 0 14px 30px rgba(5,28,43,.24); }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__discount,.gigfolioo_technologies-package-card:focus-visible .gigfolioo_technologies-package-card__discount,.gigfolioo_technologies-package-card:focus-within .gigfolioo_technologies-package-card__discount { transform: translateY(-3px) rotate(-1deg); box-shadow: 0 16px 34px rgba(111,36,20,.34); }
        .gigfolioo_technologies-package-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
        .gigfolioo_technologies-package-card__kicker { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: #0077b6; font-size: 10px; font-weight: 900; letter-spacing: 0; line-height: 1.3; text-transform: uppercase; }
        .gigfolioo_technologies-package-card__kicker span { min-width: 0; display: inline-flex; align-items: center; gap: 6px; }
        .gigfolioo_technologies-package-card__kicker span:first-child i { width: 24px; height: 24px; flex: 0 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf6fd; color: #0077b6; font-size: 10px; transition: transform .28s ease,background-color .28s ease,color .28s ease; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__kicker span:first-child i,.gigfolioo_technologies-package-card:focus-visible .gigfolioo_technologies-package-card__kicker span:first-child i,.gigfolioo_technologies-package-card:focus-within .gigfolioo_technologies-package-card__kicker span:first-child i { transform: rotate(-10deg) scale(1.08); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-package-card__kicker span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-package-card__mini-price { flex: 0 0 auto; display: grid!important; justify-items: end; gap: 2px; color: #12364b; letter-spacing: 0; text-align: right; }
        .gigfolioo_technologies-package-card__mini-price small { color: #7a8d98; font-size: 9px; font-weight: 900; line-height: 1; text-transform: uppercase; }
        .gigfolioo_technologies-package-card__mini-price del { color: #94a5ae; font-size: 10px; line-height: 1; }
        .gigfolioo_technologies-package-card__mini-price strong { color: #12364b; font-size: 18px; line-height: 1; }
        .gigfolioo_technologies-package-card h3 { min-height: 30px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0 0 6px; color: #12364b; font-size: 21px; line-height: 1.2; letter-spacing: 0; }
        .gigfolioo_technologies-package-card h3 a { color: inherit; }
        .gigfolioo_technologies-package-card__meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 0 -18px 10px; border-top: 1px solid #e5eef3; border-bottom: 1px solid #e5eef3; background: #e5eef3; color: #607581; }
        .gigfolioo_technologies-package-card__meta span { min-width: 0; display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; column-gap: 8px; padding: 9px 14px; background: #fbfdfe; }
        .gigfolioo_technologies-package-card__meta i { grid-row: 1 / span 2; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf6fd; color: #0077b6; font-size: 12px; transition: transform .28s ease,background-color .28s ease,color .28s ease; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__meta i { transform: scale(1.08); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-package-card__meta b { min-width: 0; overflow: hidden; color: #12364b; font-size: 13px; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-package-card__meta small { color: #7a8d98; font-size: 10px; font-weight: 800; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-package-card__features { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
        .gigfolioo_technologies-package-card__features span { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid #dbe9f0; border-radius: 999px; background: #f7fbfd; color: #4f6570; font-size: 11px; font-weight: 800; transition: transform .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease; }
        .gigfolioo_technologies-package-card__features i { color: #0077b6; font-size: 12px; }
        .gigfolioo_technologies-package-card:hover .gigfolioo_technologies-package-card__features span { transform: translateY(-2px); border-color: #b9dcec; background: #eef8fd; color: #12364b; }
        .gigfolioo_technologies-package-card__price { display: flex; align-items: flex-start; flex-direction: column; justify-content: flex-start; gap: 8px; margin-top: auto; padding: 12px 0 14px; border-top: 1px dashed #d6e5ed; }
        .gigfolioo_technologies-package-card__price>span { min-width: 96px; display: inline-flex; align-items: center; gap: 7px; color: #71858f; font-size: 11px; font-weight: 900; letter-spacing: 0; line-height: 1.25; text-transform: uppercase; }
        .gigfolioo_technologies-package-card__price>span i { color: #e95832; }
        .gigfolioo_technologies-package-card__price>div { width: 100%; text-align: left; }
        .gigfolioo_technologies-package-card__price del { display: inline-block; margin-right: 7px; color: #94a5ae; font-size: 12px; line-height: 1; }
        .gigfolioo_technologies-package-card__price strong { color: #12364b; font-size: 27px; line-height: 1; letter-spacing: 0; }
        .gigfolioo_technologies-package-card__price small { display: block; margin-top: 5px; color: #71858f; font-size: 11px; font-weight: 700; text-transform: capitalize; }
        .gigfolioo_technologies-package-card__actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: auto; }
        .gigfolioo_technologies-package-card__actions a { min-width: 0; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 12px; border-radius: 7px; font-size: 12px; font-weight: 900; line-height: 1.15; text-align: center; transition: transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease; }
        .gigfolioo_technologies-package-card__actions a i { transition: transform .22s ease; }
        .gigfolioo_technologies-package-card__actions a:hover { transform: translateY(-2px); }
        .gigfolioo_technologies-package-card__actions a:hover i { transform: translate(2px,-2px); }
        .gigfolioo_technologies-package-card__details { border: 1px solid #0b3550; background: #0b3550; color: #fff; box-shadow: 0 12px 24px rgba(11,53,80,.18); }
        .gigfolioo_technologies-package-card__details:hover { border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-package-card__quote { border: 1px solid #22c965; background: linear-gradient(135deg,#25d366 0%,#9dffb9 100%); color: #053a1d; box-shadow: 0 14px 30px rgba(37,211,102,.26); animation: gigfolioo_technologiesQuoteBounce 1.75s ease-in-out infinite; }
        .gigfolioo_technologies-package-card__quote strong { color: inherit; font-size: 12px; white-space: nowrap; }
        .gigfolioo_technologies-package-card__quote:hover { border-color: #20bd5d; background: linear-gradient(135deg,#20c763 0%,#78f7a0 100%); color: #052d18; animation-play-state: paused; box-shadow: 0 18px 38px rgba(37,211,102,.36); }
        .gigfolioo_technologies-package-load-more { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 34px; padding-left: 0; text-align: center; }
        .gigfolioo_technologies-package-load-more__button { width: auto !important; max-width: max-content !important; min-width: 0 !important; min-height: 42px; flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; margin: 0 auto; padding: 0 16px; border: 1px solid rgba(117,197,245,.62); border-radius: 999px; background: rgba(255,255,255,.96); color: #0b3550; box-shadow: 0 14px 32px rgba(5,28,42,.2); font: inherit; text-align: center; cursor: pointer; white-space: nowrap; transition: transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease; }
        .gigfolioo_technologies-package-load-more__button span { color: #0b3550; font-size: 12px; font-weight: 900; line-height: 1; text-transform: uppercase; }
        .gigfolioo_technologies-package-load-more__button small { display: none; }
        .gigfolioo_technologies-package-load-more__button i { width: 24px; height: 24px; flex: 0 0 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #0077b6; color: #fff; font-size: 10px; transition: transform .22s ease,background-color .22s ease; }
        .gigfolioo_technologies-package-load-more__button:hover,.gigfolioo_technologies-package-load-more__button:focus-visible { transform: translateY(-3px); border-color: #75c5f5; background: #fff; box-shadow: 0 24px 54px rgba(5,28,42,.3); outline: 0; }
        .gigfolioo_technologies-package-load-more__button:hover i,.gigfolioo_technologies-package-load-more__button:focus-visible i { transform: translateY(2px); background: #005f92; }
        .whatsapp-hover-blink { transform-origin: center; animation: gigfolioo_technologies-whatsapp-blink .78s ease-in-out infinite; }
        @keyframes gigfolioo_technologies-whatsapp-blink {
            0%, 100% { opacity: 1; filter: brightness(1); box-shadow: none; }
            50% { opacity: .58; filter: brightness(1.25); box-shadow: 0 0 0 4px rgba(37,211,102,.18), 0 0 20px rgba(37,211,102,.44); }
        }
        @keyframes gigfolioo_technologiesPackageCardIn {
            from { opacity: 0; transform: translateY(18px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes gigfolioo_technologiesQuoteBounce {
            0%, 100% { transform: translateY(0); box-shadow: 0 14px 30px rgba(37,211,102,.26); }
            46% { transform: translateY(-4px); box-shadow: 0 22px 40px rgba(37,211,102,.38); }
            62% { transform: translateY(1px); }
        }
        .gigfolioo_technologies-testimonials-hero { position: relative; overflow: hidden; padding: clamp(110px,13vw,175px) 0 clamp(70px,8vw,105px); background: linear-gradient(135deg,#082f49 0%,#005f92 58%,#0077b6 100%); color: #fff; }
        .gigfolioo_technologies-testimonials-hero::before,.gigfolioo_technologies-testimonials-hero::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; pointer-events: none; }
        .gigfolioo_technologies-testimonials-hero::before { width: 520px; height: 520px; right: -170px; top: -260px; box-shadow: 0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
        .gigfolioo_technologies-testimonials-hero::after { width: 250px; height: 250px; left: -90px; bottom: -170px; }
        .gigfolioo_technologies-testimonials-hero__inner { position: relative; z-index: 1; }
        .gigfolioo_technologies-testimonials-hero__breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 700; }
        .gigfolioo_technologies-testimonials-hero__breadcrumb a { color: #fff; }
        .gigfolioo_technologies-testimonials-hero__breadcrumb i { font-size: 9px; }
        .gigfolioo_technologies-testimonials-hero__content { max-width: 790px; }
        .gigfolioo_technologies-testimonials-hero__content p { margin: 0 0 15px; color: #75c5f5; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
        .gigfolioo_technologies-testimonials-hero__content h1 { margin: 0; color: #fff; font-size: clamp(48px,7vw,88px); line-height: .98; letter-spacing: -.045em; }
        .gigfolioo_technologies-testimonials-hero__content span { display: block; max-width: 650px; margin-top: 24px; color: rgba(255,255,255,.74); font-size: clamp(16px,1.6vw,20px); line-height: 1.7; }
        .gigfolioo_technologies-testimonials-empty { background: #eef5f8; }
        .gigfolioo_technologies-testimonials-empty__card { max-width: 720px; margin: 0 auto; padding: 60px 30px; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(10,49,71,.1); text-align: center; }
        .gigfolioo_technologies-testimonials-empty__card > i { color: #0077b6; font-size: 42px; }
        .gigfolioo_technologies-testimonials-empty__card h2 { margin: 22px 0 10px; color: #12364b; font-size: 34px; }
        .gigfolioo_technologies-testimonials-empty__card p { margin: 0; color: #607581; }
        .gigfolioo_technologies-testimonials-empty__card a { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; padding: 13px 20px; border-radius: 9px; background: #0077b6; color: #fff; font-size: 13px; font-weight: 800; }
        .gigfolioo_technologies-testimonials-page-hero .gigfolioo_technologies-region-page-hero__inner { align-items: center; }
        .gigfolioo_technologies-testimonials-page-hero h1 { font-size: clamp(38px,4.4vw,62px); }
        .gigfolioo_technologies-testimonials-page-hero__copy { max-width: 430px; justify-self: end; }
        .gigfolioo_technologies-testimonials-page-hero__copy span { display: block; margin-bottom: 8px; color: #75c5f5; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-testimonials-page-hero__copy p { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.65; }
        .gigfolioo_technologies-testimonials-page { overflow: hidden; background: #071f30; color: #eaf7ff; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-standalone-page__main { background: #071f30; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero { isolation: isolate; min-height: 690px; display: flex; align-items: center; padding: 148px 0 92px; background: #071f30; color: #fff; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(118deg,#071f30 0%,#0b3550 54%,#005f92 100%); background-size: 68px 68px,68px 68px,auto; animation: gigfolioo_technologiesTestimonialsGrid 18s linear infinite; pointer-events: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(116deg,transparent 0 45%,rgba(117,197,245,.24) 45.2% 45.6%,transparent 45.8% 100%),linear-gradient(90deg,rgba(7,31,48,.88),rgba(7,31,48,.18)); pointer-events: none; }
        .gigfolioo_technologies-testimonials-page-hero__frame { position: absolute; inset: 28px clamp(14px,4vw,64px); z-index: -1; border: 1px solid rgba(117,197,245,.25); clip-path: polygon(0 8%,100% 0,100% 88%,78% 100%,0 92%); background: linear-gradient(135deg,rgba(255,255,255,.055),transparent 54%); pointer-events: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__inner { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) 430px; align-items: center; gap: 72px; }
        .gigfolioo_technologies-testimonials-page-hero__title { min-width: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero .gigfolioo_technologies-page-trail { margin-bottom: 30px; }
        .gigfolioo_technologies-testimonials-page-hero__kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; color: #75c5f5; font-size: 12px; font-weight: 900; line-height: 1.2; text-transform: uppercase; animation: gigfolioo_technologiesTestimonialsHeroIn .7s cubic-bezier(.16,1,.3,1) both; }
        .gigfolioo_technologies-testimonials-page-hero__kicker span { width: 42px; height: 1px; background: linear-gradient(90deg,#75c5f5,transparent); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: 82px; font-weight: 900; line-height: .94; letter-spacing: 0; animation: gigfolioo_technologiesTestimonialsHeroIn .7s cubic-bezier(.16,1,.3,1) .06s both; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 span { display: block; }
        .gigfolioo_technologies-testimonials-page-hero__lead { max-width: 690px; margin: 28px 0 0; color: rgba(234,247,255,.76); font-size: 18px; line-height: 1.78; animation: gigfolioo_technologiesTestimonialsHeroIn .7s cubic-bezier(.16,1,.3,1) .12s both; }
        .gigfolioo_technologies-testimonials-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; animation: gigfolioo_technologiesTestimonialsHeroIn .7s cubic-bezier(.16,1,.3,1) .18s both; }
        .gigfolioo_technologies-testimonials-page-hero__actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #fff; font-size: 13px; font-weight: 900; transition: transform .28s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease; }
        .gigfolioo_technologies-testimonials-page-hero__actions a:first-child { border-color: #0077b6; background: #0077b6; box-shadow: 0 18px 38px rgba(0,119,182,.28); }
        .gigfolioo_technologies-testimonials-page-hero__actions a:hover { transform: translateY(-4px); color: #fff; }
        .gigfolioo_technologies-testimonials-page-hero__actions a:first-child:hover { background: #0b91d5; box-shadow: 0 24px 52px rgba(0,119,182,.34); }
        .gigfolioo_technologies-testimonials-page-hero__actions a:last-child:hover { border-color: #75c5f5; background: rgba(117,197,245,.14); }
        .gigfolioo_technologies-testimonials-page-hero__signal { position: relative; min-width: 0; padding: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.08); box-shadow: 0 34px 90px rgba(0,0,0,.22); backdrop-filter: blur(14px); animation: gigfolioo_technologiesTestimonialsSignalIn .8s cubic-bezier(.16,1,.3,1) .1s both; }
        .gigfolioo_technologies-testimonials-page-hero__signal::before { content: ""; position: absolute; left: -24px; top: 38px; bottom: 38px; width: 1px; background: linear-gradient(180deg,transparent,#75c5f5,transparent); }
        .gigfolioo_technologies-testimonials-page-hero__signal::after { content: ""; position: absolute; left: -30px; top: 82px; width: 11px; height: 11px; border: 2px solid #75c5f5; border-radius: 50%; background: #071f30; box-shadow: 0 0 0 7px rgba(117,197,245,.12); }
        .gigfolioo_technologies-testimonials-page-hero__signalTop { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 2px 14px; color: #fff; }
        .gigfolioo_technologies-testimonials-page-hero__signalTop span { display: inline-flex; align-items: center; gap: 9px; color: rgba(234,247,255,.72); font-size: 11px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-testimonials-page-hero__signalTop i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #0b3550; }
        .gigfolioo_technologies-testimonials-page-hero__signalTop strong { color: #fff; font-size: 30px; line-height: 1; }
        .gigfolioo_technologies-testimonials-page-hero__photo { position: relative; min-height: 330px; overflow: hidden; margin: 0; border-radius: 8px; background: #0b3550; clip-path: polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 42px) 100%,0 100%); }
        .gigfolioo_technologies-testimonials-page-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.02); transform: scale(1.04); transition: transform .8s cubic-bezier(.16,1,.3,1),filter .4s ease; }
        .gigfolioo_technologies-testimonials-page-hero__signal:hover .gigfolioo_technologies-testimonials-page-hero__photo img { transform: scale(1.09); filter: saturate(1.12) contrast(1.04); }
        .gigfolioo_technologies-testimonials-page-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,31,48,.84),rgba(7,31,48,.08) 62%); }
        .gigfolioo_technologies-testimonials-page-hero__photo figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 18px; color: #fff; }
        .gigfolioo_technologies-testimonials-page-hero__photo span { display: block; margin-bottom: 6px; color: #75c5f5; font-size: 10px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-testimonials-page-hero__photo strong { display: block; max-width: 230px; color: #fff; font-size: 24px; line-height: 1.1; }
        .gigfolioo_technologies-testimonials-page-hero__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-top: 1px; border-radius: 8px; background: rgba(255,255,255,.14); }
        .gigfolioo_technologies-testimonials-page-hero__metrics span { min-width: 0; display: grid; gap: 6px; padding: 16px 14px; background: rgba(7,31,48,.72); color: #fff; }
        .gigfolioo_technologies-testimonials-page-hero__metrics strong { color: #75c5f5; font-size: 28px; line-height: 1; }
        .gigfolioo_technologies-testimonials-page-hero__metrics small { color: rgba(234,247,255,.7); font-size: 10px; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
        @keyframes gigfolioo_technologiesTestimonialsGrid { to { background-position: 68px 68px,68px 68px,0 0; } }
        @keyframes gigfolioo_technologiesTestimonialsHeroIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes gigfolioo_technologiesTestimonialsSignalIn { from { opacity: 0; transform: translateX(32px) skewX(-3deg); } to { opacity: 1; transform: translateX(0) skewX(0); } }
        .gigfolioo_technologies-testimonial-showcase { --review-blue: #1a73e8; --review-green: #1f9d55; --review-gold: #f6b700; --review-red: #ea4335; --review-ink: #12364b; position: relative; overflow: hidden; background: linear-gradient(180deg,#f7fbff 0%,#fff 46%,#fff8e7 100%); color: var(--review-ink); border-top: 1px solid rgba(18,54,75,.1); border-bottom: 1px solid rgba(18,54,75,.1); }
        .gigfolioo_technologies-testimonial-showcase::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(26,115,232,.08),transparent 34%,rgba(31,157,85,.08) 68%,rgba(246,183,0,.11)); pointer-events: none; }
        .gigfolioo_technologies-testimonial-showcase.rts-section-gap { padding: 58px 0 66px; }
        .gigfolioo_technologies-testimonial-showcase .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-testimonial-showcase__header { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,410px); align-items: end; gap: 34px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(18,54,75,.13); }
        .gigfolioo_technologies-testimonial-showcase__intro { max-width: 720px; }
        .gigfolioo_technologies-testimonial-showcase__eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 11px; color: var(--review-blue); font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-testimonial-showcase__eyebrow span { width: 30px; height: 2px; display: inline-block; background: linear-gradient(90deg,var(--review-blue),var(--review-green)); }
        .gigfolioo_technologies-testimonial-showcase__intro h2 { max-width: 720px; margin: 0; color: var(--review-ink); font-size: 42px; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-testimonial-showcase__intro > p:last-child { max-width: 610px; margin: 12px 0 0; color: #5f7480; font-size: 15px; line-height: 1.62; }
        .gigfolioo_technologies-testimonial-showcase__trust { align-self: stretch; display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: end; gap: 14px 20px; padding-left: 26px; border-left: 1px solid rgba(18,54,75,.14); }
        .gigfolioo_technologies-testimonial-showcase__source { min-width: 0; display: flex; align-items: flex-start; gap: 12px; }
        .gigfolioo_technologies-testimonial-showcase__source > span { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; border: 1px solid #dde9ef; border-radius: 50%; background: #fff; box-shadow: 0 12px 24px rgba(18,54,75,.08); transition: transform .28s cubic-bezier(.16,1,.3,1),border-color .24s ease; }
        .gigfolioo_technologies-testimonial-showcase__trust:hover .gigfolioo_technologies-testimonial-showcase__source > span { transform: translateY(-2px); border-color: rgba(26,115,232,.42); }
        .gigfolioo_technologies-testimonial-showcase__source svg { width: 18px; height: 18px; }
        .gigfolioo_technologies-testimonial-showcase__source strong,.gigfolioo_technologies-testimonial-showcase__source div > span { display: block; }
        .gigfolioo_technologies-testimonial-showcase__source strong { color: var(--review-ink); font-size: 13px; line-height: 1.25; }
        .gigfolioo_technologies-testimonial-showcase__source div > span { margin-top: 5px; color: var(--review-gold); font-size: 13px; letter-spacing: 0; }
        .gigfolioo_technologies-testimonial-showcase__count { display: grid; justify-items: end; gap: 5px; padding-left: 18px; border-left: 1px solid rgba(18,54,75,.12); background: transparent; }
        .gigfolioo_technologies-testimonial-showcase__count strong { color: var(--review-green); font-size: 40px; line-height: .9; letter-spacing: 0; }
        .gigfolioo_technologies-testimonial-showcase__count span { max-width: 112px; color: #5f7480; font-size: 10px; font-weight: 900; line-height: 1.3; letter-spacing: 0; text-align: right; text-transform: uppercase; }
        .gigfolioo_technologies-testimonial-showcase__actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 14px; border-top: 1px solid rgba(18,54,75,.12); }
        .gigfolioo_technologies-testimonial-showcase__google-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 15px; border: 1px solid transparent; border-radius: 8px; background: var(--review-ink); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 0; transition: transform .24s cubic-bezier(.16,1,.3,1),background-color .22s ease,box-shadow .22s ease; }
        .gigfolioo_technologies-testimonial-showcase__google-link:hover { transform: translateY(-2px); background: var(--review-blue); color: #fff; box-shadow: 0 16px 30px rgba(26,115,232,.24); }
        .gigfolioo_technologies-testimonial-showcase__google-link i { font-size: 11px; transition: transform .24s ease; }
        .gigfolioo_technologies-testimonial-showcase__google-link:hover i { transform: translate(3px,-3px); }
        .gigfolioo_technologies-testimonial-showcase__controls { display: flex; gap: 8px; flex: 0 0 auto; }
        .gigfolioo_technologies-testimonial-showcase__arrow { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cbdbe4; border-radius: 50%; background: #fff; color: var(--review-ink); transition: transform .24s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease,color .22s ease; }
        .gigfolioo_technologies-testimonial-showcase__arrow:hover { transform: translateY(-2px); border-color: var(--review-blue); background: var(--review-blue); color: #fff; }
        .gigfolioo_technologies-testimonial-showcase__arrow.swiper-button-disabled { cursor: default; opacity: .38; transform: none; }
        .gigfolioo_technologies-testimonial-showcase__stage { position: relative; width: 100vw; min-width: 0; margin-left: calc(50% - 50vw); padding-left: max(16px,calc((100vw - 1320px) / 2 + 15px)); padding-right: max(16px,calc((100vw - 1320px) / 2 + 15px)); }
        .gigfolioo_technologies-testimonial-showcase__slider { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; padding: 6px 0 14px; }
        .gigfolioo_technologies-testimonial-showcase__slider .swiper-wrapper { width: 100%; min-width: 0; align-items: stretch; }
        .gigfolioo_technologies-testimonial-showcase__slider .swiper-slide { min-width: 0; height: auto; box-sizing: border-box; }
        .gigfolioo_technologies-testimonial-card { position: relative; height: 100%; min-height: 318px; display: flex; flex-direction: column; overflow: hidden; padding: 22px; border: 1px solid rgba(18,54,75,.12); border-radius: 8px; background: #fff; box-shadow: 0 22px 48px rgba(18,54,75,.09); animation: gigfolioo_technologiesShowcaseLedgerIn .58s cubic-bezier(.16,1,.3,1) both; transition: transform .32s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease; }
        .gigfolioo_technologies-testimonial-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg,var(--review-blue) 0 25%,var(--review-green) 25% 50%,var(--review-gold) 50% 75%,var(--review-red) 75% 100%); }
        .gigfolioo_technologies-testimonial-card::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 76px; height: 1px; background: linear-gradient(90deg,rgba(26,115,232,.3),rgba(31,157,85,.25),transparent); pointer-events: none; }
        .gigfolioo_technologies-testimonial-card:hover { transform: translateY(-6px); border-color: rgba(26,115,232,.34); box-shadow: 0 30px 64px rgba(18,54,75,.13); }
        .gigfolioo_technologies-testimonial-card__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; }
        .gigfolioo_technologies-testimonial-card__stars { color: var(--review-gold); font-size: 13px; letter-spacing: 0; white-space: nowrap; }
        .gigfolioo_technologies-testimonial-card__google { width: 31px; height: 31px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dfe8ed; border-radius: 50%; background: #fff; box-shadow: 0 10px 20px rgba(18,54,75,.07); transition: transform .28s ease,border-color .24s ease; }
        .gigfolioo_technologies-testimonial-card:hover .gigfolioo_technologies-testimonial-card__google { transform: rotate(-8deg) scale(1.05); border-color: rgba(26,115,232,.36); }
        .gigfolioo_technologies-testimonial-card__google svg { width: 17px; height: 17px; }
        .gigfolioo_technologies-testimonial-card__quote { display: -webkit-box; flex: 1; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; margin: 21px 0 26px; color: #405965; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.68; }
        .gigfolioo_technologies-testimonial-card__quote::before { content: ""; display: block; width: 44px; height: 2px; margin-bottom: 16px; background: linear-gradient(90deg,var(--review-blue),var(--review-green)); transition: width .3s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-testimonial-card:hover .gigfolioo_technologies-testimonial-card__quote::before { width: 68px; }
        .gigfolioo_technologies-testimonial-card__read { align-self: flex-start; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: -10px 0 16px; padding: 0 14px; border: 1px solid rgba(26,115,232,.18); border-radius: 999px; background: rgba(26,115,232,.08); color: var(--review-blue); font-size: 12px; font-weight: 900; line-height: 1; transition: transform .24s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease,color .22s ease; }
        .gigfolioo_technologies-testimonial-card__read:hover,.gigfolioo_technologies-testimonial-card__read:focus-visible { transform: translateY(-2px); border-color: var(--review-blue); background: var(--review-blue); color: #fff; }
        .gigfolioo_technologies-testimonial-card__read i { font-size: 10px; transition: transform .24s ease; }
        .gigfolioo_technologies-testimonial-card__read:hover i,.gigfolioo_technologies-testimonial-card__read:focus-visible i { transform: translate(2px,-2px); }
        .gigfolioo_technologies-testimonial-card__author { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr) 28px; align-items: center; gap: 11px; margin-top: auto; padding-top: 18px; }
        .gigfolioo_technologies-testimonial-card__avatar { position: relative; width: 42px; height: 42px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf4ff; color: var(--review-blue); box-shadow: inset 0 0 0 1px rgba(26,115,232,.12); }
        .gigfolioo_technologies-testimonial-card__avatar img,.gigfolioo_technologies-testimonial-card__avatar b { width: 100%; height: 100%; }
        .gigfolioo_technologies-testimonial-card__avatar img { position: relative; z-index: 2; display: block; object-fit: cover; }
        .gigfolioo_technologies-testimonial-card__avatar b { display: none; align-items: center; justify-content: center; font-size: 14px; }
        .gigfolioo_technologies-testimonial-card__avatar.is-fallback b { display: flex; }
        .gigfolioo_technologies-testimonial-card__author > span:nth-child(2) { min-width: 0; }
        .gigfolioo_technologies-testimonial-card__author strong,.gigfolioo_technologies-testimonial-card__author small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-testimonial-card__author strong { color: var(--review-ink); font-size: 13px; line-height: 1.3; }
        .gigfolioo_technologies-testimonial-card__author small { margin-top: 4px; color: #6d838f; font-size: 10px; font-weight: 800; }
        .gigfolioo_technologies-testimonial-card__author > i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(31,157,85,.12); color: var(--review-green); font-size: 13px; }
        .gigfolioo_technologies-testimonial-showcase__progress { position: relative; height: 4px; overflow: hidden; margin-top: 8px; border-radius: 999px; background: rgba(18,54,75,.12); }
        .gigfolioo_technologies-testimonial-showcase__progress .swiper-pagination-progressbar-fill { background: linear-gradient(90deg,var(--review-blue),var(--review-green),var(--review-gold)); }
        html.gigfolioo_technologies-review-modal-open,html.gigfolioo_technologies-review-modal-open body { overflow: hidden; }
        .gigfolioo_technologies-testimonial-modal[hidden] { display: none; }
        .gigfolioo_technologies-testimonial-modal { --review-blue: #1a73e8; --review-green: #1f9d55; --review-gold: #f6b700; --review-red: #ea4335; --review-ink: #12364b; position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity .22s ease; }
        .gigfolioo_technologies-testimonial-modal.is-open { opacity: 1; pointer-events: auto; }
        .gigfolioo_technologies-testimonial-modal__backdrop { position: absolute; inset: 0; background: rgba(7,31,48,.68); backdrop-filter: blur(10px); }
        .gigfolioo_technologies-testimonial-modal__dialog { position: relative; width: min(720px,calc(100vw - 32px)); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow: auto; padding: 30px; border: 1px solid rgba(255,255,255,.68); border-radius: 8px; background: linear-gradient(180deg,#fff 0%,#f7fbff 100%); box-shadow: 0 34px 90px rgba(0,0,0,.28); color: var(--review-ink); transform: translateY(18px) scale(.98); transition: transform .28s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-testimonial-modal.is-open .gigfolioo_technologies-testimonial-modal__dialog { transform: translateY(0) scale(1); }
        .gigfolioo_technologies-testimonial-modal__stripe { position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg,var(--review-blue) 0 25%,var(--review-green) 25% 50%,var(--review-gold) 50% 75%,var(--review-red) 75% 100%); }
        .gigfolioo_technologies-testimonial-modal__close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(18,54,75,.12); border-radius: 50%; background: #fff; color: var(--review-ink); box-shadow: 0 10px 22px rgba(18,54,75,.08); transition: transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease; }
        .gigfolioo_technologies-testimonial-modal__close:hover,.gigfolioo_technologies-testimonial-modal__close:focus-visible { transform: translateY(-2px); border-color: var(--review-red); background: var(--review-red); color: #fff; }
        .gigfolioo_technologies-testimonial-modal__header { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 15px; padding-right: 48px; }
        .gigfolioo_technologies-testimonial-modal__avatar { position: relative; width: 62px; height: 62px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf4ff; color: var(--review-blue); box-shadow: inset 0 0 0 1px rgba(26,115,232,.14),0 16px 32px rgba(18,54,75,.1); }
        .gigfolioo_technologies-testimonial-modal__avatar img,.gigfolioo_technologies-testimonial-modal__avatar b { width: 100%; height: 100%; }
        .gigfolioo_technologies-testimonial-modal__avatar img { position: relative; z-index: 2; display: block; object-fit: cover; }
        .gigfolioo_technologies-testimonial-modal__avatar b { display: none; align-items: center; justify-content: center; font-size: 20px; }
        .gigfolioo_technologies-testimonial-modal__avatar.is-fallback b { display: flex; }
        .gigfolioo_technologies-testimonial-modal__source { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--review-blue); font-size: 11px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-testimonial-modal__source i { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px rgba(18,54,75,.1); }
        .gigfolioo_technologies-testimonial-modal__header h3 { overflow-wrap: anywhere; margin: 0; color: var(--review-ink); font-size: 28px; line-height: 1.14; letter-spacing: 0; }
        .gigfolioo_technologies-testimonial-modal__header small { display: block; margin-top: 5px; color: #6d838f; font-size: 12px; font-weight: 800; }
        .gigfolioo_technologies-testimonial-modal__rating { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 9px 12px; border: 1px solid rgba(18,54,75,.1); border-radius: 999px; background: #fff; box-shadow: 0 12px 24px rgba(18,54,75,.06); }
        .gigfolioo_technologies-testimonial-modal__rating span { color: var(--review-gold); font-size: 14px; letter-spacing: 0; }
        .gigfolioo_technologies-testimonial-modal__rating strong { color: var(--review-green); font-size: 12px; line-height: 1; }
        .gigfolioo_technologies-testimonial-modal__quote { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(18,54,75,.12); color: #354e5b; font-size: 17px; font-weight: 600; line-height: 1.78; }
        .gigfolioo_technologies-testimonial-modal__quote:empty::before { content: "Review details are unavailable."; color: #6d838f; }
        @keyframes gigfolioo_technologiesShowcaseLedgerIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
        @media (max-width: 991px) {
            .gigfolioo_technologies-testimonial-showcase.rts-section-gap { padding: 54px 0 60px; }
            .gigfolioo_technologies-testimonial-showcase__header { grid-template-columns: 1fr; gap: 22px; }
            .gigfolioo_technologies-testimonial-showcase__intro h2 { font-size: 36px; }
            .gigfolioo_technologies-testimonial-showcase__trust { width: min(100%,560px); padding: 22px 0 0; border-top: 1px solid rgba(18,54,75,.13); border-left: 0; }
            .gigfolioo_technologies-testimonial-showcase__stage { padding-left: 15px; padding-right: 15px; }
            .gigfolioo_technologies-testimonial-showcase__slider { max-width: calc(100vw - 30px) !important; contain: inline-size; }
            .gigfolioo_technologies-testimonial-showcase__slider .swiper-slide { max-width: calc(100vw - 30px); }
        }
        @media (max-width: 575px) {
            .gigfolioo_technologies-testimonial-showcase.rts-section-gap { padding: 46px 0 52px; }
            .gigfolioo_technologies-testimonial-showcase__header { margin-bottom: 20px; padding-bottom: 20px; }
            .gigfolioo_technologies-testimonial-showcase__intro h2 { font-size: 30px; line-height: 1.08; }
            .gigfolioo_technologies-testimonial-showcase__intro > p:last-child { margin-top: 14px; font-size: 14px; }
            .gigfolioo_technologies-testimonial-showcase__trust { width: 100%; gap: 14px; }
            .gigfolioo_technologies-testimonial-showcase__count strong { font-size: 34px; }
            .gigfolioo_technologies-testimonial-showcase__actions { align-items: center; }
            .gigfolioo_technologies-testimonial-showcase__arrow { width: 40px; height: 40px; }
            .gigfolioo_technologies-testimonial-card { min-height: 304px; padding: 20px; }
            .gigfolioo_technologies-testimonial-card__quote { -webkit-line-clamp: 7; }
            .gigfolioo_technologies-testimonial-modal { padding: 12px; }
            .gigfolioo_technologies-testimonial-modal__dialog { width: calc(100vw - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 24px 20px; }
            .gigfolioo_technologies-testimonial-modal__header { grid-template-columns: 52px minmax(0,1fr); gap: 12px; padding-right: 42px; }
            .gigfolioo_technologies-testimonial-modal__avatar { width: 52px; height: 52px; }
            .gigfolioo_technologies-testimonial-modal__header h3 { font-size: 22px; }
            .gigfolioo_technologies-testimonial-modal__quote { font-size: 15px; line-height: 1.72; }
        }
        @media (max-width: 360px) {
            .gigfolioo_technologies-testimonial-showcase__trust { grid-template-columns: 1fr; }
            .gigfolioo_technologies-testimonial-showcase__count { justify-items: start; padding: 13px 0 0; border-left: 0; border-top: 1px solid rgba(18,54,75,.12); }
            .gigfolioo_technologies-testimonial-showcase__count span { text-align: left; }
            .gigfolioo_technologies-testimonial-showcase__actions { align-items: flex-start; flex-direction: column; }
        }
        .gigfolioo_technologies-reviews { --review-ink: #0077b6; --review-deep: #12364b; --review-line: rgba(18,54,75,.16); position: relative; overflow: hidden; background: #f6f9fa; }
        .gigfolioo_technologies-reviews.rts-section-gap { padding: 84px 0 88px; }
        .gigfolioo_technologies-reviews::before { display: none; }
        .gigfolioo_technologies-reviews__shell { position: relative; display: block; overflow: visible; border-top: 1px solid var(--review-line); border-bottom: 1px solid var(--review-line); background: transparent; }
        .gigfolioo_technologies-reviews__trust { display: grid; grid-template-columns: minmax(0,1fr) 230px 190px; grid-template-areas: "intro score actions"; align-items: end; gap: clamp(28px,4vw,54px); padding: 42px 0; color: var(--review-deep); }
        .gigfolioo_technologies-reviews__intro { grid-area: intro; max-width: 650px; }
        .gigfolioo_technologies-reviews__google { display: inline-flex; align-items: center; gap: 9px; color: var(--review-deep); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
        .gigfolioo_technologies-reviews__google-mark { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; }
        .gigfolioo_technologies-reviews__google-mark svg { width: 20px; height: 20px; }
        .gigfolioo_technologies-reviews__kicker { margin: 24px 0 8px; color: var(--review-ink); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
        .gigfolioo_technologies-reviews__trust h2 { max-width: 620px; margin: 0; color: var(--review-deep); font-size: clamp(32px,3vw,44px); line-height: 1.08; letter-spacing: 0; text-wrap: balance; }
        .gigfolioo_technologies-reviews__summary { margin: 15px 0 0; color: #607581; font-size: 15px; line-height: 1.65; }
        .gigfolioo_technologies-reviews__score { grid-area: score; min-height: 112px; display: flex; flex-direction: column; justify-content: flex-end; padding-left: 30px; border-left: 1px solid var(--review-line); }
        .gigfolioo_technologies-reviews__rating { display: flex; align-items: center; gap: 14px; margin: 0; }
        .gigfolioo_technologies-reviews__rating > strong { color: var(--review-deep); font-size: 46px; line-height: .9; letter-spacing: -.05em; }
        .gigfolioo_technologies-reviews__rating > div { display: grid; gap: 4px; }
        .gigfolioo_technologies-reviews__rating > div > span:last-child { color: #6f7e86; font-size: 11px; font-weight: 700; }
        .gigfolioo_technologies-reviews__stars,.gigfolioo_technologies-review-card__stars { color: #b8892e; letter-spacing: .08em; white-space: nowrap; }
        .gigfolioo_technologies-reviews__stars { font-size: 15px; }
        .gigfolioo_technologies-reviews__count { margin: 12px 0 0; color: #75848c; font-size: 12px; }
        .gigfolioo_technologies-reviews__count strong { color: var(--review-deep); }
        .gigfolioo_technologies-reviews__trust-actions { grid-area: actions; min-height: 112px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-left: 28px; border-left: 1px solid var(--review-line); }
        .gigfolioo_technologies-reviews__write { display: inline-flex; align-items: center; gap: 9px; padding: 0 0 6px; border-bottom: 1px solid var(--review-ink); color: var(--review-ink); font-size: 12px; font-weight: 800; transition: color .2s ease, border-color .2s ease; }
        .gigfolioo_technologies-reviews__write:hover { border-color: var(--review-deep); color: var(--review-deep); }
        .gigfolioo_technologies-reviews__write i { font-size: 10px; }
        .gigfolioo_technologies-reviews__verified { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: #71818a; font-size: 10px; line-height: 1.4; }
        .gigfolioo_technologies-reviews__verified i { color: var(--review-ink); font-size: 13px; }
        .gigfolioo_technologies-reviews__content { min-width: 0; padding: 34px 0 42px; border-top: 1px solid var(--review-line); background: transparent; }
        .gigfolioo_technologies-reviews__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
        .gigfolioo_technologies-reviews__heading p { margin: 0 0 6px; color: var(--review-ink); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
        .gigfolioo_technologies-reviews__heading h3 { margin: 0; color: var(--review-deep); font-size: clamp(27px,2.5vw,36px); line-height: 1.08; letter-spacing: -.025em; }
        .gigfolioo_technologies-reviews__controls { display: flex; gap: 8px; }
        .gigfolioo_technologies-reviews__arrow { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--review-line); border-radius: 0; background: #fff; color: var(--review-deep); transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
        .gigfolioo_technologies-reviews__arrow:hover { border-color: var(--review-ink); background: var(--review-ink); color: #fff; }
        .gigfolioo_technologies-reviews__arrow.swiper-button-disabled { cursor: default; opacity: .4; transform: none; }
        .gigfolioo_technologies-reviews__slider { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
        .gigfolioo_technologies-reviews__slider .swiper-wrapper { width: 100%; min-width: 0; align-items: stretch; }
        .gigfolioo_technologies-reviews__slider .swiper-slide { min-width: 0; height: auto; box-sizing: border-box; }
        .gigfolioo_technologies-review-card { height: 100%; min-height: 340px; display: grid; grid-template-columns: minmax(0,1fr) 290px; grid-template-rows: auto 1fr; padding: 0; overflow: hidden; border: 1px solid #d7e3e9; border-left: 4px solid var(--review-ink); border-radius: 0; background: #fff; box-shadow: none; }
        .gigfolioo_technologies-review-card__top { grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 34px 42px 0; }
        .gigfolioo_technologies-review-card__stars { font-size: 14px; }
        .gigfolioo_technologies-review-card__source { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dce6eb; border-radius: 0; background: #fff; }
        .gigfolioo_technologies-review-card__source svg { width: 18px; height: 18px; }
        .gigfolioo_technologies-review-card__quote { grid-column: 1; grid-row: 2; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; margin: 0; padding: 8px 42px 40px; color: #36515f; font-family: inherit; font-size: clamp(18px,1.55vw,22px); font-weight: 600; line-height: 1.68; }
        .gigfolioo_technologies-review-card__quote::before { content: ""; display: block; width: 42px; height: 2px; margin-bottom: 24px; background: var(--review-ink); }
        .gigfolioo_technologies-review-card__author { position: relative; grid-column: 2; grid-row: 1/3; align-self: stretch; display: grid; grid-template-columns: 52px minmax(0,1fr); align-content: end; align-items: center; gap: 12px; margin: 0; padding: 34px 30px; border: 0; border-left: 1px solid #d7e3e9; background: #f2f7f9; }
        .gigfolioo_technologies-review-card__author > div:nth-child(2) { min-width: 0; padding-right: 18px; }
        .gigfolioo_technologies-review-card__avatar { position: relative; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; background: #dbe7ec; color: var(--review-ink); }
        .gigfolioo_technologies-review-card__avatar img,.gigfolioo_technologies-review-card__avatar > span { width: 100%; height: 100%; }
        .gigfolioo_technologies-review-card__avatar img { position: relative; z-index: 2; display: block; object-fit: cover; }
        .gigfolioo_technologies-review-card__avatar > span { display: none; align-items: center; justify-content: center; font-size: 18px; }
        .gigfolioo_technologies-review-card__avatar.is-fallback img { display: none; }
        .gigfolioo_technologies-review-card__avatar.is-fallback > span { display: flex; }
        .gigfolioo_technologies-review-card__author strong,.gigfolioo_technologies-review-card__author > div:nth-child(2) > span { display: block; }
        .gigfolioo_technologies-review-card__author strong { overflow: hidden; color: var(--review-deep); font-size: 14px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-review-card__author > div:nth-child(2) > span { margin-top: 3px; color: #7b909b; font-size: 11px; }
        .gigfolioo_technologies-review-card__check { position: absolute; top: 36px; right: 24px; color: var(--review-ink); font-size: 15px; }
        .gigfolioo_technologies-reviews__progress { position: relative; height: 2px; overflow: hidden; margin-top: 22px; background: rgba(18,54,75,.12); }
        .gigfolioo_technologies-reviews__progress .swiper-pagination-progressbar-fill { background: var(--review-ink); }
        .gigfolioo_technologies-reviews--all.rts-section-gap { padding: 84px 0 96px; scroll-margin-top: 110px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__shell { display: block; overflow: visible; background: transparent; box-shadow: none; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust { min-height: 0; display: grid; grid-template-columns: minmax(0,1.4fr) auto auto; align-items: center; column-gap: 42px; padding: 38px 44px; border-radius: 24px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__google { grid-column: 1; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__kicker { grid-column: 1; margin-top: 19px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust h2 { grid-column: 1; max-width: 580px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__rating { grid-column: 2; grid-row: 1/4; margin: 0; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__count { grid-column: 2; grid-row: 4; margin-top: 8px; text-align: center; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__write { grid-column: 3; grid-row: 1/3; align-self: end; margin: 0; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__verified { grid-column: 3; grid-row: 3/5; align-self: start; max-width: 230px; margin-top: 16px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__content { margin-top: 34px; padding: 0; background: transparent; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__heading { margin-bottom: 30px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__heading h3 { font-size: clamp(34px,4vw,50px); }
        .gigfolioo_technologies-reviews__grid-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
        .gigfolioo_technologies-reviews__grid-item { min-width: 0; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card { min-height: 360px; display: flex; flex-direction: column; padding: 28px; border-left-width: 1px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__top { display: flex; padding: 0; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__quote { display: block; overflow: visible; margin: 18px 0 25px; padding: 0; font-size: 16px; line-height: 1.7; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__quote::before { width: 36px; height: 2px; margin-bottom: 18px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__author { display: grid; grid-template-columns: 42px minmax(0,1fr) 22px; align-self: auto; align-content: normal; margin-top: auto; padding: 17px 0 0; border-left: 0; border-top: 1px solid var(--review-line); background: transparent; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__avatar { width: 42px; height: 42px; }
        .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__check { position: static; }
        .gigfolioo_technologies-reviews__load-more-wrap { display: flex; justify-content: center; margin-top: 44px; }
        .gigfolioo_technologies-reviews__load-more { min-width: 220px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 13px 24px; border: 1px solid #0077b6; border-radius: 3px; background: #0077b6; color: #fff; font-size: 13px; font-weight: 800; transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
        .gigfolioo_technologies-reviews__load-more:hover { transform: translateY(-2px); background: #005f92; color: #fff; box-shadow: 0 12px 26px rgba(0,119,182,.2); }
        .gigfolioo_technologies-reviews__load-more.is-loading { pointer-events: none; opacity: .72; }
        .gigfolioo_technologies-reviews__load-more.is-loading i { animation: gigfolioo_technologies-load-more-spin .8s linear infinite; }
        @keyframes gigfolioo_technologies-load-more-spin { to { transform: rotate(360deg); } }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews { --review-ink: #75c5f5; --review-deep: #eaf7ff; --review-line: rgba(117,197,245,.22); isolation: isolate; overflow: hidden; background: #071f30; color: #eaf7ff; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews::before { content: ""; position: absolute; inset: 0; z-index: -2; display: block; background: linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,#071f30 0%,#08283d 58%,#f6f9fa 58%,#f6f9fa 100%); background-size: 72px 72px,72px 72px,auto; pointer-events: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews.rts-section-gap { padding: 0 0 104px; scroll-margin-top: 110px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__shell { border: 0; background: transparent; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust { position: relative; min-height: 252px; display: grid; grid-template-columns: minmax(0,1fr) 260px 260px; grid-template-areas: "intro score actions"; align-items: end; gap: 26px; margin-top: -28px; padding: 34px; overflow: hidden; border: 1px solid rgba(117,197,245,.25); border-radius: 8px; background: linear-gradient(118deg,rgba(255,255,255,.12),rgba(255,255,255,.055)); color: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.2); backdrop-filter: blur(14px); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg,#75c5f5,#1fa855,#f7c56b); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.08); clip-path: polygon(0 0,100% 7%,100% 100%,22% 92%,0 100%); pointer-events: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__intro { position: relative; z-index: 1; max-width: 720px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__google { color: rgba(234,247,255,.86); font-size: 12px; font-weight: 900; text-transform: uppercase; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__google-mark { width: 32px; height: 32px; border-radius: 50%; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.16); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__kicker { margin: 22px 0 10px; color: #75c5f5; font-size: 11px; letter-spacing: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust h2 { max-width: 680px; color: #fff; font-size: 50px; line-height: 1.02; letter-spacing: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__summary { max-width: 620px; color: rgba(234,247,255,.72); font-size: 15px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__score { position: relative; z-index: 1; min-height: 0; align-self: stretch; justify-content: center; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(7,31,48,.52); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating { flex-direction: column; align-items: flex-start; gap: 10px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating > strong { color: #fff; font-size: 64px; line-height: .9; letter-spacing: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating > div > span:last-child { color: rgba(234,247,255,.68); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__stars { color: #f7c56b; font-size: 17px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__count { color: rgba(234,247,255,.7); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__count strong { color: #75c5f5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust-actions { position: relative; z-index: 1; min-height: 0; align-self: stretch; justify-content: center; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(7,31,48,.52); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__write { min-height: 48px; justify-content: center; padding: 0 16px; border: 1px solid #0077b6; border-radius: 8px; background: #0077b6; color: #fff; transition: transform .28s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__write:hover { transform: translateY(-4px); border-color: #0b91d5; background: #0b91d5; color: #fff; box-shadow: 0 18px 38px rgba(0,119,182,.3); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__verified { color: rgba(234,247,255,.68); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__verified i { color: #75c5f5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__content { margin-top: 54px; padding: 0; border-top: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading { position: relative; min-height: 116px; align-items: center; margin: 0 0 28px; padding: 24px 0 24px 74px; border-top: 1px solid rgba(117,197,245,.22); border-bottom: 1px solid rgba(117,197,245,.22); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::before { content: ""; position: absolute; left: 20px; top: 24px; bottom: 24px; width: 1px; background: linear-gradient(180deg,transparent,#75c5f5,transparent); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::after { content: ""; position: absolute; left: 14px; top: 50%; width: 13px; height: 13px; border: 2px solid #75c5f5; border-radius: 50%; background: #071f30; box-shadow: 0 0 0 8px rgba(117,197,245,.1); transform: translateY(-50%); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading p { margin-bottom: 8px; color: #75c5f5; letter-spacing: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading h3 { color: #fff; font-size: 46px; line-height: 1.04; letter-spacing: 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; align-items: stretch; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item { grid-column: span 4; min-width: 0; animation: gigfolioo_technologiesTestimonialsCardIn .62s cubic-bezier(.16,1,.3,1) both; animation-delay: 0ms; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) { grid-column: span 5; --review-index: 1; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+2) { grid-column: span 4; --review-index: 2; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+3) { grid-column: span 3; --review-index: 3; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+4) { grid-column: span 3; --review-index: 4; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) { grid-column: span 5; --review-index: 5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n) { grid-column: span 4; --review-index: 6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card { position: relative; min-height: 390px; height: 100%; display: flex; flex-direction: column; overflow: hidden; padding: 24px; border: 1px solid #d8e7ee; border-radius: 8px; background: rgba(255,255,255,.96); color: #12364b; box-shadow: 0 18px 48px rgba(5,28,43,.1); transition: transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .25s ease,background-color .25s ease; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card::before { content: ""; position: absolute; left: 24px; right: 24px; top: 18px; height: 1px; background: linear-gradient(90deg,#0077b6,transparent); transform: scaleX(.36); transform-origin: left; transition: transform .32s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card::after { content: ""; position: absolute; left: 22px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: #0077b6; box-shadow: 0 0 0 5px rgba(0,119,182,.1); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card:hover { transform: translateY(-8px); border-color: rgba(0,119,182,.42); background: #fff; box-shadow: 0 30px 80px rgba(5,28,43,.16); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card:hover::before { transform: scaleX(1); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card { border-color: rgba(117,197,245,.34); background: linear-gradient(145deg,#0b3550 0%,#08283d 100%); color: #fff; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card::before,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card::before { background: linear-gradient(90deg,#75c5f5,transparent); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card::after,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card::after { background: #75c5f5; box-shadow: 0 0 0 5px rgba(117,197,245,.12); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 0; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__stars { color: #f7c56b; font-size: 14px; letter-spacing: .08em; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__source { width: 34px; height: 34px; border-radius: 50%; background: #fff; transition: transform .28s ease,border-color .28s ease; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card:hover .gigfolioo_technologies-review-card__source { transform: rotate(-8deg) scale(1.06); border-color: #75c5f5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__quote { display: block; overflow: visible; flex: 1; margin: 26px 0 28px; padding: 0; color: #425c68; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.72; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__quote,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__quote { color: rgba(255,255,255,.84); font-size: 20px; line-height: 1.58; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__quote::before { width: 38px; height: 2px; margin-bottom: 20px; background: #0077b6; transition: width .32s cubic-bezier(.16,1,.3,1),background-color .25s ease; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card:hover .gigfolioo_technologies-review-card__quote::before { width: 58px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__quote::before,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__quote::before { background: #75c5f5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__author { display: grid; grid-template-columns: 44px minmax(0,1fr) 24px; align-items: center; gap: 12px; margin-top: auto; padding: 18px 0 0; border-top: 1px solid #dfe9ef; background: transparent; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__author,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__author { border-top-color: rgba(255,255,255,.14); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__avatar { width: 44px; height: 44px; background: #e6f3fa; color: #0077b6; box-shadow: inset 0 0 0 1px rgba(0,119,182,.08); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__author strong { color: #12364b; font-size: 14px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__author > div:nth-child(2) > span { color: #718690; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__author strong,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__author strong { color: #fff; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__author > div:nth-child(2) > span,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__author > div:nth-child(2) > span { color: rgba(234,247,255,.64); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__check { position: static; color: #0077b6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+1) .gigfolioo_technologies-review-card__check,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6n+5) .gigfolioo_technologies-review-card__check { color: #75c5f5; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more-wrap { margin-top: 50px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more { min-width: 260px; min-height: 54px; border-radius: 8px; background: #0b3550; border-color: #0b3550; box-shadow: 0 18px 42px rgba(11,53,80,.16); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more:hover { background: #0077b6; border-color: #0077b6; box-shadow: 0 24px 52px rgba(0,119,182,.22); }
        @keyframes gigfolioo_technologiesTestimonialsCardIn { from { opacity: 0; transform: translateY(28px) skewY(.7deg); } to { opacity: 1; transform: translateY(0) skewY(0); } }
        @media (min-width: 768px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(2) { animation-delay: 55ms; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(3) { animation-delay: 110ms; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(4) { animation-delay: 165ms; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(5) { animation-delay: 220ms; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(6) { animation-delay: 275ms; }
        }
        @media (max-width: 1199px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__inner { grid-template-columns: minmax(0,1fr) 380px; gap: 44px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 { font-size: 68px; }
            .gigfolioo_technologies-testimonials-page-hero__photo { min-height: 290px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust { grid-template-columns: minmax(0,1fr) 230px 230px; gap: 18px; padding: 28px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust h2 { font-size: 42px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: repeat(6,minmax(0,1fr)); }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) { grid-column: span 3; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(5n+1),.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(5n+4) { grid-column: span 6; }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero { min-height: 0; padding: 132px 0 76px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__inner { grid-template-columns: 1fr; gap: 32px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 { font-size: 58px; }
            .gigfolioo_technologies-testimonials-page-hero__lead { max-width: 760px; }
            .gigfolioo_technologies-testimonials-page-hero__signal { max-width: 560px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "intro intro" "score actions"; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__score,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust-actions { min-height: 170px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading h3 { font-size: 38px; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero { padding: 112px 0 56px; }
            .gigfolioo_technologies-testimonials-page-hero__frame { inset: 18px 10px; clip-path: polygon(0 0,100% 4%,100% 95%,0 100%); }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero .gigfolioo_technologies-page-trail { margin-bottom: 22px; }
            .gigfolioo_technologies-testimonials-page-hero__kicker { margin-bottom: 14px; font-size: 10px; }
            .gigfolioo_technologies-testimonials-page-hero__kicker span { width: 30px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 { font-size: 44px; line-height: 1; }
            .gigfolioo_technologies-testimonials-page-hero__lead { margin-top: 20px; font-size: 15px; line-height: 1.68; }
            .gigfolioo_technologies-testimonials-page-hero__actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 26px; }
            .gigfolioo_technologies-testimonials-page-hero__actions a { min-height: 46px; }
            .gigfolioo_technologies-testimonials-page-hero__signal { padding: 12px; }
            .gigfolioo_technologies-testimonials-page-hero__signal::before,.gigfolioo_technologies-testimonials-page-hero__signal::after { display: none; }
            .gigfolioo_technologies-testimonials-page-hero__signalTop { min-height: 46px; }
            .gigfolioo_technologies-testimonials-page-hero__photo { min-height: 245px; }
            .gigfolioo_technologies-testimonials-page-hero__photo figcaption { display: block; }
            .gigfolioo_technologies-testimonials-page-hero__photo strong { max-width: none; font-size: 20px; }
            .gigfolioo_technologies-testimonials-page-hero__metrics { grid-template-columns: 1fr; }
            .gigfolioo_technologies-testimonials-page-hero__metrics span { grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 10px; padding: 13px 14px; }
            .gigfolioo_technologies-testimonials-page-hero__metrics small { font-size: 11px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews.rts-section-gap { padding-bottom: 72px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust { display: grid; grid-template-columns: 1fr; grid-template-areas: "intro" "score" "actions"; margin-top: 0; padding: 22px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust h2 { font-size: 34px; line-height: 1.08; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__summary { font-size: 14px; line-height: 1.68; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__score,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust-actions { min-height: 0; padding: 18px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating > strong { font-size: 48px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__content { margin-top: 34px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading { min-height: 0; display: block; margin-bottom: 20px; padding: 18px 0 18px 42px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::before { left: 12px; top: 18px; bottom: 18px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::after { left: 6px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading h3 { font-size: 31px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: 1fr; gap: 14px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) { grid-column: auto; animation-delay: 0ms; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card { min-height: 0; padding: 20px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__quote { font-size: 16px; line-height: 1.68; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__author { grid-template-columns: 42px minmax(0,1fr) 22px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card__avatar { width: 42px; height: 42px; }
        }
        @media (max-width: 420px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1 { font-size: 38px; }
            .gigfolioo_technologies-testimonials-page-hero__photo { min-height: 220px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust { padding: 18px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust h2 { font-size: 30px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading h3 { font-size: 28px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero::before,.gigfolioo_technologies-testimonials-page-hero__kicker,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1,.gigfolioo_technologies-testimonials-page-hero__lead,.gigfolioo_technologies-testimonials-page-hero__actions,.gigfolioo_technologies-testimonials-page-hero__signal,.gigfolioo_technologies-testimonials-page-hero__photo img,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card::before,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__source,.gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__quote::before { animation: none !important; transition: none !important; transform: none !important; }
        }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-standalone-page__main { background: #f6f9fa; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero { min-height: 0; padding: 142px 0 86px; background: linear-gradient(118deg,#071f30 0%,#0b3550 62%,#075982 100%); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero::before { animation: none; background: linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(118deg,#071f30 0%,#0b3550 62%,#075982 100%); background-size: 72px 72px,72px 72px,auto; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__frame { clip-path: none; background: transparent; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__kicker,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero h1,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__lead,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__actions,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__signal { animation: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__actions a:hover { transform: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero__signal:hover .gigfolioo_technologies-testimonials-page-hero__photo img { transform: scale(1.04); filter: saturate(1.05) contrast(1.02); }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews { --review-ink: #0077b6; --review-deep: #12364b; --review-line: rgba(18,54,75,.14); overflow: visible; background: #f6f9fa; color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews::before { background: linear-gradient(180deg,#f6f9fa 0%,#fff 100%); background-size: auto; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews.rts-section-gap { padding: 68px 0 96px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust { min-height: 0; margin-top: 0; border-color: #d9e7ee; background: #fff; color: #12364b; box-shadow: none; backdrop-filter: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust::before { height: 2px; background: #0077b6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust::after { display: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__google { color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__kicker { color: #0077b6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust h2 { color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__summary { color: #607581; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__score,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__trust-actions { border-color: #d9e7ee; background: #f8fbfd; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating > strong { color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__rating > div > span:last-child,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__count,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__verified { color: #607581; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__count strong,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__verified i { color: #0077b6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__write:hover { transform: none; box-shadow: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__content { margin-top: 44px; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading { min-height: 0; padding: 22px 0; border-color: #d9e7ee; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::before,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading::after { display: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__heading h3 { color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) { grid-column: auto; animation: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card { height: 372px; min-height: 372px; padding: 24px; border: 1px solid #d8e7ee; border-radius: 8px; background: #fff; color: #12364b; box-shadow: none; transform: none; transition: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card::before { left: 24px; right: 24px; top: 18px; height: 1px; background: #0077b6; transform: none; transition: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card::after { display: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card:hover { transform: none; border-color: #d8e7ee; background: #fff; box-shadow: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__source,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card:hover .gigfolioo_technologies-review-card__source { transform: none; transition: none; border-color: #dce6eb; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__quote { display: -webkit-box; overflow: hidden; color: #425c68; font-size: 16px; line-height: 1.68; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card__quote::before,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-review-card:hover .gigfolioo_technologies-review-card__quote::before,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__quote::before { width: 38px; height: 2px; background: #0077b6; transition: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__author { border-top-color: #dfe9ef; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__author strong { color: #12364b; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__author > div:nth-child(2) > span { color: #718690; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__check { color: #0077b6; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more:hover { transform: none; box-shadow: none; transition: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__load-more.is-loading i { animation: none; }
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero *,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero::before,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews *,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews::before,
        .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews::after { animation: none !important; transition: none !important; transform: none !important; }
        @media (max-width: 1199px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) { grid-column: auto; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-testimonials-page-hero { padding: 108px 0 54px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews.rts-section-gap { padding: 54px 0 72px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: 1fr; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card,
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card { height: 340px; min-height: 340px; padding: 20px; }
            .gigfolioo_technologies-page-page-testimonials .gigfolioo_technologies-reviews__grid-item:nth-child(n) .gigfolioo_technologies-review-card__quote { -webkit-line-clamp: 6; }
        }
        .gigfolioo_technologies-faq { position: relative; overflow: hidden; scroll-margin-top: 120px; background: linear-gradient(180deg,#fff 0,#f8fbfd 100%); color: #12364b; border-top: 1px solid rgba(18,54,75,.08); border-bottom: 1px solid rgba(18,54,75,.08); }
        .gigfolioo_technologies-faq.rts-section-gap { padding: clamp(58px,7vw,92px) 0; }
        .gigfolioo_technologies-faq__layout { width: 100%; max-width: 980px; margin: 0 auto; display: grid; gap: 26px; text-align: left; }
        .gigfolioo_technologies-faq .gigfolioo_technologies-page-trail { margin: 0 0 -2px; animation: gigfolioo_technologiesFaqItemIn .5s cubic-bezier(.2,.7,.2,1) both; }
        .gigfolioo_technologies-faq__title { position: relative; width: max-content; max-width: 100%; margin: 0; color: #12364b; font-size: clamp(32px,4vw,48px); font-weight: 900; line-height: 1.12; letter-spacing: 0; }
        .gigfolioo_technologies-faq__title::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 64%; height: 4px; border-radius: 999px; background: linear-gradient(90deg,#0077b6,#1fa855); }
        .gigfolioo_technologies-faq__list { width: 100%; min-width: 0; display: grid; gap: 14px; text-align: left; }
        .gigfolioo_technologies-faq__item { position: relative; overflow: hidden; border: 1px solid #dce8ee; border-left: 4px solid transparent; border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(11,53,80,.055); animation: gigfolioo_technologiesFaqItemIn .58s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--faq-delay,0ms); transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease; }
        .gigfolioo_technologies-faq__item::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg,rgba(0,119,182,.1),transparent 45%,rgba(31,168,85,.08)); opacity: 0; transform: translateX(-18px); transition: opacity .32s ease,transform .32s ease; pointer-events: none; }
        .gigfolioo_technologies-faq__item:hover, .gigfolioo_technologies-faq__item[open] { transform: translateY(-3px); border-color: rgba(0,119,182,.32); border-left-color: #1fa855; background: #fff; box-shadow: 0 22px 52px rgba(11,53,80,.12); }
        .gigfolioo_technologies-faq__item:hover::before, .gigfolioo_technologies-faq__item[open]::before { opacity: 1; transform: translateX(0); }
        .gigfolioo_technologies-faq__item summary { list-style: none; }
        .gigfolioo_technologies-faq__item summary::-webkit-details-marker { display: none; }
        .gigfolioo_technologies-faq__question { position: relative; z-index: 1; min-height: 78px; margin: 0; padding: 22px 24px; display: grid; grid-template-columns: minmax(0,1fr) 38px; gap: 18px; align-items: center; cursor: pointer; }
        .gigfolioo_technologies-faq__question-text { color: #12364b; font-size: clamp(18px,2vw,22px); font-weight: 800; line-height: 1.35; letter-spacing: 0; transition: color .25s ease; }
        .gigfolioo_technologies-faq__toggle { position: relative; width: 38px; height: 38px; border: 1px solid #c8d9e3; border-radius: 8px; background: #f8fbfd; transition: background-color .25s ease,border-color .25s ease,transform .25s ease; }
        .gigfolioo_technologies-faq__toggle::before, .gigfolioo_technologies-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; border-radius: 999px; background: #12364b; transform: translate(-50%,-50%); transition: transform .25s ease,background-color .25s ease; }
        .gigfolioo_technologies-faq__toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
        .gigfolioo_technologies-faq__item:hover .gigfolioo_technologies-faq__question-text, .gigfolioo_technologies-faq__item[open] .gigfolioo_technologies-faq__question-text { color: #0b3550; }
        .gigfolioo_technologies-faq__item:hover .gigfolioo_technologies-faq__toggle, .gigfolioo_technologies-faq__item[open] .gigfolioo_technologies-faq__toggle { border-color: #0077b6; background: #0077b6; transform: translateY(-1px) rotate(2deg); }
        .gigfolioo_technologies-faq__item:hover .gigfolioo_technologies-faq__toggle::before, .gigfolioo_technologies-faq__item:hover .gigfolioo_technologies-faq__toggle::after, .gigfolioo_technologies-faq__item[open] .gigfolioo_technologies-faq__toggle::before, .gigfolioo_technologies-faq__item[open] .gigfolioo_technologies-faq__toggle::after { background: #fff; }
        .gigfolioo_technologies-faq__item[open] .gigfolioo_technologies-faq__toggle::after { transform: translate(-50%,-50%) rotate(0); }
        .gigfolioo_technologies-faq__answer { position: relative; z-index: 1; padding: 0 24px 24px; opacity: 1; transform: translateY(0); transition: opacity .28s ease,transform .28s ease; }
        .gigfolioo_technologies-faq__item.is-closing .gigfolioo_technologies-faq__answer { opacity: 0; transform: translateY(-6px); }
        .gigfolioo_technologies-faq__item.is-opening .gigfolioo_technologies-faq__answer { opacity: 1; transform: translateY(0); }
        .gigfolioo_technologies-faq__answer p { max-width: 820px; margin: 0; padding-top: 18px; border-top: 1px solid #e3edf2; color: #607581; font-size: 15px; line-height: 1.76; }
        @keyframes gigfolioo_technologiesFaqItemIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
        @media (min-width: 992px) {
            .gigfolioo_technologies-page-page-faq .gigfolioo_technologies-faq.rts-section-gap { padding-top: clamp(32px,3vw,46px); }
        }
        @media (prefers-reduced-motion: reduce) {
            [data-about-reveal], [data-gigfolioo_technologies-reveal] { opacity: 1; transform: none; transition: none; }
            .gigfolioo_technologies-about__button,.gigfolioo_technologies-about__buttonArrow,.gigfolioo_technologies-about__heroFrame,.gigfolioo_technologies-about__heroFrame img,.gigfolioo_technologies-about__fact,.gigfolioo_technologies-about__fact i,.gigfolioo_technologies-about__signatureItem,.gigfolioo_technologies-about__signatureItem i,.gigfolioo_technologies-about__step,.gigfolioo_technologies-about__stepIcon,.gigfolioo_technologies-about__photo img,.gigfolioo_technologies-about__promiseItem,.gigfolioo_technologies-about__promiseItem i,.gigfolioo_technologies-about__placesLink,.gigfolioo_technologies-about__placesLink i,.gigfolioo_technologies-about__place,.gigfolioo_technologies-about__placeIcon,.gigfolioo_technologies-about__placeCTA i { transition: none; }
            .gigfolioo_technologies-reviews__arrow { transition: none; }
            .gigfolioo_technologies-region-page-hero__emblem,.gigfolioo_technologies-region-page-hero__kicker,.gigfolioo_technologies-region-page-hero__keywords span,.gigfolioo_technologies-region-page-hero__keywords span i,.gigfolioo_technologies-region-page-hero__metrics,.gigfolioo_technologies-region-page-hero__metrics > span,.gigfolioo_technologies-region-page-hero__metrics > span > i,.gigfolioo_technologies-region-page-hero__actions,.gigfolioo_technologies-region-page-hero__visual-frame::before,.gigfolioo_technologies-region-page-hero__map-line,.gigfolioo_technologies-region-page-hero__stamp,.gigfolioo_technologies-region-page-hero__photo,.gigfolioo_technologies-region-page-hero__photo img,.gigfolioo_technologies-region-page-hero__photo::after,.gigfolioo_technologies-region-page-hero__photo-icon { animation: none; transition: none; }
            .gigfolioo_technologies-destination-card,.gigfolioo_technologies-destination-card img,.gigfolioo_technologies-destination-card__shade,.gigfolioo_technologies-destination-card__content,.gigfolioo_technologies-destination-card__meta,.gigfolioo_technologies-destination-card__link { transition: none; }
            .gigfolioo_technologies-destination-region-card { opacity: 1; transform: none; animation: none; transition: none; }
            .gigfolioo_technologies-destination-region__guide a,.gigfolioo_technologies-destination-region-card::before,.gigfolioo_technologies-destination-region-card::after,.gigfolioo_technologies-destination-region-card__media img,.gigfolioo_technologies-destination-region-card__media::after,.gigfolioo_technologies-destination-region-card__number,.gigfolioo_technologies-destination-region-card__icon,.gigfolioo_technologies-destination-region-card__body strong,.gigfolioo_technologies-destination-region-card__cta,.gigfolioo_technologies-destination-region-card__cta i { transition: none; }
            .gigfolioo_technologies-destination-category,.gigfolioo_technologies-destination-category::before,.gigfolioo_technologies-destination-category__media img,.gigfolioo_technologies-destination-category__media::after,.gigfolioo_technologies-destination-category__shade,.gigfolioo_technologies-destination-category__content,.gigfolioo_technologies-destination-category__number,.gigfolioo_technologies-destination-category__icon,.gigfolioo_technologies-destination-category__body > strong,.gigfolioo_technologies-destination-category__cta,.gigfolioo_technologies-destination-category__arrow { transition: none; }
            .gigfolioo_technologies-package-card,.gigfolioo_technologies-package-card::before,.gigfolioo_technologies-package-card__image img,.gigfolioo_technologies-package-card__icon,.gigfolioo_technologies-package-card__route,.gigfolioo_technologies-package-card__discount,.gigfolioo_technologies-package-card__kicker span:first-child i,.gigfolioo_technologies-package-card__meta i,.gigfolioo_technologies-package-card__features span,.gigfolioo_technologies-package-card__actions a,.gigfolioo_technologies-package-card__actions a i { animation: none; transition: none; }
            .gigfolioo_technologies-faq .gigfolioo_technologies-page-trail, .gigfolioo_technologies-faq__item, .gigfolioo_technologies-faq__item::before, .gigfolioo_technologies-faq__question-text, .gigfolioo_technologies-faq__toggle, .gigfolioo_technologies-faq__toggle::before, .gigfolioo_technologies-faq__toggle::after, .gigfolioo_technologies-faq__answer, .gigfolioo_technologies-faq__answer p { animation: none !important; transition: none !important; }
        }
        .gigfolioo_technologies-contact-card { position: relative; isolation: isolate; overflow: hidden; padding: 108px 0; background: #eef7fb; color: #12364b; }
        .gigfolioo_technologies-contact-card::before { content: ""; position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(18,54,75,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,54,75,.05) 1px,transparent 1px); background-size: 46px 46px; animation: gigfolioo_technologiesContactGrid 18s linear infinite; }
        .gigfolioo_technologies-contact-card::after { content: ""; position: absolute; inset: 30px max(18px,calc((100vw - 1320px)/2)) 30px 42%; z-index: -2; background: linear-gradient(135deg,rgba(0,119,182,.14),rgba(117,197,245,.05) 44%,rgba(31,168,85,.08)); clip-path: polygon(9% 0,100% 0,92% 100%,0 100%); pointer-events: none; }
        .gigfolioo_technologies-contact-card .container { position: relative; z-index: 1; }
        .gigfolioo_technologies-contact-card__track { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
        .gigfolioo_technologies-contact-card__track span { position: absolute; height: 1px; background: linear-gradient(90deg,transparent,#75c5f5,transparent); opacity: .42; animation: gigfolioo_technologiesContactBeam 6s linear infinite; }
        .gigfolioo_technologies-contact-card__track span:nth-child(1) { top: 23%; left: -18%; width: 54%; }
        .gigfolioo_technologies-contact-card__track span:nth-child(2) { top: 54%; right: -20%; width: 58%; animation-delay: -2.2s; }
        .gigfolioo_technologies-contact-card__track span:nth-child(3) { bottom: 17%; left: 18%; width: 42%; animation-delay: -4s; }
        .gigfolioo_technologies-contact-card__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.74fr); gap: 34px; align-items: center; }
        .gigfolioo_technologies-contact-card__intro { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 16px 0; }
        .gigfolioo_technologies-contact-card__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #0077b6; font-size: 12px; font-weight: 900; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__eyebrow i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bed9e8; border-radius: 6px; background: #fff; color: #0b3550; font-size: 13px; }
        .gigfolioo_technologies-contact-card__intro h2 { max-width: 720px; margin: 0; color: #0b3550; font-size: 50px; line-height: 1.05; letter-spacing: 0; }
        .gigfolioo_technologies-contact-card__intro p { max-width: 650px; margin: 20px 0 0; color: #56717f; font-size: 17px; line-height: 1.72; }
        .gigfolioo_technologies-contact-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
        .gigfolioo_technologies-contact-card__button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 22px; border: 1px solid #bfd4df; border-radius: 6px; color: #0b3550; background: #fff; font-size: 14px; font-weight: 900; box-shadow: 0 12px 28px rgba(11,53,80,.08); transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease; }
        .gigfolioo_technologies-contact-card__button:hover { transform: translateY(-3px); border-color: #0077b6; color: #0b3550; box-shadow: 0 18px 38px rgba(11,53,80,.12); }
        .gigfolioo_technologies-contact-card__button--primary { border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-contact-card__button--primary:hover { background: #0b3550; color: #fff; }
        .gigfolioo_technologies-contact-card__button--secondary i { color: #0077b6; transition: transform .25s ease; }
        .gigfolioo_technologies-contact-card__button--secondary:hover i { transform: translateX(4px); }
        .gigfolioo_technologies-contact-card__route { position: relative; min-width: 0; min-height: 430px; overflow: hidden; display: flex; flex-direction: column; margin-top: -12px; padding: 20px; border: 1px solid rgba(11,53,80,.18); border-left: 6px solid #75c5f5; border-radius: 8px; background: #0b3550; color: #fff; box-shadow: 0 28px 70px rgba(11,53,80,.22); }
        .gigfolioo_technologies-contact-card__route::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 38px 38px; opacity: .56; }
        .gigfolioo_technologies-contact-card__route::after { content: ""; position: absolute; left: -20%; right: -20%; top: 38%; height: 1px; background: linear-gradient(90deg,transparent,rgba(117,197,245,.82),rgba(31,168,85,.68),transparent); transform: rotate(-12deg); animation: gigfolioo_technologiesContactRouteScan 4.8s ease-in-out infinite; }
        .gigfolioo_technologies-contact-card__routeTop,.gigfolioo_technologies-contact-card__steps,.gigfolioo_technologies-contact-card__pulse { position: relative; z-index: 1; }
        .gigfolioo_technologies-contact-card__routeTop { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
        .gigfolioo_technologies-contact-card__routeTop span { color: #75c5f5; font-size: 11px; font-weight: 900; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__routeTop strong { max-width: 170px; color: #fff; font-size: 22px; line-height: 1.14; text-align: right; }
        .gigfolioo_technologies-contact-card__steps { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-contact-card__steps::before { content: ""; position: absolute; left: 24px; top: 22px; bottom: 24px; width: 2px; background: linear-gradient(#75c5f5,#1fa855); opacity: .5; }
        .gigfolioo_technologies-contact-card__steps::after { content: ""; position: absolute; left: 23px; top: 20px; width: 4px; height: 72px; border-radius: 999px; background: #fff; box-shadow: 0 0 18px rgba(117,197,245,.75); animation: gigfolioo_technologiesContactStepPing 3.2s ease-in-out infinite; }
        .gigfolioo_technologies-contact-card__steps li { position: relative; min-width: 0; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px; align-items: start; padding: 2px 0; transition: transform .25s ease; }
        .gigfolioo_technologies-contact-card__steps li:hover { transform: translateX(6px); }
        .gigfolioo_technologies-contact-card__steps li > span { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(117,197,245,.5); border-radius: 8px; background: #103f5c; color: #fff; font-size: 12px; font-weight: 900; box-shadow: 0 0 0 7px rgba(11,53,80,.8); }
        .gigfolioo_technologies-contact-card__steps strong,.gigfolioo_technologies-contact-card__steps small { display: block; }
        .gigfolioo_technologies-contact-card__steps strong { color: #fff; font-size: 19px; line-height: 1.22; }
        .gigfolioo_technologies-contact-card__steps small { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.5; }
        .gigfolioo_technologies-contact-card__pulse { margin-top: auto; width: 168px; min-height: 58px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; padding: 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.08); }
        .gigfolioo_technologies-contact-card__pulse i { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #1fa855; color: #fff; animation: gigfolioo_technologiesContactMarker 1.6s ease-in-out infinite; }
        .gigfolioo_technologies-contact-card__pulse span { display: block; height: 34px; background: linear-gradient(#75c5f5 0 4px,transparent 4px 10px,#fff 10px 14px,transparent 14px 20px,rgba(255,255,255,.42) 20px 24px,transparent 24px); opacity: .86; }
        .gigfolioo_technologies-contact-card__channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
        .gigfolioo_technologies-contact-card__channel { position: relative; min-width: 0; min-height: 138px; display: grid; grid-template-columns: 34px 50px minmax(0,1fr) 36px; align-items: center; gap: 14px; overflow: hidden; padding: 18px; border: 1px solid #d5e5ed; border-left-width: 5px; border-radius: 8px; background: rgba(255,255,255,.92); color: #12364b; box-shadow: 0 16px 42px rgba(11,53,80,.08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease; }
        .gigfolioo_technologies-contact-card__channel::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(100deg,rgba(0,119,182,.1),transparent 48%); transform: translateX(-101%); transition: transform .4s ease; }
        .gigfolioo_technologies-contact-card__channel > * { position: relative; z-index: 1; }
        .gigfolioo_technologies-contact-card__channel:hover,.gigfolioo_technologies-contact-card__channel:focus-visible { transform: translateY(-6px); border-color: rgba(0,119,182,.45); background: #fff; color: #12364b; box-shadow: 0 24px 58px rgba(11,53,80,.14); outline: 0; }
        .gigfolioo_technologies-contact-card__channel:hover::before,.gigfolioo_technologies-contact-card__channel:focus-visible::before { transform: translateX(0); }
        .gigfolioo_technologies-contact-card__channel--call { border-left-color: #0077b6; }
        .gigfolioo_technologies-contact-card__channel--email { grid-template-columns: 22px 50px minmax(0,1fr) 36px; border-left-color: #b8892e; }
        .gigfolioo_technologies-contact-card__channel--whatsapp { border-left-color: #1fa855; }
        .gigfolioo_technologies-contact-card__channelNumber { color: #8aa1ad; font-size: 11px; font-weight: 900; letter-spacing: .12em; writing-mode: vertical-rl; transform: rotate(180deg); }
        .gigfolioo_technologies-contact-card__channelIcon { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: #e8f5fb; color: #0077b6; font-size: 18px; transition: transform .28s ease, background-color .28s ease, color .28s ease; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelIcon { background: #fff5dd; color: #b8892e; }
        .gigfolioo_technologies-contact-card__channel--whatsapp .gigfolioo_technologies-contact-card__channelIcon { background: #e7f8ee; color: #17964c; }
        .gigfolioo_technologies-contact-card__channel:hover .gigfolioo_technologies-contact-card__channelIcon,.gigfolioo_technologies-contact-card__channel:focus-visible .gigfolioo_technologies-contact-card__channelIcon { transform: rotate(-5deg) scale(1.06); background: #0b3550; color: #fff; }
        .gigfolioo_technologies-contact-card__channelText { min-width: 0; display: block; }
        .gigfolioo_technologies-contact-card__channelText small,.gigfolioo_technologies-contact-card__channelText strong,.gigfolioo_technologies-contact-card__channelText > span { display: block; min-width: 0; }
        .gigfolioo_technologies-contact-card__channelText small,.gigfolioo_technologies-contact-card__channelText > span { overflow-wrap: anywhere; }
        .gigfolioo_technologies-contact-card__channelText strong { overflow-wrap: normal; word-break: normal; }
        .gigfolioo_technologies-contact-card__channelText small { margin-bottom: 6px; color: #0077b6; font-size: 10px; font-weight: 900; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText small { color: #9b6b15; }
        .gigfolioo_technologies-contact-card__channel--whatsapp .gigfolioo_technologies-contact-card__channelText small { color: #137a3c; }
        .gigfolioo_technologies-contact-card__channelText strong { color: #0b3550; font-size: 18px; line-height: 1.25; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText strong { white-space: nowrap; font-size: 16px; }
        .gigfolioo_technologies-contact-card__channelText > span { margin-top: 6px; color: #657b86; font-size: 12px; line-height: 1.5; }
        .gigfolioo_technologies-contact-card__channelArrow { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cfe0e8; border-radius: 7px; color: #0077b6; font-size: 13px; transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-contact-card__channel:hover .gigfolioo_technologies-contact-card__channelArrow,.gigfolioo_technologies-contact-card__channel:focus-visible .gigfolioo_technologies-contact-card__channelArrow { transform: translate(3px,-3px); border-color: #0077b6; background: #0077b6; color: #fff; }
        @keyframes gigfolioo_technologiesContactGrid { to { background-position: 46px 46px; } }
        @keyframes gigfolioo_technologiesContactBeam { from { transform: translateX(-28%); } to { transform: translateX(128%); } }
        @keyframes gigfolioo_technologiesContactRouteScan { 0%,100% { opacity: .2; transform: translateX(-8%) rotate(-12deg); } 50% { opacity: .82; transform: translateX(8%) rotate(-12deg); } }
        @keyframes gigfolioo_technologiesContactStepPing { 0%,100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(160px); opacity: 1; } }
        @keyframes gigfolioo_technologiesContactMarker { 0%,100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(31,168,85,.42); } 50% { transform: translateY(-4px); box-shadow: 0 0 0 8px rgba(31,168,85,0); } }
        .gigfolioo_technologies-contact-page { position: relative; overflow: hidden; padding: clamp(92px,9vw,150px) 0 110px; background: #f5f9fc; color: #12364b; }
        .gigfolioo_technologies-contact-page::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(18,54,75,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(18,54,75,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
        .gigfolioo_technologies-contact-page .container { position: relative; z-index: 2; }
        .gigfolioo_technologies-contact-page__orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
        .gigfolioo_technologies-contact-page__orb--one { width: 520px; height: 520px; right: -230px; top: 80px; background: rgba(0,119,182,.13); box-shadow: 0 0 0 80px rgba(0,119,182,.035); }
        .gigfolioo_technologies-contact-page__orb--two { width: 280px; height: 280px; left: -150px; bottom: 100px; border: 1px solid rgba(0,119,182,.25); box-shadow: 0 0 0 50px rgba(0,119,182,.035), 0 0 0 100px rgba(0,119,182,.025); }
        .gigfolioo_technologies-contact-page__hero { margin-bottom: clamp(48px,6vw,82px); }
        .gigfolioo_technologies-contact-page__hero h1 { margin: 0; color: #0b3550; font-size: clamp(44px,5.5vw,80px); line-height: .94; letter-spacing: -.055em; }
        .gigfolioo_technologies-contact-page__hero h1 em { color: #0077b6; font-style: italic; font-weight: inherit; }
        .gigfolioo_technologies-contact-page__hero p { max-width: 750px; margin: 30px 0 0; color: #56717f; font-size: clamp(16px,1.45vw,20px); line-height: 1.72; }
        .gigfolioo_technologies-contact-page__layout { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(620px,1.55fr); gap: 24px; align-items: stretch; }
        .gigfolioo_technologies-contact-page__aside { position: relative; overflow: hidden; padding: clamp(30px,3.5vw,54px); border-radius: 28px; background: #0b3550; color: #fff; box-shadow: 0 28px 70px rgba(7,45,68,.18); }
        .gigfolioo_technologies-contact-page__aside::after { content: ""; position: absolute; width: 260px; height: 260px; right: -140px; bottom: -140px; border: 1px solid rgba(117,197,245,.25); border-radius: 50%; box-shadow: 0 0 0 46px rgba(117,197,245,.035), 0 0 0 92px rgba(117,197,245,.025); }
        .gigfolioo_technologies-contact-page__asideNumber { color: #75c5f5; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
        .gigfolioo_technologies-contact-page__aside h2 { max-width: 330px; margin: 30px 0 0; color: #fff; font-size: clamp(34px,3vw,48px); line-height: 1.06; letter-spacing: -.04em; }
        .gigfolioo_technologies-contact-page__aside > p { margin: 20px 0 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.72; }
        .gigfolioo_technologies-contact-page__quick { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 38px; }
        .gigfolioo_technologies-contact-page__quick a { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 13px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); color: #fff; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
        .gigfolioo_technologies-contact-page__quick a:hover { transform: translateX(5px); border-color: rgba(117,197,245,.6); background: rgba(255,255,255,.1); color: #fff; }
        .gigfolioo_technologies-contact-page__quick a > i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(117,197,245,.14); color: #75c5f5; }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp { border-color: rgba(37,211,102,.52); animation: gigfolioo_technologiesWhatsAppBlink 1.25s ease-in-out infinite; }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp > i { background: rgba(37,211,102,.18); color: #45e07f; }
        @keyframes gigfolioo_technologiesWhatsAppBlink {
            0%,100% { background: rgba(37,211,102,.08); box-shadow: 0 0 0 0 rgba(37,211,102,0); }
            50% { background: rgba(37,211,102,.24); box-shadow: 0 0 0 5px rgba(37,211,102,.18), 0 0 24px rgba(37,211,102,.38); }
        }
        .gigfolioo_technologies-contact-page__quick small,.gigfolioo_technologies-contact-page__quick strong { display: block; overflow-wrap: anywhere; }
        .gigfolioo_technologies-contact-page__quick small { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__quick strong { margin-top: 3px; color: #fff; font-size: 14px; line-height: 1.35; }
        .gigfolioo_technologies-contact-page__promise { position: relative; z-index: 1; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.6; }
        .gigfolioo_technologies-contact-page__promise i { color: #75c5f5; font-size: 20px; }
        .gigfolioo_technologies-contact-page__promise strong { color: #fff; }
        .gigfolioo_technologies-trip-form-card { padding: clamp(28px,4vw,58px); border: 1px solid #dbe7ed; border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 28px 70px rgba(11,53,80,.12); }
        .gigfolioo_technologies-trip-form-card__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
        .gigfolioo_technologies-trip-form-card__top > div:first-child span { color: #0077b6; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-trip-form-card__top h2 { margin: 6px 0 0; color: #12364b; font-size: clamp(32px,3vw,46px); line-height: 1; letter-spacing: -.04em; }
        .gigfolioo_technologies-trip-form-card__progress { width: min(180px,35%); }
        .gigfolioo_technologies-trip-form-card__progress > span { display: block; margin-bottom: 8px; color: #7a909b; font-size: 11px; font-weight: 800; text-align: right; text-transform: uppercase; }
        .gigfolioo_technologies-trip-form-card__progress i { height: 5px; display: block; overflow: hidden; border-radius: 99px; background: #e5edf1; }
        .gigfolioo_technologies-trip-form-card__progress b { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#0077b6,#48a9dc); transition: width .35s ease; }
        .gigfolioo_technologies-trip-alert { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; align-items: start; margin-bottom: 24px; padding: 15px 17px; border-radius: 13px; font-size: 13px; line-height: 1.55; }
        .gigfolioo_technologies-trip-alert i { margin-top: 2px; font-size: 18px; }
        .gigfolioo_technologies-trip-alert.is-success { border: 1px solid #bde5cd; background: #effbf3; color: #237443; }
        .gigfolioo_technologies-trip-alert.is-notice { border: 1px solid #cae4f4; background: #f0f8fd; color: #0077b6; }
        .gigfolioo_technologies-trip-alert.is-error { border: 1px solid #f0c9c9; background: #fff4f4; color: #a33d3d; }
        .gigfolioo_technologies-trip-form__submitting { position: fixed; z-index: 99999; inset: 0; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(6,31,49,.72); backdrop-filter: blur(7px); }
        .gigfolioo_technologies-trip-form.is-submitting .gigfolioo_technologies-trip-form__submitting { display: flex; }
        .gigfolioo_technologies-trip-form__submitting > div { width: min(420px,100%); padding: 34px 28px; border-radius: 22px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.28); color: #12364b; text-align: center; }
        .gigfolioo_technologies-trip-form__submitting i { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 50%; background: #eaf6fd; color: #0077b6; font-size: 25px; animation: gigfolioo_technologiesSubmitSpin .8s linear infinite; }
        .gigfolioo_technologies-trip-form__submitting strong,.gigfolioo_technologies-trip-form__submitting span { display: block; }
        .gigfolioo_technologies-trip-form__submitting strong { font-size: 18px; line-height: 1.4; }
        .gigfolioo_technologies-trip-form__submitting span { margin-top: 8px; color: #718995; font-size: 13px; }
        @keyframes gigfolioo_technologiesSubmitSpin { to { transform: rotate(360deg); } }
        .gigfolioo_technologies-trip-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
        .gigfolioo_technologies-trip-form__schedule { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
        .gigfolioo_technologies-trip-field { position: relative; display: block; margin: 0; }
        .gigfolioo_technologies-trip-field > span,.gigfolioo_technologies-trip-vibe legend { display: block; margin-bottom: 9px; color: #294d61; font-size: 12px; font-weight: 800; letter-spacing: .025em; }
        .gigfolioo_technologies-trip-field > span b { color: #0077b6; }
        .gigfolioo_technologies-trip-field > span small { color: #8197a2; font-size: 10px; font-weight: 600; }
        .gigfolioo_technologies-trip-field input,.gigfolioo_technologies-trip-field select,.gigfolioo_technologies-trip-field textarea { width: 100%; min-height: 58px; margin: 0; padding: 0 48px 0 16px; border: 1px solid #d7e3e9; border-radius: 12px; outline: 0; background: #fbfdfe; color: #12364b; font-size: 14px; box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
        .gigfolioo_technologies-trip-field input[type="date"] { padding-right: 16px; cursor: pointer; color-scheme: light; }
        .gigfolioo_technologies-trip-field input[type="date"] + i { display: none; }
        .gigfolioo_technologies-trip-field select { appearance: auto; }
        .gigfolioo_technologies-trip-field textarea { min-height: 145px; padding: 17px 54px 32px 17px; resize: vertical; line-height: 1.65; }
        .gigfolioo_technologies-trip-field input:focus,.gigfolioo_technologies-trip-field select:focus,.gigfolioo_technologies-trip-field textarea:focus { border-color: #0077b6; background: #fff; box-shadow: 0 0 0 4px rgba(0,119,182,.1); }
        .gigfolioo_technologies-trip-field > i { position: absolute; right: 17px; bottom: 20px; color: #7c9aaa; pointer-events: none; }
        .gigfolioo_technologies-trip-field--message { margin-top: 25px; }
        .gigfolioo_technologies-trip-field--message small { position: absolute; right: 16px; bottom: 10px; color: #91a4ae; font-size: 10px; }
        .gigfolioo_technologies-trip-vibe { min-width: 0; margin: 25px 0 0; padding: 0; border: 0; }
        .gigfolioo_technologies-trip-vibe > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
        .gigfolioo_technologies-trip-vibe label { margin: 0; cursor: pointer; }
        .gigfolioo_technologies-trip-vibe input { position: absolute; opacity: 0; pointer-events: none; }
        .gigfolioo_technologies-trip-vibe label span { min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px 7px; border: 1px solid #d7e3e9; border-radius: 12px; background: #fbfdfe; color: #536f7d; font-size: 11px; font-weight: 700; text-align: center; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
        .gigfolioo_technologies-trip-vibe label span i { color: #7c9aaa; font-size: 18px; }
        .gigfolioo_technologies-trip-vibe label:hover span { transform: translateY(-2px); border-color: #9fcce7; }
        .gigfolioo_technologies-trip-vibe input:checked + span { border-color: #0077b6; background: #eaf6fd; color: #0077b6; box-shadow: inset 0 0 0 1px #0077b6; }
        .gigfolioo_technologies-trip-vibe input:checked + span i { color: #0077b6; }
        .gigfolioo_technologies-captcha { display: grid; grid-template-columns: 48px minmax(130px,1fr) 116px 42px; gap: 12px; align-items: center; margin-top: 22px; padding: 14px; border: 1px dashed #9fcce7; border-radius: 15px; background: linear-gradient(120deg,#eff8fd,#f9fcfe); }
        .gigfolioo_technologies-captcha__icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px; background: #12364b; color: #fff; font-size: 20px; }
        .gigfolioo_technologies-captcha__challenge span,.gigfolioo_technologies-captcha__challenge strong { display: block; }
        .gigfolioo_technologies-captcha__challenge span { color: #718995; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-captcha__challenge strong { margin-top: 4px; color: #12364b; font-size: 20px; }
        .gigfolioo_technologies-captcha__challenge strong b { font-weight: 800; }
        .gigfolioo_technologies-captcha input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid #c9dce6; border-radius: 10px; outline: 0; background: #fff; color: #12364b; text-align: center; }
        .gigfolioo_technologies-captcha input:focus { border-color: #0077b6; box-shadow: 0 0 0 3px rgba(0,119,182,.1); }
        .gigfolioo_technologies-captcha button { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #dceef8; color: #0077b6; transition: transform .25s ease, background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-captcha button:hover { transform: rotate(90deg); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-captcha button.is-loading i { animation: gigfolioo_technologiesCaptchaSpin .7s linear infinite; }
        @keyframes gigfolioo_technologiesCaptchaSpin { to { transform: rotate(360deg); } }
        .gigfolioo_technologies-trip-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; }
        .gigfolioo_technologies-trip-form__footer p { margin: 0; color: #7b909b; font-size: 11px; }
        .gigfolioo_technologies-trip-form__footer p i { margin-right: 6px; color: #0077b6; }
        .gigfolioo_technologies-trip-form__footer button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 25px; border: 0; border-radius: 12px; background: #0b3550; color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 12px 28px rgba(11,53,80,.22); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
        .gigfolioo_technologies-trip-form__footer button:hover { transform: translateY(-2px); background: #0077b6; box-shadow: 0 16px 32px rgba(0,119,182,.25); }
        .gigfolioo_technologies-trip-form__footer button:disabled { cursor: wait; opacity: .7; transform: none; }
        .gigfolioo_technologies-contact-page__map { position: relative; z-index: 1; margin-top: clamp(44px,6vw,78px); overflow: hidden; border: 1px solid #dbe7ed; border-radius: 28px; background: #fff; box-shadow: 0 28px 70px rgba(11,53,80,.1); }
        .gigfolioo_technologies-contact-page__mapHeading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px clamp(24px,4vw,48px); }
        .gigfolioo_technologies-contact-page__mapHeading span { color: #0077b6; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__mapHeading h2 { margin: 5px 0 0; color: #12364b; font-size: clamp(28px,3vw,42px); line-height: 1; letter-spacing: -.04em; }
        .gigfolioo_technologies-contact-page__mapHeading > i { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; border-radius: 50%; background: #eaf6fd; color: #0077b6; font-size: 20px; }
        .gigfolioo_technologies-contact-page__mapFrame { height: clamp(360px,45vw,560px); border-top: 1px solid #dbe7ed; background: #e9f2f7; }
        .gigfolioo_technologies-contact-page__mapFrame iframe { width: 100%; height: 100%; display: block; border: 0; }
        .mfp-gallery .mfp-arrow { top: 22px; width: 48px; height: 48px; margin: 0; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(8,43,64,.44); opacity: 1; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
        .mfp-gallery .mfp-arrow:hover { border-color: #0077b6; background: #0077b6; transform: translateY(-1px); }
        .mfp-gallery .mfp-arrow-left { left: auto; right: 82px; }
        .mfp-gallery .mfp-arrow-right { right: 24px; }
        .mfp-gallery .mfp-arrow:active { margin-top: 0; }
        .mfp-gallery .mfp-arrow::before { display: none; }
        .mfp-gallery .mfp-arrow::after { top: 50%; left: 50%; width: 12px; height: 12px; margin: 0; border: 0; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translate(-50%,-50%); }
        .mfp-gallery .mfp-arrow-left::after { transform: translate(-38%,-50%) rotate(-135deg); }
        .mfp-gallery .mfp-arrow-right::after { transform: translate(-62%,-50%) rotate(45deg); }
        .gigfolioo_technologies-footer { --footer-ink: #eaf7ff; --footer-muted: rgba(234,247,255,.72); --footer-line: rgba(255,255,255,.14); --footer-blue: #75c5f5; --footer-green: #25d366; --footer-gold: #ffd166; position: relative; isolation: isolate; overflow: hidden; scroll-margin-top: 96px; padding: 86px 0 30px; background: #071f30; color: #fff; }
        .gigfolioo_technologies-footer::before { content: ""; position: absolute; inset: 0; z-index: -3; background: linear-gradient(115deg,rgba(7,31,48,.99) 0%,rgba(11,53,80,.96) 47%,rgba(0,95,146,.88) 100%); background-size: auto; animation: none; }
        .gigfolioo_technologies-footer::after { content: none; background: none; }
        .gigfolioo_technologies-footer .container { position: relative; z-index: 2; }
        .gigfolioo_technologies-footer a { color: inherit; }
        .gigfolioo_technologies-footer__hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,320px); gap: 34px; align-items: stretch; overflow: hidden; padding: 34px; border: 1px solid rgba(255,255,255,.18); border-left: 6px solid var(--footer-blue); border-radius: 8px; background: linear-gradient(120deg,rgba(255,255,255,.11),rgba(255,255,255,.05)); box-shadow: 0 28px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08); }
        .gigfolioo_technologies-footer__hero::before { content: none; background: none; animation: none; }
        .gigfolioo_technologies-footer__heroCopy,.gigfolioo_technologies-footer__ctaStack { position: relative; z-index: 1; }
        .gigfolioo_technologies-footer__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--footer-blue); font-size: 12px; font-weight: 900; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-footer__eyebrow i { color: var(--footer-gold); }
        .gigfolioo_technologies-footer__hero h2 { max-width: 780px; margin: 0; color: #fff; font-size: 46px; line-height: 1.06; letter-spacing: 0; }
        .gigfolioo_technologies-footer__heading-line { display: block; white-space: nowrap; }
        .gigfolioo_technologies-footer__heroCopy > p:last-child { max-width: 720px; margin: 18px 0 0; color: var(--footer-muted); font-size: 16px; line-height: 1.72; }
        .gigfolioo_technologies-footer__ctaStack { display: grid; align-content: center; gap: 10px; }
        .gigfolioo_technologies-footer__routeLine { display: grid; grid-template-columns: 1fr 34px 1fr 34px; align-items: center; gap: 9px; margin-bottom: 8px; color: #fff; }
        .gigfolioo_technologies-footer__routeLine span { height: 1px; background: linear-gradient(90deg,transparent,var(--footer-blue)); }
        .gigfolioo_technologies-footer__routeLine span:nth-child(3) { background: linear-gradient(90deg,var(--footer-blue),transparent); }
        .gigfolioo_technologies-footer__routeLine i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.1); color: var(--footer-gold); animation: gigfolioo_technologiesFooterMarker 2.4s ease-in-out infinite; }
        .gigfolioo_technologies-footer__routeLine i:last-child { color: var(--footer-green); animation-delay: -1.2s; }
        .gigfolioo_technologies-footer__ctaButton { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1; transition: transform .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease, color .25s ease; }
        .gigfolioo_technologies-footer__ctaButton:hover { transform: translateY(-3px); color: #fff; }
        .gigfolioo_technologies-footer__ctaButton--primary { border-color: #0077b6; background: #0077b6; box-shadow: 0 16px 34px rgba(0,119,182,.24); }
        .gigfolioo_technologies-footer__ctaButton--primary:hover { background: #0b91d5; box-shadow: 0 20px 42px rgba(0,119,182,.34); }
        .gigfolioo_technologies-footer__ctaButton--whatsapp { border-color: rgba(37,211,102,.58); background: #1fa855; animation: gigfolioo_technologiesFooterWhatsApp 1.5s ease-in-out infinite; }
        .gigfolioo_technologies-footer__ctaButton--whatsapp:hover { background: #25d366; box-shadow: 0 20px 42px rgba(37,211,102,.22); }
        .gigfolioo_technologies-footer__ctaButton--ghost { background: rgba(255,255,255,.08); }
        .gigfolioo_technologies-footer__ctaButton--ghost:hover { border-color: var(--footer-gold); background: rgba(255,209,102,.13); }
        .gigfolioo_technologies-footer__contactRail { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
        .gigfolioo_technologies-footer__contactCard { min-width: 0; min-height: 92px; display: grid; grid-template-columns: 46px minmax(0,1fr); grid-template-rows: auto 1fr; column-gap: 13px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(255,255,255,.07); color: #fff; transition: transform .26s ease, border-color .26s ease, background-color .26s ease, box-shadow .26s ease; }
        .gigfolioo_technologies-footer__contactCard:hover { transform: translateY(-6px); border-color: rgba(117,197,245,.68); background: rgba(255,255,255,.12); color: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.18); }
        .gigfolioo_technologies-footer__contactCard > span { grid-row: 1 / 3; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(117,197,245,.14); color: var(--footer-blue); font-size: 18px; transition: transform .26s ease, background-color .26s ease, color .26s ease; }
        .gigfolioo_technologies-footer__contactCard:hover > span { transform: rotate(-5deg) scale(1.06); background: #0077b6; color: #fff; }
        .gigfolioo_technologies-footer__contactCard--whatsapp > span { background: rgba(37,211,102,.13); color: var(--footer-green); }
        .gigfolioo_technologies-footer__contactCard--whatsapp:hover > span { background: var(--footer-green); color: #092f47; }
        .gigfolioo_technologies-footer__contactCard small,.gigfolioo_technologies-footer__contactCard strong { min-width: 0; display: block; overflow-wrap: anywhere; }
        .gigfolioo_technologies-footer__contactCard small { margin-bottom: 4px; color: rgba(234,247,255,.58); font-size: 10px; font-weight: 900; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-footer__contactCard strong { color: #fff; font-size: 14px; line-height: 1.32; }
        .gigfolioo_technologies-footer__directory { display: grid; grid-template-columns: minmax(260px,1.12fr) repeat(4,minmax(150px,.72fr)); gap: 22px; padding: 44px 0 38px; }
        .gigfolioo_technologies-footer__brandPanel,.gigfolioo_technologies-footer__link-group,.gigfolioo_technologies-footer__travel-desk,.gigfolioo_technologies-footer__keywordGroup { min-width: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.055); }
        .gigfolioo_technologies-footer__brandPanel { padding: 22px; }
        .gigfolioo_technologies-footer__brand { width: fit-content; min-height: 58px; display: inline-flex; align-items: center; margin-bottom: 18px; }
        .gigfolioo_technologies-footer .gigfolioo_technologies-footer__logo { max-width: 220px; max-height: 66px; }
        .gigfolioo_technologies-footer__brandPanel p { margin: 0; color: var(--footer-muted); font-size: 14px; line-height: 1.72; }
        .gigfolioo_technologies-footer__trustBadges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
        .gigfolioo_technologies-footer__trustBadges span { min-height: 30px; display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid rgba(117,197,245,.32); border-radius: 999px; color: #fff; background: rgba(117,197,245,.09); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
        .gigfolioo_technologies-footer__link-group,.gigfolioo_technologies-footer__travel-desk { padding: 22px 20px; }
        .gigfolioo_technologies-footer__link-group h3,.gigfolioo_technologies-footer__travel-desk h3,.gigfolioo_technologies-footer__keywordGroup h4 { margin: 0 0 17px; color: #fff; font-size: 17px; line-height: 1.2; }
        .gigfolioo_technologies-footer__link-group ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-footer__link-group a { position: relative; min-width: 0; display: inline-flex; align-items: center; gap: 10px; color: rgba(234,247,255,.72); font-size: 14px; line-height: 1.42; transition: color .24s ease, transform .24s ease; }
        .gigfolioo_technologies-footer__link-group a::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-top: 1px solid currentColor; border-right: 1px solid currentColor; color: var(--footer-blue); transform: rotate(45deg); }
        .gigfolioo_technologies-footer__link-group a:hover { transform: translateX(5px); color: #fff; }
        .gigfolioo_technologies-footer__travel-desk p { margin: 0 0 16px; color: var(--footer-muted); font-size: 13px; line-height: 1.65; }
        .gigfolioo_technologies-footer__social { display: grid; grid-template-columns: 1fr; gap: 9px; margin: 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-footer__social a { min-width: 0; min-height: 44px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.055); color: rgba(234,247,255,.78); transition: transform .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease; }
        .gigfolioo_technologies-footer__social a:hover { transform: translateY(-3px); border-color: rgba(117,197,245,.64); background: rgba(117,197,245,.13); color: #fff; }
        .gigfolioo_technologies-footer__social i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: rgba(117,197,245,.13); color: var(--footer-blue); }
        .gigfolioo_technologies-footer__social span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 800; }
        .gigfolioo_technologies-footer__keywords { padding: 34px 0 30px; border-top: 1px solid rgba(255,255,255,.12); }
        .gigfolioo_technologies-footer__keywordGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
        .gigfolioo_technologies-footer__keywordGroup { padding: 18px; }
        .gigfolioo_technologies-footer__keywordGroup h4 { margin-bottom: 12px; font-size: 13px; color: rgba(234,247,255,.86); }
        .gigfolioo_technologies-footer__keywordGroup > div { display: block; max-width: 100%; }
        .gigfolioo_technologies-footer__keywordGroup a { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; color: rgba(234,247,255,.58); font-size: 9px; font-weight: 600; line-height: 1.55; transition: color .18s ease; }
        .gigfolioo_technologies-footer__keywordGroup a:not(:last-child)::after { content: ","; color: rgba(234,247,255,.34); }
        .gigfolioo_technologies-footer__keywordGroup a:hover { color: rgba(234,247,255,.9); text-decoration: underline; text-underline-offset: 2px; }
        .gigfolioo_technologies-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(234,247,255,.66); }
        .gigfolioo_technologies-footer__bottom p { margin: 0; font-size: 13px; line-height: 1.6; }
        .gigfolioo_technologies-footer__copyright { margin-right: auto !important; text-align: left; }
        .gigfolioo_technologies-footer__powered { margin-left: auto !important; text-align: right; }
        .gigfolioo_technologies-footer__powered a,.gigfolioo_technologies-footer__powered a:hover,.gigfolioo_technologies-footer__powered a:focus-visible { color: #fff; }
        .gigfolioo_technologies-footer__bottom a:hover { color: var(--footer-blue); }
        .gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__copyright,.gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__copyright a,.gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__copyright a:hover,.gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__copyright a:focus-visible { color: #fff; }
        .gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__powered a,.gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__powered a:hover,.gigfolioo_technologies-footer__bottom .gigfolioo_technologies-footer__powered a:focus-visible { color: #fff; }
        .gigfolioo_technologies-footer__legal { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
        .gigfolioo_technologies-footer__legal a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
        .gigfolioo_technologies-footer__legal i { color: var(--footer-blue); font-size: 12px; }
        @keyframes gigfolioo_technologiesFooterSheen { 0%,38% { transform: translateX(-115%); } 68%,100% { transform: translateX(115%); } }
        @keyframes gigfolioo_technologiesFooterMarker { 0%,100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(117,197,245,.34); } 50% { transform: translateY(-4px); box-shadow: 0 0 0 8px rgba(117,197,245,0); } }
        @keyframes gigfolioo_technologiesFooterWhatsApp { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,.34); } 50% { box-shadow: 0 0 0 8px rgba(37,211,102,0); } }
        .gigfolioo_technologies-floating-contact { --td-night: #07151f; --td-ink: #0c1f2b; --td-cyan: #00d7ff; --td-mint: #58ffb8; --td-amber: #ffd15c; --td-rose: #ff5c8d; position: fixed; right: 28px; bottom: 28px; z-index: 1150; width: min(388px,calc(100vw - 36px)); font-family: inherit; isolation: isolate; }
        .gigfolioo_technologies-floating-contact::before { content: ""; position: absolute; right: -20px; bottom: -22px; z-index: -2; width: 196px; height: 196px; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0 14%,rgba(0,215,255,.95) 15% 18%,transparent 19% 38%,rgba(88,255,184,.9) 39% 42%,transparent 43% 66%,rgba(255,209,92,.9) 67% 70%,transparent 71% 100%); -webkit-mask: radial-gradient(circle,transparent 0 52%,#000 53% 58%,transparent 59% 66%,#000 67% 69%,transparent 70%); mask: radial-gradient(circle,transparent 0 52%,#000 53% 58%,transparent 59% 66%,#000 67% 69%,transparent 70%); opacity: .8; pointer-events: none; animation: gigfolioo_technologiesDeskRadar 8s linear infinite; }
        .gigfolioo_technologies-floating-contact::after { content: ""; position: absolute; right: 76px; bottom: 36px; z-index: -1; width: 190px; height: 2px; background: linear-gradient(90deg,transparent,var(--td-cyan),var(--td-amber),transparent); opacity: .72; filter: drop-shadow(0 0 12px rgba(0,215,255,.74)); transform: rotate(-14deg); transform-origin: right center; pointer-events: none; animation: gigfolioo_technologiesDeskTrail 3.2s ease-in-out infinite; }
        .gigfolioo_technologies-floating-contact__trigger { position: relative; width: 292px; min-height: 78px; display: grid; grid-template-columns: 58px minmax(0,1fr) 36px; align-items: center; gap: 13px; margin-left: auto; padding: 10px 18px 10px 12px; border: 2px solid transparent; border-radius: 8px; background: linear-gradient(135deg,rgba(5,13,20,.98),rgba(12,31,43,.98) 46%,rgba(40,18,54,.97)) padding-box, conic-gradient(from 160deg,var(--td-cyan),var(--td-mint),var(--td-amber),var(--td-rose),var(--td-cyan)) border-box; color: #fff; cursor: pointer; text-align: left; clip-path: polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,16px 50%); box-shadow: 0 22px 54px rgba(4,17,26,.35),0 0 34px rgba(0,215,255,.2); overflow: hidden; transform-origin: right center; animation: gigfolioo_technologiesDeskFloat 3.6s ease-in-out infinite; transition: transform .36s cubic-bezier(.16,1,.3,1), box-shadow .36s ease, filter .36s ease; }
        .gigfolioo_technologies-floating-contact__trigger::before { content: ""; position: absolute; inset: -70% -28%; background: linear-gradient(115deg,transparent 35%,rgba(255,255,255,.32) 47%,transparent 58%); transform: translateX(-56%) rotate(8deg); animation: gigfolioo_technologiesDeskShine 2.8s ease-in-out infinite; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__trigger::after { content: ""; position: absolute; inset: 8px 15px 8px 62px; background: repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 12px); opacity: .24; transform: skewX(-18deg); pointer-events: none; }
        .gigfolioo_technologies-floating-contact__trigger:hover,.gigfolioo_technologies-floating-contact__trigger:focus-visible { transform: translateY(-7px) rotate(-1.5deg); color: #fff; filter: saturate(1.16); box-shadow: 0 30px 72px rgba(4,17,26,.46),0 0 46px rgba(88,255,184,.28); outline: 0; }
        .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__trigger { transform: translateY(-5px) rotate(1deg); box-shadow: 0 28px 80px rgba(4,17,26,.5),0 0 52px rgba(255,92,141,.28); }
        .gigfolioo_technologies-floating-contact__triggerGlow { position: absolute; inset: 0; background: repeating-linear-gradient(115deg,rgba(0,215,255,.18) 0 1px,transparent 1px 13px),linear-gradient(90deg,transparent,rgba(255,209,92,.13),transparent); opacity: .72; mix-blend-mode: screen; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__triggerIcon { position: relative; width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: #061018; color: #fff; font-size: 20px; box-shadow: inset 0 0 0 1px rgba(0,215,255,.24),0 0 26px rgba(0,215,255,.28); z-index: 1; }
        .gigfolioo_technologies-floating-contact__triggerIcon::before { content: ""; position: absolute; inset: -7px; border: 2px dashed rgba(88,255,184,.72); border-radius: 50%; animation: gigfolioo_technologiesDeskRadar 7s linear infinite reverse; }
        .gigfolioo_technologies-floating-contact__triggerIcon::after { content: ""; position: absolute; width: 4px; height: 68px; border-radius: 999px; background: linear-gradient(180deg,transparent,var(--td-amber),transparent); opacity: .84; transform: rotate(42deg); }
        .gigfolioo_technologies-floating-contact__triggerIcon i { position: relative; z-index: 1; }
        .gigfolioo_technologies-floating-contact__triggerText { position: relative; z-index: 1; min-width: 0; display: block; }
        .gigfolioo_technologies-floating-contact__triggerText small,.gigfolioo_technologies-floating-contact__triggerText strong { display: block; overflow: hidden; margin: 0; color: inherit; font-family: inherit; font-style: normal; letter-spacing: 0; text-transform: none; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-floating-contact__triggerText small { margin-bottom: 2px; color: var(--td-mint); font-size: 11px; font-weight: 900; line-height: 1.1; }
        .gigfolioo_technologies-floating-contact__triggerText strong { font-size: 20px; font-weight: 900; line-height: 1.05; text-shadow: 0 0 18px rgba(0,215,255,.36); }
        .gigfolioo_technologies-floating-contact__triggerArrow { position: relative; z-index: 1; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 12px; transition: transform .36s cubic-bezier(.16,1,.3,1), background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__triggerArrow { transform: rotate(180deg) scale(1.08); background: var(--td-amber); color: var(--td-night); }
        .gigfolioo_technologies-floating-contact::before,.gigfolioo_technologies-floating-contact::after { display: none; }
        .gigfolioo_technologies-floating-contact__trigger { width: 70px; min-height: 70px; height: 70px; grid-template-columns: 1fr; place-items: center; gap: 0; padding: 0; border: 0; border-radius: 50%; background: #0077b6; color: #fff; text-align: center; clip-path: none; box-shadow: 0 18px 42px rgba(0,119,182,.34),0 0 0 8px rgba(0,119,182,.1); overflow: visible; animation: gigfolioo_technologiesDeskIconPulse 2.65s ease-in-out infinite; }
        .gigfolioo_technologies-floating-contact.has-whatsapp .gigfolioo_technologies-floating-contact__trigger { animation: gigfolioo_technologiesDeskIconPulse 2.65s ease-in-out infinite,gigfolioo_technologiesFloatingWhatsAppBlink .92s ease-in-out infinite; }
        .gigfolioo_technologies-floating-contact__trigger::before { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(0,119,182,.36); border-radius: 50%; background: transparent; transform: none; animation: gigfolioo_technologiesDeskIconRing 2.65s ease-out infinite; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__trigger::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.3),transparent 58%); opacity: .7; transform: none; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__trigger:hover,.gigfolioo_technologies-floating-contact__trigger:focus-visible { transform: translateY(-5px) scale(1.04); background: #005f92; color: #fff; filter: none; box-shadow: 0 24px 54px rgba(0,95,146,.42),0 0 0 10px rgba(0,119,182,.12); outline: 0; }
        .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__trigger { transform: translateY(-4px) scale(1.02); background: #005f92; box-shadow: 0 24px 58px rgba(0,95,146,.44),0 0 0 10px rgba(0,119,182,.12); }
        .gigfolioo_technologies-floating-contact__triggerGlow,.gigfolioo_technologies-floating-contact__triggerText,.gigfolioo_technologies-floating-contact__triggerArrow { display: none !important; }
        .gigfolioo_technologies-floating-contact__triggerIcon { width: 70px; height: 70px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 25px; box-shadow: none; z-index: 1; }
        .gigfolioo_technologies-floating-contact__triggerIcon::before,.gigfolioo_technologies-floating-contact__triggerIcon::after { display: none; }
        @keyframes gigfolioo_technologiesDeskIconPulse { 0%,100% { box-shadow: 0 18px 42px rgba(0,119,182,.34),0 0 0 8px rgba(0,119,182,.1); } 50% { box-shadow: 0 24px 52px rgba(0,119,182,.46),0 0 0 14px rgba(0,119,182,.04); } }
        @keyframes gigfolioo_technologiesDeskIconRing { 0% { opacity: .72; transform: scale(.86); } 100% { opacity: 0; transform: scale(1.32); } }
        @keyframes gigfolioo_technologiesFloatingWhatsAppBlink { 0%,100% { opacity: 1; filter: brightness(1); } 50% { opacity: .52; filter: brightness(1.38); } }
        .gigfolioo_technologies-floating-contact__panel { position: absolute; right: 0; bottom: calc(100% + 20px); width: 100%; padding: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: linear-gradient(145deg,rgba(5,13,20,.96),rgba(12,31,43,.96) 54%,rgba(34,20,49,.96)); color: #fff; box-shadow: 0 34px 96px rgba(4,17,26,.45),0 0 55px rgba(0,215,255,.18); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(34px) rotate(3deg) scale(.9); transform-origin: bottom right; clip-path: polygon(72% 100%,100% 100%,100% 100%,72% 100%); backdrop-filter: blur(18px); transition: opacity .24s ease, transform .44s cubic-bezier(.16,1,.3,1), clip-path .44s cubic-bezier(.16,1,.3,1), visibility 0s linear .44s; }
        .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) rotate(0) scale(1); clip-path: polygon(0 0,100% 0,100% 100%,0 100%); transition-delay: 0s; }
        .gigfolioo_technologies-floating-contact__panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 26px 26px; opacity: .34; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__panel::after { content: ""; position: absolute; left: -20%; right: -20%; top: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--td-cyan),var(--td-mint),var(--td-amber),transparent); box-shadow: 0 0 22px rgba(0,215,255,.64); animation: gigfolioo_technologiesDeskScan 2.4s ease-in-out infinite; pointer-events: none; }
        .gigfolioo_technologies-floating-contact__panelHead { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 38px; align-items: start; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.13); }
        .gigfolioo_technologies-floating-contact__eyebrow { display: inline-flex; width: max-content; max-width: 100%; margin: 0 0 8px; padding: 5px 8px; border: 1px solid rgba(88,255,184,.34); border-radius: 8px; background: rgba(88,255,184,.09); color: var(--td-mint); font-size: 10px; font-weight: 900; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; }
        .gigfolioo_technologies-floating-contact__panelHead strong { display: block; margin: 0; color: #fff; font-size: 24px; font-weight: 900; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-floating-contact__panelHead p { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.55; }
        .gigfolioo_technologies-floating-contact__status { display: inline-flex; align-items: center; gap: 7px; width: max-content; max-width: 100%; margin-top: 12px; padding: 7px 9px; border-radius: 8px; background: rgba(0,215,255,.11); color: #bdf6ff; font-size: 11px; font-weight: 900; line-height: 1; }
        .gigfolioo_technologies-floating-contact__status i { color: var(--td-amber); }
        .gigfolioo_technologies-floating-contact__close { position: relative; z-index: 1; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: transform .28s cubic-bezier(.16,1,.3,1), background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-floating-contact__close:hover,.gigfolioo_technologies-floating-contact__close:focus-visible { transform: rotate(90deg) scale(1.05); background: var(--td-rose); color: #fff; outline: 0; }
        .gigfolioo_technologies-floating-contact__actions { position: relative; z-index: 1; display: grid; gap: 9px; margin-top: 15px; }
        .gigfolioo_technologies-floating-contact__action { position: relative; min-width: 0; display: grid; grid-template-columns: 44px minmax(0,1fr) 30px; align-items: center; gap: 12px; min-height: 64px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.075); color: #fff; clip-path: polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%); opacity: 0; transform: translateX(28px) skewX(-8deg); overflow: hidden; transition: opacity .24s ease, border-color .25s ease, background-color .25s ease, transform .32s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-floating-contact__action::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent); transform: translateX(-105%); transition: transform .45s cubic-bezier(.16,1,.3,1); pointer-events: none; }
        .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__action { opacity: 1; transform: translateX(0) skewX(0); transition-delay: var(--action-delay); }
        .gigfolioo_technologies-floating-contact__action:hover,.gigfolioo_technologies-floating-contact__action:focus-visible { border-color: rgba(88,255,184,.55); background: rgba(0,215,255,.13); color: #fff; outline: 0; transform: translateX(-7px) skewX(-2deg); }
        .gigfolioo_technologies-floating-contact__action:hover::before,.gigfolioo_technologies-floating-contact__action:focus-visible::before { transform: translateX(105%); }
        .gigfolioo_technologies-floating-contact__actionIcon { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: linear-gradient(135deg,rgba(0,215,255,.22),rgba(88,255,184,.12)); color: var(--td-cyan); font-size: 17px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); transition: transform .28s cubic-bezier(.16,1,.3,1), background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-floating-contact__action.is-whatsapp .gigfolioo_technologies-floating-contact__actionIcon { background: linear-gradient(135deg,rgba(37,211,102,.28),rgba(88,255,184,.14)); color: var(--td-mint); }
        .gigfolioo_technologies-floating-contact.has-whatsapp .gigfolioo_technologies-floating-contact__action.is-whatsapp .gigfolioo_technologies-floating-contact__actionIcon { animation: gigfolioo_technologiesFloatingWhatsAppBlink .92s ease-in-out infinite; }
        .gigfolioo_technologies-floating-contact__action:hover .gigfolioo_technologies-floating-contact__actionIcon { transform: rotate(-8deg) scale(1.08); background: var(--td-amber); color: var(--td-night); }
        .gigfolioo_technologies-floating-contact__actionText { min-width: 0; display: block; }
        .gigfolioo_technologies-floating-contact__actionText strong,.gigfolioo_technologies-floating-contact__actionText small { display: block; overflow: hidden; margin: 0; font-family: inherit; font-style: normal; letter-spacing: 0; text-transform: none; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-floating-contact__actionText strong { color: #fff; font-size: 14px; font-weight: 900; line-height: 1.25; }
        .gigfolioo_technologies-floating-contact__actionText small { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 600; line-height: 1.25; }
        .gigfolioo_technologies-floating-contact__actionArrow { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: rgba(255,255,255,.78); font-size: 12px; transition: transform .28s cubic-bezier(.16,1,.3,1), color .25s ease, background-color .25s ease; }
        .gigfolioo_technologies-floating-contact__action:hover .gigfolioo_technologies-floating-contact__actionArrow { background: rgba(255,255,255,.12); color: var(--td-amber); transform: translate(3px,-3px) rotate(45deg); }
        .gigfolioo_technologies-floating-contact__panel { border-color: rgba(117,197,245,.26); background: linear-gradient(145deg,#0b3550 0%,#08283d 62%,#0b3550 100%); box-shadow: 0 34px 96px rgba(11,53,80,.38),0 0 44px rgba(0,119,182,.18); }
        .gigfolioo_technologies-floating-contact__panel::before { background: linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px); }
        .gigfolioo_technologies-floating-contact__panel::after { background: linear-gradient(90deg,transparent,#0077b6,#75c5f5,#0077b6,transparent); box-shadow: 0 0 22px rgba(0,119,182,.5); }
        .gigfolioo_technologies-floating-contact__eyebrow { border-color: rgba(117,197,245,.38); background: rgba(0,119,182,.24); color: #fff; }
        .gigfolioo_technologies-floating-contact__status { background: rgba(255,255,255,.12); color: #fff; }
        .gigfolioo_technologies-floating-contact__status i { color: #75c5f5; }
        .gigfolioo_technologies-floating-contact__close:hover,.gigfolioo_technologies-floating-contact__close:focus-visible { background: #0077b6; color: #fff; }
        .gigfolioo_technologies-floating-contact__action { border-color: rgba(117,197,245,.18); background: rgba(255,255,255,.08); }
        .gigfolioo_technologies-floating-contact__action:hover,.gigfolioo_technologies-floating-contact__action:focus-visible { border-color: rgba(117,197,245,.55); background: rgba(0,119,182,.26); color: #fff; }
        .gigfolioo_technologies-floating-contact__actionIcon,.gigfolioo_technologies-floating-contact__action.is-whatsapp .gigfolioo_technologies-floating-contact__actionIcon { background: rgba(255,255,255,.12); color: #75c5f5; }
        .gigfolioo_technologies-floating-contact__action:hover .gigfolioo_technologies-floating-contact__actionIcon { background: #0077b6; color: #fff; }
        .gigfolioo_technologies-floating-contact__action:hover .gigfolioo_technologies-floating-contact__actionArrow { color: #75c5f5; }
        @keyframes gigfolioo_technologiesDeskRadar { to { transform: rotate(360deg); } }
        @keyframes gigfolioo_technologiesDeskTrail { 0%,100% { opacity: .24; transform: rotate(-14deg) scaleX(.66); } 45% { opacity: .9; transform: rotate(-14deg) scaleX(1.08); } }
        @keyframes gigfolioo_technologiesDeskFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-1deg); } }
        @keyframes gigfolioo_technologiesDeskShine { 0%,42% { transform: translateX(-62%) rotate(8deg); } 72%,100% { transform: translateX(62%) rotate(8deg); } }
        @keyframes gigfolioo_technologiesDeskScan { 0%,100% { transform: translateX(-24%) scaleX(.72); opacity: .55; } 50% { transform: translateX(24%) scaleX(1); opacity: 1; } }
        .gigfolioo_technologies-mobile-nav-shell { display: none; }
        @media (min-width: 992px) and (max-width: 1199px) {
            .gigfolioo_technologies-destinations__heading { grid-template-columns: minmax(0,1fr) 340px; gap: 30px; }
            .gigfolioo_technologies-destinations__heading h2 { font-size: 40px; }
            .gigfolioo_technologies-about__heroLayout,.gigfolioo_technologies-about__statementGrid,.gigfolioo_technologies-about__methodHead,.gigfolioo_technologies-about__promiseLayout { grid-template-columns: 1fr; gap: 46px; align-items: start; }
            .gigfolioo_technologies-about__heroCopy h1 { max-width: 900px; }
            .gigfolioo_technologies-about__heroCopy p { max-width: 760px; }
            .gigfolioo_technologies-about__heroFrame { max-width: 760px; min-height: 430px; }
            .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__sectionTitle { max-width: 900px; }
            .gigfolioo_technologies-about__statementIntro { min-height: auto; }
            .gigfolioo_technologies-about__statementStats { margin-top: 34px; }
            .gigfolioo_technologies-about__statementBody { align-self: start; padding-left: 0; border-left: 0; }
            .gigfolioo_technologies-about__photoGrid { max-width: 760px; }
        }
        @media (max-width: 1399px) {
            .gigfolioo_technologies-about__heroLayout,.gigfolioo_technologies-about__statementGrid { grid-template-columns: 1fr; gap: 46px; align-items: start; }
            .gigfolioo_technologies-about__heroCopy h1 { max-width: 900px; }
            .gigfolioo_technologies-about__heroCopy p { max-width: 760px; }
            .gigfolioo_technologies-about__heroFrame { max-width: 860px; min-height: 460px; }
            .gigfolioo_technologies-about__statementIntro { min-height: auto; }
            .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__sectionTitle { font-size: clamp(42px,4.2vw,56px); }
            .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__headingLine { white-space: normal; }
            .gigfolioo_technologies-about__statementStats { margin-top: 34px; }
            .gigfolioo_technologies-about__statementBody { align-self: start; padding-left: 0; border-left: 0; }
            .header-style-two .button-area-start > .btn-border { display: none; }
            .gigfolioo_technologies-contact-card__channels { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-contact-card__channel--email { grid-column: 1/-1; }
            .gigfolioo_technologies-footer__directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
            .gigfolioo_technologies-footer__brandPanel { grid-column: span 2; }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-about__hero { padding: 74px 0 62px; }
            .gigfolioo_technologies-about__heroLayout,.gigfolioo_technologies-about__statementGrid,.gigfolioo_technologies-about__methodHead,.gigfolioo_technologies-about__promiseLayout,.gigfolioo_technologies-about__ctaInner { grid-template-columns: 1fr; gap: 46px; }
            .gigfolioo_technologies-about__heroCopy h1 { font-size: 52px; }
            .gigfolioo_technologies-about__heroFrame { min-height: 470px; }
            .gigfolioo_technologies-about__ledger { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 46px; }
            .gigfolioo_technologies-about__fact:nth-child(odd) { border-left: 0; }
            .gigfolioo_technologies-about__fact:nth-child(n+3) { border-top: 1px solid #dbe6ec; }
            .gigfolioo_technologies-about__statement,.gigfolioo_technologies-about__method,.gigfolioo_technologies-about__promise,.gigfolioo_technologies-about__places { padding: 82px 0; }
            .gigfolioo_technologies-about__sectionTitle,.gigfolioo_technologies-about__method h2 { font-size: 42px; }
            .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__sectionTitle { font-size: 42px; }
            .gigfolioo_technologies-about__titleLine,.gigfolioo_technologies-about__headingLine { white-space: normal; }
            .gigfolioo_technologies-about__statementGrid { width: calc(100% - 48px); padding: 42px 0; }
            .gigfolioo_technologies-about__statementStats span { padding: 19px 18px; }
            .gigfolioo_technologies-about__signatureItem { min-height: 96px; }
            .gigfolioo_technologies-about__photoGrid { max-width: 650px; }
            .gigfolioo_technologies-about__placesHead { grid-template-columns: 1fr; align-items: start; }
            .gigfolioo_technologies-about__placesGrid { grid-template-columns: 1fr; border-left: 0; }
            .gigfolioo_technologies-about__place { min-height: 230px; border-left: 1px solid #dbe6ec; }
            .header-style-two .button-area-start > .rts-btn { display: none; }
            .header-style-two .logo .cms-gigfolioo_technologies-logo { max-width: 180px; max-height: 46px; }
            .header-style-two .header-top { display: none; }
            .gigfolioo_technologies-destinations__heading { grid-template-columns: 1fr; gap: 24px; }
            .gigfolioo_technologies-destination-dropdown__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .gigfolioo_technologies-destination-category { min-height: 430px; }
            .gigfolioo_technologies-destination-category--region { min-height: 0; grid-template-rows: minmax(260px,34vw) minmax(0,1fr); }
            .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__body { padding: 23px 22px 22px; }
            .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__body > strong { font-size: clamp(28px,3.8vw,36px); }
            .gigfolioo_technologies-destination-page-hero { padding: 136px 0 66px; }
            .gigfolioo_technologies-page-trail { margin-bottom: 20px; }
            .gigfolioo_technologies-region-page-hero { padding: 40px 0 40px; }
            .gigfolioo_technologies-region-page-hero__inner { grid-template-columns: 1fr; align-items: start; gap: 30px; }
            .gigfolioo_technologies-region-page-hero__aside { justify-items: start; }
            .gigfolioo_technologies-region-page-hero__keywords,.gigfolioo_technologies-region-page-hero__actions { justify-content: flex-start; }
            .gigfolioo_technologies-packages__heading { grid-template-columns: 1fr; gap: 24px; }
            .gigfolioo_technologies-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-reviews.rts-section-gap { padding: 68px 0 72px; }
            .gigfolioo_technologies-reviews__trust { grid-template-columns: minmax(0,1fr) minmax(210px,.55fr); grid-template-areas: "intro intro" "score actions"; align-items: end; gap: 30px 44px; padding: 36px 0; }
            .gigfolioo_technologies-reviews__score { padding-left: 0; border-left: 0; }
            .gigfolioo_technologies-reviews__trust-actions { padding-left: 30px; }
            .gigfolioo_technologies-review-card { grid-template-columns: minmax(0,1fr) 220px; }
            .gigfolioo_technologies-review-card__top { padding: 30px 32px 0; }
            .gigfolioo_technologies-review-card__quote { padding: 8px 32px 34px; font-size: 18px; }
            .gigfolioo_technologies-review-card__author { padding: 28px 24px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust { grid-template-columns: minmax(0,1fr) auto; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__write { grid-column: 1; grid-row: auto; align-self: auto; margin-top: 22px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__verified { grid-column: 2; grid-row: 3/5; }
            .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-contact-card { padding: 82px 0; }
            .gigfolioo_technologies-contact-card::after { inset: 26px 24px 26px 24px; clip-path: polygon(0 0,100% 4%,100% 96%,0 100%); }
            .gigfolioo_technologies-contact-card__grid { grid-template-columns: 1fr; gap: 28px; }
            .gigfolioo_technologies-contact-card__intro { padding: 0; }
            .gigfolioo_technologies-contact-card__intro h2 { max-width: 780px; font-size: 46px; }
            .gigfolioo_technologies-contact-card__route { min-height: 430px; margin-top: 0; }
            .gigfolioo_technologies-contact-card__channels { grid-template-columns: 1fr; }
            .gigfolioo_technologies-contact-page__layout { grid-template-columns: 1fr; }
            .gigfolioo_technologies-contact-page__aside { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); column-gap: 40px; }
            .gigfolioo_technologies-contact-page__aside > .gigfolioo_technologies-contact-page__asideNumber,.gigfolioo_technologies-contact-page__aside > h2,.gigfolioo_technologies-contact-page__aside > p { grid-column: 1; }
            .gigfolioo_technologies-contact-page__quick { grid-column: 2; grid-row: 1/5; margin-top: 0; }
            .gigfolioo_technologies-contact-page__promise { grid-column: 1; }
            .gigfolioo_technologies-footer { padding-top: 62px; }
            .gigfolioo_technologies-footer__hero { grid-template-columns: 1fr; padding: 30px; }
            .gigfolioo_technologies-footer__hero h2 { font-size: 38px; }
            .gigfolioo_technologies-footer__ctaStack { grid-template-columns: repeat(3,minmax(0,1fr)); }
            .gigfolioo_technologies-footer__routeLine { grid-column: 1/-1; }
            .gigfolioo_technologies-footer__contactRail { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-footer__directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 36px 0 32px; }
            .gigfolioo_technologies-footer__brandPanel { grid-column: 1/-1; }
            .gigfolioo_technologies-footer__keywordGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
            .gigfolioo_technologies-footer__bottom { align-items: flex-start; flex-direction: column; }
            .gigfolioo_technologies-footer__powered { margin-left: 0 !important; text-align: left; }
            .gigfolioo_technologies-footer__legal { justify-content: flex-start; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-destination-category-grid--regions { grid-template-columns: 1fr; gap: 18px; }
            .gigfolioo_technologies-destination-category--region { grid-template-columns: minmax(250px,.88fr) minmax(0,1.12fr); grid-template-rows: minmax(310px,1fr); }
            .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__body { min-height: 310px; padding: 25px; }
            .gigfolioo_technologies-destination-category--region .gigfolioo_technologies-destination-category__body > strong { font-size: 34px; }
        }
        @media (max-width: 575px) {
            body { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
            .gigfolioo_technologies-page-trail { width: 100%; margin-bottom: 16px; }
            .gigfolioo_technologies-page-trail ol { row-gap: 8px; }
            .gigfolioo_technologies-page-trail li + li { margin-left: 7px; padding-left: 28px; }
            .gigfolioo_technologies-page-trail li + li::before { width: 20px; }
            .gigfolioo_technologies-page-trail li + li::after { left: 18px; width: 4px; height: 4px; box-shadow: 0 0 0 3px rgba(117,197,245,.1); }
            .gigfolioo_technologies-page-trail a,.gigfolioo_technologies-page-trail li > span { min-height: 30px; gap: 6px; font-size: 9px; letter-spacing: .06em; }
            .gigfolioo_technologies-page-trail i { width: 24px; height: 24px; flex-basis: 24px; border-radius: 6px; font-size: 10px; }
            .gigfolioo_technologies-mobile-nav-shell { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1500; display: block; pointer-events: none; }
            .gigfolioo_technologies-mobile-nav-shell__toggle { position: fixed; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
            .gigfolioo_technologies-mobile-nav-shell__scrim { position: fixed; inset: 0; display: block; background: rgba(5,28,43,.42); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; }
            .gigfolioo_technologies-mobile-nav-shell__toggle:checked ~ .gigfolioo_technologies-mobile-nav-shell__scrim { opacity: 1; visibility: visible; pointer-events: auto; }
            .gigfolioo_technologies-floating-contact { right: 14px; bottom: calc(88px + env(safe-area-inset-bottom)); z-index: 1502; width: min(360px,calc(100vw - 28px)); pointer-events: none; }
            .gigfolioo_technologies-floating-contact::before { right: -30px; bottom: -34px; width: 142px; height: 142px; }
            .gigfolioo_technologies-floating-contact::after { right: 44px; bottom: 28px; width: 116px; }
            .gigfolioo_technologies-floating-contact__trigger { width: 64px; min-height: 64px; height: 64px; grid-template-columns: 1fr; gap: 0; margin-left: auto; padding: 0; border-radius: 50%; clip-path: none; pointer-events: auto; }
            .gigfolioo_technologies-floating-contact__triggerIcon { width: 64px; height: 64px; justify-self: center; border-radius: 50%; font-size: 22px; }
            .gigfolioo_technologies-floating-contact__triggerIcon::before { inset: -5px; }
            .gigfolioo_technologies-floating-contact__triggerIcon::after { height: 58px; }
            .gigfolioo_technologies-floating-contact__triggerText,
            .gigfolioo_technologies-floating-contact__triggerArrow { display: none; }
            .gigfolioo_technologies-floating-contact__panel { right: 0; bottom: calc(100% + 14px); width: min(360px,calc(100vw - 28px)); max-height: min(58vh, 430px); padding: 15px; overflow-y: auto; border-radius: 8px; pointer-events: none; }
            .gigfolioo_technologies-floating-contact.is-open .gigfolioo_technologies-floating-contact__panel { pointer-events: auto; }
            .gigfolioo_technologies-floating-contact__panelHead { grid-template-columns: minmax(0,1fr) 36px; gap: 12px; padding-bottom: 14px; }
            .gigfolioo_technologies-floating-contact__eyebrow { font-size: 9px; }
            .gigfolioo_technologies-floating-contact__panelHead strong { font-size: 20px; }
            .gigfolioo_technologies-floating-contact__panelHead p { font-size: 12px; }
            .gigfolioo_technologies-floating-contact__status { font-size: 10px; }
            .gigfolioo_technologies-floating-contact__close { width: 36px; height: 36px; border-radius: 8px; }
            .gigfolioo_technologies-floating-contact__actions { gap: 8px; margin-top: 13px; }
            .gigfolioo_technologies-floating-contact__action { grid-template-columns: 40px minmax(0,1fr) 26px; min-height: 58px; padding: 8px 10px; border-radius: 8px; }
            .gigfolioo_technologies-floating-contact__actionIcon { width: 40px; height: 40px; border-radius: 8px; }
            .gigfolioo_technologies-mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1501; display: block; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid rgba(11,53,80,.12); box-shadow: 0 -16px 42px rgba(7,40,61,.14); backdrop-filter: blur(18px); pointer-events: auto; }
            .gigfolioo_technologies-mobile-bottom-nav::before { content: ""; position: absolute; left: 50%; top: 5px; width: 40px; height: 3px; border-radius: 999px; background: rgba(11,53,80,.14); transform: translateX(-50%); }
            .gigfolioo_technologies-mobile-bottom-nav__inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; max-width: 480px; margin: 0 auto; padding-top: 8px; }
            .gigfolioo_technologies-mobile-bottom-nav__item { min-width: 0; min-height: 57px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 6px 3px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: #557080; font-size: 10px; font-weight: 900; line-height: 1.1; text-align: center; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease; }
            .gigfolioo_technologies-mobile-bottom-nav__item:hover,.gigfolioo_technologies-mobile-bottom-nav__item:focus-visible,.gigfolioo_technologies-mobile-bottom-nav__item.is-active { border-color: rgba(0,119,182,.2); background: #eef8fd; color: #0b3550; outline: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
            .gigfolioo_technologies-mobile-bottom-nav__icon { width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #e8f4fb; color: #0077b6; font-size: 13px; }
            .gigfolioo_technologies-mobile-bottom-nav__item.is-active .gigfolioo_technologies-mobile-bottom-nav__icon { background: #0077b6; color: #fff; }
            .gigfolioo_technologies-mobile-bottom-nav__label { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
            .gigfolioo_technologies-mobile-more-panel { position: fixed; left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 1503; max-width: 480px; max-height: min(58vh, 430px); margin: 0 auto; padding: 16px; overflow-y: auto; border: 1px solid rgba(11,53,80,.1); border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(5,28,43,.24); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(18px) scale(.98); transform-origin: bottom center; transition: opacity .22s ease, transform .28s cubic-bezier(.16,1,.3,1), visibility .22s ease; }
            .gigfolioo_technologies-mobile-nav-shell__toggle:checked ~ .gigfolioo_technologies-mobile-more-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
            .gigfolioo_technologies-mobile-more-panel__handle { width: 42px; height: 4px; margin: 0 auto 14px; border-radius: 999px; background: #d4e3eb; }
            .gigfolioo_technologies-mobile-more-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 1px solid #e4edf2; }
            .gigfolioo_technologies-mobile-more-panel__head span { color: #0b3550; font-size: 16px; font-weight: 900; letter-spacing: -.01em; }
            .gigfolioo_technologies-mobile-more-panel__head label { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; border-radius: 12px; background: #f0f6fa; color: #0b3550; cursor: pointer; }
            .gigfolioo_technologies-mobile-more-panel__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }
            .gigfolioo_technologies-mobile-more-panel__link { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px; border: 1px solid #e1ebf0; border-radius: 14px; background: #f8fbfd; color: #0b3550; }
            .gigfolioo_technologies-mobile-more-panel__link:hover,.gigfolioo_technologies-mobile-more-panel__link:focus-visible,.gigfolioo_technologies-mobile-more-panel__link.is-active { border-color: rgba(0,119,182,.34); background: #eef8fd; color: #0b3550; outline: 0; }
            .gigfolioo_technologies-mobile-more-panel__link span { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #e7f3fb; color: #0077b6; font-size: 13px; }
            .gigfolioo_technologies-mobile-more-panel__link.is-active span { background: #0077b6; color: #fff; }
            .gigfolioo_technologies-mobile-more-panel__link strong { min-width: 0; overflow: hidden; color: inherit; font-size: 12px; font-weight: 900; line-height: 1.25; text-overflow: ellipsis; }
            .gigfolioo_technologies-about__hero { padding: 58px 0 52px; }
            .gigfolioo_technologies-about__breadcrumb { margin-bottom: 26px; }
            .gigfolioo_technologies-about__heroCopy h1 { font-size: 38px; line-height: 1.08; }
            .gigfolioo_technologies-about__titleLine { white-space: normal; }
            .gigfolioo_technologies-about__heroCopy p,.gigfolioo_technologies-about__sectionLead { font-size: 16px; line-height: 1.7; }
            .gigfolioo_technologies-about__heroFrame { min-height: 360px; }
            .gigfolioo_technologies-about__ledger,.gigfolioo_technologies-about__signature { grid-template-columns: 1fr; }
            .gigfolioo_technologies-about__fact,.gigfolioo_technologies-about__signature span { border-left: 0; }
            .gigfolioo_technologies-about__fact+ .gigfolioo_technologies-about__fact,.gigfolioo_technologies-about__signature span+ span { border-top: 1px solid #dbe6ec; }
            .gigfolioo_technologies-about__statement,.gigfolioo_technologies-about__method,.gigfolioo_technologies-about__promise,.gigfolioo_technologies-about__places { padding: 66px 0; }
            .gigfolioo_technologies-about__sectionTitle,.gigfolioo_technologies-about__method h2,.gigfolioo_technologies-about__cta h2 { font-size: 32px; line-height: 1.14; }
            .gigfolioo_technologies-about__statement .gigfolioo_technologies-about__sectionTitle { font-size: 32px; }
            .gigfolioo_technologies-about__headingLine { white-space: normal; }
            .gigfolioo_technologies-about__statementGrid { width: calc(100% - 32px); gap: 34px; padding: 34px 0; }
            .gigfolioo_technologies-about__statementKicker { margin-top: 20px; font-size: 15px; line-height: 1.68; }
            .gigfolioo_technologies-about__statementStats { grid-template-columns: 1fr; margin-top: 28px; border: 1px solid #dbe6ec; background: rgba(255,255,255,.76); }
            .gigfolioo_technologies-about__statementStats span,.gigfolioo_technologies-about__statementStats span:first-child { padding: 16px; border-left: 0; }
            .gigfolioo_technologies-about__statementStats span + span { border-top: 1px solid #dbe6ec; }
            .gigfolioo_technologies-about__statementBody { gap: 22px; }
            .gigfolioo_technologies-about__statementBody p,.gigfolioo_technologies-about__statementBody .gigfolioo_technologies-about__sectionLead { font-size: 15px; line-height: 1.72; }
            .gigfolioo_technologies-about__signature { gap: 10px; }
            .gigfolioo_technologies-about__signatureItem { min-height: 86px; grid-template-columns: 46px minmax(0,1fr); gap: 12px; padding: 16px; }
            .gigfolioo_technologies-about__signatureItem i { width: 46px; height: 46px; }
            .gigfolioo_technologies-about__signatureItem span { font-size: 15px; }
            .gigfolioo_technologies-about__statementRoute { display: flex; flex-wrap: wrap; gap: 10px 14px; padding-top: 0; }
            .gigfolioo_technologies-about__statementRoute b { display: none; }
            .gigfolioo_technologies-about__step { grid-template-columns: 46px minmax(0,1fr); gap: 16px; }
            .gigfolioo_technologies-about__stepNumber { grid-column: 1; grid-row: 1 / span 2; line-height: 48px; }
            .gigfolioo_technologies-about__stepIcon { width: 48px; height: 48px; }
            .gigfolioo_technologies-about__stepText { grid-column: 2; }
            .gigfolioo_technologies-about__photoGrid { grid-template-columns: 1fr; }
            .gigfolioo_technologies-about__photo--large,.gigfolioo_technologies-about__photo--small { aspect-ratio: 4 / 3; margin: 0; }
            .gigfolioo_technologies-about__promiseItem { grid-template-columns: 44px minmax(0,1fr); padding: 16px; }
            .gigfolioo_technologies-about__promiseItem i { width: 44px; height: 44px; }
            .gigfolioo_technologies-about__place { min-height: 0; padding: 22px; }
            .gigfolioo_technologies-about__actions { display: grid; grid-template-columns: 1fr; }
            .gigfolioo_technologies-about__button { width: 100%; }
            .gigfolioo_technologies-destinations__heading { margin-bottom: 30px; }
            .gigfolioo_technologies-destinations__heading h2 { font-size: clamp(26px,7.3vw,34px); letter-spacing: 0; }
            .gigfolioo_technologies-destinations__heading-side { align-items: center; }
            .gigfolioo_technologies-destinations__heading-side p { font-size: 14px; line-height: 1.6; }
            .gigfolioo_technologies-destinations__arrow { width: 44px; height: 44px; }
            .gigfolioo_technologies-destination-card { height: 360px; border-radius: 16px; }
            .gigfolioo_technologies-destination-card__content { left: 24px; bottom: 24px; }
            .gigfolioo_technologies-destination-page-hero { padding: 116px 0 52px; }
            .gigfolioo_technologies-destination-page-hero h1 { font-size: clamp(48px,14vw,72px); }
            .gigfolioo_technologies-destination-page-hero__copy { margin-top: 20px; font-size: 15px; line-height: 1.65; }
            .gigfolioo_technologies-region-page-hero { padding: 40px 0 40px; }
            .gigfolioo_technologies-region-page-hero h1 { font-size: clamp(38px,11vw,52px); }
            .gigfolioo_technologies-region-page-hero__inner { gap: 20px; }
            .gigfolioo_technologies-region-page-hero__aside { width: 100%; gap: 14px; }
            .gigfolioo_technologies-region-page-hero__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
            .gigfolioo_technologies-region-page-hero__actions a { min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 11px; }
            .gigfolioo_technologies-destination-dropdown { border-radius: 14px; }
            .gigfolioo_technologies-destination-dropdown__summary { min-height: 84px; gap: 16px; padding: 20px 18px; }
            .gigfolioo_technologies-destination-dropdown__summary strong { font-size: 26px; }
            .gigfolioo_technologies-destination-dropdown__summary i { width: 38px; height: 38px; }
            .gigfolioo_technologies-destination-dropdown__body { padding: 0 18px 22px; }
            .gigfolioo_technologies-destination-dropdown__copy { margin-bottom: 20px; font-size: 14px; line-height: 1.65; }
            .gigfolioo_technologies-destination-dropdown__grid { grid-template-columns: 1fr; gap: 14px; }
            .gigfolioo_technologies-destination-category-grid { grid-template-columns: 1fr; gap: 16px; }
            .gigfolioo_technologies-destination-category { min-height: 390px; border-radius: 14px; }
            .gigfolioo_technologies-destination-category__content { left: 22px; right: 64px; bottom: 22px; }
            .gigfolioo_technologies-destination-category>i { right: 18px; bottom: 22px; width: 40px; height: 40px; }
            .gigfolioo_technologies-destination-category--region { min-height: 0; grid-template-columns: 1fr; grid-template-rows: 240px minmax(0,1fr); }
            .gigfolioo_technologies-destination-category__number { left: 16px; top: 16px; width: 44px; height: 38px; }
            .gigfolioo_technologies-destination-category__body { min-height: 0; padding: 21px 19px 19px; }
            .gigfolioo_technologies-destination-category__meta { margin-bottom: 11px; padding-bottom: 11px; }
            .gigfolioo_technologies-destination-category__body > strong { font-size: 29px; }
            .gigfolioo_technologies-destination-category__copy { font-size: 14px; line-height: 1.6; }
            .gigfolioo_technologies-destination-category__footer { padding-top: 18px; }
            .gigfolioo_technologies-destination-category__arrow { width: 40px; height: 40px; flex-basis: 40px; }
            .gigfolioo_technologies-destination-list-card { grid-template-rows: 190px minmax(0, 1fr); border-radius: 14px; }
            .gigfolioo_technologies-destination-list-card__content { padding: 18px 48px 20px 18px; }
            .gigfolioo_technologies-destination-list-card__content strong { font-size: 20px; }
            .gigfolioo_technologies-packages__heading { margin-bottom: 30px; }
            .gigfolioo_technologies-packages__heading h2 { font-size: 27px; line-height: 1.12; }
            .gigfolioo_technologies-packages__title-line { white-space: nowrap; }
            .gigfolioo_technologies-packages__heading-side { align-items: center; }
            .gigfolioo_technologies-packages::after { inset: 14px; }
            .gigfolioo_technologies-package-groups { gap: 58px; }
            .gigfolioo_technologies-package-groups::before { left: 8px; }
            .gigfolioo_technologies-package-dropdown { border-radius: 0; }
            .gigfolioo_technologies-package-dropdown::before { left: 0; top: 6px; }
            .gigfolioo_technologies-package-dropdown__summary { min-height: 0; padding: 0 0 18px 36px; }
            .gigfolioo_technologies-package-dropdown__body { padding: 0; }
            .gigfolioo_technologies-package-dropdown__copy { margin-left: 36px; font-size: 16px; }
            .gigfolioo_technologies-package-grid { grid-template-columns: 1fr; gap: 14px; }
            .gigfolioo_technologies-package-card__image { height: 200px; }
            .gigfolioo_technologies-package-card__body { padding: 18px; }
            .gigfolioo_technologies-package-card h3 { min-height: auto; font-size: 20px; }
            .gigfolioo_technologies-package-card__meta { margin-left: -18px; margin-right: -18px; }
            .gigfolioo_technologies-package-card__price { align-items: flex-start; flex-direction: column; gap: 9px; }
            .gigfolioo_technologies-package-card__price>div { width: 100%; text-align: left; }
            .gigfolioo_technologies-package-card__actions { grid-template-columns: 1fr; }
            .gigfolioo_technologies-package-load-more { margin-top: 24px; padding-left: 0; }
            .gigfolioo_technologies-package-load-more__button { width: auto !important; max-width: max-content !important; min-width: 0 !important; }
            .gigfolioo_technologies-testimonials-hero { padding: 92px 0 66px; }
            .gigfolioo_technologies-testimonials-hero__breadcrumb { margin-bottom: 24px; }
            .gigfolioo_technologies-testimonials-hero__content h1 { font-size: clamp(42px,13vw,58px); }
            .gigfolioo_technologies-testimonials-hero__content span { margin-top: 18px; font-size: 16px; }
            .gigfolioo_technologies-testimonials-page-hero .gigfolioo_technologies-region-page-hero__inner { gap: 18px; }
            .gigfolioo_technologies-testimonials-page-hero__copy { max-width: none; justify-self: start; }
            .gigfolioo_technologies-reviews.rts-section-gap { padding: 52px 0 56px; }
            .gigfolioo_technologies-reviews__trust { display: block; padding: 28px 0; }
            .gigfolioo_technologies-reviews__trust h2 { font-size: clamp(35px,10.5vw,44px); }
            .gigfolioo_technologies-reviews__summary { font-size: 14px; }
            .gigfolioo_technologies-reviews__score,.gigfolioo_technologies-reviews__trust-actions { min-height: 0; padding-left: 0; border-left: 0; }
            .gigfolioo_technologies-reviews__score { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--review-line); }
            .gigfolioo_technologies-reviews__trust-actions { margin-top: 24px; }
            .gigfolioo_technologies-reviews__rating { margin: 0; }
            .gigfolioo_technologies-reviews__rating > strong { font-size: 44px; }
            .gigfolioo_technologies-reviews__content { padding: 28px 0 30px; }
            .gigfolioo_technologies-reviews__heading { align-items: flex-end; margin-bottom: 22px; }
            .gigfolioo_technologies-reviews__heading h3 { max-width: 250px; font-size: 27px; }
            .gigfolioo_technologies-reviews__controls { gap: 7px; }
            .gigfolioo_technologies-reviews__arrow { width: 40px; height: 40px; }
            .gigfolioo_technologies-review-card { min-height: 0; display: block; padding: 0; border-left-width: 4px; }
            .gigfolioo_technologies-review-card__top { padding: 22px 22px 0; }
            .gigfolioo_technologies-review-card__quote { display: -webkit-box; padding: 8px 22px 28px; -webkit-line-clamp: 8; font-size: 18px; line-height: 1.62; }
            .gigfolioo_technologies-review-card__author { display: grid; grid-template-columns: 46px minmax(0,1fr); padding: 22px; border-top: 1px solid #d7e3e9; border-left: 0; }
            .gigfolioo_technologies-review-card__check { top: 24px; right: 20px; }
            .gigfolioo_technologies-review-card__avatar { width: 46px; height: 46px; }
            .gigfolioo_technologies-reviews--all.rts-section-gap { padding: 54px 0 68px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__trust { display: flex; padding: 30px 22px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__rating { margin-top: 24px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__count { margin-top: 12px; text-align: left; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__write { margin-top: 22px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-reviews__content { margin-top: 28px; }
            .gigfolioo_technologies-reviews__grid-inner { grid-template-columns: 1fr; gap: 18px; }
            .gigfolioo_technologies-reviews--all .gigfolioo_technologies-review-card { min-height: 0; }
            .gigfolioo_technologies-reviews__load-more-wrap { margin-top: 32px; }
            .gigfolioo_technologies-reviews__load-more { width: 100%; }
            .gigfolioo_technologies-faq.rts-section-gap { padding: 48px 0 52px; }
            .gigfolioo_technologies-faq__layout { gap: 22px; }
            .gigfolioo_technologies-faq__title { font-size: 30px; }
            .gigfolioo_technologies-faq__list { gap: 10px; }
            .gigfolioo_technologies-faq__item:hover, .gigfolioo_technologies-faq__item[open] { transform: none; }
            .gigfolioo_technologies-faq__question { min-height: 70px; grid-template-columns: minmax(0,1fr) 34px; gap: 12px; padding: 18px 16px; }
            .gigfolioo_technologies-faq__question-text { font-size: 17px; line-height: 1.38; }
            .gigfolioo_technologies-faq__toggle { width: 34px; height: 34px; border-radius: 7px; }
            .gigfolioo_technologies-faq__answer { padding: 0 16px 20px; }
            .gigfolioo_technologies-faq__answer p { padding-top: 14px; font-size: 14px; line-height: 1.68; }
            .gigfolioo_technologies-contact-card { padding: 56px 0; }
            .gigfolioo_technologies-contact-card::after { inset: 18px 12px; }
            .gigfolioo_technologies-contact-card__track span { opacity: .28; }
            .gigfolioo_technologies-contact-card__grid { gap: 22px; }
            .gigfolioo_technologies-contact-card__intro h2 { font-size: 34px; line-height: 1.08; }
            .gigfolioo_technologies-contact-card__intro p { margin-top: 18px; font-size: 14px; line-height: 1.68; }
            .gigfolioo_technologies-contact-card__actions { width: 100%; margin-top: 26px; }
            .gigfolioo_technologies-contact-card__button { width: 100%; min-height: 52px; }
            .gigfolioo_technologies-contact-card__route { min-height: 420px; padding: 22px; border-left-width: 4px; }
            .gigfolioo_technologies-contact-card__routeTop { display: block; padding-bottom: 18px; }
            .gigfolioo_technologies-contact-card__routeTop strong { max-width: none; display: block; margin-top: 8px; text-align: left; }
            .gigfolioo_technologies-contact-card__steps { gap: 18px; margin-top: 30px; }
            .gigfolioo_technologies-contact-card__steps::before { left: 21px; }
            .gigfolioo_technologies-contact-card__steps::after { left: 20px; height: 60px; }
            .gigfolioo_technologies-contact-card__steps li { grid-template-columns: 44px minmax(0,1fr); gap: 13px; }
            .gigfolioo_technologies-contact-card__steps li > span { width: 44px; height: 44px; border-radius: 7px; }
            .gigfolioo_technologies-contact-card__steps strong { font-size: 17px; }
            .gigfolioo_technologies-contact-card__steps small { font-size: 12px; line-height: 1.5; }
            .gigfolioo_technologies-contact-card__pulse { width: 100%; min-height: 66px; margin-top: 26px; }
            .gigfolioo_technologies-contact-card__channels { gap: 10px; margin-top: 12px; }
            .gigfolioo_technologies-contact-card__channel { grid-template-columns: 28px 44px minmax(0,1fr); gap: 11px; min-height: 128px; padding: 16px 54px 16px 13px; border-left-width: 4px; border-radius: 7px; }
            .gigfolioo_technologies-contact-card__channel--email { grid-template-columns: 44px minmax(0,1fr); padding-right: 13px; }
            .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelNumber { display: none; }
            .gigfolioo_technologies-contact-card__channelNumber { font-size: 10px; }
            .gigfolioo_technologies-contact-card__channelIcon { width: 44px; height: 44px; border-radius: 6px; font-size: 16px; }
            .gigfolioo_technologies-contact-card__channelArrow { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 6px; }
            .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelArrow { display: none; }
            .gigfolioo_technologies-contact-card__channelText small { font-size: 9px; }
            .gigfolioo_technologies-contact-card__channelText strong { font-size: 16px; line-height: 1.3; }
            .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText strong { font-size: clamp(13px,4vw,16px); }
            .gigfolioo_technologies-contact-card__channelText > span { font-size: 11px; line-height: 1.45; }
            .gigfolioo_technologies-contact-page { padding: 80px 0 70px; }
            .gigfolioo_technologies-contact-page__hero h1 { font-size: clamp(40px,11vw,56px); }
            .gigfolioo_technologies-contact-page__aside { display: block; }
            .gigfolioo_technologies-contact-page__quick { margin-top: 30px; }
            .gigfolioo_technologies-trip-form-card { padding: 26px 18px; border-radius: 20px; }
            .gigfolioo_technologies-trip-form-card__top { align-items: flex-start; flex-direction: column; gap: 18px; }
            .gigfolioo_technologies-trip-form-card__progress { width: 100%; }
            .gigfolioo_technologies-trip-form-card__progress > span { text-align: left; }
            .gigfolioo_technologies-trip-form__grid { grid-template-columns: 1fr; }
            .gigfolioo_technologies-trip-form__schedule { grid-template-columns: 1fr; }
            .gigfolioo_technologies-trip-vibe > div { grid-template-columns: 1fr 1fr; }
            .gigfolioo_technologies-captcha { grid-template-columns: 48px minmax(0,1fr) 42px; }
            .gigfolioo_technologies-captcha label { grid-column: 1/-1; }
            .gigfolioo_technologies-captcha button { grid-column: 3; grid-row: 1; }
            .gigfolioo_technologies-trip-form__footer { align-items: stretch; flex-direction: column; }
            .gigfolioo_technologies-trip-form__footer button { width: 100%; }
            .gigfolioo_technologies-contact-page__map { border-radius: 20px; }
            .gigfolioo_technologies-contact-page__mapHeading { padding: 22px 18px; }
            .gigfolioo_technologies-contact-page__mapHeading > i { width: 44px; height: 44px; flex-basis: 44px; }
            .gigfolioo_technologies-contact-page__mapFrame { height: 340px; }
            .gigfolioo_technologies-footer { padding: 44px 0 24px; }
            .gigfolioo_technologies-footer__hero { gap: 24px; padding: 24px 18px; border-left-width: 4px; }
            .gigfolioo_technologies-footer__hero h2 { font-size: 24px; line-height: 1.16; }
            .gigfolioo_technologies-footer__heading-line { white-space: nowrap; }
            .gigfolioo_technologies-footer__heroCopy > p:last-child { font-size: 14px; line-height: 1.66; }
            .gigfolioo_technologies-footer__ctaStack { grid-template-columns: 1fr; }
            .gigfolioo_technologies-footer__routeLine { grid-column: auto; }
            .gigfolioo_technologies-footer__ctaButton { width: 100%; }
            .gigfolioo_technologies-footer__contactRail { grid-template-columns: 1fr; gap: 10px; }
            .gigfolioo_technologies-footer .gigfolioo_technologies-footer__logo { max-width: 200px; max-height: 58px; }
            .gigfolioo_technologies-footer__contactCard { min-height: 82px; grid-template-columns: 42px minmax(0,1fr); padding: 12px; }
            .gigfolioo_technologies-footer__contactCard > span { width: 42px; height: 42px; font-size: 16px; }
            .gigfolioo_technologies-footer__directory { grid-template-columns: 1fr; gap: 12px; padding: 30px 0; }
            .gigfolioo_technologies-footer__brandPanel { grid-column: auto; }
            .gigfolioo_technologies-footer__brandPanel,.gigfolioo_technologies-footer__link-group,.gigfolioo_technologies-footer__travel-desk,.gigfolioo_technologies-footer__keywordGroup { padding: 18px; }
            .gigfolioo_technologies-footer__keywords { padding: 28px 0 26px; }
            .gigfolioo_technologies-footer__keywordGrid { grid-template-columns: 1fr; }
            .gigfolioo_technologies-footer__keywordGroup a { font-size: 9px; }
            .gigfolioo_technologies-footer__bottom { gap: 16px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-floating-contact,.gigfolioo_technologies-floating-contact::before,.gigfolioo_technologies-floating-contact::after,.gigfolioo_technologies-floating-contact *,.gigfolioo_technologies-floating-contact *::before,.gigfolioo_technologies-floating-contact *::after { animation: none !important; transition: none !important; }
            .gigfolioo_technologies-contact-card::before,.gigfolioo_technologies-contact-card__track span,.gigfolioo_technologies-contact-card__route::after,.gigfolioo_technologies-contact-card__steps::after,.gigfolioo_technologies-contact-card__pulse i,.gigfolioo_technologies-contact-card .whatsapp-hover-blink,.gigfolioo_technologies-contact-page__whatsapp { animation: none !important; }
            .gigfolioo_technologies-contact-card__button,.gigfolioo_technologies-contact-card__route,.gigfolioo_technologies-contact-card__steps li,.gigfolioo_technologies-contact-card__channel,.gigfolioo_technologies-contact-card__channel::before,.gigfolioo_technologies-contact-card__channelIcon,.gigfolioo_technologies-contact-card__channelArrow { transition: none !important; }
            .gigfolioo_technologies-footer::before,.gigfolioo_technologies-footer__hero::before,.gigfolioo_technologies-footer__routeLine i,.gigfolioo_technologies-footer__ctaButton--whatsapp { animation: none !important; }
            .gigfolioo_technologies-footer__ctaButton,.gigfolioo_technologies-footer__contactCard,.gigfolioo_technologies-footer__contactCard > span,.gigfolioo_technologies-footer__link-group a,.gigfolioo_technologies-footer__social a,.gigfolioo_technologies-footer__keywordGroup a { transition: none !important; }
            .gigfolioo_technologies-trip-form__submitting i { animation: none !important; }
        }

        /* Refined contact experience */
        .gigfolioo_technologies-contact-card { position: relative; isolation: isolate; overflow: hidden; padding: 96px 0; border-top: 1px solid rgba(18,54,75,.1); border-bottom: 1px solid rgba(18,54,75,.1); background: #f7fafb; color: #12364b; }
        .gigfolioo_technologies-contact-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(18,54,75,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(18,54,75,.04) 1px,transparent 1px); background-size: 84px 84px; animation: none; pointer-events: none; }
        .gigfolioo_technologies-contact-card::after { content: ""; position: absolute; left: max(18px,calc((100vw - 1320px)/2)); right: max(18px,calc((100vw - 1320px)/2)); top: 46px; z-index: -1; height: 1px; background: linear-gradient(90deg,#b8892e,rgba(0,119,182,.45),transparent); clip-path: none; opacity: .55; animation: gigfolioo_technologiesContactRule 7s ease-in-out infinite; pointer-events: none; }
        .gigfolioo_technologies-contact-card__track,.gigfolioo_technologies-contact-card__route,.gigfolioo_technologies-contact-card__steps,.gigfolioo_technologies-contact-card__pulse { display: none; }
        .gigfolioo_technologies-contact-card__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(360px,.78fr); gap: 46px; align-items: center; }
        .gigfolioo_technologies-contact-card__intro { min-width: 0; padding: 0; animation: gigfolioo_technologiesContactLift .55s ease both; }
        .gigfolioo_technologies-contact-card__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: #0077b6; font-size: 12px; font-weight: 900; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__eyebrow i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #bfd8e6; border-radius: 4px; background: #fff; color: #0b3550; font-size: 13px; }
        .gigfolioo_technologies-contact-card__intro h2 { max-width: 760px; margin: 0; color: #0b3550; font-size: 50px; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-contact-card__intro p { max-width: 670px; margin: 20px 0 0; color: #587382; font-size: 17px; line-height: 1.75; }
        .gigfolioo_technologies-contact-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
        .gigfolioo_technologies-contact-card__button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 23px; border: 1px solid #bfd4df; border-radius: 4px; color: #0b3550; background: #fff; font-size: 14px; font-weight: 900; box-shadow: 0 10px 24px rgba(11,53,80,.07); transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease; }
        .gigfolioo_technologies-contact-card__button:hover,.gigfolioo_technologies-contact-card__button:focus-visible { transform: translateY(-2px); border-color: #0077b6; color: #0b3550; box-shadow: 0 16px 34px rgba(11,53,80,.12); outline: 0; }
        .gigfolioo_technologies-contact-card__button--primary { border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-contact-card__button--primary:hover,.gigfolioo_technologies-contact-card__button--primary:focus-visible { background: #0b3550; color: #fff; }
        .gigfolioo_technologies-contact-card__button i { transition: transform .24s ease; }
        .gigfolioo_technologies-contact-card__button:hover i,.gigfolioo_technologies-contact-card__button:focus-visible i { transform: translate(2px,-2px); }
        .gigfolioo_technologies-contact-card__visual { position: relative; min-height: 510px; display: block; margin: 0; overflow: hidden; border: 1px solid #d5e3ea; border-radius: 8px; background: #e9f2f6; box-shadow: 0 22px 58px rgba(11,53,80,.13); animation: gigfolioo_technologiesContactLift .65s ease .08s both; }
        .gigfolioo_technologies-contact-card__visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(8,33,48,.06) 0%,rgba(8,33,48,.1) 46%,rgba(8,33,48,.66) 100%); pointer-events: none; }
        .gigfolioo_technologies-contact-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: scale(1.01); transition: transform .9s cubic-bezier(.16,1,.3,1); }
        .gigfolioo_technologies-contact-card__visual:hover img { transform: scale(1.045); }
        .gigfolioo_technologies-contact-card__visual figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 2; color: #fff; }
        .gigfolioo_technologies-contact-card__visual figcaption span { display: block; margin-bottom: 8px; color: #dceef8; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__visual figcaption strong { display: block; max-width: 360px; color: #fff; font-size: 24px; line-height: 1.18; letter-spacing: 0; }
        .gigfolioo_technologies-contact-card__note { position: absolute; left: 18px; top: 18px; z-index: 2; width: min(300px,calc(100% - 36px)); display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; align-items: start; padding: 13px; border: 1px solid rgba(255,255,255,.72); border-radius: 8px; background: rgba(255,255,255,.92); color: #12364b; box-shadow: 0 16px 36px rgba(8,33,48,.14); backdrop-filter: blur(12px); }
        .gigfolioo_technologies-contact-card__note--second { top: auto; left: auto; right: 18px; bottom: 112px; }
        .gigfolioo_technologies-contact-card__note > span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; background: #0b3550; color: #fff; font-size: 12px; font-weight: 900; }
        .gigfolioo_technologies-contact-card__note strong,.gigfolioo_technologies-contact-card__note small { display: block; }
        .gigfolioo_technologies-contact-card__note strong { color: #0b3550; font-size: 15px; line-height: 1.25; }
        .gigfolioo_technologies-contact-card__note small { margin-top: 4px; color: #667f8b; font-size: 12px; line-height: 1.45; }
        .gigfolioo_technologies-contact-card__channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
        .gigfolioo_technologies-contact-card__channel { position: relative; min-width: 0; min-height: 126px; display: grid; grid-template-columns: 38px 48px minmax(0,1fr) 34px; align-items: center; gap: 13px; overflow: hidden; padding: 17px; border: 1px solid #d5e5ed; border-left: 4px solid #0077b6; border-radius: 8px; background: #fff; color: #12364b; box-shadow: 0 14px 34px rgba(11,53,80,.07); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease; }
        .gigfolioo_technologies-contact-card__channel::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(0,119,182,.08),transparent 54%); opacity: 0; transition: opacity .24s ease; }
        .gigfolioo_technologies-contact-card__channel > * { position: relative; z-index: 1; }
        .gigfolioo_technologies-contact-card__channel:hover,.gigfolioo_technologies-contact-card__channel:focus-visible { transform: translateY(-4px); border-color: rgba(0,119,182,.44); background: #fff; color: #12364b; box-shadow: 0 22px 46px rgba(11,53,80,.12); outline: 0; }
        .gigfolioo_technologies-contact-card__channel:hover::before,.gigfolioo_technologies-contact-card__channel:focus-visible::before { opacity: 1; }
        .gigfolioo_technologies-contact-card__channel--email { grid-template-columns: 48px minmax(0,1fr) 34px; border-left-color: #b8892e; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelNumber { display: none; }
        .gigfolioo_technologies-contact-card__channel--whatsapp { border-left-color: #1fa855; }
        .gigfolioo_technologies-contact-card__channelNumber { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dce8ee; border-radius: 4px; color: #78909c; font-size: 10px; font-weight: 900; letter-spacing: 0; writing-mode: initial; transform: none; }
        .gigfolioo_technologies-contact-card__channelIcon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #e8f5fb; color: #0077b6; font-size: 18px; transition: transform .24s ease, background-color .24s ease, color .24s ease; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelIcon { background: #fff5dd; color: #9b6b15; }
        .gigfolioo_technologies-contact-card__channel--whatsapp .gigfolioo_technologies-contact-card__channelIcon { background: #e7f8ee; color: #17964c; }
        .gigfolioo_technologies-contact-card__channel:hover .gigfolioo_technologies-contact-card__channelIcon,.gigfolioo_technologies-contact-card__channel:focus-visible .gigfolioo_technologies-contact-card__channelIcon { transform: translateY(-2px); background: #0b3550; color: #fff; }
        .gigfolioo_technologies-contact-card__channelText { min-width: 0; display: block; }
        .gigfolioo_technologies-contact-card__channelText small,.gigfolioo_technologies-contact-card__channelText strong,.gigfolioo_technologies-contact-card__channelText > span { display: block; min-width: 0; overflow-wrap: anywhere; }
        .gigfolioo_technologies-contact-card__channelText small { margin-bottom: 6px; color: #0077b6; font-size: 10px; font-weight: 900; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
        .gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText small { color: #9b6b15; }
        .gigfolioo_technologies-contact-card__channel--whatsapp .gigfolioo_technologies-contact-card__channelText small { color: #137a3c; }
        .gigfolioo_technologies-contact-card__channelText strong,.gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText strong { color: #0b3550; font-size: 17px; line-height: 1.28; white-space: normal; }
        .gigfolioo_technologies-contact-card__channelText > span { margin-top: 6px; color: #657b86; font-size: 12px; line-height: 1.5; }
        .gigfolioo_technologies-contact-card__channelArrow { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cfe0e8; border-radius: 4px; color: #0077b6; font-size: 12px; transition: transform .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease; }
        .gigfolioo_technologies-contact-card__channel:hover .gigfolioo_technologies-contact-card__channelArrow,.gigfolioo_technologies-contact-card__channel:focus-visible .gigfolioo_technologies-contact-card__channelArrow { transform: translate(2px,-2px); border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-contact-page { position: relative; overflow: hidden; padding: 112px 0 96px; background: #f7fafb; color: #12364b; }
        .gigfolioo_technologies-contact-page::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(18,54,75,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(18,54,75,.035) 1px,transparent 1px); background-size: 86px 86px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
        .gigfolioo_technologies-contact-page__orb { display: none; }
        .gigfolioo_technologies-contact-page .container { position: relative; z-index: 2; }
        .gigfolioo_technologies-contact-page__hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,380px); gap: 36px; align-items: end; margin-bottom: 56px; animation: gigfolioo_technologiesContactLift .55s ease both; }
        .gigfolioo_technologies-contact-page__hero h1 { max-width: 840px; margin: 0; color: #0b3550; font-size: 64px; line-height: 1; letter-spacing: 0; }
        .gigfolioo_technologies-contact-page__hero h1 em { color: #0077b6; font-style: italic; font-weight: inherit; }
        .gigfolioo_technologies-contact-page__hero p { max-width: 760px; margin: 24px 0 0; color: #587382; font-size: 18px; line-height: 1.75; }
        .gigfolioo_technologies-contact-page__heroPanel { min-width: 0; padding: 25px; border: 1px solid #d5e3ea; border-top: 4px solid #b8892e; border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(11,53,80,.08); }
        .gigfolioo_technologies-contact-page__heroPanel span { display: block; color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__heroPanel strong { display: block; margin-top: 10px; color: #0b3550; font-size: 24px; line-height: 1.2; }
        .gigfolioo_technologies-contact-page__heroPanel p { margin: 12px 0 0; color: #657b86; font-size: 14px; line-height: 1.65; }
        .gigfolioo_technologies-contact-page__layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(600px,1.45fr); gap: 28px; align-items: stretch; }
        .gigfolioo_technologies-contact-page__aside { position: relative; overflow: hidden; padding: 36px; border: 1px solid rgba(11,53,80,.14); border-left: 4px solid #b8892e; border-radius: 8px; background: #0b3550; color: #fff; box-shadow: 0 22px 54px rgba(7,45,68,.17); }
        .gigfolioo_technologies-contact-page__aside::after { display: none; }
        .gigfolioo_technologies-contact-page__asideNumber { color: #75c5f5; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__aside h2 { max-width: 340px; margin: 26px 0 0; color: #fff; font-size: 38px; line-height: 1.08; letter-spacing: 0; }
        .gigfolioo_technologies-contact-page__aside > p { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.72; }
        .gigfolioo_technologies-contact-page__quick { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 34px; }
        .gigfolioo_technologies-contact-page__quick a { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 13px; align-items: center; padding: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.07); color: #fff; transition: transform .22s ease, border-color .22s ease, background-color .22s ease; }
        .gigfolioo_technologies-contact-page__quick a:hover,.gigfolioo_technologies-contact-page__quick a:focus-visible { transform: translateY(-2px); border-color: rgba(117,197,245,.6); background: rgba(255,255,255,.12); color: #fff; outline: 0; }
        .gigfolioo_technologies-contact-page__quick a > i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: rgba(117,197,245,.14); color: #75c5f5; }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp { border-color: rgba(37,211,102,.42); animation: gigfolioo_technologiesWhatsAppSoft 3s ease-in-out infinite; }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp > i { background: rgba(37,211,102,.18); color: #45e07f; }
        .gigfolioo_technologies-contact-page__quick small,.gigfolioo_technologies-contact-page__quick strong { display: block; overflow-wrap: anywhere; }
        .gigfolioo_technologies-contact-page__quick small { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__quick strong { margin-top: 3px; color: #fff; font-size: 14px; line-height: 1.35; }
        .gigfolioo_technologies-contact-page__promise { position: relative; z-index: 1; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.6; }
        .gigfolioo_technologies-contact-page__promise i { color: #75c5f5; font-size: 20px; }
        .gigfolioo_technologies-contact-page__promise strong { color: #fff; }
        .gigfolioo_technologies-trip-form-card { padding: 42px; border: 1px solid #d8e6ed; border-top: 4px solid #0077b6; border-radius: 8px; background: #fff; box-shadow: 0 22px 54px rgba(11,53,80,.1); animation: gigfolioo_technologiesContactLift .65s ease .08s both; }
        .gigfolioo_technologies-trip-form-card__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
        .gigfolioo_technologies-trip-form-card__top > div:first-child span { color: #0077b6; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gigfolioo_technologies-trip-form-card__top h2 { margin: 7px 0 0; color: #12364b; font-size: 38px; line-height: 1.05; letter-spacing: 0; }
        .gigfolioo_technologies-trip-form-card__progress { width: 180px; }
        .gigfolioo_technologies-trip-form-card__progress > span { display: block; margin-bottom: 8px; color: #7a909b; font-size: 11px; font-weight: 800; text-align: right; text-transform: uppercase; }
        .gigfolioo_technologies-trip-form-card__progress i { height: 5px; display: block; overflow: hidden; border-radius: 99px; background: #e5edf1; }
        .gigfolioo_technologies-trip-form-card__progress b { width: 0; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#0077b6,#75c5f5); transition: width .35s ease; }
        .gigfolioo_technologies-trip-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
        .gigfolioo_technologies-trip-form__schedule { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
        .gigfolioo_technologies-trip-field { position: relative; display: block; margin: 0; }
        .gigfolioo_technologies-trip-field > span,.gigfolioo_technologies-trip-vibe legend { display: block; margin-bottom: 9px; color: #294d61; font-size: 12px; font-weight: 800; letter-spacing: .025em; }
        .gigfolioo_technologies-trip-field > span b { color: #0077b6; }
        .gigfolioo_technologies-trip-field > span small { color: #8197a2; font-size: 10px; font-weight: 600; }
        .gigfolioo_technologies-trip-field input,.gigfolioo_technologies-trip-field select,.gigfolioo_technologies-trip-field textarea { width: 100%; min-height: 56px; margin: 0; padding: 0 48px 0 15px; border: 1px solid #d7e3e9; border-radius: 6px; outline: 0; background: #fbfdfe; color: #12364b; font-size: 14px; box-shadow: none; transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease; }
        .gigfolioo_technologies-trip-field input[type="date"] { padding-right: 15px; cursor: pointer; color-scheme: light; }
        .gigfolioo_technologies-trip-field input[type="date"] + i { display: none; }
        .gigfolioo_technologies-trip-field select { appearance: auto; }
        .gigfolioo_technologies-trip-field textarea { min-height: 145px; padding: 16px 52px 32px 16px; resize: vertical; line-height: 1.65; }
        .gigfolioo_technologies-trip-field input:focus,.gigfolioo_technologies-trip-field select:focus,.gigfolioo_technologies-trip-field textarea:focus { border-color: #0077b6; background: #fff; box-shadow: 0 0 0 4px rgba(0,119,182,.1); }
        .gigfolioo_technologies-trip-field > i { position: absolute; right: 17px; bottom: 19px; color: #7c9aaa; pointer-events: none; }
        .gigfolioo_technologies-trip-field--message { margin-top: 24px; }
        .gigfolioo_technologies-trip-field--message > span small { position: static; color: #8197a2; font-size: 10px; }
        .gigfolioo_technologies-trip-field--message > small { position: absolute; right: 16px; bottom: 10px; color: #91a4ae; font-size: 10px; }
        .gigfolioo_technologies-trip-vibe { min-width: 0; margin: 24px 0 0; padding: 0; border: 0; }
        .gigfolioo_technologies-trip-vibe > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
        .gigfolioo_technologies-trip-vibe label { margin: 0; cursor: pointer; }
        .gigfolioo_technologies-trip-vibe input { position: absolute; opacity: 0; pointer-events: none; }
        .gigfolioo_technologies-trip-vibe label span { min-height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px 7px; border: 1px solid #d7e3e9; border-radius: 6px; background: #fbfdfe; color: #536f7d; font-size: 11px; font-weight: 700; text-align: center; transition: transform .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease; }
        .gigfolioo_technologies-trip-vibe label span i { color: #7c9aaa; font-size: 18px; }
        .gigfolioo_technologies-trip-vibe label:hover span,.gigfolioo_technologies-trip-vibe label:focus-within span { transform: translateY(-2px); border-color: #9fcce7; }
        .gigfolioo_technologies-trip-vibe input:checked + span { border-color: #0077b6; background: #eaf6fd; color: #0077b6; box-shadow: inset 0 0 0 1px #0077b6; }
        .gigfolioo_technologies-trip-vibe input:checked + span i { color: #0077b6; }
        .gigfolioo_technologies-captcha { display: grid; grid-template-columns: 48px minmax(130px,1fr) 116px 42px; gap: 12px; align-items: center; margin-top: 22px; padding: 14px; border: 1px dashed #9fcce7; border-radius: 8px; background: #f4f9fc; }
        .gigfolioo_technologies-captcha__icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #12364b; color: #fff; font-size: 20px; }
        .gigfolioo_technologies-captcha input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid #c9dce6; border-radius: 6px; outline: 0; background: #fff; color: #12364b; text-align: center; }
        .gigfolioo_technologies-captcha button { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; background: #dceef8; color: #0077b6; transition: transform .25s ease, background-color .25s ease, color .25s ease; }
        .gigfolioo_technologies-captcha button:hover,.gigfolioo_technologies-captcha button:focus-visible { transform: rotate(45deg); background: #0077b6; color: #fff; outline: 0; }
        .gigfolioo_technologies-trip-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; }
        .gigfolioo_technologies-trip-form__footer button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 25px; border: 0; border-radius: 6px; background: #0b3550; color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 12px 28px rgba(11,53,80,.2); transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease; }
        .gigfolioo_technologies-trip-form__footer button:hover,.gigfolioo_technologies-trip-form__footer button:focus-visible { transform: translateY(-2px); background: #0077b6; box-shadow: 0 16px 32px rgba(0,119,182,.24); outline: 0; }
        .gigfolioo_technologies-contact-page__map { position: relative; z-index: 1; margin-top: 56px; overflow: hidden; border: 1px solid #dbe7ed; border-radius: 8px; background: #fff; box-shadow: 0 22px 54px rgba(11,53,80,.1); }
        .gigfolioo_technologies-contact-page__mapHeading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 34px; }
        .gigfolioo_technologies-contact-page__mapHeading h2 { margin: 5px 0 0; color: #12364b; font-size: 34px; line-height: 1.05; letter-spacing: 0; }
        .gigfolioo_technologies-contact-page__mapHeading p { max-width: 760px; margin: 10px 0 0; color: #607985; font-size: 14px; line-height: 1.65; }
        .gigfolioo_technologies-contact-page__mapHeading > i { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; border-radius: 6px; background: #eaf6fd; color: #0077b6; font-size: 20px; }
        .gigfolioo_technologies-contact-page__mapFrame { position: relative; height: 400px; border-top: 1px solid #dbe7ed; background: linear-gradient(135deg,#e9f2f7,#f7fbfd); }
        .gigfolioo_technologies-contact-page__mapFrame::before { content: "Map loading"; position: absolute; left: 24px; top: 22px; z-index: 0; color: #7c97a5; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
        .gigfolioo_technologies-contact-page__mapFrame iframe { width: 100%; height: 100%; display: block; border: 0; }
        .side-bar.header-two.header-eight { width: min(430px,calc(100vw - 18px)); border-left: 0; background: #f3f8fb; box-shadow: -30px 0 70px rgba(4,31,48,.28); }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head { position: relative; flex: 0 0 auto; display: block; overflow: hidden; padding: 22px 22px 25px; border: 0; border-bottom-left-radius: 34px; background: linear-gradient(140deg,#062d47 0%,#0b4f73 52%,#0077b6 100%); }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head::before { content: ""; position: absolute; width: 180px; height: 180px; right: -74px; bottom: -102px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.035),0 0 0 49px rgba(255,255,255,.025); pointer-events: none; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head::after { content: ""; position: absolute; left: 22px; bottom: 0; width: 74px; height: 4px; border-radius: 99px 99px 0 0; background: #d9a441; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .logo { display: inline-flex; align-items: center; min-width: 0; max-width: calc(100% - 62px); padding: 10px 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(5,28,43,.42); box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.16); backdrop-filter: blur(10px); }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .cms-gigfolioo_technologies-logo { width: auto!important; height: auto!important; max-width: min(245px,100%)!important; max-height: 58px!important; filter: drop-shadow(0 8px 18px rgba(0,0,0,.24)); }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .gigfolioo_technologies-mobile-drawer__logo { display: block; width: auto!important; height: auto!important; max-width: 100%!important; max-height: 58px!important; object-fit: contain; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .close-icon-menu { position: static; flex: 0 0 44px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.24); border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.1); color: #fff; font-size: 19px; transition: transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .close-icon-menu:hover,
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .close-icon-menu:focus-visible { transform: rotate(8deg); border-color: #d9a441; background: #d9a441; color: #062d47; outline: 0; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__welcome { position: relative; z-index: 1; max-width: 330px; margin-top: 22px; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__welcome > span { display: inline-flex; align-items: center; gap: 8px; color: #f3bd54; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__welcome > span i { font-size: 13px; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__intro { margin: 9px 0 0; padding: 0; background: transparent; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.62; }
        .side-bar.header-two.header-eight .mobile-menu-main { flex: 0 0 auto; padding: 20px 20px 30px; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__nav-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 4px; padding: 0 4px 10px; border-bottom: 1px solid rgba(11,53,80,.1); }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__nav-title span { color: #0b3550; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
        .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__nav-title small { color: #688393; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
        .side-bar.header-two.header-eight .mobile-menu-main nav { margin-top: 0!important; }
        .side-bar.header-two.header-eight .mobile-menu-main nav > ul { padding: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main nav > ul > li { position: relative; margin: 0; border-bottom: 1px solid rgba(11,53,80,.09); }
        .side-bar.header-two.header-eight .mobile-menu-main nav > ul > li:last-child { border-bottom: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link { position: relative; min-height: 68px; display: grid; grid-template-columns: 44px minmax(0,1fr) 32px; align-items: center; gap: 13px; padding: 9px 4px; border: 0; border-radius: 0; background: transparent; color: #0b3550; box-shadow: none; isolation: isolate; transition: padding .28s ease,background-color .28s ease,color .28s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link::before { content: ""; position: absolute; z-index: -1; inset: 4px -8px 4px -20px; border-radius: 0 18px 18px 0; background: linear-gradient(90deg,rgba(0,119,182,.13),rgba(255,255,255,.72)); opacity: 0; transform: translateX(-10px); transition: opacity .28s ease,transform .28s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link:hover,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link:focus-visible,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown.mm-active > a.main.gigfolioo_technologies-mobile-menu__link { padding-left: 10px; background: transparent; color: #0077b6; outline: 0; transform: none; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link:hover::before,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link:focus-visible::before,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown.mm-active > a.main.gigfolioo_technologies-mobile-menu__link::before { opacity: 1; transform: translateX(0); }
        .gigfolioo_technologies-mobile-menu__icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px 14px 14px 4px; background: #0b3550; color: #f0b84c; font-size: 15px; box-shadow: 0 8px 20px rgba(11,53,80,.14); transition: transform .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:hover .gigfolioo_technologies-mobile-menu__icon,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:focus-visible .gigfolioo_technologies-mobile-menu__icon,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown.mm-active > a.main .gigfolioo_technologies-mobile-menu__icon { transform: translateY(-2px) rotate(-3deg); background: #0077b6; color: #fff; box-shadow: 0 10px 22px rgba(0,119,182,.22); }
        .gigfolioo_technologies-mobile-menu__copy { min-width: 0; display: block; }
        .gigfolioo_technologies-mobile-menu__copy small,.gigfolioo_technologies-mobile-menu__copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gigfolioo_technologies-mobile-menu__copy small { margin-bottom: 2px; color: #79909d; font-size: 9px; font-weight: 900; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; transition: color .28s ease; }
        .gigfolioo_technologies-mobile-menu__copy strong { color: inherit; font-size: 16px; font-weight: 900; line-height: 1.25; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:hover .gigfolioo_technologies-mobile-menu__copy small,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:focus-visible .gigfolioo_technologies-mobile-menu__copy small { color: #397995; }
        .gigfolioo_technologies-mobile-menu__arrow { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(11,53,80,.14); border-radius: 50%; color: #0b3550; font-size: 10px; transition: transform .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:hover .gigfolioo_technologies-mobile-menu__arrow,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main:focus-visible .gigfolioo_technologies-mobile-menu__arrow { transform: translate(2px,-2px); border-color: #0077b6; background: #0077b6; color: #fff; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown::after { content: "\2b"; top: 19px; right: 4px; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(11,53,80,.14); border-radius: 50%; background: transparent; color: #0b3550; font-family: Arial,sans-serif!important; font-size: 18px; line-height: 1; transition: transform .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown.mm-active::after { content: "\2212"; transform: rotate(180deg); border-color: #0077b6; background: #0077b6; color: #fff; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul { margin: 0 0 8px 57px; padding: 2px 0 2px 14px; border-left: 1px dashed rgba(0,119,182,.35); }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul li { margin: 0!important; border: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul li a { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 10px; background: transparent; color: #476777; font-size: 12px; font-weight: 800; transition: padding .22s ease,background-color .22s ease,color .22s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul li a i { color: #c28d2d; font-size: 9px; }
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul li a:hover,
        .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown ul li a:focus-visible { padding-left: 15px; background: rgba(0,119,182,.09); color: #0077b6; outline: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(11,53,80,.1); }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary { grid-column: 1/-1; min-width: 0; display: grid; grid-template-columns: 44px minmax(0,1fr) 32px; align-items: center; gap: 12px; min-height: 76px; padding: 13px; border: 0; border-radius: 18px 18px 18px 6px; background: linear-gradient(135deg,#0b3550,#0077b6); color: #fff; box-shadow: 0 16px 34px rgba(11,53,80,.2); transition: transform .25s ease,box-shadow .25s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary > i { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 13px 13px 13px 4px; background: #f0b84c; color: #0b3550; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary b { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; font-size: 10px; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary b i { width: auto; height: auto; background: transparent; color: inherit; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; min-height: 66px; padding: 10px; border: 1px solid rgba(11,53,80,.11); border-radius: 14px 14px 14px 5px; background: #fff; color: #123047; box-shadow: none; transition: transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px 10px 10px 3px; background: #e5f3fb; color: #0077b6; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact--whatsapp i { background: #e7f8ee; color: #17964c; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary:hover,
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary:focus-visible { transform: translateY(-3px); color: #fff; box-shadow: 0 20px 40px rgba(0,119,182,.27); outline: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact:hover,
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact:focus-visible { transform: translateY(-2px); border-color: rgba(0,119,182,.38); background: #fafdff; color: #123047; box-shadow: 0 10px 22px rgba(11,53,80,.08); outline: 0; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary small,
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary strong,
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact small,
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact strong { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary small { margin-bottom: 3px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 900; letter-spacing: .09em; line-height: 1.25; text-transform: uppercase; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary strong { color: #fff; font-size: 14px; font-weight: 900; line-height: 1.3; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact small { margin-bottom: 3px; color: #7c929d; font-size: 8px; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
        .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__contact strong { color: #123047; font-size: 11px; font-weight: 900; line-height: 1.25; }
        .side-bar.header-two.header-eight .mobile-menu-main .follow-us { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(11,53,80,.1); }
        .side-bar.header-two.header-eight .mobile-menu-main .follow-us h4 { margin-bottom: 11px; color: #0b3550; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
        .side-bar.header-two.header-eight .mobile-menu-main .follow-us ul li a { border-radius: 12px 12px 12px 4px; background: #0b3550; }
        .side-bar.header-two.header-eight .mobile-menu-main .follow-us ul li a:hover,
        .side-bar.header-two.header-eight .mobile-menu-main .follow-us ul li a:focus-visible { transform: translateY(-2px); background: #0077b6; color: #fff; outline: 0; }
        @media (max-width:575px) {
            .side-bar.header-two.header-eight { width: min(360px,calc(100vw - 14px)); }
            .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head { padding: 18px 18px 22px; border-bottom-left-radius: 28px; }
            .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head::after { left: 18px; }
            .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__head .cms-gigfolioo_technologies-logo { max-width: 170px; }
            .side-bar.header-two.header-eight .gigfolioo_technologies-mobile-drawer__welcome { margin-top: 17px; }
            .side-bar.header-two.header-eight .mobile-menu-main { padding: 17px 16px 26px; }
            .side-bar.header-two.header-eight .mobile-menu-main nav ul li a.main.gigfolioo_technologies-mobile-menu__link { min-height: 64px; grid-template-columns: 42px minmax(0,1fr) 30px; gap: 11px; }
            .gigfolioo_technologies-mobile-menu__icon { width: 40px; height: 40px; }
            .gigfolioo_technologies-mobile-menu__copy strong { font-size: 15px; }
            .side-bar.header-two.header-eight .mobile-menu-main nav ul li.has-droupdown::after { top: 17px; }
            .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__actions { grid-template-columns: 1fr; }
            .side-bar.header-two.header-eight .mobile-menu-main .gigfolioo_technologies-mobile-drawer__primary { grid-column: auto; }
        }
        @keyframes gigfolioo_technologiesContactRule { 0%,100% { opacity: .38; transform: scaleX(.82); transform-origin: left center; } 50% { opacity: .72; transform: scaleX(1); } }
        @keyframes gigfolioo_technologiesContactLift { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes gigfolioo_technologiesWhatsAppSoft { 0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } 50% { box-shadow: 0 0 0 5px rgba(37,211,102,.13); } }
        @media (max-width: 991px) {
            .gigfolioo_technologies-contact-card { padding: 78px 0; }
            .gigfolioo_technologies-contact-card__grid,.gigfolioo_technologies-contact-page__hero,.gigfolioo_technologies-contact-page__layout { grid-template-columns: 1fr; gap: 28px; }
            .gigfolioo_technologies-contact-card__intro h2 { font-size: 42px; }
            .gigfolioo_technologies-contact-card__visual { min-height: 430px; }
            .gigfolioo_technologies-contact-card__channels { grid-template-columns: 1fr; }
            .gigfolioo_technologies-contact-card__channel { grid-template-columns: 38px 48px minmax(0,1fr) 34px; }
            .gigfolioo_technologies-contact-card__channel--email { grid-template-columns: 48px minmax(0,1fr) 34px; }
            .gigfolioo_technologies-contact-page { padding: 92px 0 80px; }
            .gigfolioo_technologies-contact-page__hero h1 { font-size: 50px; }
            .gigfolioo_technologies-contact-page__aside { display: block; }
            .gigfolioo_technologies-trip-form-card { padding: 32px; }
        }
        @media (max-width: 575px) {
            .gigfolioo_technologies-contact-card { padding: 58px 0; }
            .gigfolioo_technologies-contact-card::after { top: 24px; }
            .gigfolioo_technologies-contact-card__grid { gap: 22px; }
            .gigfolioo_technologies-contact-card__intro h2 { font-size: 32px; line-height: 1.12; }
            .gigfolioo_technologies-contact-card__intro p { font-size: 14px; line-height: 1.68; }
            .gigfolioo_technologies-contact-card__actions { width: 100%; }
            .gigfolioo_technologies-contact-card__button { width: 100%; min-height: 52px; }
            .gigfolioo_technologies-contact-card__visual { min-height: 360px; }
            .gigfolioo_technologies-contact-card__visual figcaption { left: 18px; right: 18px; bottom: 18px; }
            .gigfolioo_technologies-contact-card__visual figcaption strong { font-size: 20px; }
            .gigfolioo_technologies-contact-card__note { display: none; }
            .gigfolioo_technologies-contact-card__channels { gap: 10px; margin-top: 12px; }
            .gigfolioo_technologies-contact-card__channel,.gigfolioo_technologies-contact-card__channel--email { grid-template-columns: 42px minmax(0,1fr) 32px; gap: 11px; min-height: 116px; padding: 14px; }
            .gigfolioo_technologies-contact-card__channelNumber { display: none !important; }
            .gigfolioo_technologies-contact-card__channelIcon { width: 42px; height: 42px; }
            .gigfolioo_technologies-contact-card__channelText strong,.gigfolioo_technologies-contact-card__channel--email .gigfolioo_technologies-contact-card__channelText strong { font-size: 15px; }
            .gigfolioo_technologies-contact-card__channelText > span { font-size: 11px; }
            .gigfolioo_technologies-contact-page { padding: 74px 0 66px; }
            .gigfolioo_technologies-contact-page__hero { margin-bottom: 32px; }
            .gigfolioo_technologies-contact-page__hero h1 { font-size: 38px; line-height: 1.08; }
            .gigfolioo_technologies-contact-page__hero p { margin-top: 18px; font-size: 15px; line-height: 1.68; }
            .gigfolioo_technologies-contact-page__heroPanel { padding: 20px; }
            .gigfolioo_technologies-contact-page__heroPanel strong { font-size: 20px; }
            .gigfolioo_technologies-contact-page__aside { padding: 24px 20px; }
            .gigfolioo_technologies-contact-page__aside h2 { font-size: 30px; }
            .gigfolioo_technologies-contact-page__quick { margin-top: 24px; }
            .gigfolioo_technologies-trip-form-card { padding: 24px 18px; }
            .gigfolioo_technologies-trip-form-card__top { align-items: flex-start; flex-direction: column; gap: 18px; }
            .gigfolioo_technologies-trip-form-card__top h2 { font-size: 30px; }
            .gigfolioo_technologies-trip-form-card__progress { width: 100%; }
            .gigfolioo_technologies-trip-form-card__progress > span { text-align: left; }
            .gigfolioo_technologies-trip-form__grid,.gigfolioo_technologies-trip-form__schedule { grid-template-columns: 1fr; }
            .gigfolioo_technologies-trip-vibe > div { grid-template-columns: 1fr 1fr; }
            .gigfolioo_technologies-captcha { grid-template-columns: 48px minmax(0,1fr) 42px; }
            .gigfolioo_technologies-captcha label { grid-column: 1/-1; }
            .gigfolioo_technologies-captcha button { grid-column: 3; grid-row: 1; }
            .gigfolioo_technologies-trip-form__footer { align-items: stretch; flex-direction: column; }
            .gigfolioo_technologies-trip-form__footer button { width: 100%; }
            .gigfolioo_technologies-contact-page__map { margin-top: 38px; }
            .gigfolioo_technologies-contact-page__mapHeading { padding: 20px 18px; }
            .gigfolioo_technologies-contact-page__mapHeading h2 { font-size: 26px; }
            .gigfolioo_technologies-contact-page__mapHeading > i { width: 42px; height: 42px; flex-basis: 42px; }
            .gigfolioo_technologies-contact-page__mapFrame { height: 320px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-contact-card::after,.gigfolioo_technologies-contact-card__intro,.gigfolioo_technologies-contact-card__visual,.gigfolioo_technologies-contact-page__hero,.gigfolioo_technologies-trip-form-card,.gigfolioo_technologies-contact-page__whatsapp { animation: none !important; }
            .gigfolioo_technologies-contact-card__visual img,.gigfolioo_technologies-contact-card__button,.gigfolioo_technologies-contact-card__channel,.gigfolioo_technologies-contact-page__quick a,.gigfolioo_technologies-trip-vibe label span,.gigfolioo_technologies-trip-form__footer button { transition: none !important; }
        }

        /* Contact page redesign */
        .gigfolioo_technologies-contact-page {
            --contact-deep: #0b3550;
            --contact-blue: #0077b6;
            --contact-sky: #75c5f5;
            --contact-gold: #b8892e;
            --contact-green: #1fa855;
            --contact-red: #dc0010;
            --contact-ink: #12364b;
            --contact-muted: #5f7784;
            --contact-line: #d8e6ed;
            position: relative;
            overflow: hidden;
            padding: 92px 0 96px;
            background: linear-gradient(180deg, #f7fbfd 0%, #edf6fa 48%, #f8fbfd 100%);
            color: var(--contact-ink);
        }
        body.gigfolioo_technologies-page-page-contact .gigfolioo_technologies-floating-contact {
            display: none;
        }
        .gigfolioo_technologies-contact-page::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(90deg, rgba(18,54,75,.045) 1px, transparent 1px),
                linear-gradient(0deg, rgba(18,54,75,.035) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
        }
        .gigfolioo_technologies-contact-page .container {
            position: relative;
            z-index: 2;
        }
        .gigfolioo_technologies-contact-page__breadcrumb {
            width: fit-content;
            max-width: 100%;
            min-height: 42px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 26px;
            padding: 8px 13px;
            border: 1px solid rgba(220,0,16,.18);
            border-left: 4px solid var(--contact-red);
            border-radius: 8px;
            background: #fff;
            color: var(--contact-deep);
            box-shadow: 0 12px 28px rgba(11,53,80,.06);
            animation: gigfolioo_technologiesContactFadeUp .5s ease both;
        }
        .gigfolioo_technologies-contact-page__breadcrumb a,
        .gigfolioo_technologies-contact-page__breadcrumb span {
            min-width: 0;
            color: inherit;
            font-size: 12px;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-contact-page__breadcrumb a {
            position: relative;
        }
        .gigfolioo_technologies-contact-page__breadcrumb a::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -4px;
            left: 0;
            height: 2px;
            background: var(--contact-red);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform .24s ease;
        }
        .gigfolioo_technologies-contact-page__breadcrumb a:hover,
        .gigfolioo_technologies-contact-page__breadcrumb a:focus-visible {
            color: var(--contact-red);
            outline: 0;
        }
        .gigfolioo_technologies-contact-page__breadcrumb a:hover::after,
        .gigfolioo_technologies-contact-page__breadcrumb a:focus-visible::after {
            transform: scaleX(1);
            transform-origin: left;
        }
        .gigfolioo_technologies-contact-page__breadcrumb i {
            color: var(--contact-red);
            font-size: 11px;
        }
        .gigfolioo_technologies-contact-page__breadcrumb span {
            color: var(--contact-red);
        }
        .gigfolioo_technologies-contact-page__masthead {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 360px;
            gap: 34px;
            align-items: end;
            margin-bottom: 22px;
            animation: gigfolioo_technologiesContactFadeUp .55s ease .06s both;
        }
        .gigfolioo_technologies-contact-page__headline {
            min-width: 0;
        }
        .gigfolioo_technologies-contact-page__kicker,
        .gigfolioo_technologies-contact-page__asideNumber,
        .gigfolioo_technologies-trip-form-card__top > div:first-child span,
        .gigfolioo_technologies-contact-page__mapHeading span {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--contact-blue);
            font-size: 12px;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-contact-page__kicker::before {
            content: "";
            width: 30px;
            height: 2px;
            background: var(--contact-red);
        }
        .gigfolioo_technologies-contact-page__headline h1 {
            max-width: 920px;
            margin: 0;
            color: var(--contact-deep);
            font-size: 56px;
            line-height: 1.02;
            letter-spacing: 0;
        }
        .gigfolioo_technologies-contact-page__headline h1 span {
            display: block;
            white-space: nowrap;
        }
        .gigfolioo_technologies-contact-page__headline p {
            max-width: 720px;
            margin: 20px 0 0;
            color: var(--contact-muted);
            font-size: 18px;
            line-height: 1.72;
        }
        .gigfolioo_technologies-contact-page__response-card {
            position: relative;
            overflow: hidden;
            padding: 23px;
            border: 1px solid var(--contact-line);
            border-top: 4px solid var(--contact-red);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 18px 42px rgba(11,53,80,.08);
            transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
        }
        .gigfolioo_technologies-contact-page__response-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, transparent 0 42%, rgba(220,0,16,.08) 50%, transparent 58% 100%);
            opacity: 0;
            transform: translateX(-60%);
            transition: opacity .24s ease, transform .55s ease;
            pointer-events: none;
        }
        .gigfolioo_technologies-contact-page__response-card:hover {
            transform: translateY(-3px);
            border-color: rgba(0,119,182,.34);
            box-shadow: 0 24px 54px rgba(11,53,80,.12);
        }
        .gigfolioo_technologies-contact-page__response-card:hover::before {
            opacity: 1;
            transform: translateX(60%);
        }
        .gigfolioo_technologies-contact-page__response-card > * {
            position: relative;
            z-index: 1;
        }
        .gigfolioo_technologies-contact-page__response-card span,
        .gigfolioo_technologies-contact-page__direct small,
        .gigfolioo_technologies-contact-page__quick small,
        .gigfolioo_technologies-contact-page__address small {
            display: block;
            color: var(--contact-blue);
            font-size: 10px;
            font-weight: 900;
            line-height: 1.25;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-contact-page__response-card strong {
            display: block;
            margin-top: 9px;
            color: var(--contact-deep);
            font-size: 23px;
            line-height: 1.22;
        }
        .gigfolioo_technologies-contact-page__response-card p {
            margin: 11px 0 0;
            color: #657d89;
            font-size: 14px;
            line-height: 1.65;
        }
        .gigfolioo_technologies-contact-page__response-card a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            color: var(--contact-red);
            font-size: 12px;
            font-weight: 900;
        }
        .gigfolioo_technologies-contact-page__response-card a:hover {
            color: var(--contact-blue);
        }
        .gigfolioo_technologies-contact-page__direct {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            margin: 0 0 28px;
            animation: gigfolioo_technologiesContactFadeUp .55s ease .12s both;
        }
        .gigfolioo_technologies-contact-page__direct a {
            min-width: 0;
            min-height: 86px;
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            align-items: center;
            gap: 12px;
            padding: 14px;
            border: 1px solid var(--contact-line);
            border-bottom: 3px solid rgba(0,119,182,.22);
            border-radius: 8px;
            background: rgba(255,255,255,.92);
            color: var(--contact-deep);
            box-shadow: 0 12px 30px rgba(11,53,80,.06);
            transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
        }
        .gigfolioo_technologies-contact-page__direct a:hover,
        .gigfolioo_technologies-contact-page__direct a:focus-visible {
            transform: translateY(-4px);
            border-color: rgba(0,119,182,.34);
            border-bottom-color: var(--contact-blue);
            background: #fff;
            color: var(--contact-deep);
            box-shadow: 0 20px 44px rgba(11,53,80,.11);
            outline: 0;
        }
        .gigfolioo_technologies-contact-page__direct i {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            background: #e8f5fb;
            color: var(--contact-blue);
            transition: transform .24s ease, background-color .24s ease, color .24s ease;
        }
        .gigfolioo_technologies-contact-page__direct a:hover i,
        .gigfolioo_technologies-contact-page__direct a:focus-visible i {
            transform: rotate(-4deg) scale(1.05);
            background: var(--contact-deep);
            color: #fff;
        }
        .gigfolioo_technologies-contact-page__direct strong {
            display: block;
            min-width: 0;
            margin-top: 4px;
            overflow-wrap: anywhere;
            color: var(--contact-deep);
            font-size: 14px;
            line-height: 1.35;
        }
        .gigfolioo_technologies-contact-page__direct-whatsapp {
            animation: gigfolioo_technologiesContactWhatsAppPulse 2.6s ease-in-out infinite;
        }
        .gigfolioo_technologies-contact-page__direct-whatsapp i {
            background: #e7f8ee;
            color: var(--contact-green);
        }
        .gigfolioo_technologies-contact-page__workbench {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 380px;
            gap: 24px;
            align-items: start;
            animation: gigfolioo_technologiesContactFadeUp .58s ease .18s both;
        }
        .gigfolioo_technologies-trip-form-card {
            min-width: 0;
            padding: 34px;
            border: 1px solid var(--contact-line);
            border-top: 4px solid var(--contact-blue);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 24px 58px rgba(11,53,80,.1);
        }
        .gigfolioo_technologies-trip-form-card__top {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 26px;
            margin-bottom: 28px;
        }
        .gigfolioo_technologies-trip-form-card__top h2 {
            margin: 7px 0 0;
            color: var(--contact-deep);
            font-size: 36px;
            line-height: 1.08;
            letter-spacing: 0;
        }
        .gigfolioo_technologies-trip-form-card__progress {
            width: 176px;
        }
        .gigfolioo_technologies-trip-form-card__progress > span {
            display: block;
            margin-bottom: 8px;
            color: #718995;
            font-size: 11px;
            font-weight: 900;
            text-align: right;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-trip-form-card__progress i {
            height: 5px;
            display: block;
            overflow: hidden;
            border-radius: 99px;
            background: #e5edf1;
        }
        .gigfolioo_technologies-trip-form-card__progress b {
            width: 0;
            height: 100%;
            display: block;
            border-radius: inherit;
            background: linear-gradient(90deg, var(--contact-red), var(--contact-blue));
            transition: width .32s ease;
        }
        .gigfolioo_technologies-trip-alert {
            display: grid;
            grid-template-columns: 24px minmax(0,1fr);
            gap: 12px;
            align-items: start;
            margin-bottom: 22px;
            padding: 14px 16px;
            border-radius: 6px;
            font-size: 13px;
            line-height: 1.55;
        }
        .gigfolioo_technologies-trip-alert i {
            margin-top: 2px;
            font-size: 18px;
        }
        .gigfolioo_technologies-trip-alert.is-success {
            border: 1px solid #bde5cd;
            background: #effbf3;
            color: #237443;
        }
        .gigfolioo_technologies-trip-alert.is-notice {
            border: 1px solid #cae4f4;
            background: #f0f8fd;
            color: var(--contact-blue);
        }
        .gigfolioo_technologies-trip-alert.is-error {
            border: 1px solid #f0c9c9;
            background: #fff4f4;
            color: #a33d3d;
        }
        .gigfolioo_technologies-trip-form__grid,
        .gigfolioo_technologies-trip-form__schedule {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }
        .gigfolioo_technologies-trip-form__schedule {
            grid-column: 1 / -1;
        }
        .gigfolioo_technologies-trip-field {
            position: relative;
            display: block;
            margin: 0;
        }
        .gigfolioo_technologies-trip-field > span,
        .gigfolioo_technologies-trip-vibe legend {
            display: block;
            margin-bottom: 8px;
            color: #294d61;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0;
        }
        .gigfolioo_technologies-trip-field > span b {
            color: var(--contact-red);
        }
        .gigfolioo_technologies-trip-field > span small {
            color: #8197a2;
            font-size: 10px;
            font-weight: 700;
        }
        .gigfolioo_technologies-trip-field input,
        .gigfolioo_technologies-trip-field select,
        .gigfolioo_technologies-trip-field textarea {
            width: 100%;
            min-height: 55px;
            margin: 0;
            padding: 0 46px 0 15px;
            border: 1px solid #d7e3e9;
            border-radius: 6px;
            outline: 0;
            background: #fbfdfe;
            color: var(--contact-ink);
            font-size: 14px;
            box-shadow: none;
            transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
        }
        .gigfolioo_technologies-trip-field input[type="date"] {
            padding-right: 15px;
            cursor: pointer;
            color-scheme: light;
        }
        .gigfolioo_technologies-trip-field input[type="date"] + i {
            display: none;
        }
        .gigfolioo_technologies-trip-field select {
            appearance: auto;
        }
        .gigfolioo_technologies-trip-field textarea {
            min-height: 138px;
            padding: 15px 52px 32px 16px;
            resize: vertical;
            line-height: 1.65;
        }
        .gigfolioo_technologies-trip-field input:hover,
        .gigfolioo_technologies-trip-field select:hover,
        .gigfolioo_technologies-trip-field textarea:hover {
            background: #fff;
        }
        .gigfolioo_technologies-trip-field input:focus,
        .gigfolioo_technologies-trip-field select:focus,
        .gigfolioo_technologies-trip-field textarea:focus {
            border-color: var(--contact-blue);
            background: #fff;
            box-shadow: 0 0 0 4px rgba(0,119,182,.1);
            transform: translateY(-1px);
        }
        .gigfolioo_technologies-trip-field > i {
            position: absolute;
            right: 16px;
            bottom: 19px;
            color: #7c9aaa;
            pointer-events: none;
            transition: color .2s ease, transform .2s ease;
        }
        .gigfolioo_technologies-trip-field:focus-within > i {
            color: var(--contact-blue);
            transform: translateY(-1px);
        }
        .gigfolioo_technologies-trip-field--message {
            margin-top: 23px;
        }
        .gigfolioo_technologies-trip-field--message > span small {
            position: static;
        }
        .gigfolioo_technologies-trip-field--message > small {
            position: absolute;
            right: 16px;
            bottom: 10px;
            color: #91a4ae;
            font-size: 10px;
        }
        .gigfolioo_technologies-trip-vibe {
            min-width: 0;
            margin: 23px 0 0;
            padding: 0;
            border: 0;
        }
        .gigfolioo_technologies-trip-vibe > div {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
        }
        .gigfolioo_technologies-trip-vibe label {
            margin: 0;
            cursor: pointer;
        }
        .gigfolioo_technologies-trip-vibe input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }
        .gigfolioo_technologies-trip-vibe label span {
            min-height: 68px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 7px;
            padding: 10px 7px;
            border: 1px solid #d7e3e9;
            border-radius: 6px;
            background: #fbfdfe;
            color: #536f7d;
            font-size: 11px;
            font-weight: 800;
            line-height: 1.25;
            text-align: center;
            transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
        }
        .gigfolioo_technologies-trip-vibe label span i {
            color: #7c9aaa;
            font-size: 18px;
        }
        .gigfolioo_technologies-trip-vibe label:hover span,
        .gigfolioo_technologies-trip-vibe label:focus-within span {
            transform: translateY(-2px);
            border-color: #9fcce7;
        }
        .gigfolioo_technologies-trip-vibe input:checked + span {
            border-color: var(--contact-blue);
            background: #eaf6fd;
            color: var(--contact-blue);
            box-shadow: inset 0 0 0 1px var(--contact-blue);
        }
        .gigfolioo_technologies-trip-vibe input:checked + span i {
            color: var(--contact-blue);
        }
        .gigfolioo_technologies-captcha {
            display: grid;
            grid-template-columns: 48px minmax(130px, 1fr) 116px 42px;
            gap: 12px;
            align-items: center;
            margin-top: 22px;
            padding: 13px;
            border: 1px dashed #9fcce7;
            border-radius: 8px;
            background: linear-gradient(120deg, #eff8fd, #f9fcfe);
        }
        .gigfolioo_technologies-captcha__icon {
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            background: var(--contact-deep);
            color: #fff;
            font-size: 20px;
        }
        .gigfolioo_technologies-captcha__challenge span,
        .gigfolioo_technologies-captcha__challenge strong {
            display: block;
        }
        .gigfolioo_technologies-captcha__challenge span {
            color: #718995;
            font-size: 10px;
            font-weight: 900;
            line-height: 1.2;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-captcha__challenge strong {
            margin-top: 4px;
            color: var(--contact-ink);
            font-size: 20px;
        }
        .gigfolioo_technologies-captcha input {
            width: 100%;
            height: 46px;
            padding: 0 12px;
            border: 1px solid #c9dce6;
            border-radius: 6px;
            outline: 0;
            background: #fff;
            color: var(--contact-ink);
            text-align: center;
        }
        .gigfolioo_technologies-captcha input:focus {
            border-color: var(--contact-blue);
            box-shadow: 0 0 0 3px rgba(0,119,182,.1);
        }
        .gigfolioo_technologies-captcha button {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 0;
            border-radius: 6px;
            background: #dceef8;
            color: var(--contact-blue);
            transition: transform .25s ease, background-color .25s ease, color .25s ease;
        }
        .gigfolioo_technologies-captcha button:hover,
        .gigfolioo_technologies-captcha button:focus-visible {
            transform: rotate(45deg);
            background: var(--contact-blue);
            color: #fff;
            outline: 0;
        }
        .gigfolioo_technologies-captcha button.is-loading i {
            animation: gigfolioo_technologiesCaptchaSpin .7s linear infinite;
        }
        .gigfolioo_technologies-trip-form__footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 24px;
        }
        .gigfolioo_technologies-trip-form__footer p {
            margin: 0;
            color: #7b909b;
            font-size: 12px;
            line-height: 1.5;
        }
        .gigfolioo_technologies-trip-form__footer p i {
            margin-right: 6px;
            color: var(--contact-blue);
        }
        .gigfolioo_technologies-trip-form__footer button {
            min-height: 56px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
            padding: 0 25px;
            border: 0;
            border-radius: 6px;
            background: var(--contact-deep);
            color: #fff;
            font-size: 13px;
            font-weight: 900;
            box-shadow: 0 12px 28px rgba(11,53,80,.2);
            transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
        }
        .gigfolioo_technologies-trip-form__footer button:hover,
        .gigfolioo_technologies-trip-form__footer button:focus-visible {
            transform: translateY(-2px);
            background: var(--contact-blue);
            box-shadow: 0 16px 32px rgba(0,119,182,.24);
            outline: 0;
        }
        .gigfolioo_technologies-trip-form__footer button:disabled {
            cursor: wait;
            opacity: .72;
            transform: none;
        }
        .gigfolioo_technologies-trip-form__submitting {
            position: fixed;
            z-index: 99999;
            inset: 0;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 24px;
            background: rgba(6,31,49,.72);
            backdrop-filter: blur(7px);
        }
        .gigfolioo_technologies-trip-form.is-submitting .gigfolioo_technologies-trip-form__submitting {
            display: flex;
        }
        .gigfolioo_technologies-trip-form__submitting > div {
            width: min(420px, 100%);
            padding: 32px 26px;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 30px 80px rgba(0,0,0,.28);
            color: var(--contact-ink);
            text-align: center;
        }
        .gigfolioo_technologies-trip-form__submitting i {
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
            border-radius: 50%;
            background: #eaf6fd;
            color: var(--contact-blue);
            font-size: 25px;
            animation: gigfolioo_technologiesSubmitSpin .8s linear infinite;
        }
        .gigfolioo_technologies-trip-form__submitting strong,
        .gigfolioo_technologies-trip-form__submitting span {
            display: block;
        }
        .gigfolioo_technologies-trip-form__submitting strong {
            font-size: 18px;
            line-height: 1.4;
        }
        .gigfolioo_technologies-trip-form__submitting span {
            margin-top: 8px;
            color: #718995;
            font-size: 13px;
        }
        .gigfolioo_technologies-contact-page__aside {
            position: sticky;
            top: 108px;
            min-width: 0;
            overflow: hidden;
            padding: 28px;
            border: 1px solid rgba(11,53,80,.14);
            border-left: 4px solid var(--contact-red);
            border-radius: 8px;
            background: var(--contact-deep);
            color: #fff;
            box-shadow: 0 22px 54px rgba(7,45,68,.17);
        }
        .gigfolioo_technologies-contact-page__aside::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
                linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px);
            background-size: 34px 34px;
            opacity: .42;
            pointer-events: none;
        }
        .gigfolioo_technologies-contact-page__aside::after {
            content: "";
            position: absolute;
            right: 24px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, transparent, var(--contact-red), transparent);
            animation: gigfolioo_technologiesContactRedTrace 4s ease-in-out infinite;
            pointer-events: none;
        }
        .gigfolioo_technologies-contact-page__aside > * {
            position: relative;
            z-index: 1;
        }
        .gigfolioo_technologies-contact-page__asideNumber {
            color: var(--contact-sky);
        }
        .gigfolioo_technologies-contact-page__aside h2 {
            max-width: 320px;
            margin: 22px 0 0;
            color: #fff;
            font-size: 31px;
            line-height: 1.12;
            letter-spacing: 0;
        }
        .gigfolioo_technologies-contact-page__aside > p {
            margin: 15px 0 0;
            color: rgba(255,255,255,.72);
            font-size: 14px;
            line-height: 1.72;
        }
        .gigfolioo_technologies-contact-page__quick {
            display: grid;
            gap: 10px;
            margin-top: 25px;
        }
        .gigfolioo_technologies-contact-page__quick a,
        .gigfolioo_technologies-contact-page__address {
            min-width: 0;
            display: grid;
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 12px;
            align-items: center;
            padding: 12px;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 6px;
            background: rgba(255,255,255,.07);
            color: #fff;
            transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
        }
        .gigfolioo_technologies-contact-page__quick a:hover,
        .gigfolioo_technologies-contact-page__quick a:focus-visible,
        .gigfolioo_technologies-contact-page__address:hover,
        .gigfolioo_technologies-contact-page__address:focus-visible {
            transform: translateX(4px);
            border-color: rgba(117,197,245,.6);
            background: rgba(255,255,255,.12);
            color: #fff;
            box-shadow: 0 14px 30px rgba(0,0,0,.12);
            outline: 0;
        }
        .gigfolioo_technologies-contact-page__quick a > i,
        .gigfolioo_technologies-contact-page__address > i {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            background: rgba(117,197,245,.14);
            color: var(--contact-sky);
            transition: transform .22s ease, background-color .22s ease, color .22s ease;
        }
        .gigfolioo_technologies-contact-page__quick a:hover > i,
        .gigfolioo_technologies-contact-page__quick a:focus-visible > i,
        .gigfolioo_technologies-contact-page__address:hover > i,
        .gigfolioo_technologies-contact-page__address:focus-visible > i {
            transform: rotate(-5deg);
            background: var(--contact-blue);
            color: #fff;
        }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp {
            border-color: rgba(37,211,102,.42);
            animation: gigfolioo_technologiesContactWhatsAppPulse 2.6s ease-in-out infinite;
        }
        .gigfolioo_technologies-contact-page__quick .gigfolioo_technologies-contact-page__whatsapp > i {
            background: rgba(37,211,102,.18);
            color: #45e07f;
        }
        .gigfolioo_technologies-contact-page__quick strong,
        .gigfolioo_technologies-contact-page__address strong {
            display: block;
            min-width: 0;
            margin-top: 3px;
            overflow-wrap: anywhere;
            color: #fff;
            font-size: 14px;
            line-height: 1.36;
        }
        .gigfolioo_technologies-contact-page__address {
            margin-top: 12px;
        }
        .gigfolioo_technologies-contact-page__address small {
            color: rgba(255,255,255,.58);
        }
        .gigfolioo_technologies-contact-page__promise {
            display: grid;
            grid-template-columns: 34px 1fr;
            gap: 12px;
            align-items: start;
            margin-top: 23px;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,.14);
            color: rgba(255,255,255,.68);
            font-size: 12px;
            line-height: 1.6;
        }
        .gigfolioo_technologies-contact-page__promise i {
            color: var(--contact-sky);
            font-size: 20px;
        }
        .gigfolioo_technologies-contact-page__promise strong {
            color: #fff;
        }
        .gigfolioo_technologies-contact-page__map {
            position: relative;
            z-index: 1;
            margin-top: 28px;
            overflow: hidden;
            border: 1px solid var(--contact-line);
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 22px 54px rgba(11,53,80,.1);
            animation: gigfolioo_technologiesContactFadeUp .58s ease .24s both;
        }
        .gigfolioo_technologies-contact-page__mapHeading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding: 24px 30px;
        }
        .gigfolioo_technologies-contact-page__mapHeading h2 {
            margin: 6px 0 0;
            color: var(--contact-deep);
            font-size: 32px;
            line-height: 1.08;
            letter-spacing: 0;
        }
        .gigfolioo_technologies-contact-page__mapHeading p {
            max-width: 720px;
            margin: 9px 0 0;
            color: var(--contact-muted);
            font-size: 14px;
            line-height: 1.65;
        }
        .gigfolioo_technologies-contact-page__mapHeading > a {
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            flex: 0 0 auto;
            padding: 0 16px;
            border: 1px solid var(--contact-blue);
            border-radius: 6px;
            background: var(--contact-blue);
            color: #fff;
            font-size: 12px;
            font-weight: 900;
            transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
        }
        .gigfolioo_technologies-contact-page__mapHeading > a:hover,
        .gigfolioo_technologies-contact-page__mapHeading > a:focus-visible {
            transform: translateY(-2px);
            background: var(--contact-deep);
            color: #fff;
            box-shadow: 0 14px 30px rgba(0,119,182,.22);
            outline: 0;
        }
        .gigfolioo_technologies-contact-page__mapFrame {
            position: relative;
            height: 410px;
            border-top: 1px solid var(--contact-line);
            background: linear-gradient(135deg, #e9f2f7, #f7fbfd);
        }
        .gigfolioo_technologies-contact-page__mapFrame::before {
            content: "Map loading";
            position: absolute;
            left: 24px;
            top: 22px;
            z-index: 0;
            color: #7c97a5;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .gigfolioo_technologies-contact-page__mapFrame iframe {
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            display: block;
            border: 0;
        }
        @keyframes gigfolioo_technologiesContactFadeUp {
            from {
                opacity: 0;
                transform: translateY(16px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes gigfolioo_technologiesContactRedTrace {
            0%, 100% {
                opacity: .35;
                transform: scaleY(.45);
            }
            50% {
                opacity: .92;
                transform: scaleY(1);
            }
        }
        @keyframes gigfolioo_technologiesContactWhatsAppPulse {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(37,211,102,0);
            }
            50% {
                box-shadow: 0 0 0 5px rgba(37,211,102,.13);
            }
        }
        @media (max-width: 1199px) {
            .gigfolioo_technologies-contact-page__masthead {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .gigfolioo_technologies-contact-page__response-card {
                max-width: 620px;
            }
            .gigfolioo_technologies-contact-page__direct {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .gigfolioo_technologies-contact-page__workbench {
                grid-template-columns: 1fr;
            }
            .gigfolioo_technologies-contact-page__aside {
                position: relative;
                top: auto;
                display: block;
            }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-contact-page {
                padding: 76px 0 82px;
            }
            .gigfolioo_technologies-contact-page__headline h1 {
                font-size: 44px;
                line-height: 1.06;
            }
            .gigfolioo_technologies-contact-page__headline p {
                font-size: 16px;
            }
            .gigfolioo_technologies-trip-form-card {
                padding: 28px;
            }
            .gigfolioo_technologies-trip-form-card__top {
                align-items: flex-start;
                flex-direction: column;
                gap: 18px;
            }
            .gigfolioo_technologies-trip-form-card__progress {
                width: 100%;
            }
            .gigfolioo_technologies-trip-form-card__progress > span {
                text-align: left;
            }
            .gigfolioo_technologies-trip-vibe > div {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        @media (max-width: 575px) {
            .gigfolioo_technologies-contact-page {
                padding: 56px 0 68px;
            }
            .gigfolioo_technologies-contact-page__breadcrumb {
                width: 100%;
                justify-content: flex-start;
                margin-bottom: 20px;
            }
            .gigfolioo_technologies-contact-page__headline h1 {
                font-size: clamp(19px, 5.8vw, 30px);
                line-height: 1.1;
            }
            .gigfolioo_technologies-contact-page__headline p {
                margin-top: 16px;
                font-size: 15px;
                line-height: 1.65;
            }
            .gigfolioo_technologies-contact-page__response-card {
                padding: 19px;
            }
            .gigfolioo_technologies-contact-page__response-card strong {
                font-size: 20px;
            }
            .gigfolioo_technologies-contact-page__direct {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .gigfolioo_technologies-contact-page__direct a {
                min-height: 76px;
            }
            .gigfolioo_technologies-trip-form-card,
            .gigfolioo_technologies-contact-page__aside {
                padding: 22px 18px;
            }
            .gigfolioo_technologies-trip-form-card__top h2 {
                font-size: 28px;
            }
            .gigfolioo_technologies-trip-form__grid,
            .gigfolioo_technologies-trip-form__schedule {
                grid-template-columns: 1fr;
            }
            .gigfolioo_technologies-trip-vibe > div {
                grid-template-columns: 1fr 1fr;
            }
            .gigfolioo_technologies-captcha {
                grid-template-columns: 48px minmax(0, 1fr) 42px;
            }
            .gigfolioo_technologies-captcha label {
                grid-column: 1 / -1;
            }
            .gigfolioo_technologies-captcha button {
                grid-column: 3;
                grid-row: 1;
            }
            .gigfolioo_technologies-trip-form__footer {
                align-items: stretch;
                flex-direction: column;
            }
            .gigfolioo_technologies-trip-form__footer button {
                width: 100%;
            }
            .gigfolioo_technologies-contact-page__aside h2 {
                font-size: 27px;
            }
            .gigfolioo_technologies-contact-page__mapHeading {
                align-items: flex-start;
                flex-direction: column;
                padding: 20px 18px;
            }
            .gigfolioo_technologies-contact-page__mapHeading h2 {
                font-size: 26px;
            }
            .gigfolioo_technologies-contact-page__mapHeading > a {
                width: 100%;
            }
            .gigfolioo_technologies-contact-page__mapFrame {
                height: 320px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-contact-page__breadcrumb,
            .gigfolioo_technologies-contact-page__masthead,
            .gigfolioo_technologies-contact-page__direct,
            .gigfolioo_technologies-contact-page__direct-whatsapp,
            .gigfolioo_technologies-contact-page__workbench,
            .gigfolioo_technologies-contact-page__map,
            .gigfolioo_technologies-contact-page__aside::after,
            .gigfolioo_technologies-contact-page__whatsapp {
                animation: none !important;
            }
            .gigfolioo_technologies-contact-page__breadcrumb a::after,
            .gigfolioo_technologies-contact-page__response-card,
            .gigfolioo_technologies-contact-page__response-card::before,
            .gigfolioo_technologies-contact-page__direct a,
            .gigfolioo_technologies-contact-page__direct i,
            .gigfolioo_technologies-contact-page__quick a,
            .gigfolioo_technologies-contact-page__quick a > i,
            .gigfolioo_technologies-contact-page__address,
            .gigfolioo_technologies-contact-page__address > i,
            .gigfolioo_technologies-trip-field input,
            .gigfolioo_technologies-trip-field select,
            .gigfolioo_technologies-trip-field textarea,
            .gigfolioo_technologies-trip-vibe label span,
            .gigfolioo_technologies-trip-form__footer button,
            .gigfolioo_technologies-contact-page__mapHeading > a {
                transition: none !important;
            }
        }

        /* Compact animated home slider */
        .gigfolioo_technologies-hero { --gigfolioo_technologies-hero-edge: clamp(16px,4vw,58px); --gigfolioo_technologies-hero-ink: #102936; --gigfolioo_technologies-hero-muted: #617481; --gigfolioo_technologies-hero-accent: #0077b6; --gigfolioo_technologies-hero-sun: #f2a541; position: relative; isolation: isolate; overflow: hidden; padding: 0; background: linear-gradient(180deg,#f6fbfd 0%,#eef7fa 58%,#fff 100%); }
        .gigfolioo_technologies-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(112deg,rgba(0,119,182,.1) 0 18%,transparent 18.2% 100%),linear-gradient(90deg,rgba(18,54,75,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(18,54,75,.04) 1px,transparent 1px); background-size: auto,92px 92px,92px 92px; }
        .gigfolioo_technologies-hero__ambient { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
        .gigfolioo_technologies-hero__ambient span { position: absolute; display: block; opacity: .5; clip-path: polygon(16% 0,100% 0,84% 100%,0 100%); }
        .gigfolioo_technologies-hero__ambient span:first-child { top: 30px; right: -9%; width: 43%; height: 72%; background: linear-gradient(115deg,rgba(0,119,182,.18),rgba(242,165,65,.18)); animation: gigfolioo_technologiesHeroDrift 9s ease-in-out infinite; }
        .gigfolioo_technologies-hero__ambient span:last-child { left: -14%; bottom: -34%; width: 50%; height: 64%; background: linear-gradient(115deg,rgba(21,81,99,.12),rgba(255,255,255,0)); animation: gigfolioo_technologiesHeroDrift 11s ease-in-out infinite reverse; }
        .gigfolioo_technologies-hero__shell { position: relative; z-index: 2; width: 100%; max-width: none; margin: 0; padding: 0; }
        .gigfolioo_technologies-hero__slider { height: clamp(540px,62svh,720px); overflow: visible; }
        .gigfolioo_technologies-hero__slider .swiper-wrapper { align-items: stretch; }
        .gigfolioo_technologies-hero__slide { height: auto; }
        .gigfolioo_technologies-hero__folio { position: relative; width: 100%; height: 100%; display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); align-items: stretch; gap: 30px; overflow: hidden; padding: 28px var(--gigfolioo_technologies-hero-edge); border: 0; border-radius: 0; background: rgba(255,255,255,.92); box-shadow: none; }
        .gigfolioo_technologies-hero__folio::before { content: ""; position: absolute; top: 0; bottom: 0; left: 42%; width: 1px; background: linear-gradient(180deg,transparent,rgba(0,119,182,.2),transparent); pointer-events: none; }
        .gigfolioo_technologies-hero__content { position: relative; z-index: 2; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 8px 0 8px 4px; color: var(--gigfolioo_technologies-hero-ink); }
        .gigfolioo_technologies-hero__chapter { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; color: #6d828e; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
        .gigfolioo_technologies-hero__chapter span { color: inherit; font-size: inherit; }
        .gigfolioo_technologies-hero__chapter em { color: var(--gigfolioo_technologies-hero-accent); font-style: normal; }
        .gigfolioo_technologies-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin: 0 0 12px; color: #0c7da9; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
        .gigfolioo_technologies-hero__eyebrow::before { content: ""; width: 30px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--gigfolioo_technologies-hero-sun),var(--gigfolioo_technologies-hero-accent)); }
        .gigfolioo_technologies-hero__content h1 { display: block; max-width: 590px; margin: 0 0 10px; overflow: visible; color: #0d2d3b; font-size: 46px; line-height: 1.02; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere; }
        .gigfolioo_technologies-hero__title-line { display: block; width: auto; max-width: 100%; white-space: normal; text-wrap: balance; overflow-wrap: anywhere; }
        .gigfolioo_technologies-hero__description { display: -webkit-box; max-width: 560px; margin: 0 0 16px; overflow: hidden; color: var(--gigfolioo_technologies-hero-muted); font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
        .gigfolioo_technologies-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
        .gigfolioo_technologies-hero__primary,.gigfolioo_technologies-hero__secondary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; overflow: hidden; padding: 0 18px; border-radius: 6px; font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease; }
        .gigfolioo_technologies-hero__primary { position: relative; border: 1px solid var(--gigfolioo_technologies-hero-accent); background: linear-gradient(135deg,#006faa,#0694ce); color: #fff; box-shadow: 0 12px 26px rgba(0,119,182,.24); }
        .gigfolioo_technologies-hero__primary::before { content: ""; position: absolute; inset: -45% auto -45% -34%; width: 38%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent); transform: skewX(-18deg); animation: gigfolioo_technologiesHeroButtonPower 3.8s ease-in-out infinite; }
        .gigfolioo_technologies-hero__primary span,.gigfolioo_technologies-hero__primary i { position: relative; z-index: 1; }
        .gigfolioo_technologies-hero__primary i { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; animation: gigfolioo_technologiesHeroIconPower 1.8s ease-in-out infinite; }
        .gigfolioo_technologies-hero__primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,119,182,.3); }
        .gigfolioo_technologies-hero__secondary { border: 1px solid rgba(16,41,54,.18); background: #fff; color: #102936; }
        .gigfolioo_technologies-hero__secondary:hover { border-color: var(--gigfolioo_technologies-hero-sun); background: #fff8ec; color: #102936; transform: translateY(-2px); }
        .gigfolioo_technologies-hero__visual { position: relative; min-width: 0; min-height: 0; display: flex; align-items: stretch; perspective: 900px; }
        .gigfolioo_technologies-hero__visual::before,.gigfolioo_technologies-hero__visual::after { content: ""; position: absolute; border: 1px solid rgba(16,41,54,.12); border-radius: 8px; pointer-events: none; }
        .gigfolioo_technologies-hero__visual::before { inset: 20px -10px -14px 34px; background: rgba(0,119,182,.1); transform: rotate(2deg); }
        .gigfolioo_technologies-hero__visual::after { inset: 38px -20px -26px 64px; background: rgba(242,165,65,.1); transform: rotate(4deg); }
        .gigfolioo_technologies-hero__image-frame { position: relative; z-index: 2; width: 100%; min-height: 0; overflow: hidden; border-radius: 8px; background: #0b3550; box-shadow: 0 20px 42px rgba(13,45,59,.22); transform: translateZ(0); }
        .gigfolioo_technologies-hero__image-frame::after { content: ""; position: absolute; inset: 0; z-index: 3; background: linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.42) 48%,transparent 58% 100%); opacity: 0; transform: translateX(-70%); pointer-events: none; }
        .gigfolioo_technologies-hero__picture { position: absolute; inset: 0; display: block; overflow: hidden; background: #31566b; }
        .gigfolioo_technologies-hero__picture img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: scale(1.04); transition: transform calc(var(--gigfolioo_technologies-hero-speed) + 450ms) cubic-bezier(.2,.76,.2,1),filter .4s ease; }
        .gigfolioo_technologies-hero__shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg,rgba(5,28,43,.28) 0%,rgba(5,28,43,.02) 50%),linear-gradient(0deg,rgba(5,28,43,.48) 0%,transparent 42%); pointer-events: none; }
        .gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__chapter,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__eyebrow,.gigfolioo_technologies-hero__slide h1,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__description,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__actions,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__navigation { opacity: 0; transform: translateY(16px); }
        .gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child .gigfolioo_technologies-hero__chapter,.gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child .gigfolioo_technologies-hero__eyebrow,.gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child h1,.gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child .gigfolioo_technologies-hero__description,.gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child .gigfolioo_technologies-hero__actions,.gigfolioo_technologies-hero:not(.is-ready) .gigfolioo_technologies-hero__slide:first-child .gigfolioo_technologies-hero__navigation { opacity: 1; transform: none; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__chapter { animation: gigfolioo_technologiesHeroCopyIn .55s cubic-bezier(.2,.76,.2,1) .08s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__eyebrow { animation: gigfolioo_technologiesHeroCopyIn .55s cubic-bezier(.2,.76,.2,1) .16s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active h1 { animation: gigfolioo_technologiesHeroCopyIn .6s cubic-bezier(.2,.76,.2,1) .24s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__description { animation: gigfolioo_technologiesHeroCopyIn .58s cubic-bezier(.2,.76,.2,1) .34s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__actions { animation: gigfolioo_technologiesHeroCopyIn .58s cubic-bezier(.2,.76,.2,1) .44s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__navigation { animation: gigfolioo_technologiesHeroCopyIn .55s cubic-bezier(.2,.76,.2,1) .52s both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__picture img { animation: gigfolioo_technologiesHeroImagePower var(--gigfolioo_technologies-hero-autoplay) ease-out both; }
        .gigfolioo_technologies-hero__slide.swiper-slide-active .gigfolioo_technologies-hero__image-frame::after { animation: gigfolioo_technologiesHeroImageSweep 1.1s cubic-bezier(.2,.76,.2,1) .18s both; }
        .gigfolioo_technologies-hero__navigation { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; margin-top: 8px; }
        .gigfolioo_technologies-hero__arrow { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(16,41,54,.16); border-radius: 6px; background: #fff; color: #102936; font-size: 12px; box-shadow: 0 8px 18px rgba(14,42,55,.08); transition: border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease; }
        .gigfolioo_technologies-hero__arrow:hover { border-color: var(--gigfolioo_technologies-hero-accent); background: var(--gigfolioo_technologies-hero-accent); color: #fff; transform: translateY(-1px); }
        .gigfolioo_technologies-hero__arrow:disabled { cursor: default; opacity: .35; transform: none; }
        @keyframes gigfolioo_technologiesHeroCopyIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes gigfolioo_technologiesHeroImagePower { 0% { transform: scale(1.08) translateX(16px); filter: saturate(1.03); } 100% { transform: scale(1.01) translateX(0); filter: saturate(1.08); } }
        @keyframes gigfolioo_technologiesHeroImageSweep { 0% { opacity: 0; transform: translateX(-80%); } 32% { opacity: .75; } 100% { opacity: 0; transform: translateX(86%); } }
        @keyframes gigfolioo_technologiesHeroButtonPower { 0%,58% { transform: translateX(0) skewX(-18deg); opacity: 0; } 70% { opacity: .75; } 100% { transform: translateX(430%) skewX(-18deg); opacity: 0; } }
        @keyframes gigfolioo_technologiesHeroIconPower { 0%,100% { transform: translateX(0); } 50% { transform: translateX(3px); } }
        @keyframes gigfolioo_technologiesHeroDrift { 0%,100% { transform: translate3d(0,0,0) rotate(0); } 50% { transform: translate3d(18px,-10px,0) rotate(1deg); } }

        @media (max-width: 1199px) {
            .gigfolioo_technologies-hero__slider { height: 600px; }
            .gigfolioo_technologies-hero__folio { grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: 22px; padding: 24px; }
            .gigfolioo_technologies-hero__content h1 { font-size: 44px; }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-hero { padding-top: 0; }
            .gigfolioo_technologies-hero__slider { height: 580px; }
            .gigfolioo_technologies-hero__folio { grid-template-columns: minmax(0,1fr) minmax(310px,.95fr); gap: 18px; padding: 20px; }
            .gigfolioo_technologies-hero__content h1 { font-size: 38px; }
            .gigfolioo_technologies-hero__description { font-size: 14px; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-hero { --gigfolioo_technologies-hero-edge: 14px; padding: 0; }
            .gigfolioo_technologies-hero__slider { height: auto; overflow: hidden; }
            .gigfolioo_technologies-hero__slider .swiper-wrapper { height: auto; align-items: flex-start; }
            .gigfolioo_technologies-hero__slide { height: auto; }
            .gigfolioo_technologies-hero__folio { grid-template-columns: 1fr; grid-template-rows: 250px auto; gap: 14px; height: auto; padding: 14px; }
            .gigfolioo_technologies-hero__folio::before { display: none; }
            .gigfolioo_technologies-hero__content { order: 2; justify-content: flex-start; padding: 0; }
            .gigfolioo_technologies-hero__visual { order: 1; min-height: 250px; }
            .gigfolioo_technologies-hero__visual::before,.gigfolioo_technologies-hero__visual::after { display: none; }
            .gigfolioo_technologies-hero__chapter { margin-bottom: 10px; font-size: 10px; }
            .gigfolioo_technologies-hero__eyebrow { margin-bottom: 8px; font-size: 10px; }
            .gigfolioo_technologies-hero__eyebrow::before { width: 22px; }
            .gigfolioo_technologies-hero__content h1 { margin-bottom: 9px; font-size: clamp(20px,6.2vw,25px); line-height: 1.08; }
            .gigfolioo_technologies-hero__description { margin-bottom: 13px; font-size: 12px; line-height: 1.48; }
            .gigfolioo_technologies-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
            .gigfolioo_technologies-hero__primary,.gigfolioo_technologies-hero__secondary { min-width: 0; min-height: 42px; padding: 0 10px; font-size: 10px; }
            .gigfolioo_technologies-hero__primary i { width: 21px; height: 21px; }
            .gigfolioo_technologies-hero__navigation { margin-top: 10px; gap: 7px; }
            .gigfolioo_technologies-hero__arrow { width: 30px; height: 30px; }
        }
        @media (max-width: 390px) {
            .gigfolioo_technologies-hero__folio { grid-template-rows: 230px auto; }
            .gigfolioo_technologies-hero__visual { min-height: 230px; }
            .gigfolioo_technologies-hero__content h1 { font-size: clamp(19px,6.2vw,24px); }
        }
        @media (prefers-reduced-motion: reduce) {
            .gigfolioo_technologies-hero,.gigfolioo_technologies-hero *,.gigfolioo_technologies-hero *::before,.gigfolioo_technologies-hero *::after { animation: none !important; transition: none !important; }
            .gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__chapter,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__eyebrow,.gigfolioo_technologies-hero__slide h1,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__description,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__actions,.gigfolioo_technologies-hero__slide .gigfolioo_technologies-hero__navigation { opacity: 1 !important; transform: none !important; }
            .gigfolioo_technologies-hero__picture img { transform: scale(1.01) !important; }
        }

        .touriza-hero { position: relative; min-height: clamp(520px,56svh,620px); overflow: hidden; background: #061f32; color: #fff; isolation: isolate; }
        .touriza-hero:before { content: ""; display: none; }
        .touriza-hero__texture { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 46%,transparent 84%); -webkit-mask-image: linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 46%,transparent 84%); }
        .touriza-hero.is-overlay-disabled .touriza-hero__texture { display: none; }
        .touriza-hero__slider,
        .touriza-hero__slide,
        .touriza-hero__picture { width: 100%; height: 100%; }
        .touriza-hero__slider { position: absolute; inset: 0; z-index: 1; overflow: hidden; touch-action: pan-y; }
        .touriza-hero__slide { position: relative; overflow: hidden; }
        .touriza-hero__picture { position: absolute; inset: 0; display: block; }
        .touriza-hero__picture img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transform: scale(1.06); transition: transform 7s ease,filter 1s ease; filter: saturate(1.02) contrast(1.04); }
        .touriza-hero .swiper-slide-active .touriza-hero__picture img { transform: scale(1); }
        .touriza-hero__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(5,28,43,.96) 0%,rgba(8,55,82,.82) 42%,rgba(0,119,182,.36) 70%,rgba(5,28,43,.14) 100%),linear-gradient(180deg,rgba(5,28,43,.08) 0%,rgba(5,28,43,.64) 100%); opacity: var(--touriza-hero-overlay-opacity,0); }
        .touriza-hero__container { position: relative; z-index: 3; min-height: inherit; box-sizing: border-box; display: flex; align-items: center; padding-top: clamp(82px,10vh,118px); padding-bottom: clamp(42px,6vh,70px); opacity: 0; visibility: hidden; transition: opacity .24s ease,visibility .24s ease; }
        .touriza-hero .swiper-slide-active .touriza-hero__container { opacity: 1; visibility: visible; }
        .touriza-hero__layout { width: 100%; display: block; }
        .touriza-hero__content { width: min(100%,690px); max-width: 690px; box-sizing: border-box; margin-left: 0; padding: clamp(22px,2.7vw,36px); color: #fff; text-align: left; opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .7s ease; }
        .touriza-hero .swiper-slide-active .touriza-hero__content { opacity: 1; transform: translateY(0); }
        .touriza-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 10px; padding: 7px 10px; border: 1px solid rgba(117,197,245,.42); border-radius: 8px; background: rgba(11,53,80,.24); color: #e5f7ff; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
        .touriza-hero__eyebrow i { color: #f0a45f; font-size: 12px; }
        .touriza-hero__kicker { display: block; margin: 0 0 9px; color: #75c5f5; font-size: 13px; font-weight: 900; letter-spacing: 0; line-height: 1.3; text-transform: uppercase; }
        .touriza-hero__content h1 { --touriza-hero-title-size: 62px; --touriza-hero-title-min: 18px; max-width: min(100%,680px); min-height: 1.92em; margin: 0 0 12px; overflow: visible; color: #fff; font-size: var(--touriza-hero-title-fit,var(--touriza-hero-title-size)); line-height: .98; letter-spacing: 0; text-shadow: 0 24px 70px rgba(0,0,0,.38); }
        .touriza-hero__content h1 span { display: block; max-width: 100%; overflow: visible; white-space: nowrap; }
        .touriza-hero__description { max-width: 590px; margin: 0 0 16px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.56; }
        .touriza-hero__pills { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin-bottom: 18px; }
        .touriza-hero__pills span { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.9); font-size: 13px; font-weight: 800; line-height: 1.2; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease,color .28s ease; }
        .touriza-hero__pills span:hover { border-color: rgba(117,197,245,.72); background: rgba(0,119,182,.24); color: #fff; transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.22); }
        .touriza-hero__pills i { color: #f0a45f; font-size: 12px; transition: color .28s ease,transform .28s ease; }
        .touriza-hero__pills span:hover i { color: #75c5f5; transform: scale(1.12); }
        .touriza-hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; }
        .touriza-hero__primary.rts-btn.btn-primary,
        .touriza-hero__ghost { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 8px; font-size: 14px; font-weight: 900; letter-spacing: 0; line-height: 1; text-align: center; transition: transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease; }
        .touriza-hero__primary.rts-btn.btn-primary { position: relative; min-width: 184px; max-width: none; overflow: hidden; border: 0; padding: 0 22px; background: linear-gradient(135deg,#0077b6,#0a97d3); color: #fff; box-shadow: 0 22px 48px rgba(0,119,182,.28); vertical-align: top; }
        .touriza-hero__primary.rts-btn.btn-primary::before { display: none; }
        .touriza-hero__primary.rts-btn.btn-primary:hover,
        .touriza-hero__primary.rts-btn.btn-primary:focus-visible { background: linear-gradient(135deg,#0b3550,#0077b6); color: #fff; transform: translateY(-4px); box-shadow: 0 30px 58px rgba(5,28,43,.34); }
        .touriza-hero__ghost { padding: 0 16px 0 9px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
        .touriza-hero__ghost i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(117,197,245,.18); color: #f0a45f; transition: background-color .28s ease,color .28s ease,transform .28s ease; }
        .touriza-hero__ghost:hover,
        .touriza-hero__ghost:focus-visible { border-color: rgba(117,197,245,.75); background: rgba(0,119,182,.2); color: #fff; transform: translateY(-4px); box-shadow: 0 20px 42px rgba(0,0,0,.24); }
        .touriza-hero__ghost:hover i,
        .touriza-hero__ghost:focus-visible i { background: rgba(240,164,95,.22); color: #fff; transform: rotate(-7deg) scale(1.04); }
        @media (max-width: 1199px) {
            .touriza-hero { min-height: clamp(500px,58svh,590px); }
            .touriza-hero__container { align-items: center; padding-top: 72px; padding-bottom: 58px; }
            .touriza-hero__content { max-width: 660px; }
            .touriza-hero__content h1 { --touriza-hero-title-size: 50px; --touriza-hero-title-min: 17px; }
        }
        @media (max-width: 575px) {
            .touriza-hero { min-height: clamp(500px,calc(100svh - 330px),520px); }
            .touriza-hero__slider,
            .touriza-hero__slide,
            .touriza-hero__picture { min-height: inherit; }
            .touriza-hero__texture { opacity: .18; background-size: 56px 56px; mask-image: linear-gradient(180deg,transparent 0%,#000 42%,#000 100%); -webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 42%,#000 100%); }
            .touriza-hero__picture img { object-position: 58% center; transform: scale(1.03); }
            .touriza-hero .swiper-slide-active .touriza-hero__picture img { transform: scale(1); }
            .touriza-hero__shade { background: linear-gradient(180deg,rgba(5,28,43,.16) 0%,rgba(5,28,43,.22) 28%,rgba(5,28,43,.9) 100%); }
            .touriza-hero__container { align-items: center; padding-top: 52px; padding-bottom: 62px; }
            .touriza-hero__content { width: 100%; max-width: none; }
            .touriza-hero__eyebrow { max-width: 100%; margin-bottom: 10px; padding: 7px 9px; font-size: 10px; letter-spacing: 0; white-space: normal; }
            .touriza-hero__kicker { margin-bottom: 9px; font-size: 12px; }
            .touriza-hero__content h1 { --touriza-hero-title-size: 36px; --touriza-hero-title-min: 12px; max-width: 100%; margin-bottom: 10px; line-height: 1.04; }
            .touriza-hero__description { max-width: 31em; margin-bottom: 12px; font-size: 13px; line-height: 1.48; }
            .touriza-hero__pills { gap: 7px; margin-bottom: 14px; }
            .touriza-hero__pills span { min-height: 32px; padding: 7px 9px; font-size: 11px; }
            .touriza-hero__actions { display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 8px; }
            .touriza-hero__primary.rts-btn.btn-primary { width: 100%; min-width: 0; max-width: none !important; height: 50px !important; min-height: 50px !important; padding: 0 14px !important; border-radius: 8px; font-size: 13px; letter-spacing: 0; }
            .touriza-hero__ghost { width: 100%; min-width: 0; height: 50px; min-height: 50px; justify-content: center; gap: 8px; padding: 0 9px; border-radius: 8px; font-size: 13px; }
            .touriza-hero__ghost i { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 8px; }
            .touriza-hero__ghost span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
            .touriza-hero__call-label { display: none; }
        }
        @media (max-width: 575px) and (max-height: 740px) {
            .touriza-hero { min-height: 500px; }
            .touriza-hero__container { padding-top: 52px; padding-bottom: 66px; }
            .touriza-hero__content h1 { --touriza-hero-title-size: 34px; --touriza-hero-title-min: 11px; }
            .touriza-hero__description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
            .touriza-hero__primary.rts-btn.btn-primary { height: 48px !important; min-height: 48px !important; padding-inline: 14px !important; }
            .touriza-hero__ghost { height: 48px; min-height: 48px; }
            .touriza-hero__ghost i { width: 34px; height: 34px; flex-basis: 34px; }
            .touriza-hero__pills span:nth-child(3) { display: none; }
        }
        @media (max-width: 390px) {
            .touriza-hero__content h1 { --touriza-hero-title-size: 36px; --touriza-hero-title-min: 10px; }
            .touriza-hero__actions { display: grid; grid-template-columns: 1fr; }
            .touriza-hero__primary.rts-btn.btn-primary,
            .touriza-hero__ghost { width: 100%; }
        }
        @media (prefers-reduced-motion: reduce) {
            .touriza-hero__picture img,
            .touriza-hero__content { animation: none !important; transition: none !important; }
        }

        .gigfolioo_technologies-home-enquiry { position: relative; z-index: 4; overflow: hidden; background: linear-gradient(135deg,#06304b 0%,#075c88 52%,#0b3550 100%); color: #fff; border-top: 1px solid rgba(117,197,245,.42); border-bottom: 2px solid rgba(186,104,39,.72); box-shadow: 0 24px 56px rgba(5,28,43,.24); }
        .gigfolioo_technologies-home-enquiry::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(186,104,39,.2),transparent 28%,rgba(117,197,245,.2)); background-size: 42px 42px,42px 42px,100% 100%; opacity: .62; pointer-events: none; }
        .gigfolioo_technologies-home-enquiry::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg,#f0a45f,#75c5f5,#f0a45f); pointer-events: none; }
        .gigfolioo_technologies-home-enquiry__inner { position: relative; z-index: 1; width: 100%; max-width: none; padding: 18px clamp(16px,4vw,58px); }
        .gigfolioo_technologies-home-enquiry__form { display: grid; grid-template-columns: minmax(160px,.72fr) minmax(145px,1fr) minmax(170px,1.05fr) minmax(185px,1.12fr) minmax(145px,.95fr) minmax(105px,.7fr) 140px; gap: 10px; align-items: end; margin: 0; }
        .gigfolioo_technologies-home-enquiry__intro { min-width: 0; align-self: center; padding-right: 10px; }
        .gigfolioo_technologies-home-enquiry__intro span { display: block; margin: 0; color: #fff; font-size: 19px; font-weight: 900; line-height: 1.03; letter-spacing: 0; text-transform: uppercase; text-shadow: 0 2px 14px rgba(0,0,0,.18); }
        .gigfolioo_technologies-home-enquiry__intro strong { display: block; overflow: hidden; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.18; overflow-wrap: anywhere; }
        .gigfolioo_technologies-home-enquiry__field { position: relative; min-width: 0; display: block; margin: 0; }
        .gigfolioo_technologies-home-enquiry__field > span { display: flex; align-items: center; gap: 2px; margin: 0 0 5px; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 900; line-height: 1.2; letter-spacing: 0; }
        .gigfolioo_technologies-home-enquiry__field > span b { color: #f0a45f; font-weight: 900; }
        .gigfolioo_technologies-home-enquiry__field input { width: 100%; height: 46px; margin: 0; padding: 0 46px 0 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; outline: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 13px; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(3,24,39,.14); transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
        .gigfolioo_technologies-home-enquiry__field input::placeholder { color: rgba(255,255,255,.62); font-weight: 700; }
        .gigfolioo_technologies-home-enquiry__field input:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.18); }
        .gigfolioo_technologies-home-enquiry__field input:focus { transform: translateY(-1px); border-color: rgba(117,197,245,.94); background: rgba(255,255,255,.2); box-shadow: 0 0 0 3px rgba(117,197,245,.2),0 12px 28px rgba(3,24,39,.18); }
        .gigfolioo_technologies-home-enquiry__field input[type="date"] { padding-right: 14px; color-scheme: dark; }
        .gigfolioo_technologies-home-enquiry__field input[type="number"] { padding-right: 50px; }
        .gigfolioo_technologies-home-enquiry__field input[type="date"]::-webkit-calendar-picker-indicator { width: 19px; height: 19px; opacity: .95; filter: invert(91%) sepia(67%) saturate(362%) hue-rotate(167deg) brightness(101%) contrast(92%); }
        .gigfolioo_technologies-home-enquiry__field > i { position: absolute; right: 9px; bottom: 9px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(117,197,245,.18); color: #ffe2b6; font-size: 15px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.13); transition: color .2s ease, background-color .2s ease, transform .2s ease; }
        .gigfolioo_technologies-home-enquiry__field:focus-within > i { color: #fff; background: rgba(240,164,95,.26); transform: translateY(-1px); }
        .gigfolioo_technologies-home-enquiry__field--pax input { text-align: left; }
        .gigfolioo_technologies-home-enquiry__submit { height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid #f0a45f; border-radius: 6px; background: #d07a31; color: #fff; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0; text-transform: uppercase; box-shadow: 0 16px 32px rgba(186,104,39,.34); transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease; }
        .gigfolioo_technologies-home-enquiry__submit i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.22); color: #fff; font-size: 14px; }
        .gigfolioo_technologies-home-enquiry__submit:hover,.gigfolioo_technologies-home-enquiry__submit:focus-visible { transform: translateY(-2px); border-color: #ffc27d; background: #e0893d; color: #fff; box-shadow: 0 18px 38px rgba(186,104,39,.42); outline: 0; }
        .gigfolioo_technologies-home-enquiry__submit:disabled { cursor: wait; opacity: .72; transform: none; }
        .gigfolioo_technologies-home-enquiry__form.is-submitting .gigfolioo_technologies-home-enquiry__submit i { animation: gigfolioo_technologiesSubmitSpin .8s linear infinite; }
        .gigfolioo_technologies-home-enquiry__form.is-submitting .gigfolioo_technologies-home-enquiry__submit i::before { content: "\f3f4"; font-family: var(--font-three); font-weight: 400; }
        .gigfolioo_technologies-home-enquiry__status { display: none; grid-column: 2 / -1; min-height: 34px; align-items: center; gap: 9px; margin-top: 2px; padding: 8px 12px; border-radius: 6px; font-size: 12px; font-weight: 800; line-height: 1.45; }
        .gigfolioo_technologies-home-enquiry__status.is-visible { display: flex; }
        .gigfolioo_technologies-home-enquiry__status i { flex: 0 0 auto; font-size: 15px; }
        .gigfolioo_technologies-home-enquiry__status span { min-width: 0; }
        .gigfolioo_technologies-home-enquiry__status.is-success { border: 1px solid rgba(81,214,129,.34); background: rgba(28,138,70,.18); color: #ddffe9; }
        .gigfolioo_technologies-home-enquiry__status.is-error { border: 1px solid rgba(255,182,182,.35); background: rgba(166,42,42,.18); color: #ffe9e9; }
        .gigfolioo_technologies-home-enquiry__status.is-notice { border: 1px solid rgba(117,197,245,.38); background: rgba(0,119,182,.18); color: #e5f7ff; }
        .gigfolioo_technologies-home-enquiry__trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
        body.is-home-enquiry-submitting { overflow: hidden; }
        .gigfolioo_technologies-home-enquiry__submitting { position: fixed; z-index: 99999; inset: 0; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(6,31,49,.74); backdrop-filter: blur(7px); }
        .gigfolioo_technologies-home-enquiry__form.is-submitting .gigfolioo_technologies-home-enquiry__submitting { display: flex; }
        .gigfolioo_technologies-home-enquiry__submitting > div { width: min(420px,100%); padding: 34px 28px; border-radius: 16px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.28); color: #12364b; text-align: center; }
        .gigfolioo_technologies-home-enquiry__submitting i { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 50%; background: #eaf6fd; color: #0077b6; font-size: 25px; animation: gigfolioo_technologiesSubmitSpin .8s linear infinite; }
        .gigfolioo_technologies-home-enquiry__submitting strong,.gigfolioo_technologies-home-enquiry__submitting span { display: block; }
        .gigfolioo_technologies-home-enquiry__submitting strong { font-size: 18px; line-height: 1.4; }
        .gigfolioo_technologies-home-enquiry__submitting span { margin-top: 8px; color: #718995; font-size: 13px; line-height: 1.5; }
        body.is-home-enquiry-visible .gigfolioo_technologies-floating-contact { opacity: 0; pointer-events: none; transform: translateY(14px); }
        @media (max-width: 1230px) {
            .gigfolioo_technologies-home-enquiry__form { grid-template-columns: minmax(150px,.8fr) repeat(3,minmax(150px,1fr)); }
            .gigfolioo_technologies-home-enquiry__field--pax,.gigfolioo_technologies-home-enquiry__submit { grid-row: 2; }
            .gigfolioo_technologies-home-enquiry__status { grid-column: 1 / -1; }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-home-enquiry__inner { padding: 16px 22px; }
            .gigfolioo_technologies-home-enquiry__form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
            .gigfolioo_technologies-home-enquiry__intro { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-right: 0; }
            .gigfolioo_technologies-home-enquiry__field--pax,.gigfolioo_technologies-home-enquiry__submit { grid-row: auto; }
            .gigfolioo_technologies-home-enquiry__submit { width: 100%; align-self: end; }
        }
        @media (max-width: 575px) {
            .gigfolioo_technologies-home-enquiry__inner { padding: 14px; }
            .gigfolioo_technologies-home-enquiry__form { grid-template-columns: 1fr; }
            .gigfolioo_technologies-home-enquiry__intro { display: block; }
            .gigfolioo_technologies-home-enquiry__intro strong { white-space: normal; }
            .gigfolioo_technologies-home-enquiry__field input,.gigfolioo_technologies-home-enquiry__submit { height: 46px; }
        }

        .gigfolioo_technologies-home-about { position: relative; overflow: hidden; padding: clamp(76px,8vw,116px) 0; background: #fff; color: #607581; }
        .gigfolioo_technologies-home-about::before { content: ""; position: absolute; left: clamp(16px,5vw,72px); right: clamp(16px,5vw,72px); top: 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(18,54,75,.16),transparent); }
        .gigfolioo_technologies-home-about__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,.82fr); align-items: center; gap: clamp(48px,7vw,96px); }
        .gigfolioo_technologies-home-about__copy { min-width: 0; }
        .gigfolioo_technologies-home-about__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; color: #0077b6; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-home-about__eyebrow span { width: 34px; height: 1px; background: currentColor; }
        .gigfolioo_technologies-home-about__copy h2 { max-width: 640px; margin: 0; color: #0b3550; font-size: clamp(38px,4.6vw,66px); line-height: 1.02; letter-spacing: 0; }
        .gigfolioo_technologies-home-about__copy p:not(.gigfolioo_technologies-home-about__eyebrow) { max-width: 620px; margin: 24px 0 0; color: #607581; font-size: 17px; line-height: 1.82; }
        .gigfolioo_technologies-home-about__copy p + p:not(.gigfolioo_technologies-home-about__eyebrow) { margin-top: 14px; }
        .gigfolioo_technologies-home-about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
        .gigfolioo_technologies-home-about__primary,.gigfolioo_technologies-home-about__secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-radius: 6px; font-size: 12px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; transition: transform .25s ease, border-color .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; }
        .gigfolioo_technologies-home-about__primary { border: 1px solid #0077b6; background: #0077b6; color: #fff; box-shadow: 0 14px 30px rgba(0,119,182,.18); }
        .gigfolioo_technologies-home-about__primary i { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; }
        .gigfolioo_technologies-home-about__primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 38px rgba(0,119,182,.24); }
        .gigfolioo_technologies-home-about__secondary { border: 1px solid #c8d9e3; background: #fff; color: #12364b; }
        .gigfolioo_technologies-home-about__secondary:hover { border-color: #12364b; background: #12364b; color: #fff; transform: translateY(-2px); }
        .gigfolioo_technologies-home-about__media { position: relative; min-height: 520px; margin: 0; overflow: hidden; border: 1px solid #d9e7ee; border-radius: 8px; background: #dfeaf0; box-shadow: 0 26px 64px rgba(11,53,80,.12); }
        .gigfolioo_technologies-home-about__media::before { content: ""; position: absolute; inset: 18px; z-index: 2; border: 1px solid rgba(255,255,255,.54); border-radius: 6px; pointer-events: none; }
        .gigfolioo_technologies-home-about__media img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; transition: transform .75s cubic-bezier(.16,1,.3,1), filter .35s ease; }
        .gigfolioo_technologies-home-about__media:hover img { transform: scale(1.045); filter: saturate(1.04) contrast(1.02); }
        .gigfolioo_technologies-home-about__media figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 3; padding: 16px 18px; border: 1px solid rgba(255,255,255,.36); border-radius: 6px; background: rgba(255,255,255,.92); box-shadow: 0 18px 40px rgba(5,28,42,.16); backdrop-filter: blur(10px); }
        .gigfolioo_technologies-home-about__media small { display: block; margin-bottom: 5px; color: #0077b6; font-size: 10px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-home-about__media strong { display: block; color: #12364b; font-size: 20px; line-height: 1.2; }
        .gigfolioo_technologies-home-about__notes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,4vw,54px); margin-top: clamp(42px,6vw,72px); padding-top: 30px; border-top: 1px solid #dbe6ec; }
        .gigfolioo_technologies-home-about__note { min-width: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 14px; }
        .gigfolioo_technologies-home-about__note i { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #cfe3ed; border-radius: 50%; background: #f5f9fc; color: #0077b6; font-size: 17px; transition: transform .28s ease, border-color .28s ease, background-color .28s ease, color .28s ease; }
        .gigfolioo_technologies-home-about__note:hover i { transform: translateY(-3px) rotate(-7deg); border-color: #0077b6; background: #0077b6; color: #fff; }
        .gigfolioo_technologies-home-about__note small { display: block; margin-bottom: 5px; color: #748894; font-size: 10px; font-weight: 900; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
        .gigfolioo_technologies-home-about__note strong { display: block; color: #12364b; font-size: 17px; line-height: 1.26; }
        @media (max-width: 1199px) {
            .gigfolioo_technologies-home-about__grid { grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 44px; }
            .gigfolioo_technologies-home-about__media { min-height: 470px; }
        }
        @media (max-width: 991px) {
            .gigfolioo_technologies-home-about { padding: 78px 0; }
            .gigfolioo_technologies-home-about__grid { grid-template-columns: 1fr; }
            .gigfolioo_technologies-home-about__copy h2 { max-width: 760px; }
            .gigfolioo_technologies-home-about__copy p:not(.gigfolioo_technologies-home-about__eyebrow) { max-width: 760px; }
            .gigfolioo_technologies-home-about__media { min-height: 430px; }
            .gigfolioo_technologies-home-about__notes { grid-template-columns: 1fr; gap: 18px; }
        }
        @media (max-width: 767px) {
            .gigfolioo_technologies-home-about { padding: 64px 0; }
            .gigfolioo_technologies-home-about__copy h2 { font-size: 34px; line-height: 1.08; }
            .gigfolioo_technologies-home-about__copy p:not(.gigfolioo_technologies-home-about__eyebrow) { margin-top: 18px; font-size: 15px; line-height: 1.72; }
            .gigfolioo_technologies-home-about__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 24px; }
            .gigfolioo_technologies-home-about__primary,.gigfolioo_technologies-home-about__secondary { min-width: 0; min-height: 44px; padding: 0 10px; font-size: 10px; }
            .gigfolioo_technologies-home-about__media { min-height: 360px; }
            .gigfolioo_technologies-home-about__media::before { inset: 12px; }
            .gigfolioo_technologies-home-about__media figcaption { left: 12px; right: 12px; bottom: 12px; padding: 13px 14px; }
            .gigfolioo_technologies-home-about__media strong { font-size: 17px; }
        }
        @media (max-width: 430px) {
            .gigfolioo_technologies-home-about__actions { grid-template-columns: 1fr; }
            .gigfolioo_technologies-home-about__media { min-height: 330px; }
            .gigfolioo_technologies-home-about__note { grid-template-columns: 40px minmax(0,1fr); }
            .gigfolioo_technologies-home-about__note i { width: 40px; height: 40px; }
        }

/* Source: tour-package-detail.php */
html{overflow-x:clip;scroll-behavior:smooth}
body.tp-itinerary-page{overflow-x:clip;overflow-y:visible}
.tp-itinerary{--tp-blue:var(--color-primary,#087db7);--tp-sky:#77c8ee;--tp-ink:#102f40;--tp-deep:#082b3f;--tp-deeper:#061e2d;--tp-muted:#607681;--tp-line:#dbe7ec;--tp-soft:#f2f6f7;--tp-warm:#ef6c46;--tp-green:#22aa5a;color:var(--tp-ink);background:var(--tp-soft);font-family:var(--font-primary,"Sunsive",Arial,sans-serif)}
.tp-itinerary *{box-sizing:border-box}
.tp-itinerary a{text-decoration:none}
.tp-itinerary__hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(370px,.68fr);background:var(--tp-deeper)}
.tp-itinerary__hero-media{position:relative;min-width:0;min-height:610px;overflow:hidden;background:#21495e}
.tp-itinerary__hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.tp-itinerary__hero-media:hover>img{transform:scale(1.025)}
.tp-itinerary__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,32,.6) 0%,rgba(4,22,32,.13) 60%,rgba(4,22,32,.32) 100%),linear-gradient(0deg,rgba(4,22,32,.88) 0%,rgba(4,22,32,.02) 68%)}
.tp-itinerary__breadcrumb{position:absolute;z-index:2;top:28px;left:clamp(22px,4vw,68px);width:max-content;max-width:220px;display:flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,30,45,.34);color:rgba(255,255,255,.72);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);animation:tp-fade-down .55s ease both}
.tp-itinerary__breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:inherit;transition:color .2s ease}
.tp-itinerary__breadcrumb a:hover{color:#fff}
.tp-itinerary__breadcrumb>i{font-size:6px;color:var(--tp-sky)}
.tp-itinerary__breadcrumb a i{font-size:8px;color:var(--tp-sky)}
.tp-itinerary__hero-copy{position:absolute;z-index:2;left:clamp(22px,4vw,68px);right:clamp(22px,7vw,110px);bottom:72px;color:#fff;animation:tp-fade-up .7s .08s ease both}
.tp-itinerary__kicker{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tp-itinerary__kicker>span{width:30px;height:1px;background:var(--tp-sky)}
.tp-itinerary__kicker i{color:var(--tp-sky)}
.tp-itinerary__hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(45px,5.1vw,78px);line-height:.98;letter-spacing:-.025em;text-wrap:balance}
.tp-itinerary__lead{max-width:680px;margin:20px 0 0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.65}
.tp-itinerary__hero-facts{display:flex;flex-wrap:wrap;gap:1px;margin-top:28px;overflow:hidden;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(4,24,36,.34);backdrop-filter:blur(9px)}
.tp-itinerary__hero-facts span{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 15px;border-right:1px solid rgba(255,255,255,.16);color:#fff;font-size:11px}
.tp-itinerary__hero-facts span:last-child{border-right:0}
.tp-itinerary__hero-facts i{color:var(--tp-sky);font-size:13px;transition:transform .25s ease}
.tp-itinerary__hero-facts span:hover i{transform:scale(1.18) rotate(-8deg)}
.tp-itinerary__scroll-cue{position:absolute;z-index:2;right:25px;bottom:24px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.tp-itinerary__scroll-cue i{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;writing-mode:horizontal-tb;transition:background-color .2s ease,transform .2s ease}
.tp-itinerary__scroll-cue:hover{color:#fff}
.tp-itinerary__scroll-cue:hover i{transform:translateY(3px);background:var(--tp-blue)}
.tp-itinerary__booking{position:relative;min-width:0;display:flex;flex-direction:column;padding:clamp(32px,4vw,60px) clamp(26px,3vw,48px) 36px;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(119,200,238,.14),transparent 28%),var(--tp-deeper);color:#fff;animation:tp-fade-left .75s .12s ease both}
.tp-itinerary__booking::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.tp-itinerary__booking>*{position:relative;z-index:1}
.tp-itinerary__booking-top{display:flex;align-items:center;gap:10px;margin-bottom:35px}
.tp-itinerary__booking-top p{margin:0;color:rgba(255,255,255,.64);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.tp-itinerary__booking-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(119,200,238,.32);border-radius:50%;background:rgba(119,200,238,.08);color:var(--tp-sky)}
.tp-itinerary__offer{margin-left:auto;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--tp-warm);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}
.tp-itinerary__price{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}
.tp-itinerary__price small{display:block;margin-bottom:7px;color:rgba(255,255,255,.52);font-size:11px;font-weight:800;text-transform:uppercase}
.tp-itinerary__price del{display:inline-block;margin-right:9px;color:rgba(255,255,255,.42);font-size:14px}
.tp-itinerary__price strong{display:block;margin-top:3px;color:#fff;font-size:clamp(43px,4vw,58px);line-height:1}
.tp-itinerary__price>span{display:block;margin-top:7px;color:var(--tp-sky);font-size:11px;font-weight:800;text-transform:capitalize}
.tp-itinerary__booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 27px;border:1px solid rgba(255,255,255,.1);border-radius:7px;overflow:hidden}
.tp-itinerary__booking-grid>div{position:relative;min-height:82px;padding:15px 12px 12px 41px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .22s ease}
.tp-itinerary__booking-grid>div:nth-child(2n){border-right:0}
.tp-itinerary__booking-grid>div:nth-last-child(-n+2){border-bottom:0}
.tp-itinerary__booking-grid>div:hover{background:rgba(119,200,238,.08)}
.tp-itinerary__booking-grid i{position:absolute;left:13px;top:18px;color:var(--tp-sky);font-size:14px;transition:transform .22s ease}
.tp-itinerary__booking-grid>div:hover i{transform:scale(1.15) rotate(-7deg)}
.tp-itinerary__booking-grid small,.tp-itinerary__booking-grid strong{display:block}
.tp-itinerary__booking-grid small{color:rgba(255,255,255,.42);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tp-itinerary__booking-grid strong{margin-top:4px;color:#fff;font-size:12px;line-height:1.25}
.tp-itinerary__booking-actions{display:grid;gap:10px;margin-top:auto}
.tp-itinerary__action{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:7px;font-size:13px;font-weight:900;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.tp-itinerary__action i:last-child{margin-left:auto;font-size:11px;transition:transform .22s ease}
.tp-itinerary__action:hover{transform:translateY(-2px)}
.tp-itinerary__action:hover i:last-child{transform:translate(3px,-2px)}
.tp-itinerary__action--whatsapp{background:var(--tp-green);color:#fff;box-shadow:0 16px 34px rgba(34,170,90,.2)}
.tp-itinerary__action--whatsapp:hover{background:#1b914c;color:#fff;box-shadow:0 20px 38px rgba(34,170,90,.28)}
.tp-itinerary__action--enquiry{border:1px solid rgba(255,255,255,.22);color:#fff}
.tp-itinerary__action--enquiry:hover{border-color:var(--tp-sky);background:rgba(119,200,238,.08);color:#fff}
.tp-itinerary__booking-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;color:rgba(255,255,255,.43);font-size:9px;line-height:1.5}
.tp-itinerary__booking-note i{margin-top:2px;color:var(--tp-sky)}
.tp-itinerary__booking-route{display:flex;align-items:center;gap:7px;margin-top:24px;color:var(--tp-sky)}
.tp-itinerary__booking-route span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(119,200,238,.45))}
.tp-itinerary__booking-route span:last-child{background:linear-gradient(90deg,rgba(119,200,238,.45),transparent)}
.tp-itinerary__booking-route i{font-size:12px;transform:rotate(7deg)}
.tp-itinerary__ribbon{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border-bottom:1px solid var(--tp-line);box-shadow:0 14px 40px rgba(8,43,63,.06)}
.tp-itinerary__ribbon>div{min-height:95px;display:flex;align-items:center;gap:14px;padding:18px clamp(18px,2.6vw,42px);border-right:1px solid var(--tp-line);transition:background-color .25s ease}
.tp-itinerary__ribbon>div:last-child{border-right:0}
.tp-itinerary__ribbon>div:hover{background:#f6fbfd}
.tp-itinerary__ribbon>div>span{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf6fb;color:var(--tp-blue);transition:transform .25s ease,background-color .25s ease,color .25s ease}
.tp-itinerary__ribbon>div:hover>span{transform:translateY(-3px) rotate(-7deg);background:var(--tp-blue);color:#fff}
.tp-itinerary__ribbon p{margin:0}
.tp-itinerary__ribbon small,.tp-itinerary__ribbon strong{display:block}
.tp-itinerary__ribbon small{margin-bottom:4px;color:#8b9ca4;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.tp-itinerary__ribbon strong{color:var(--tp-ink);font-size:13px;line-height:1.25}
.tp-itinerary__body{padding:76px 0 104px;background:radial-gradient(circle at 4% 8%,rgba(119,200,238,.12),transparent 18%),var(--tp-soft)}
.tp-itinerary__workspace{width:min(1500px,calc(100% - 52px));margin:0 auto;display:grid;grid-template-columns:205px minmax(0,1fr) 300px;gap:clamp(28px,3vw,52px);align-items:start}
.tp-itinerary__index{position:sticky;top:106px;display:grid;gap:7px}
.tp-itinerary__index>p{margin:0 0 9px;color:#8a9aa2;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tp-itinerary__index>a{min-height:48px;display:grid;grid-template-columns:29px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#637984;font-size:12px;font-weight:900;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.tp-itinerary__index>a>i{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5eef2;color:#6d8794;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.tp-itinerary__index>a b{color:#a4b2b8;font-size:9px;text-align:right}
.tp-itinerary__index>a:hover,.tp-itinerary__index>a.is-active{transform:translateX(4px);border-color:#d4e5ec;background:#fff;color:var(--tp-ink);box-shadow:0 12px 28px rgba(8,43,63,.06)}
.tp-itinerary__index>a:hover>i,.tp-itinerary__index>a.is-active>i{background:var(--tp-blue);color:#fff;transform:rotate(-7deg)}
.tp-itinerary__index-help{margin-top:20px;padding:18px;border-radius:9px;background:var(--tp-deep);color:#fff;box-shadow:0 18px 40px rgba(8,43,63,.13)}
.tp-itinerary__index-help>i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(119,200,238,.13);color:var(--tp-sky)}
.tp-itinerary__index-help strong,.tp-itinerary__index-help span{display:block}
.tp-itinerary__index-help strong{margin-top:13px;font-size:14px}
.tp-itinerary__index-help span{margin-top:7px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.55}
.tp-itinerary__index-help a{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:900}
.tp-itinerary__index-help a i{color:var(--tp-sky)}
.tp-itinerary__main{min-width:0}
.tp-itinerary__overview{position:relative;padding:clamp(28px,3.2vw,48px);overflow:hidden;border:1px solid var(--tp-line);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(8,43,63,.06)}
.tp-itinerary__overview::after{content:"";position:absolute;right:-65px;top:-70px;width:190px;height:190px;border:42px solid #edf7fb;border-radius:50%;opacity:.8}
.tp-itinerary__section-label{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tp-itinerary__section-label>span{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tp-deep);color:#fff;font-size:9px;font-weight:900}
.tp-itinerary__section-label p{display:flex;align-items:center;gap:7px;margin:0;color:var(--tp-blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.tp-itinerary__section-label p i{font-size:11px}
.tp-itinerary__overview h2,.tp-itinerary__section-head h2{position:relative;z-index:1;max-width:780px;margin:0;color:var(--tp-ink);font-size:clamp(32px,3vw,47px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.tp-itinerary__prose{position:relative;z-index:1;max-width:780px;margin-top:23px;color:var(--tp-muted);font-size:16px;line-height:1.8}
.tp-itinerary__overview-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--tp-line)}
.tp-itinerary__overview-foot span{display:inline-flex;align-items:center;gap:7px;color:#516b77;font-size:11px;font-weight:800}
.tp-itinerary__overview-foot i{color:var(--tp-green)}
.tp-itinerary__scope-section,.tp-itinerary__route{padding-top:70px;scroll-margin-top:90px}
.tp-itinerary__section-head{margin-bottom:27px}
.tp-itinerary__scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.tp-itinerary__scope{overflow:hidden;border:1px solid var(--tp-line);border-radius:11px;background:#fff;box-shadow:0 16px 42px rgba(8,43,63,.05);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.tp-itinerary__scope:hover{transform:translateY(-5px);border-color:#bcdbe8;box-shadow:0 24px 55px rgba(8,43,63,.1)}
.tp-itinerary__scope header{min-height:88px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--tp-line);background:#f8fcfd}
.tp-itinerary__scope header>span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e4f7ec;color:var(--tp-green);transition:transform .25s ease,background-color .25s ease,color .25s ease}
.tp-itinerary__scope:hover header>span{transform:rotate(-9deg) scale(1.06);background:var(--tp-green);color:#fff}
.tp-itinerary__scope--excluded header>span{background:#fff0eb;color:var(--tp-warm)}
.tp-itinerary__scope--excluded:hover header>span{background:var(--tp-warm);color:#fff}
.tp-itinerary__scope header small{display:block;margin-bottom:3px;color:#8b9ba3;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tp-itinerary__scope h3{margin:0;color:var(--tp-ink);font-size:21px}
.tp-itinerary__scope header>b{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tp-line);border-radius:50%;color:#81949d;font-size:10px}
.tp-itinerary__scope ul{margin:0;padding:0;list-style:none}
.tp-itinerary__scope li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:9px;padding:13px 17px;border-bottom:1px solid #edf2f4;color:#536d79;font-size:12px;line-height:1.55;transition:padding-left .22s ease,background-color .22s ease,color .22s ease}
.tp-itinerary__scope li:last-child{border-bottom:0}
.tp-itinerary__scope li:hover{padding-left:21px;background:#f7fbfc;color:var(--tp-ink)}
.tp-itinerary__scope li>i{margin-top:3px;color:var(--tp-green)}
.tp-itinerary__scope--excluded li>i{color:var(--tp-warm)}
.tp-itinerary__section-head--route{display:flex;align-items:end;justify-content:space-between;gap:22px}
.tp-itinerary__custom-pill{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #baddeb;border-radius:999px;background:#eaf7fc;color:var(--tp-blue);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tp-itinerary__route-line{display:flex;align-items:center;gap:9px;margin:4px 0 20px;color:#8ba0a9;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tp-itinerary__route-line b{height:1px;flex:1;background:repeating-linear-gradient(90deg,#b8d8e5 0 7px,transparent 7px 12px)}
.tp-itinerary__route-line i{color:var(--tp-blue);font-size:13px;transform:rotate(8deg)}
.tp-itinerary__days{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:days}
.tp-itinerary__day-card{position:relative;min-height:164px;display:grid;grid-template-columns:106px minmax(0,1fr) 39px;gap:22px;align-items:center;padding:22px 23px 22px 0;overflow:hidden;border:1px solid var(--tp-line);border-radius:11px;background:#fff;box-shadow:0 12px 36px rgba(8,43,63,.045);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .3s ease}
.tp-itinerary__day-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tp-blue);transform:scaleY(.28);transform-origin:bottom;transition:transform .3s ease}
.tp-itinerary__day-card:hover{transform:translateX(7px);border-color:#b7d8e6;box-shadow:0 22px 52px rgba(8,43,63,.1)}
.tp-itinerary__day-card:hover::before{transform:scaleY(1)}
.tp-itinerary__day-marker{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--tp-line)}
.tp-itinerary__day-marker span{color:var(--tp-blue);font-size:30px;font-weight:900;line-height:1}
.tp-itinerary__day-marker i{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf6fb;color:var(--tp-blue);font-size:15px;transition:transform .3s ease,background-color .3s ease,color .3s ease}
.tp-itinerary__day-card:hover .tp-itinerary__day-marker i{transform:rotate(-9deg) scale(1.08);background:var(--tp-blue);color:#fff}
.tp-itinerary__day-content small{display:block;margin-bottom:7px;color:#8b9da5;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.tp-itinerary__day-content h3{margin:0 0 9px;color:var(--tp-ink);font-size:22px;line-height:1.2}
.tp-itinerary__day-content p{max-width:720px;margin:0;color:var(--tp-muted);font-size:13px;line-height:1.7}
.tp-itinerary__hover-icon{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tp-line);border-radius:50%;color:var(--tp-blue);opacity:.55;transform:translate(-5px,5px);transition:opacity .24s ease,transform .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease}
.tp-itinerary__day-card:hover .tp-itinerary__hover-icon{opacity:1;transform:translate(0,0);border-color:var(--tp-blue);background:var(--tp-blue);color:#fff}
.tp-itinerary__side{position:sticky;top:106px;display:grid;gap:15px}
.tp-itinerary__side-card{overflow:hidden;border:1px solid var(--tp-line);border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(8,43,63,.05)}
.tp-itinerary__side-head{min-height:62px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid var(--tp-line);color:var(--tp-ink);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.tp-itinerary__side-head i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf6fb;color:var(--tp-blue)}
.tp-itinerary__side-stat{position:relative;padding:14px 50px 14px 18px;border-bottom:1px solid #edf2f4;transition:background-color .22s ease}
.tp-itinerary__side-stat:last-child{border-bottom:0}
.tp-itinerary__side-stat:hover{background:#f7fbfc}
.tp-itinerary__side-stat small,.tp-itinerary__side-stat strong{display:block}
.tp-itinerary__side-stat small{margin-bottom:3px;color:#94a3aa;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tp-itinerary__side-stat strong{color:var(--tp-ink);font-size:13px}
.tp-itinerary__side-stat>i{position:absolute;right:18px;top:50%;color:var(--tp-blue);transform:translateY(-50%);transition:transform .22s ease}
.tp-itinerary__side-stat:hover>i{transform:translateY(-50%) scale(1.16) rotate(-7deg)}
.tp-itinerary__expert{position:relative;padding:24px;overflow:hidden;border-radius:10px;background:var(--tp-deep);color:#fff;box-shadow:0 20px 46px rgba(8,43,63,.14)}
.tp-itinerary__expert::after{content:"";position:absolute;right:-35px;top:-38px;width:120px;height:120px;border:25px solid rgba(119,200,238,.08);border-radius:50%}
.tp-itinerary__expert>*{position:relative;z-index:1}
.tp-itinerary__expert-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(119,200,238,.25);border-radius:50%;background:rgba(119,200,238,.1);color:var(--tp-sky)}
.tp-itinerary__expert small{display:block;margin-top:17px;color:var(--tp-sky);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tp-itinerary__expert h3{margin:7px 0 9px;color:#fff;font-size:22px;line-height:1.15}
.tp-itinerary__expert p{margin:0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.6}
.tp-itinerary__expert a{min-height:44px;display:flex;align-items:center;gap:8px;margin-top:18px;padding:0 13px;border-radius:7px;background:var(--tp-green);color:#fff;font-size:11px;font-weight:900;transition:transform .22s ease,background-color .22s ease}
.tp-itinerary__expert a i:last-child{margin-left:auto}
.tp-itinerary__expert a:hover{transform:translateY(-2px);background:#1b914c;color:#fff}
.tp-itinerary__fine-print{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#82949d;font-size:8px;text-align:center}
.tp-itinerary__fine-print i{color:var(--tp-blue)}
.tp-itinerary--motion .tp-itinerary__reveal{opacity:0;transform:translateY(18px)}
.tp-itinerary--motion .tp-itinerary__reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease}
@keyframes tp-fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes tp-fade-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes tp-fade-left{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1250px){
    .tp-itinerary__hero{grid-template-columns:minmax(0,1.5fr) minmax(350px,.7fr)}
    .tp-itinerary__workspace{grid-template-columns:180px minmax(0,1fr) 270px;gap:26px}
    .tp-itinerary__index-help{padding:15px}
    .tp-itinerary__day-card{grid-template-columns:92px minmax(0,1fr) 37px}
}
@media(max-width:1050px){
    .tp-itinerary__hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}
    .tp-itinerary__hero h1{font-size:clamp(42px,5.8vw,64px)}
    .tp-itinerary__workspace{grid-template-columns:170px minmax(0,1fr)}
    .tp-itinerary__side{position:static;grid-column:2;grid-template-columns:1fr 1fr;align-items:start}
    .tp-itinerary__fine-print{grid-column:1/-1}
    .tp-itinerary__scope-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
    .tp-itinerary__hero{display:block}
    .tp-itinerary__hero-media{min-height:560px}
    .tp-itinerary__booking{min-height:auto;padding:34px 28px}
    .tp-itinerary__booking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .tp-itinerary__booking-grid>div{border-bottom:0}
    .tp-itinerary__booking-grid>div:nth-child(2n){border-right:1px solid rgba(255,255,255,.1)}
    .tp-itinerary__booking-grid>div:last-child{border-right:0}
    .tp-itinerary__booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tp-itinerary__ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tp-itinerary__ribbon>div:nth-child(2){border-right:0}
    .tp-itinerary__ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--tp-line)}
    .tp-itinerary__workspace{grid-template-columns:1fr}
    .tp-itinerary__index{position:static;display:flex;flex-wrap:wrap}
    .tp-itinerary__index>p{width:100%}
    .tp-itinerary__index>a{min-width:145px;background:#fff;border-color:var(--tp-line)}
    .tp-itinerary__index-help{display:none}
    .tp-itinerary__side{grid-column:auto}
}
@media(max-width:575px){
    .tp-itinerary__hero-media{min-height:540px}
    .tp-itinerary__breadcrumb{top:18px;left:18px}
    .tp-itinerary__hero-copy{left:18px;right:18px;bottom:48px}
    .tp-itinerary__hero h1{font-size:clamp(38px,12vw,52px)}
    .tp-itinerary__lead{font-size:14px}
    .tp-itinerary__hero-facts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .tp-itinerary__hero-facts span{min-width:0;padding:0 9px;font-size:9px}
    .tp-itinerary__hero-facts span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .tp-itinerary__scroll-cue{display:none}
    .tp-itinerary__booking{padding:28px 18px}
    .tp-itinerary__booking-top{margin-bottom:25px}
    .tp-itinerary__booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tp-itinerary__booking-grid>div{border-bottom:1px solid rgba(255,255,255,.1)}
    .tp-itinerary__booking-grid>div:nth-child(2n){border-right:0}
    .tp-itinerary__booking-grid>div:nth-last-child(-n+2){border-bottom:0}
    .tp-itinerary__booking-actions{grid-template-columns:1fr}
    .tp-itinerary__ribbon{grid-template-columns:1fr 1fr}
    .tp-itinerary__ribbon>div{min-height:84px;padding:14px 12px;gap:10px}
    .tp-itinerary__ribbon>div>span{width:34px;height:34px;flex-basis:34px}
    .tp-itinerary__ribbon strong{font-size:11px}
    .tp-itinerary__workspace{width:min(100% - 28px,1500px)}
    .tp-itinerary__body{padding:50px 0 70px}
    .tp-itinerary__index>a{min-width:0;flex:1;grid-template-columns:29px minmax(0,1fr);padding:0 8px;font-size:10px;line-height:1.2}
    .tp-itinerary__index>a b{display:none}
    .tp-itinerary__overview{padding:25px 20px}
    .tp-itinerary__overview h2,.tp-itinerary__section-head h2{font-size:29px}
    .tp-itinerary__prose{font-size:14px}
    .tp-itinerary__overview-foot{display:grid}
    .tp-itinerary__scope-section,.tp-itinerary__route{padding-top:52px}
    .tp-itinerary__section-head--route{display:block}
    .tp-itinerary__custom-pill{margin-top:15px}
    .tp-itinerary__day-card{min-height:0;grid-template-columns:62px minmax(0,1fr);gap:15px;padding:19px 17px 19px 0}
    .tp-itinerary__day-marker span{font-size:24px}
    .tp-itinerary__day-marker i{width:34px;height:34px;font-size:13px}
    .tp-itinerary__day-content h3{font-size:18px}
    .tp-itinerary__hover-icon{display:none}
    .tp-itinerary__side{grid-template-columns:1fr}
    .tp-itinerary__fine-print{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .tp-itinerary__breadcrumb,.tp-itinerary__hero-copy,.tp-itinerary__booking{animation:none}
    .tp-itinerary--motion .tp-itinerary__reveal,.tp-itinerary--motion .tp-itinerary__reveal.is-visible{opacity:1;transform:none;transition:none}
    .tp-itinerary *{transition:none!important}
}

/* Source: destination-detail.php */
.gigfolioo_technologies-destination-detail{background:#fff;color:#12364b}
    .gigfolioo_technologies-destination-guide-hero{position:relative;overflow:hidden;padding:96px 0 0;background:#f5f9fc;border-bottom:1px solid #d9e7ee}
    .gigfolioo_technologies-destination-guide-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#12364b}
    .gigfolioo_technologies-destination-guide-hero .container{position:relative;z-index:1}
    .gigfolioo_technologies-destination-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:68px;align-items:end}
    .gigfolioo_technologies-destination-guide-hero__copy{min-width:0;padding:0 0 64px}
    .gigfolioo_technologies-destination-guide-hero__crumb{margin:0 0 30px;color:#607581;font-size:13px;font-weight:700}
    .gigfolioo_technologies-destination-guide-hero__crumb a{color:#0077b6}
    .gigfolioo_technologies-destination-detail__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#0077b6;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}
    .gigfolioo_technologies-destination-detail__eyebrow span{width:34px;height:1px;background:#0077b6}
    .gigfolioo_technologies-destination-guide-hero__copy h1{max-width:760px;margin:0;color:#0b3550;font-size:86px;line-height:.96;letter-spacing:0}
    .gigfolioo_technologies-destination-guide-hero__lead{max-width:720px;margin:26px 0 0;color:#405965;font-size:18px;line-height:1.82}
    .gigfolioo_technologies-destination-guide-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
    .gigfolioo_technologies-destination-detail__plan,.gigfolioo_technologies-destination-detail__ghost{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-size:13px;font-weight:900;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
    .gigfolioo_technologies-destination-detail__plan{padding:0 20px;border:1px solid #12364b;background:#12364b;color:#fff}
    .gigfolioo_technologies-destination-detail__ghost{padding:0 18px;border:1px solid #c8d9e3;background:#fff;color:#12364b}
    .gigfolioo_technologies-destination-detail__plan i,.gigfolioo_technologies-destination-detail__ghost i{font-size:13px;transition:transform .25s ease}
    .gigfolioo_technologies-destination-detail__plan:hover,.gigfolioo_technologies-destination-detail__ghost:hover{transform:translateY(-2px);color:#fff}
    .gigfolioo_technologies-destination-detail__plan:hover{border-color:#0077b6;background:#0077b6}
    .gigfolioo_technologies-destination-detail__ghost:hover{border-color:#12364b;background:#12364b}
    .gigfolioo_technologies-destination-detail__plan:hover i,.gigfolioo_technologies-destination-detail__ghost:hover i{transform:translate(3px,-3px)}
    .gigfolioo_technologies-destination-guide-hero__media{position:relative;margin:0;min-height:480px;overflow:hidden;border:1px solid #d9e7ee;border-bottom:0;border-radius:8px 8px 0 0;background:#dfeaf0;box-shadow:0 26px 70px rgba(11,53,80,.14)}
    .gigfolioo_technologies-destination-guide-hero__media img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .35s ease}
    .gigfolioo_technologies-destination-guide-hero__media:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}
    .gigfolioo_technologies-destination-guide-hero__media figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}
    .gigfolioo_technologies-destination-guide-hero__media figcaption span{color:#0077b6;font-size:12px;font-weight:900;text-transform:uppercase}
    .gigfolioo_technologies-destination-guide-hero__media figcaption strong{color:#12364b;font-size:15px;line-height:1.35}
    .gigfolioo_technologies-destination-guide-hero__brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9e7ee;background:#fff}
    .gigfolioo_technologies-destination-guide-hero__brief div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:24px 26px;border-left:1px solid #d9e7ee;transition:background-color .25s ease,transform .25s ease}
    .gigfolioo_technologies-destination-guide-hero__brief div:first-child{border-left:0}
    .gigfolioo_technologies-destination-guide-hero__brief div:hover{background:#f0f8fc;transform:translateY(-3px)}
    .gigfolioo_technologies-destination-guide-hero__brief-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e8f1;border-radius:50%;background:#eaf6fd;color:#0077b6;font-size:15px;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease}
    .gigfolioo_technologies-destination-guide-hero__brief div:hover .gigfolioo_technologies-destination-guide-hero__brief-icon{transform:translateY(-3px) rotate(4deg);border-color:#0077b6;background:#0077b6;color:#fff}
    .gigfolioo_technologies-destination-guide-hero__brief-copy{min-width:0;display:block}
    .gigfolioo_technologies-destination-guide-hero__brief-label{display:block;margin-bottom:7px;color:#6e8390;font-size:11px;font-weight:900;text-transform:uppercase}
    .gigfolioo_technologies-destination-guide-hero__brief strong{display:block;color:#0b3550;font-size:16px;line-height:1.35}
    .gigfolioo_technologies-destination-about{position:relative;overflow:hidden;background:#fff}
    .gigfolioo_technologies-destination-about__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:78px;align-items:start}
    .gigfolioo_technologies-destination-about__copy{position:relative}
    .gigfolioo_technologies-destination-about__copy h2,.gigfolioo_technologies-destination-planner__head h2,.gigfolioo_technologies-destination-pairings__head h2{max-width:760px;margin:0 0 24px;color:#0b3550;font-size:54px;line-height:1.04;letter-spacing:0}
    .gigfolioo_technologies-destination-detail__description{max-width:790px;color:#607581;font-size:18px;line-height:1.88}
    .gigfolioo_technologies-destination-detail__description p{margin:0}
    .gigfolioo_technologies-destination-detail__description p+p{margin-top:18px}
    .gigfolioo_technologies-destination-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;border:1px solid #d9e7ee;background:#d9e7ee}
    .gigfolioo_technologies-destination-signature{min-width:0;padding:22px;background:#f8fbfd;transition:background-color .25s ease,transform .25s ease}
    .gigfolioo_technologies-destination-signature:hover{background:#eef8fd;transform:translateY(-4px)}
    .gigfolioo_technologies-destination-signature__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
    .gigfolioo_technologies-destination-signature__number{display:block;color:#0077b6;font-size:12px;font-weight:900}
    .gigfolioo_technologies-destination-signature__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;border:1px solid #d6e8f1;border-radius:50%;background:#eaf6fd;color:#0077b6;font-size:14px;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease}
    .gigfolioo_technologies-destination-signature:hover .gigfolioo_technologies-destination-signature__icon{transform:translateY(-3px) rotate(5deg);border-color:#0077b6;background:#0077b6;color:#fff}
    .gigfolioo_technologies-destination-signature p{margin:0;color:#12364b;font-size:15px;font-weight:800;line-height:1.55}
    .gigfolioo_technologies-destination-detail__info{position:sticky;top:118px;padding:28px;border:1px solid #d9e7ee;border-radius:8px;background:#f8fbfd;box-shadow:0 18px 46px rgba(14,55,78,.07);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}
    .gigfolioo_technologies-destination-detail__info:hover{transform:translateY(-6px);border-color:rgba(0,119,182,.38);box-shadow:0 28px 68px rgba(14,55,78,.12)}
    .gigfolioo_technologies-destination-detail__info-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid #d9e7ee}
    .gigfolioo_technologies-destination-detail__info-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0077b6;color:#fff;font-size:19px;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease}
    .gigfolioo_technologies-destination-detail__info:hover .gigfolioo_technologies-destination-detail__info-icon{transform:translateY(-3px) rotate(4deg);background:#12364b}
    .gigfolioo_technologies-destination-detail__info p{margin:0 0 7px;color:#0077b6;text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:900}
    .gigfolioo_technologies-destination-detail__info strong{display:block;margin:0;color:#12364b;font-size:21px;line-height:1.32}
    .gigfolioo_technologies-destination-detail__facts{display:grid;gap:0;margin:0;padding:8px 0 20px}
    .gigfolioo_technologies-destination-detail__facts div{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid #e2edf2;transition:transform .28s ease}
    .gigfolioo_technologies-destination-detail__facts div:hover{transform:translateX(6px)}
    .gigfolioo_technologies-destination-detail__facts dt{color:#7a8d98;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}
    .gigfolioo_technologies-destination-detail__facts dd{margin:0;color:#12364b;font-size:15px;font-weight:800;line-height:1.45}
    .gigfolioo_technologies-destination-detail__info .gigfolioo_technologies-destination-detail__plan{width:100%}
    .gigfolioo_technologies-destination-planner{padding:86px 0;background:#f5f9fc;border-top:1px solid #d9e7ee;border-bottom:1px solid #d9e7ee}
    .gigfolioo_technologies-destination-planner__head{display:flex;flex-direction:column;align-items:center;margin-bottom:34px;text-align:center}
    .gigfolioo_technologies-destination-planner__head .gigfolioo_technologies-destination-detail__eyebrow,.gigfolioo_technologies-destination-pairings__head .gigfolioo_technologies-destination-detail__eyebrow{justify-content:center}
    .gigfolioo_technologies-destination-planner__head h2{max-width:none;margin-bottom:0;font-size:clamp(22px,4.2vw,54px);white-space:nowrap}
    .gigfolioo_technologies-destination-planner__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
    .gigfolioo_technologies-destination-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9e7ee;background:#fff}
    .gigfolioo_technologies-destination-route__step{position:relative;min-width:0;min-height:190px;padding:24px;border-left:1px solid #d9e7ee;transition:background-color .25s ease,color .25s ease}
    .gigfolioo_technologies-destination-route__step:first-child{border-left:0}
    .gigfolioo_technologies-destination-route__step:after{content:"";position:absolute;left:24px;right:24px;bottom:20px;height:2px;background:#d9e7ee;transition:background-color .25s ease,transform .25s ease}
    .gigfolioo_technologies-destination-route__step:hover{background:#12364b}
    .gigfolioo_technologies-destination-route__step:hover:after{background:#75c5f5;transform:translateY(-4px)}
    .gigfolioo_technologies-destination-route__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:42px}
    .gigfolioo_technologies-destination-route__number{display:block;color:#0077b6;font-size:12px;font-weight:900}
    .gigfolioo_technologies-destination-route__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;border:1px solid #d6e8f1;border-radius:50%;background:#eaf6fd;color:#0077b6;font-size:14px;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease}
    .gigfolioo_technologies-destination-route__step p{margin:0;color:#12364b;font-size:18px;font-weight:900;line-height:1.35;transition:color .25s ease}
    .gigfolioo_technologies-destination-route__step:hover .gigfolioo_technologies-destination-route__number,.gigfolioo_technologies-destination-route__step:hover p{color:#fff}
    .gigfolioo_technologies-destination-route__step:hover .gigfolioo_technologies-destination-route__icon{transform:translateY(-3px) rotate(5deg);border-color:rgba(255,255,255,.3);background:#fff;color:#12364b}
    .gigfolioo_technologies-destination-notes{display:grid;gap:0;border:1px solid #d9e7ee;background:#fff}
    .gigfolioo_technologies-destination-notes p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin:0;padding:18px 20px;border-top:1px solid #edf3f6;color:#405965;font-size:14px;font-weight:700;line-height:1.58}
    .gigfolioo_technologies-destination-notes p:first-child{border-top:0}
    .gigfolioo_technologies-destination-notes i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf6fd;color:#0077b6;font-size:12px}
    .gigfolioo_technologies-destination-pairings{padding:84px 0 96px;background:#fff}
    .gigfolioo_technologies-destination-pairings__head{display:block;margin-bottom:28px;text-align:center}
    .gigfolioo_technologies-destination-pairings__head h2{max-width:none;margin-bottom:0;white-space:nowrap}
    .gigfolioo_technologies-destination-pairings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .gigfolioo_technologies-destination-pairing{position:relative;min-height:170px;display:flex;flex-direction:column;padding:22px 56px 22px 22px;border:1px solid #d9e7ee;border-radius:8px;background:#f8fbfd;color:#12364b;transition:transform .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
    .gigfolioo_technologies-destination-pairing strong{display:block;margin-bottom:12px;color:#0b3550;font-size:24px;line-height:1.16}
    .gigfolioo_technologies-destination-pairing span{display:block;color:#607581;font-size:14px;line-height:1.58}
    .gigfolioo_technologies-destination-pairing i{position:absolute;right:18px;top:18px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d9e3;border-radius:50%;color:#12364b;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}
    .gigfolioo_technologies-destination-pairing:hover{transform:translateY(-5px);border-color:rgba(0,119,182,.36);background:#fff;box-shadow:0 22px 48px rgba(11,53,80,.1);color:#12364b}
    .gigfolioo_technologies-destination-pairing:hover i{transform:translate(3px,-3px) rotate(8deg);border-color:#0077b6;background:#0077b6;color:#fff}
    @media(max-width:991px){.gigfolioo_technologies-destination-guide-hero{padding-top:86px}.gigfolioo_technologies-destination-guide-hero__grid{grid-template-columns:1fr;gap:36px}.gigfolioo_technologies-destination-guide-hero__copy{padding-bottom:0}.gigfolioo_technologies-destination-guide-hero__copy h1{font-size:66px}.gigfolioo_technologies-destination-guide-hero__media{min-height:420px;border-bottom:1px solid #d9e7ee;border-radius:8px}.gigfolioo_technologies-destination-guide-hero__brief{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;border:1px solid #d9e7ee}.gigfolioo_technologies-destination-guide-hero__brief div:nth-child(odd){border-left:0}.gigfolioo_technologies-destination-about__grid,.gigfolioo_technologies-destination-planner__grid{grid-template-columns:1fr;gap:44px}.gigfolioo_technologies-destination-detail__info{position:relative;top:auto}.gigfolioo_technologies-destination-pairings__head h2{white-space:normal}.gigfolioo_technologies-destination-route{grid-template-columns:repeat(2,minmax(0,1fr))}.gigfolioo_technologies-destination-route__step:nth-child(odd){border-left:0}.gigfolioo_technologies-destination-pairings__grid,.gigfolioo_technologies-destination-signatures{grid-template-columns:1fr}}
    @media(max-width:767px){.gigfolioo_technologies-destination-guide-hero{padding-top:68px}.gigfolioo_technologies-destination-guide-hero__copy h1{font-size:46px}.gigfolioo_technologies-destination-guide-hero__lead{font-size:16px;line-height:1.72}.gigfolioo_technologies-destination-guide-hero__actions{display:grid}.gigfolioo_technologies-destination-guide-hero__media{min-height:340px}.gigfolioo_technologies-destination-guide-hero__media figcaption{grid-template-columns:1fr;gap:6px}.gigfolioo_technologies-destination-guide-hero__brief{grid-template-columns:1fr}.gigfolioo_technologies-destination-guide-hero__brief div{border-left:0;border-top:1px solid #d9e7ee}.gigfolioo_technologies-destination-guide-hero__brief div:first-child{border-top:0}.gigfolioo_technologies-destination-about__copy h2,.gigfolioo_technologies-destination-planner__head h2,.gigfolioo_technologies-destination-pairings__head h2{font-size:38px}.gigfolioo_technologies-destination-detail__description{font-size:16px;line-height:1.75}.gigfolioo_technologies-destination-detail__info{padding:22px}.gigfolioo_technologies-destination-detail__info-head{grid-template-columns:44px minmax(0,1fr);gap:14px}.gigfolioo_technologies-destination-detail__info-icon{width:44px;height:44px}.gigfolioo_technologies-destination-planner{padding:62px 0}.gigfolioo_technologies-destination-route{grid-template-columns:1fr}.gigfolioo_technologies-destination-route__step{min-height:150px;border-left:0;border-top:1px solid #d9e7ee}.gigfolioo_technologies-destination-route__step:first-child{border-top:0}.gigfolioo_technologies-destination-route__head{margin-bottom:28px}.gigfolioo_technologies-destination-pairings{padding:62px 0 76px}}
    @media(max-width:767px){.gigfolioo_technologies-destination-planner__head h2{font-size:clamp(19px,5.6vw,28px)}}
