/*
Theme Name: Thrive GOC Elementor Funk
Theme URI: https://thrivegoc.com/
Author: OpenAI
Description: Responsive Elementor-compatible WordPress theme for Thrive Group of Companies with funky scroll animations, logistics-inspired changing backgrounds, and complete page templates.
Version: 1.6.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: thrive-goc
*/

:root{--ink:#071522;--navy:#061B2F;--teal:#05D6C6;--lime:#C5FF4A;--orange:#FF8A00;--pink:#FF4FD8;--paper:#F7FBFF;--muted:#668095;--glass:rgba(255,255,255,.12);--radius:28px;--shadow:0 24px 80px rgba(4,18,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f6fbff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tgoc-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.tgoc-topbar{background:#061B2F;color:white;overflow:hidden;white-space:nowrap;font-size:13px}.tgoc-marquee{display:flex;width:max-content;animation:marquee 25s linear infinite;padding:9px 0}.tgoc-marquee span{padding-right:34px}.tgoc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,27,47,.09)}.tgoc-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.tgoc-brand{font-weight:900;font-size:24px;letter-spacing:-.04em}.tgoc-brand b{color:var(--orange)}.tgoc-menu{display:flex;gap:24px;align-items:center}.tgoc-menu a{font-weight:800;font-size:14px;color:#123}.tgoc-button,.wp-block-button__link,.elementor-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--pink));color:white!important;padding:14px 22px;font-weight:900;box-shadow:0 14px 32px rgba(255,79,216,.24);transition:transform .25s ease,box-shadow .25s ease}.tgoc-button:hover,.elementor-button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 20px 45px rgba(255,138,0,.28)}.tgoc-hero{position:relative;min-height:760px;display:grid;align-items:center;color:white;background:radial-gradient(circle at 12% 16%,rgba(255,79,216,.6),transparent 24%),radial-gradient(circle at 88% 20%,rgba(5,214,198,.65),transparent 26%),linear-gradient(135deg,#051526,#0a3156 52%,#071522);overflow:hidden}.tgoc-section{position:relative;padding:100px 0;overflow:hidden}.tgoc-section.alt{background:linear-gradient(135deg,#fff,#eaf9ff)}.tgoc-section.dark{color:white;background:linear-gradient(135deg,#061B2F,#092A47)}.tgoc-section::before{content:"";position:absolute;inset:0;opacity:.16;background-image:var(--section-bg,radial-gradient(circle at 20% 40%,#05D6C6,transparent 20%),radial-gradient(circle at 90% 10%,#FF8A00,transparent 18%));background-size:cover;pointer-events:none}.tgoc-bg-sea{--section-bg:url('assets/img/bg-sea.svg')}.tgoc-bg-air{--section-bg:url('assets/img/bg-air.svg')}.tgoc-bg-customs{--section-bg:url('assets/img/bg-customs.svg')}.tgoc-bg-trade{--section-bg:url('assets/img/bg-trade.svg')}.tgoc-hero .tgoc-container,.tgoc-section .tgoc-container{position:relative;z-index:2}.tgoc-eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.tgoc-hero h1,.tgoc-page-title h1{font-size:clamp(44px,8vw,92px);line-height:.9;letter-spacing:-.075em;margin:22px 0}.tgoc-hero p,.tgoc-lead{font-size:clamp(18px,2.2vw,24px);line-height:1.55;max-width:780px;color:rgba(255,255,255,.84)}.tgoc-grid{display:grid;gap:24px}.tgoc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tgoc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tgoc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tgoc-card{background:rgba(255,255,255,.84);border:1px solid rgba(6,27,47,.09);box-shadow:var(--shadow);border-radius:var(--radius);padding:30px;backdrop-filter:blur(14px);transition:transform .35s ease,box-shadow .35s ease}.tgoc-card:hover{transform:translateY(-8px) rotate(.4deg)}.tgoc-dark-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:white}.tgoc-card h3{margin:0 0 10px;font-size:24px;letter-spacing:-.04em}.tgoc-kpi{font-size:48px;font-weight:950;letter-spacing:-.06em;color:var(--orange)}.tgoc-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--lime));font-size:28px;margin-bottom:18px}.tgoc-page-title{padding:90px 0;color:white;background:linear-gradient(135deg,#061B2F,#0a3761)}.tgoc-breadcrumb{font-weight:800;color:rgba(255,255,255,.7)}.tgoc-form{display:grid;gap:14px}.tgoc-form input,.tgoc-form textarea,.tgoc-form select{width:100%;border:1px solid rgba(6,27,47,.15);border-radius:18px;padding:16px 18px;font:inherit;background:white}.tgoc-footer{background:#051526;color:white;padding:70px 0 26px}.tgoc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px}.tgoc-footer a,.tgoc-footer p{color:rgba(255,255,255,.72)}.tgoc-shape{position:absolute;border-radius:38% 62% 55% 45%;filter:blur(.2px);opacity:.8;animation:floaty 7s ease-in-out infinite}.shape-1{width:170px;height:170px;background:var(--pink);right:8%;top:20%}.shape-2{width:110px;height:110px;background:var(--lime);left:9%;bottom:14%;animation-delay:1.2s}.shape-3{width:86px;height:86px;background:var(--teal);right:18%;bottom:19%;animation-delay:2s}.reveal{opacity:0;transform:translateY(36px) scale(.98);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.stagger.in-view>*{opacity:1;transform:none}.stagger.in-view>*:nth-child(2){transition-delay:.08s}.stagger.in-view>*:nth-child(3){transition-delay:.16s}.stagger.in-view>*:nth-child(4){transition-delay:.24s}.tgoc-blob-text{background:linear-gradient(90deg,var(--lime),var(--teal),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.tgoc-mobile-toggle{display:none;background:none;border:0;font-size:28px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(8deg)}}@media(max-width:900px){.tgoc-grid-2,.tgoc-grid-3,.tgoc-grid-4,.tgoc-footer-grid{grid-template-columns:1fr}.tgoc-menu{display:none;position:absolute;inset:68px 18px auto;background:white;padding:18px;border-radius:22px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.tgoc-menu.open{display:flex}.tgoc-mobile-toggle{display:block}.tgoc-hero{min-height:680px}.tgoc-section{padding:70px 0}.tgoc-card{padding:24px}}

/* v5 clean SEO entry and content upgrades */
.tgoc-clean-entry{position:relative;padding:86px 0 58px;color:white;background:radial-gradient(circle at 12% 18%,rgba(5,214,198,.35),transparent 22%),radial-gradient(circle at 88% 10%,rgba(255,138,0,.38),transparent 24%),linear-gradient(135deg,#061B2F,#0b355b);overflow:hidden}.tgoc-clean-entry:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:220px;background:linear-gradient(90deg,rgba(5,214,198,.18),rgba(255,79,216,.16),rgba(255,138,0,.2));filter:blur(28px);animation:tgocWave 7s ease-in-out infinite alternate}.tgoc-clean-entry .tgoc-container{position:relative;z-index:2}.tgoc-clean-entry h1{font-size:clamp(38px,6vw,72px);line-height:.95;letter-spacing:-.065em;margin:20px 0 16px;max-width:950px}.tgoc-clean-entry p{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:860px;color:rgba(255,255,255,.86)}.tgoc-service-list{display:grid;gap:18px;margin-top:24px}.tgoc-service-list li{background:rgba(255,255,255,.8);border:1px solid rgba(6,27,47,.09);border-radius:20px;padding:18px;box-shadow:0 14px 42px rgba(4,18,31,.08)}.tgoc-seo-block{max-width:940px}.tgoc-mini-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.tgoc-faq-item{background:rgba(255,255,255,.86);border:1px solid rgba(6,27,47,.09);border-radius:22px;padding:24px;box-shadow:0 16px 50px rgba(4,18,31,.08)}.tgoc-blog-card small{display:inline-flex;margin-bottom:8px;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.08em}@keyframes tgocWave{from{transform:translateX(-4%) rotate(-1deg)}to{transform:translateX(4%) rotate(1deg)}}
