
/* Green Cargo v11 final cleanup */
:root{--gc11-ink:#101713;--gc11-muted:#5f6963;--gc11-line:#dfe6e1;--gc11-bg:#f5f7f5;--gc11-paper:#ffffff;--gc11-green:#6ddd2c;--gc11-green-dark:#449d18;--gc11-green-soft:#eef8e9;--gc11-blue:#2c66d7;--gc11-blue-soft:#eef4ff;--gc11-shadow:0 20px 50px rgba(20,36,24,.08)}
html,body{scroll-behavior:smooth}
body.gc-tb,body.gc-inner{background:var(--gc11-bg)!important;color:var(--gc11-ink)!important}
body.gc-inner *,body.gc-tb *{box-sizing:border-box}

/* transparent logo fix */
.gc-tb .tb-logo,.gc-tb .tb-logo img,
body.gc-inner .logo-container,body.gc-inner .logo-image,
body.gc-inner .footer-about .logo-container,body.gc-inner .footer-about .logo-image{
  background:transparent!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;
}
.gc-tb .tb-logo img,body.gc-inner .logo-image{object-fit:contain!important;object-position:left center!important;display:block!important}
.gc-tb .tb-logo::before,.gc-tb .tb-logo::after,
body.gc-inner .logo-container::before,body.gc-inner .logo-container::after,
body.gc-inner .footer-about .logo-container::before,body.gc-inner .footer-about .logo-container::after{display:none!important;content:none!important}

/* inner page hero overlays / text contrast */
body.gc-inner .hero::before,body.gc-inner .service-hero::before,body.gc-inner .about-hero::before,
body.gc-inner .calculate-hero::before,body.gc-inner .contact-hero::before,body.gc-inner .blog-hero::before{display:none!important;content:none!important}
body.gc-inner .hero,body.gc-inner .service-hero,body.gc-inner .about-hero,
body.gc-inner .calculate-hero,body.gc-inner .contact-hero,body.gc-inner .blog-hero{
  background:linear-gradient(180deg,#fbfdfb 0%,#eef4ff 100%)!important;
  border-bottom:1px solid var(--gc11-line)!important; color:var(--gc11-ink)!important;
}
body.gc-inner .hero-content,body.gc-inner .service-hero .container,body.gc-inner .about-hero .container,
body.gc-inner .calculate-hero .container,body.gc-inner .contact-hero .container,body.gc-inner .blog-hero .container{position:relative!important;z-index:1!important}
body.gc-inner .hero h1,body.gc-inner .service-hero h1,body.gc-inner .about-hero h1,
body.gc-inner .calculate-hero h1,body.gc-inner .contact-hero h1,body.gc-inner .blog-hero h1{color:#101713!important;text-shadow:none!important;letter-spacing:-.05em!important}
body.gc-inner .hero p,body.gc-inner .service-hero p,body.gc-inner .about-hero p,
body.gc-inner .calculate-hero p,body.gc-inner .contact-hero p,body.gc-inner .blog-hero p,
body.gc-inner .hero-subtitle{color:#5f6963!important;opacity:1!important;text-shadow:none!important}
body.page-about .about-hero{padding:64px 0 54px!important}
body.page-about .about-hero h1{max-width:12ch!important}

/* inner cards and sections */
body.gc-inner .service-card,body.gc-inner .advantage-card,body.gc-inner .value-block,body.gc-inner .process-step-content,
body.gc-inner .faq-item,body.gc-inner .case-card,body.gc-inner .route-card,body.gc-inner .pricing-card,
body.gc-inner .comparison-card,body.gc-inner .comparison-column,body.gc-inner .use-case-card,body.gc-inner .hub-card,
body.gc-inner .sidebar-widget,body.gc-inner .blog-card,body.gc-inner .related-card,body.gc-inner .transport-card,
body.gc-inner .inline-cta,body.gc-inner .tip-box,body.gc-inner .info-box,body.gc-inner .warning-box,
body.gc-inner .calculator-form,body.gc-inner .contact-form,body.gc-inner .contact-info,body.gc-inner .contact-card,
body.gc-inner .article-sidebar,body.gc-inner .seo-text-container,body.gc-inner .timeline-content,
body.gc-inner .calc-wrapper,body.gc-inner .faq-question,body.gc-inner .accordion-header{
  background:#fff!important;border:1px solid var(--gc11-line)!important;color:var(--gc11-ink)!important;box-shadow:var(--gc11-shadow)!important
}
body.gc-inner .faq-answer,body.gc-inner .accordion-content,body.gc-inner .service-card p,body.gc-inner .contact-card p,
body.gc-inner .comparison-card p,body.gc-inner .use-case-card p,body.gc-inner .timeline-content p{color:var(--gc11-muted)!important}

/* Calculator: force light UI */
body.page-calc .calc-wrapper{border-radius:28px!important;overflow:hidden!important}
body.page-calc .calc-header{
  background:linear-gradient(180deg,#f7faf7 0%,#eef4ef 100%)!important;
  border-bottom:1px solid var(--gc11-line)!important;color:#5f6963!important;padding:22px 24px!important;
}
body.page-calc .step-item,body.page-calc .step-text{color:#637068!important;font-weight:700!important}
body.page-calc .step-item.active,body.page-calc .step-item.active .step-text{color:#101713!important}
body.page-calc .step-circle{background:#fff!important;color:#69746d!important;border:1px solid #cad5ce!important;box-shadow:none!important}
body.page-calc .step-item.active .step-circle{background:var(--gc11-green)!important;color:#17210f!important;border-color:var(--gc11-green)!important}
body.page-calc .step-line{background:#d5ddd7!important}
body.page-calc .calc-body,body.page-calc .calc-step{background:#fff!important;color:var(--gc11-ink)!important}
body.page-calc .calc-step-title,body.page-calc .section-title,body.page-calc h3{color:#101713!important;text-shadow:none!important}
body.page-calc .calc-scheme-block{background:#f7faf7!important;border:1px solid var(--gc11-line)!important;border-radius:22px!important;padding:18px!important}
body.page-calc .calc-scheme-heading span{color:#101713!important;font-weight:800!important}
body.page-calc .calc-scheme-heading small{color:#738077!important}
body.page-calc .calc-scheme-card>span{display:block!important;background:#fff!important;border:1px solid #dce4de!important;color:#101713!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important}
body.page-calc .calc-scheme-card small{color:#6a756e!important}
body.page-calc .calc-scheme-card input:checked + span{background:#eff8ea!important;border-color:#7cda45!important;box-shadow:0 0 0 1px #7cda45 inset!important}
body.page-calc .form-group label,body.page-calc .range-wrapper label,body.page-calc .city-combobox-group label{color:#2b322d!important;font-weight:700!important}
body.page-calc input,body.page-calc select,body.page-calc textarea,body.page-calc .form-input,body.page-calc .city-search-input,
body.page-calc .city-search-field,body.page-calc .gc-combo-control{background:#fff!important;color:#101713!important;border:1px solid #dce4de!important;box-shadow:none!important}
body.page-calc input::placeholder,body.page-calc textarea::placeholder{color:#8d9891!important}
body.page-calc .city-search-icon,body.page-calc .gc-combo-icon{color:#758078!important}
body.page-calc .city-results,body.page-calc .gc-combo-results{background:#fff!important;border:1px solid #dce4de!important;box-shadow:var(--gc11-shadow)!important}
body.page-calc .city-results-status,body.page-calc .city-result-item,body.page-calc .gc-combo-results div{color:#101713!important}
body.page-calc .city-combobox-hint,body.page-calc .form-hint,body.page-calc .range-caption,body.page-calc .range-scale span{color:#77837b!important}
body.page-calc .transport-inner{background:#fff!important;border:1px solid #dce4de!important;box-shadow:none!important;color:#101713!important}
body.page-calc .transport-name{color:#101713!important}
body.page-calc .transport-time{color:#69746d!important}
body.page-calc .transport-card input:checked + .transport-inner{background:#eff8ea!important;border-color:#7cda45!important;box-shadow:0 0 0 1px #7cda45 inset!important}
body.page-calc .transport-card input:checked + .transport-inner .check-circle{background:var(--gc11-green)!important;border-color:var(--gc11-green)!important}
body.page-calc .comparison-wrapper{background:#fff!important;border:1px solid var(--gc11-line)!important;border-radius:24px!important;overflow:hidden!important}
body.page-calc .comparison-table{background:#fff!important;color:#101713!important}
body.page-calc .comparison-table th{background:#f1f5f2!important;color:#1d251f!important;border-color:#e2e8e4!important}
body.page-calc .comparison-table td{background:#fff!important;color:#5f6963!important;border-color:#e6ece8!important}
body.page-calc .comparison-table .col-us,body.page-calc .comparison-table .us-cell{background:#f0faeb!important;color:#2e4428!important;border-color:#e0eddc!important}
body.page-calc .comparison-table .col-us *,body.page-calc .comparison-table .us-cell *{color:#4aa71b!important}
body.page-calc .comparison-table .criteria-name,body.page-calc .comparison-table td strong{color:#101713!important}
body.page-calc .badge{background:#eef8e9!important;color:#449d18!important;border:1px solid #dbead4!important}
body.page-calc .section-subtitle{color:#5f6963!important}
body.page-calc .case-card{background:#fff!important;border:1px solid var(--gc11-line)!important;color:#101713!important;box-shadow:none!important}
body.page-calc .case-card h3,.page-calc .case-total{color:#101713!important}.page-calc .case-rate{color:#4cab1b!important}
body.page-calc .case-route,body.page-calc .case-specs span{color:#6f7a73!important}
body.page-calc .case-specs span{background:#f1f4f2!important;border-radius:8px!important}

/* Service pages: comparisons, timelines */
body.page-service .comparison-wrapper,body.page-service .comparison-grid,body.page-service .cases-grid{background:transparent!important}
body.page-service .comparison-card,body.page-service .comparison-column,body.page-service .timeline-content,body.page-service .process-step-content,
body.page-service .process-step{background:transparent!important;border:0!important;box-shadow:none!important}
body.page-service .comparison-card,body.page-service .comparison-column,body.page-service .process-step-content{
  background:#fff!important;border:1px solid var(--gc11-line)!important;border-radius:24px!important;box-shadow:none!important
}
body.page-service .comparison-card h3,body.page-service .comparison-card h4,body.page-service .comparison-column h3,
body.page-service .process-step-content h3,body.page-service .service-hero h1,body.page-service .section-title h2{color:#101713!important;text-shadow:none!important}
body.page-service .comparison-card p,body.page-service .comparison-card li,body.page-service .comparison-column p,
body.page-service .comparison-column li,body.page-service .process-step-content p,body.page-service .section-title p{color:#5f6963!important}
body.page-service .process-step-number{background:var(--gc11-green)!important;color:#17210f!important;border:4px solid #1a211b!important;box-shadow:none!important}
body.page-service .process-timeline::before{background:#d9e2dc!important}
body.page-service .process-step-content{padding:22px!important}
body.page-service .comparison-column.recommended,body.page-service .comparison-card.recommended{background:#f1faed!important;border-color:#dcebd5!important}
body.page-service .comparison-badge,body.page-service .recommended-badge{background:#e5f7da!important;color:#66a81d!important;border:1px solid #cfe7c2!important}
body.page-service .comparison-column .check-item,body.page-service .comparison-card .check-item,body.page-service .feature-list li svg,
body.page-service .feature-list li::before{color:#57aa23!important}
body.page-service .cta-section .container{background:linear-gradient(135deg,#e8f8e1,#f8fbf7)!important;border:1px solid #d7e7d1!important;color:#101713!important}
body.page-service .cta-section h2,body.page-service .cta-section p{color:#101713!important}

/* Contacts / tables */
body.page-contacts .requisites-table,body.page-contacts .requisites-table tbody,body.page-contacts .requisites-table tr{background:#fff!important}
body.page-contacts .requisites-table td{background:#fff!important;color:#101713!important;border-color:#e4eae6!important}
body.page-contacts .requisites-table td:first-child{background:#f5f8f6!important;color:#18231b!important;font-weight:800!important;width:30%!important}
body.page-contacts .contact-info-card,body.page-contacts .contact-card{background:#fff!important;border:1px solid var(--gc11-line)!important}

/* Homepage final redesign */
.gc-tb .v11-hero{background:linear-gradient(180deg,#ffffff 0%,#f7faf7 100%)!important}
.gc-tb .v11-hero-grid{align-items:center!important;gap:48px!important}
.gc-tb .v11-hero-copy .v10-hero-lead{max-width:590px!important;font-size:1.02rem!important;line-height:1.62!important}
.gc-tb .v11-hero-copy .v10-trustline{max-width:620px!important}
.gc-tb .v11-hero-media{position:relative;min-height:500px}
.gc-tb .v11-hero-stage{position:relative;height:500px;border-radius:32px;background:linear-gradient(180deg,#fbfdfb 0%,#f0f5ff 100%);border:1px solid #dfe6e1;box-shadow:0 28px 70px rgba(22,38,27,.08);overflow:hidden}
.gc-tb .v11-hero-stage::before{content:"";position:absolute;left:-40px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(109,221,44,.18);filter:blur(10px)}
.gc-tb .v11-hero-stage::after{content:"";position:absolute;right:-20px;bottom:-20px;width:230px;height:230px;border-radius:50%;background:rgba(44,102,215,.08);filter:blur(10px)}
.gc-tb .v11-hero-illustration{position:absolute;inset:32px 24px 22px 24px;width:calc(100% - 48px);height:calc(100% - 54px);object-fit:contain;animation:gc11FloatVisual 7s ease-in-out infinite}
.gc-tb .v11-float-card{position:absolute;background:rgba(255,255,255,.96);border:1px solid #e2e8e4;border-radius:18px;padding:14px 16px;box-shadow:0 16px 30px rgba(21,37,25,.09);backdrop-filter:blur(10px)}
.gc-tb .v11-float-card span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#67aa1e;margin-bottom:6px}
.gc-tb .v11-float-card strong{display:block;color:#101713;font-size:1rem;letter-spacing:-.03em}
.gc-tb .v11-float-card small{display:block;margin-top:4px;color:#6b766f;font-size:.73rem;line-height:1.45}
.gc-tb .v11-card-route{left:18px;bottom:26px;animation:gc11FloatOne 5.5s ease-in-out infinite}
.gc-tb .v11-card-service{right:20px;top:22px;max-width:290px;animation:gc11FloatTwo 6.5s ease-in-out infinite}
.gc-tb .v11-float-pill{position:absolute;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:#17211a;color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 10px 25px rgba(17,23,19,.14)}
.gc-tb .v11-float-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gc11-green)}
.gc-tb .v11-pill-one{top:22px;left:24px;animation:gc11FloatTwo 5.8s ease-in-out infinite}
.gc-tb .v11-pill-two{right:24px;bottom:22px;max-width:330px;height:auto;min-height:38px;padding:10px 16px;line-height:1.35;background:#fff;color:#243028;border:1px solid #dce4de;animation:gc11FloatOne 6.4s ease-in-out infinite}
.gc-tb .v11-pill-two::before{background:#2c66d7}
@keyframes gc11FloatVisual{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes gc11FloatOne{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes gc11FloatTwo{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* Global mobile simplification */
@media (max-width:1050px){
  .gc-tb .v11-hero-grid{grid-template-columns:1fr!important}
  .gc-tb .v11-hero-media{min-height:430px}
  .gc-tb .v11-hero-stage{height:430px}
}
@media (max-width:820px){
  body.page-calc .calc-header{padding:16px!important}
  body.page-calc .step-text{font-size:.82rem!important}
  body.page-calc .calc-scheme-block{padding:14px!important}
  body.page-calc .form-grid-2{grid-template-columns:1fr!important}
  .gc-tb .v11-hero-media{min-height:285px}
  .gc-tb .v11-hero-stage{height:285px;border-radius:24px}
  .gc-tb .v11-hero-illustration{inset:18px 12px 18px 12px;width:calc(100% - 24px);height:calc(100% - 36px)}
  .gc-tb .v11-card-service{right:12px;top:12px;max-width:220px;padding:11px 12px}
  .gc-tb .v11-card-route{left:12px;bottom:12px;padding:11px 12px;max-width:205px}
  .gc-tb .v11-float-card span{font-size:.58rem;margin-bottom:4px}
  .gc-tb .v11-float-card strong{font-size:.8rem}
  .gc-tb .v11-float-card small{font-size:.62rem}
  .gc-tb .v11-float-pill{font-size:.64rem;height:34px;padding:0 12px}
  .gc-tb .v11-pill-one{left:12px;top:10px}
  .gc-tb .v11-pill-two{display:none}
  .gc-tb .v10-head p{max-width:100%!important}
  .gc-tb .v10-choice-card>p{max-width:none!important}
}
@media (max-width:520px){
  .gc-tb .v11-hero-copy .v10-hero-lead{font-size:.86rem!important;line-height:1.5!important}
  .gc-tb .v11-hero-media{min-height:255px}
  .gc-tb .v11-hero-stage{height:255px}
  .gc-tb .v11-card-service{max-width:188px}
  .gc-tb .v11-card-route{max-width:182px}
  body.page-calc .step-text{font-size:.73rem!important}
  body.page-calc .calc-header{gap:8px!important}
  body.page-calc .step-circle{width:34px!important;height:34px!important;font-size:.95rem!important}
  body.page-about .about-hero h1,body.page-service .service-hero h1,body.page-calc .calculate-hero h1{font-size:clamp(2.2rem,11vw,3rem)!important;line-height:1.02!important}
}
@media (prefers-reduced-motion:reduce){.gc-tb .v11-hero-illustration,.gc-tb .v11-float-card,.gc-tb .v11-float-pill{animation:none!important}}

/* v12 logo hard reset */
html,body{margin:0!important;padding:0!important}
.gc-tb .tb-header,body.gc-inner .main-header{border-top:0!important;background:#fff!important}
.gc-tb .tb-logo,body.gc-inner .logo-container,body.gc-inner .footer-about .logo-container{background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important}
.gc-tb .tb-logo img,body.gc-inner .logo-image,body.gc-inner .footer-about .logo-image{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important}

/* White delivery: bright official-import imagery and readable overlays */
.gc-tb.page-white-delivery .tb-hero-card{background:#edf4ee;border-color:#d9e6dc;box-shadow:0 26px 64px rgba(30,56,38,.12)}
.gc-tb.page-white-delivery .tb-hero-card img{filter:saturate(.92) contrast(.98) brightness(1.02);object-position:center}
.gc-tb.page-white-delivery .tb-hero-card::after{background:linear-gradient(180deg,rgba(247,251,248,0) 38%,rgba(241,248,243,.28) 64%,rgba(241,248,243,.88) 100%)}
.gc-tb.page-white-delivery .tb-floating{color:#17211a;background:rgba(255,255,255,.93);border-color:rgba(211,225,216,.98);box-shadow:0 16px 38px rgba(26,48,33,.12);backdrop-filter:blur(14px)}
.gc-tb.page-white-delivery .tb-floating h3{color:#17211a}
.gc-tb.page-white-delivery .tb-floating p{color:#5b6a60}
.gc-tb.page-white-delivery .tb-floating-pills span{color:#347d17;background:#eef8e9;border:1px solid #dcefd3}
.gc-tb.page-white-delivery .tb-photo-card{background:#edf4ee;border:1px solid #d9e6dc;box-shadow:0 18px 48px rgba(30,56,38,.09)}
.gc-tb.page-white-delivery .tb-photo-card img{filter:saturate(.94) contrast(.98) brightness(1.02);object-position:center 54%}
.gc-tb.page-white-delivery .tb-photo-card::after{background:linear-gradient(180deg,rgba(246,250,247,0) 48%,rgba(244,249,245,.32) 68%,rgba(240,247,242,.86) 100%)}
.gc-tb.page-white-delivery .tb-photo-caption{padding:16px 18px;color:#17211a;background:rgba(255,255,255,.93);border:1px solid rgba(211,225,216,.98);border-radius:18px;box-shadow:0 14px 32px rgba(26,48,33,.12);backdrop-filter:blur(12px)}
.gc-tb.page-white-delivery .tb-photo-caption strong{color:#17211a}
.gc-tb.page-white-delivery .tb-photo-caption span{color:#53645a}
@media(max-width:820px){.gc-tb.page-white-delivery .tb-photo-caption span{color:#53645a!important}}
