
/* GIADO Cinematic Header & Video Hero V3 — Scoped to Elementor pages */
:root{--g3-ink:#092034;--g3-orange:#fb8d62;--g3-cream:#fffaf4}
body.elementor-page .giado-nav.g3-ready{position:sticky!important;top:0!important;z-index:9990!important;background:rgba(255,255,255,.95)!important;box-shadow:0 6px 30px rgba(2,17,31,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .3s,box-shadow .3s}
body.elementor-page .giado-nav.g3-ready .elementor-container{min-height:81px!important;max-width:1340px!important;padding:0 30px}
body.elementor-page .giado-nav.g3-ready .elementor-column,body.elementor-page .giado-nav.g3-ready .elementor-widget-wrap,body.elementor-page .giado-nav.g3-ready .elementor-widget-html,body.elementor-page .giado-nav.g3-ready .elementor-widget-container{width:100%!important}
body.elementor-page .giado-nav.g3-ready .nav-inner{display:flex!important;justify-content:space-between;align-items:center;gap:18px!important;width:100%;flex-wrap:nowrap!important}
body.elementor-page .giado-nav.g3-ready .giado-brand{display:flex;align-items:center;position:relative;gap:11px;flex-shrink:0;font:900 27px "Outfit",Arial,sans-serif;color:var(--g3-ink);letter-spacing:-1.2px;line-height:1}
body.elementor-page .giado-nav.g3-ready .giado-brand:before{content:"G";width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:var(--g3-ink);color:#fff;font:900 24px "Outfit",Arial,sans-serif;box-shadow:inset -5px -5px 0 #fc9e7260}
body.elementor-page .giado-nav.g3-ready .giado-brand em{color:#e8774d}
body.elementor-page .giado-nav.g3-ready .giado-brand small{position:absolute;top:30px;left:55px;font:800 8px "DM Sans",Arial,sans-serif;letter-spacing:2.7px;color:#64758a}
body.elementor-page .giado-nav.g3-ready .nav-links{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:clamp(10px,1.5vw,22px)!important;font:700 12px "DM Sans",Arial,sans-serif!important;letter-spacing:.01em}
body.elementor-page .giado-nav.g3-ready .nav-links>a{position:relative;padding:11px 0;color:#20344a!important;white-space:nowrap}
body.elementor-page .giado-nav.g3-ready .nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--g3-orange);transition:right .2s}
body.elementor-page .giado-nav.g3-ready .nav-links>a:hover:after{right:0}
body.elementor-page .giado-nav.g3-ready .nav-links .nav-cta{background:var(--g3-orange)!important;border-radius:12px!important;color:#142739!important;padding:15px 18px!important;box-shadow:0 8px 20px rgba(239,122,82,.18)}
body.elementor-page .giado-nav.g3-ready .nav-links .nav-cta:hover{background:#ffab82!important}
.g3-topline{background:#091e32;color:#c6d6e0;height:35px;display:flex;align-items:center}
.g3-topline-inner{width:100%;max-width:1330px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 10px "DM Sans",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.g3-topline i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff925d;box-shadow:0 0 12px #fb9e72;margin-right:8px}
.g3-topline a{color:#fafafa;text-decoration:none;margin-left:13px}
.g3-topline a:hover{color:#ffa980}
body.elementor-page .giado-nav.g3-ready .giado-i18n-switcher{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;order:9;box-shadow:none!important;border:1px solid #dce4e8!important;background:#f6fafb!important;border-radius:12px!important;padding:10px!important;min-height:41px;white-space:nowrap;flex-shrink:0}
.g3-mobile-toggle{display:none;border:1px solid #dfebf0;background:#fff;width:46px;height:44px;min-width:46px;align-items:center;justify-content:center;border-radius:11px;cursor:pointer;position:relative;flex-direction:column;gap:5px}
.g3-mobile-toggle>span{height:2px;width:20px;background:#092034;border-radius:2px;transition:transform .2s,opacity .2s}
.g3-mobile-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.g3-mobile-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
.g3-mobile-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.elementor-page .giado-hero.g3-cinematic{overflow:hidden;position:relative!important;background:#092034!important;isolation:isolate;min-height:690px}
body.elementor-page .giado-hero.g3-cinematic:before{display:none!important}
body.elementor-page .giado-hero.g3-cinematic>.elementor-container{position:relative;z-index:4;min-height:690px;max-width:1300px!important;padding:54px 35px 102px}
body.elementor-page .giado-hero.g3-cinematic .hero-title .elementor-heading-title{font:900 clamp(49px,6.3vw,105px)/.95 "Outfit",Arial,sans-serif!important;letter-spacing:-3px!important;color:#fff!important;max-width:850px;text-shadow:0 5px 25px #0004}
body.elementor-page .giado-hero.g3-cinematic .hero-title span{color:#ffa87a}
body.elementor-page .giado-hero.g3-cinematic .hero-lead p{max-width:570px;font:500 clamp(15px,1.5vw,19px)/1.8 "DM Sans",Arial,sans-serif;color:#eef6f8}
body.elementor-page .giado-hero.g3-cinematic .eyebrow .elementor-heading-title{font:800 12px "DM Sans",Arial,sans-serif!important;letter-spacing:2.6px;color:#ffbd98!important}
body.elementor-page .giado-hero.g3-cinematic .accent-button .elementor-button{background:#f78c62!important;color:#102436!important;border-radius:11px!important;padding:19px 30px!important;box-shadow:0 12px 29px #020d1838}
body.elementor-page .giado-hero.g3-cinematic .outline-button .elementor-button{background:#fff2!important;border:1px solid #fffb!important;color:#fff!important;border-radius:11px!important;padding:17px 30px!important}
body.elementor-page .giado-hero.g3-cinematic .hero-side{display:none!important}
.g3-video-stage{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#062137}
.g3-video-scene{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity 1.25s ease,transform 10s linear;will-change:opacity}
.g3-video-scene.is-active{opacity:1;transform:scale(1)}
.g3-video-scene img,.g3-video-scene video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.g3-video-scene img{filter:saturate(1.12) contrast(1.05)}
.g3-video-scene video{opacity:0;transition:opacity .65s ease}
.g3-video-scene.is-playing video{opacity:1}
.g3-video-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,15,28,.90) 0%,rgba(3,20,36,.71) 42%,rgba(3,24,40,.20) 100%),linear-gradient(0deg,rgba(3,15,26,.62),transparent 26%);pointer-events:none}
.g3-slider-controls{position:absolute;bottom:29px;left:max(3vw,35px);right:max(3vw,35px);display:flex;align-items:center;justify-content:space-between;z-index:8;color:#fff;gap:18px}
.g3-slider-actions{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}
.g3-slide-dots{display:flex;align-items:center;gap:8px}
.g3-slide-dot{height:3px;width:32px;padding:10px 0;border:0;background:transparent;cursor:pointer;position:relative}
.g3-slide-dot:before{content:"";display:block;height:3px;border-radius:3px;background:#ffffff7d;transition:background .2s,width .2s}
.g3-slide-dot[aria-current="true"]:before{background:#fa9670}
.g3-slide-btn{width:38px;height:38px;border-radius:10px;border:1px solid #ffffff70;background:#ffffff1f;color:#fff;font-size:20px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s}
.g3-slide-btn:hover{background:#f68e61;color:#071f34}
.g3-slide-tag{margin-left:auto;display:flex;align-items:center;gap:15px;letter-spacing:2px;text-transform:uppercase;font:800 11px "DM Sans",Arial,sans-serif;max-width:340px;text-align:right}
.g3-slide-count{font:800 14px "Outfit",Arial,sans-serif;color:#ffc4a2;white-space:nowrap}
.g3-slide-tag strong{font:800 11px "DM Sans",Arial,sans-serif;line-height:1.5}
.g3-slide-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#ffffff33;z-index:10}
.g3-slide-progress>span{display:block;background:#f78c62;width:0;height:100%}
.g3-slide-progress.is-running>span{animation:g3progress 8s linear both}
@keyframes g3progress{from{width:0}to{width:100%}}
.g3-video-credit{position:absolute;right:32px;top:17px;z-index:5;font:600 10px "DM Sans",Arial,sans-serif;color:#ffffffb8;pointer-events:auto}
.g3-video-credit a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1180px){
 body.elementor-page .giado-nav.g3-ready .nav-links{gap:9px!important;font-size:10.5px!important}
 body.elementor-page .giado-nav.g3-ready .nav-links .nav-cta{padding:13px 12px!important}
}
@media(max-width:980px){
 body.elementor-page .giado-nav.g3-ready .nav-links{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 30px #102a422e;display:none!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:18px 24px 25px;z-index:40}
 body.elementor-page .giado-nav.g3-ready .nav-links.g3-open{display:flex!important}
 body.elementor-page .giado-nav.g3-ready .nav-links>a{font-size:13px;padding:13px!important;border-bottom:1px solid #e8edf0}
 body.elementor-page .giado-nav.g3-ready .nav-links .nav-cta{margin-top:10px;text-align:center;border:0}
 .g3-mobile-toggle{display:flex;order:12}
 body.elementor-page .giado-nav.g3-ready .giado-i18n-switcher{margin-left:auto}
}
@media(max-width:767px){
 .g3-topline{height:28px}.g3-topline-inner{padding:0 15px;font-size:8px}.g3-topline-inner .g3-topline-label{max-width:55vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 body.elementor-page .giado-nav.g3-ready .elementor-container{min-height:71px!important;padding:0 13px}
 body.elementor-page .giado-nav.g3-ready .giado-brand{font-size:24px}
 body.elementor-page .giado-nav.g3-ready .giado-brand:before{width:39px;height:39px}
 body.elementor-page .giado-nav.g3-ready .giado-brand small{top:27px;left:51px}
 body.elementor-page .giado-nav.g3-ready .giado-i18n-switcher{padding:6px!important;min-height:37px;gap:4px!important}
 body.elementor-page .giado-nav.g3-ready .giado-i18n-switcher .giado-lang-icon{display:none}
 body.elementor-page .giado-hero.g3-cinematic,body.elementor-page .giado-hero.g3-cinematic>.elementor-container{min-height:600px}
 body.elementor-page .giado-hero.g3-cinematic>.elementor-container{padding:54px 19px 95px}
 body.elementor-page .giado-hero.g3-cinematic .hero-title .elementor-heading-title{font-size:clamp(43px,11vw,64px)!important;letter-spacing:-2px!important}
 body.elementor-page .giado-hero.g3-cinematic .hero-lead p{font-size:15px;line-height:1.65}
 .g3-video-stage:after{background:linear-gradient(90deg,#061a2fca,#0c2a4480),linear-gradient(0deg,#061a2fb3,transparent 40%)}
 .g3-slider-controls{bottom:24px;left:18px;right:18px}
 .g3-slide-tag{font-size:9px;gap:8px;max-width:170px}
 .g3-slide-tag strong{font-size:9px}
 .g3-slide-dots{gap:3px}.g3-slide-dot{width:21px}
 .g3-slide-btn{width:32px;height:32px;font-size:17px}
 .g3-video-credit{right:13px;top:12px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .g3-video-scene,.g3-video-scene video{transition:none!important;transform:none!important}
 .g3-slide-progress.is-running>span{animation:none!important}
}
