/* GRIPVO / Shop Floor. Main content and templates remain native Elementor. */
:root{--g3-navy:#10212d;--g3-carbon:#1b1f22;--g3-steel:#66717a;--g3-paper:#f5f2eb;--g3-amber:#f59a23;--g3-green:#497a61}
html{scroll-behavior:smooth;scroll-padding-top:110px}body:has(.g3-section){background:var(--g3-paper);color:var(--g3-carbon);font-family:Manrope,Arial,sans-serif}body:has(.g3-section) *{box-sizing:border-box}body:has(.g3-section) :focus-visible{outline:3px solid var(--g3-amber);outline-offset:5px}body:has(.g3-section) a{text-underline-offset:5px}body:has(.g3-section) .elementor-widget{margin-bottom:0;min-width:0}.g3-section{width:100%;padding:100px 5.5%;overflow:clip}.g3-inner{max-width:1320px;margin-inline:auto;width:100%;gap:26px!important}.g3-light{background:var(--g3-paper);color:var(--g3-navy)}.g3-navy,.g3-cta{background:var(--g3-navy);color:var(--g3-paper)}.g3-heading .elementor-heading-title{color:inherit;font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.032em}.g3-heading h1.elementor-heading-title{font-size:clamp(45px,5vw,74px);line-height:1;letter-spacing:-.035em}.g3-heading h3.elementor-heading-title{font-size:30px;line-height:1.12;letter-spacing:-.02em}.g3-heading em{font-style:normal;color:var(--g3-amber)}.g3-copy{font-size:17px;line-height:1.75;font-weight:400;color:inherit}.g3-copy p{margin:0 0 18px}.g3-copy p:last-child{margin-bottom:0}.g3-copy a{color:inherit}.g3-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;opacity:.85}.g3-image img{display:block;width:100%;height:auto;border-radius:3px}.g3-button .elementor-button{background:var(--g3-amber);color:var(--g3-navy);font:700 13px/1.4 Manrope,Arial,sans-serif;padding:19px 24px;border:1px solid var(--g3-amber);border-radius:2px;transition:transform .2s,background .2s,box-shadow .2s}.g3-button .elementor-button:hover{background:#ffb64e;color:var(--g3-navy);transform:translateY(-2px);box-shadow:0 8px 22px #0002}.g3-text-button .elementor-button{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:12px 0;border-radius:0}.g3-text-button .elementor-button:hover{background:transparent;color:var(--g3-amber);box-shadow:none}.g3-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%!important;align-items:center}.g3-column,.g3-hero-copy{gap:24px!important;min-width:0}.g3-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:20px!important}.g3-micro{font-size:12px;line-height:1.65;opacity:.7;max-width:400px}.g3-subhero{background:var(--g3-navy);color:var(--g3-paper);padding-block:80px 95px}.g3-sub-art{position:relative}.g3-sub-art:after{content:'';position:absolute;inset:20px -18px -18px 20px;border:1px solid #f59a2366;z-index:0;pointer-events:none}.g3-sub-art .g3-image{position:relative;z-index:1}.g3-sub-art img{aspect-ratio:1.15;object-fit:cover}.g3-homehero{background:var(--g3-navy);color:var(--g3-paper);padding:65px 4.5% 75px}.g3-homehero .g3-inner{max-width:1440px}.g3-homehero .g3-split{grid-template-columns:1.03fr 1fr;gap:4.5%!important;align-items:center}.g3-homehero .g3-heading h1.elementor-heading-title{font-size:clamp(45px,4.65vw,72px);line-height:.99}.g3-homehero .g3-copy:not(.g3-eyebrow):not(.g3-micro){font-size:16px;line-height:1.65}.g3-hero-art{position:relative;min-height:720px;justify-content:center}.g3-hero-image{height:620px}.g3-hero-image img{height:620px;object-fit:cover;object-position:36% center}.g3-floating-search,.g3-floating-call{position:absolute;z-index:2;background:var(--g3-paper);color:var(--g3-navy);box-shadow:0 15px 40px #0004;border-radius:3px;max-width:92%;padding:22px 26px}.g3-floating-search{top:5%;left:-20px;min-width:320px;transform:rotate(-2deg)}.g3-floating-search small,.g3-floating-call small{display:block;letter-spacing:.13em;font-size:9px;font-weight:700;margin-bottom:9px}.g3-floating-search strong{display:block;font-size:17px}.g3-floating-call{bottom:8%;right:-22px;display:flex;align-items:center;gap:15px;transform:rotate(1deg);border-left:4px solid var(--g3-amber)}.g3-floating-call strong{font:700 19px Barlow,sans-serif}.g3-status-dot{width:12px;height:12px;background:var(--g3-green);border-radius:50%;box-shadow:0 0 0 6px #497a6120;flex-shrink:0}.g3-strip{padding-block:27px;border-bottom:1px solid #10212d22}.g3-trust-strip{display:flex;gap:28px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.g3-trust-strip strong{font-size:10px;letter-spacing:.15em}.g3-art-caption{font-size:10px;letter-spacing:.15em;font-weight:700;margin-top:18px}.g3-three-grid,.g3-card-grid,.g3-location-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.g3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g3-customer-card{gap:17px!important}.g3-customer-card img{aspect-ratio:1.3;object-fit:cover}.g3-customer-card .g3-copy{font-size:15px;line-height:1.8}.g3-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.g3-comparison>div{padding:36px;border:1px solid #f5f2eb35;min-height:200px}.g3-comparison>div:last-child{background:var(--g3-paper);color:var(--g3-navy);border-top:3px solid var(--g3-amber)}.g3-comparison small{display:block;font-size:10px;letter-spacing:.12em}.g3-comparison strong{display:block;font:700 32px Barlow,sans-serif;margin:18px 0}.g3-comparison p{font-size:15px}.g3-demo-note{font-size:11px;opacity:.65;margin-top:14px}.g3-story{display:grid!important;grid-template-columns:1.03fr 1fr;gap:8%!important;align-items:start;margin-top:25px}.g3-story-visual{position:sticky;top:125px;gap:0!important}.g3-story-img img{aspect-ratio:1.3;object-fit:cover}.g3-story-screen{padding:28px;background:var(--g3-navy);color:var(--g3-paper);margin-top:-2px}.g3-story-screen small{font-size:9px;letter-spacing:.14em;opacity:.65}.g3-story-search{border:1px solid #f5f2eb33;padding:15px;margin:15px 0;font-size:15px}.g3-story-status{font:700 25px Barlow,sans-serif;min-height:62px}.g3-story-progress{height:2px;background:#f5f2eb33;margin:25px 0 14px}.g3-story-progress i{display:block;width:12.5%;height:2px;background:var(--g3-amber);transition:width .4s}.g3-story-counter{font-size:10px;letter-spacing:.1em}.g3-story-step{padding:60px 0 80px;min-height:320px;gap:17px!important;border-bottom:1px solid #10212d22;opacity:.55;transition:opacity .3s}.g3-story-step.is-active{opacity:1}.g3-story-step:first-child{padding-top:20px}.g3-story-step .g3-heading h3.elementor-heading-title{font-size:38px}.g3-service-row{border-top:1px solid #10212d18;padding-block:75px}.g3-service-row:nth-of-type(even) .g3-service-art{order:-1}.g3-service-art{position:relative}.g3-service-art img{aspect-ratio:1.4;object-fit:cover}.g3-service-label{padding:20px 25px;background:var(--g3-navy);color:var(--g3-paper);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em}.g3-service-label strong{color:var(--g3-amber)}.g3-service-label i{font-style:normal;opacity:.4}.g3-dashboard{background:var(--g3-paper);color:var(--g3-navy);padding:32px;margin-top:15px}.g3-dashboard-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #10212d22;padding-bottom:24px;font-size:11px}.g3-dashboard-top span{color:var(--g3-steel)}.g3-metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.g3-metric-grid>div{padding:25px 20px;border-right:1px solid #10212d18}.g3-metric-grid>div:last-child{border:0}.g3-metric-grid small{font-size:9px;letter-spacing:.1em}.g3-metric-grid strong{display:block;font:700 48px Barlow,sans-serif;margin:15px 0}.g3-metric-grid p{font-size:12px;color:var(--g3-steel)}.g3-pending{font-size:12px;opacity:.6;line-height:1.7}.g3-link-list{display:grid;gap:0}.g3-link-list>a{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #66717a40;text-decoration:none;font-size:15px;font-weight:600;transition:color .2s}.g3-link-list>a:hover{color:#aa640c}.g3-navy .g3-link-list>a:hover{color:var(--g3-amber)}.g3-founder-photo img{aspect-ratio:.85;object-fit:cover;object-position:center 25%;max-width:475px}.g3-founder-image{align-items:flex-start}.g3-process-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:24px!important;margin-top:25px}.g3-process-card{gap:20px!important;border-top:2px solid var(--g3-navy);padding-top:22px}.g3-process-card .g3-copy{font-size:14px;line-height:1.8}.g3-process-card .g3-heading h3.elementor-heading-title{font-size:23px}.g3-faq{border-top:1px solid #10212d33;margin-top:15px}.g3-faq details{border-bottom:1px solid #10212d22}.g3-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:25px 0;font-size:17px;line-height:1.5;font-weight:600}.g3-faq summary::-webkit-details-marker{display:none}.g3-faq summary>span{font-size:10px;color:var(--g3-steel);width:26px;flex-shrink:0}.g3-faq summary>i{font:400 28px/1 Manrope,sans-serif;margin-left:auto;transition:transform .2s;flex-shrink:0}.g3-faq details[open] summary>i{transform:rotate(45deg)}.g3-faq details>div{padding:0 50px 30px;max-width:900px;font-size:16px;line-height:1.85}.g3-faq details>div p{margin:0}.g3-location-card,.g3-service-card,.g3-resource-card{gap:18px!important;padding:35px;background:#fff9;border:1px solid #10212d19;transition:border-color .2s,transform .2s}.g3-location-card:hover,.g3-service-card:hover,.g3-resource-card:hover{border-color:var(--g3-amber);transform:translateY(-3px)}.g3-location-card .g3-copy,.g3-service-card .g3-copy,.g3-resource-card .g3-copy{font-size:15px;line-height:1.8}.g3-location-card .g3-button,.g3-resource-card .g3-button,.g3-service-card .g3-button{margin-top:auto}.g3-location-card .g3-heading h3.elementor-heading-title{font-size:28px}.g3-search-example{background:var(--g3-navy);color:var(--g3-paper);padding:35px;margin-top:20px;border-left:3px solid var(--g3-amber)}.g3-search-example small{display:block;font-size:9px;letter-spacing:.12em;opacity:.7;margin-bottom:15px}.g3-search-example strong{font:600 25px/1.4 Barlow,sans-serif}.g3-checklist{list-style:none;padding:0;margin:0}.g3-checklist li{border-bottom:1px solid #10212d22;padding:20px 0;font-size:16px;display:flex;gap:15px}.g3-checklist li:before{content:'↗';color:#aa640c}.g3-panel{padding:35px;background:var(--g3-paper)}.g3-source{padding-block:35px}.g3-source .g3-copy{font-size:12px;color:var(--g3-steel)}.g3-article-section{padding-block:38px}.g3-article-section .g3-inner,.g3-article-meta .g3-inner{max-width:850px}.g3-article-section .g3-heading .elementor-heading-title{font-size:37px;line-height:1.15}.g3-article-section .g3-copy{font-size:18px;line-height:1.9}.g3-article-meta{padding-block:30px;border-bottom:1px solid #10212d22}.g3-author{font-size:12px;color:var(--g3-steel)}.g3-cta{border-top:1px solid #f5f2eb22}.g3-cta .g3-copy{max-width:750px}
.g3-heading .elementor-heading-title{color:inherit!important;font-family:Barlow,Arial,sans-serif!important;font-weight:700!important}.g3-copy{color:inherit!important;font-family:Manrope,Arial,sans-serif!important;font-weight:400!important}.g3-eyebrow{font-weight:700!important;font-size:11px!important}.g3-micro{font-size:12px!important}.g3-navigation .sub-arrow{border:0!important;background:transparent!important;padding:0 0 0 8px!important;transition:transform .2s}.g3-hero-art>.elementor-widget-html{position:absolute;inset:0;width:100%;pointer-events:none}body:has(.g3-header) #masthead{position:sticky!important;top:0;z-index:1000}body.admin-bar:has(.g3-header) #masthead{top:32px}.g3-navigation ul.hfe-nav-menu{margin:0!important;padding:0!important}.g3-navigation .g3-key-open>.sub-menu{visibility:visible!important;opacity:1!important;height:auto!important}.g3-navigation .g3-mega:hover>.sub-menu,.g3-navigation .g3-mega:focus-within>.sub-menu{height:auto!important}
.g3-navigation> .elementor-widget-container> .hfe-nav-menu{gap:0!important}.g3-navigation .hfe-nav-menu__toggle{color:var(--g3-paper)!important;background:transparent!important;padding:10px!important;border:1px solid #f5f2eb66!important;border-radius:0!important}.g3-navigation .hfe-nav-menu__toggle svg{fill:var(--g3-paper)!important;width:21px!important;height:21px!important}.g3-navigation .sub-arrow{border:0!important;padding:0 0 0 8px!important;margin:0!important}.g3-navigation .sub-menu{opacity:1}.g3-navigation .g3-key-open>.sub-menu{top:100%!important}@media(max-width:767px){body.admin-bar:has(.g3-header) #masthead{top:46px}}
@media(min-width:1025px){.g3-header{height:96px;min-height:96px}.g3-header.is-shrunk{height:82px;min-height:82px}.g3-header .g3-navigation{height:44px}.g3-header .g3-navigation>.elementor-widget-container>.hfe-nav-menu{padding:0!important;margin:0!important;gap:0!important}.g3-header .g3-navigation .hfe-menu-toggle.sub-arrow{border:0!important;background:transparent!important;padding:0 0 0 8px!important;margin:0!important}.g3-header .g3-navigation .sub-menu .hfe-sub-menu-item{background:transparent!important;border:0!important}}
/* A genuine reusable UAE Header & Footer Builder header. */
.g3-header{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:30px!important;padding:26px 4.5%;background:var(--g3-navy);color:var(--g3-paper);width:100%;z-index:1000;transition:padding .25s,box-shadow .25s}.hfe-site-header{position:sticky!important;top:0;z-index:1000}.admin-bar .hfe-site-header{top:32px}.g3-header.is-shrunk{padding-block:17px;box-shadow:0 5px 25px #0002}.g3-logo{flex:0 0 155px;width:155px!important}.g3-logo img{width:155px;display:block}.g3-navigation{flex:1;min-width:0}.g3-header-cta{flex-shrink:0}.g3-header-cta .elementor-button{font-size:11px;padding:15px 17px}.g3-navigation .hfe-nav-menu{gap:22px!important;align-items:center}.g3-navigation .hfe-menu-item{font:600 12px Manrope,sans-serif!important;color:var(--g3-paper)!important;padding:14px 0!important;white-space:nowrap;transition:color .2s}.g3-navigation .hfe-menu-item:after{height:1px!important;background:var(--g3-amber)!important}.g3-navigation .hfe-menu-item:hover,.g3-navigation .hfe-menu-item:focus{color:var(--g3-amber)!important}.g3-navigation .sub-menu{background:var(--g3-paper)!important;padding:22px!important;box-shadow:0 25px 50px #0003!important;border:1px solid #10212d15!important;border-top:3px solid var(--g3-amber)!important;border-radius:0!important}.g3-navigation .g3-mega>.sub-menu{width:560px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;left:-50px!important}.g3-navigation .sub-menu .hfe-sub-menu-item{padding:16px!important;color:var(--g3-navy)!important;font:700 14px/1.4 Manrope,sans-serif!important;white-space:normal!important;display:block!important;border:0!important}.g3-navigation .sub-menu .hfe-sub-menu-item:hover,.g3-navigation .sub-menu .hfe-sub-menu-item:focus{background:#10212d0a!important}.g3-menu-desc{display:block;font:400 11px/1.6 Manrope,sans-serif;margin-top:7px;color:var(--g3-steel)}.g3-navigation .hfe-menu-toggle{color:var(--g3-paper)!important;background:transparent!important;border:1px solid #f5f2eb55!important;border-radius:0!important;padding:10px!important}.g3-mobile-cta{display:none!important}.g3-footer{background:var(--g3-navy);color:var(--g3-paper)}.g3-footer-opening{padding-block:75px;border-bottom:1px solid #f5f2eb25}.g3-footer-opening .g3-inner{position:relative}.g3-footer-opening .g3-button{position:absolute;right:0;bottom:0}.g3-footer-opening .g3-heading .elementor-heading-title{font-size:clamp(38px,4vw,58px)}.g3-footer-main{padding-block:65px 28px}.g3-footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1.15fr .8fr .8fr;gap:38px!important}.g3-footer-brand{gap:22px!important}.g3-footer-logo img{width:180px;display:block}.g3-footer-brand .g3-copy{font-size:12px;line-height:1.8;max-width:230px;opacity:.7}.g3-footer-col{gap:20px!important}.g3-footer-col .g3-heading h3.elementor-heading-title{font:700 12px Manrope,sans-serif;letter-spacing:.04em}.g3-footer-col .g3-link-list>a{font:400 12px/1.7 Manrope,sans-serif;padding:7px 0;border:0;opacity:.7;justify-content:flex-start}.g3-footer-col .g3-link-list>a>span{display:none}.g3-footer-col .g3-link-list>a:hover{opacity:1;color:var(--g3-amber)}.g3-footer-col .g3-pending{font-size:11px}.g3-footer-col .g3-pending p{margin-bottom:9px}.g3-footer-col .g3-button .elementor-button{font-size:12px}.g3-footer-bottom{margin-top:50px;padding-top:25px;border-top:1px solid #f5f2eb25;display:flex;justify-content:space-between;gap:20px;font-size:11px;opacity:.65}.g3-footer-bottom a{text-decoration:none;margin-right:15px}
@media(min-width:1025px){.g3-navigation .menu-item-has-children:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;display:grid!important}.g3-navigation .menu-item-has-children:hover .sub-arrow{transform:rotate(180deg)}}
@media(max-width:1200px){.g3-header{gap:18px!important;padding-inline:3%}.g3-logo,.g3-logo img{width:130px!important;flex-basis:130px}.g3-navigation .hfe-nav-menu{gap:16px!important}.g3-navigation .hfe-menu-item{font-size:11px!important}.g3-header-cta .elementor-button{font-size:10px;padding-inline:12px}.g3-homehero .g3-heading h1.elementor-heading-title{font-size:55px}.g3-hero-art{min-height:650px}.g3-hero-image,.g3-hero-image img{height:570px}.g3-process-grid{gap:18px!important}}
@media(max-width:1024px){.g3-section{padding:75px 5%}.g3-header{padding:22px 5%;gap:20px!important}.g3-header-cta{margin-left:auto}.g3-navigation{flex:0 0 42px;order:3}.g3-navigation .hfe-nav-menu__layout-horizontal{position:static!important}.g3-navigation .hfe-nav-menu__layout-horizontal .hfe-nav-menu{display:block!important}.g3-navigation .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li{width:100%;border-bottom:1px solid #f5f2eb25}.g3-navigation .hfe-menu-item{font-size:19px!important;padding:20px 0!important;white-space:normal}.g3-navigation nav.hfe-dropdown{background:var(--g3-navy)!important;color:var(--g3-paper)!important;max-height:calc(100dvh - 100px);overflow:auto;padding:15px 5%!important;left:0!important;right:0!important;width:100vw!important}.g3-navigation .g3-mega>.sub-menu{width:100%!important;left:0!important;grid-template-columns:1fr!important;box-shadow:none!important;padding:10px!important;border:0!important}.g3-navigation .g3-mobile-cta{display:block!important}.g3-navigation .g3-mobile-cta .hfe-menu-item{color:var(--g3-amber)!important}.g3-homehero .g3-split{grid-template-columns:1fr 1fr;gap:5%!important}.g3-homehero .g3-heading h1.elementor-heading-title{font-size:45px}.g3-homehero .g3-copy:not(.g3-eyebrow):not(.g3-micro){font-size:14px}.g3-homehero .g3-actions{align-items:flex-start;gap:10px!important}.g3-homehero .g3-button .elementor-button{font-size:11px;padding:16px 18px}.g3-hero-art{min-height:650px}.g3-hero-image,.g3-hero-image img{height:570px}.g3-floating-search{min-width:260px;padding:18px;left:-10px}.g3-floating-search strong{font-size:14px}.g3-floating-call{padding:18px;right:-10px}.g3-floating-call strong{font-size:16px}.g3-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g3-process-grid{grid-template-columns:repeat(3,1fr);gap:35px!important}.g3-trust-strip{flex-wrap:wrap;justify-content:center;gap:20px}.g3-metric-grid{grid-template-columns:1fr 1fr}.g3-metric-grid>div{border-bottom:1px solid #10212d18}.g3-footer-grid{grid-template-columns:repeat(3,1fr);gap:40px!important}.g3-footer-brand{grid-column:1/-1}.g3-footer-opening .g3-button{position:static}.g3-story-step{min-height:350px}.g3-heading h1.elementor-heading-title{font-size:50px}.g3-sub-art img{aspect-ratio:.85}.g3-three-grid{gap:18px!important}.g3-customer-card .g3-heading h3.elementor-heading-title{font-size:25px}}
@media(max-width:767px){html{scroll-padding-top:90px}.g3-section{padding:58px 6%}.g3-split,.g3-homehero .g3-split{grid-template-columns:1fr;gap:35px!important}.g3-homehero{padding-top:38px}.g3-homehero .g3-heading h1.elementor-heading-title{font-size:clamp(42px,10.5vw,62px);line-height:1.01}.g3-homehero .g3-copy:not(.g3-eyebrow):not(.g3-micro){font-size:15px;line-height:1.8}.g3-hero-copy{gap:20px!important}.g3-hero-art{min-height:390px;margin-inline:4px}.g3-hero-image,.g3-hero-image img{height:360px}.g3-hero-image img{object-position:center}.g3-floating-search{top:0;min-width:240px;max-width:90%;padding:15px}.g3-floating-search small,.g3-floating-call small{font-size:8px}.g3-floating-call{bottom:0;right:-8px;padding:16px;max-width:95%}.g3-floating-call strong{font-size:16px}.g3-three-grid,.g3-card-grid,.g3-location-grid{grid-template-columns:1fr;gap:24px!important}.g3-heading .elementor-heading-title{font-size:40px}.g3-heading h1.elementor-heading-title{font-size:45px;line-height:1.05}.g3-heading h3.elementor-heading-title{font-size:28px}.g3-copy{font-size:16px;line-height:1.85}.g3-sub-art img{aspect-ratio:1.3}.g3-sub-art:after{inset:14px -10px -10px 14px}.g3-trust-strip{font-size:11px;gap:16px}.g3-trust-strip strong{width:100%;text-align:center;margin-top:5px}.g3-strip{padding-block:24px}.g3-comparison{grid-template-columns:1fr}.g3-comparison>div{padding:26px;min-height:unset}.g3-story{grid-template-columns:1fr;gap:25px!important}.g3-story-visual{position:relative;top:auto}.g3-story-img img{aspect-ratio:1.6}.g3-story-steps{gap:0!important}.g3-story-step{opacity:1;min-height:0;padding:32px 0}.g3-story-step:first-child{padding-top:20px}.g3-story-step .g3-heading h3.elementor-heading-title{font-size:28px}.g3-story-screen{padding:22px}.g3-story-status{font-size:23px;min-height:0}.g3-service-row:nth-of-type(even) .g3-service-art{order:initial}.g3-dashboard{padding:20px}.g3-dashboard-top{flex-direction:column;gap:8px}.g3-metric-grid>div{padding:20px 10px}.g3-metric-grid small{font-size:8px}.g3-metric-grid strong{font-size:38px}.g3-process-grid{grid-template-columns:1fr;gap:25px!important}.g3-process-card{gap:14px!important}.g3-process-card .g3-copy{font-size:15px}.g3-faq summary{font-size:15px;gap:10px;padding:23px 0}.g3-faq summary>span{width:20px}.g3-faq details>div{padding:0 30px 25px;font-size:15px}.g3-location-card,.g3-service-card,.g3-resource-card{padding:26px}.g3-founder-photo img{aspect-ratio:.95;max-width:none}.g3-source{padding-block:28px}.g3-article-section{padding-block:27px}.g3-article-section .g3-heading .elementor-heading-title{font-size:30px}.g3-article-section .g3-copy{font-size:16px}.g3-search-example{padding:24px}.g3-search-example strong{font-size:22px}.g3-header{padding:18px 6%;gap:15px!important}.g3-logo,.g3-logo img{width:135px!important;flex-basis:135px}.g3-header-cta{display:none}.g3-navigation{margin-left:auto}.g3-header.is-shrunk{padding-block:14px}.admin-bar .hfe-site-header{top:46px}.g3-footer-grid{grid-template-columns:1fr 1fr;gap:32px!important}.g3-footer-brand{grid-column:1/-1}.g3-footer-main{padding-bottom:25px}.g3-footer-col .g3-link-list>a{font-size:11px}.g3-footer-bottom{flex-wrap:wrap;margin-top:30px;gap:18px}.g3-footer-bottom>span:first-child{width:100%}.g3-footer-opening .g3-heading .elementor-heading-title{font-size:36px}}
@media(max-width:1024px){.g3-navigation.elementor-widget nav.hfe-dropdown{position:fixed!important;top:100px!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 100px);overflow-y:auto!important;background:var(--g3-navy)!important;padding:12px 6%!important;z-index:1001!important}.admin-bar .g3-navigation.elementor-widget nav.hfe-dropdown{top:132px!important;max-height:calc(100dvh - 132px)}.g3-navigation .hfe-menu-item,.g3-navigation .hfe-has-submenu-container{background:transparent!important}.g3-navigation .sub-arrow{background:transparent!important;color:var(--g3-paper)!important;padding:0 0 0 8px!important;border:0!important}.g3-navigation .g3-mega>.sub-menu{display:none!important}.g3-navigation .g3-mega:has(>.hfe-has-submenu-container[aria-expanded="true"])>.sub-menu{display:grid!important;height:auto!important;visibility:visible!important;opacity:1!important}.g3-navigation .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li{margin:0!important;padding:0!important}.g3-navigation .hfe-menu-item{font-size:18px!important}.g3-header{min-height:84px;height:84px;overflow:visible!important}.g3-header.is-shrunk{height:76px;min-height:76px}}
@media(max-width:767px){.g3-navigation.elementor-widget nav.hfe-dropdown{top:84px!important}.admin-bar .g3-navigation.elementor-widget nav.hfe-dropdown{top:130px!important;max-height:calc(100dvh - 130px)}.g3-navigation .hfe-menu-item{font-size:18px!important;padding:17px 0!important}.g3-header.is-shrunk{height:76px}.admin-bar .g3-header.is-shrunk .g3-navigation.elementor-widget nav.hfe-dropdown{top:122px!important}}
@media(max-width:1024px){.g3-navigation .g3-mega:has(>.hfe-has-submenu-container.menu-active)>.sub-menu{display:grid!important;height:auto!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important}.g3-navigation .hfe-dropdown.menu-is-active{min-height:calc(100dvh - 130px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:has(.g3-section) *,body:has(.g3-section) *:before,body:has(.g3-section) *:after{animation:none!important;transition:none!important}}
