.elementor-kit-4{--e-global-color-primary:#1C201F;--e-global-color-secondary:#F4F3EC;--e-global-color-text:#1C201F;--e-global-color-accent:#FEAC0E;--e-global-color-muted:#606660;--e-global-color-line:#D8DBD3;--e-global-color-white:#FFFFFF;--e-global-color-darkline:#454A45;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.16em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.16em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-display-font-family:"Manrope";--e-global-typography-display-font-size:62px;--e-global-typography-display-font-weight:500;--e-global-typography-display-line-height:1.07em;--e-global-typography-display-letter-spacing:-2px;--e-global-typography-label-font-family:"Manrope";--e-global-typography-label-font-size:11px;--e-global-typography-label-font-weight:600;--e-global-typography-label-line-height:1.5em;--e-global-typography-label-letter-spacing:1.5px;--e-global-typography-number-font-family:"Manrope";--e-global-typography-number-font-size:96px;--e-global-typography-number-font-weight:500;--e-global-typography-number-line-height:1em;--e-global-typography-number-letter-spacing:-4px;--e-global-typography-nav-font-family:"Manrope";--e-global-typography-nav-font-size:12px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-line-height:1.35em;--e-global-typography-nav-letter-spacing:0px;--e-global-typography-footer-font-family:"Manrope";--e-global-typography-footer-font-size:14px;--e-global-typography-footer-font-weight:400;--e-global-typography-footer-line-height:1.5em;--e-global-typography-footer-letter-spacing:0px;--e-global-typography-editorial-font-family:"Manrope";--e-global-typography-editorial-font-size:23px;--e-global-typography-editorial-font-weight:500;--e-global-typography-editorial-line-height:1.3em;--e-global-typography-editorial-letter-spacing:-0.5px;background-color:#F4F3EC;color:#1C201F;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#FEAC0E;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;letter-spacing:0px;color:#1C201F;border-radius:0px 0px 0px 0px;padding:18px 24px 18px 24px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#1C201F;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:0px;}.elementor-kit-4 a{color:#1C201F;}.elementor-kit-4 a:hover{color:#875700;}.elementor-kit-4 h1{color:#1C201F;font-family:"Manrope", Sans-serif;font-size:58px;font-weight:500;line-height:1.07em;letter-spacing:-2px;}.elementor-kit-4 h2{color:#1C201F;font-family:"Manrope", Sans-serif;font-size:46px;font-weight:500;line-height:1.16em;letter-spacing:-1px;}.elementor-kit-4 h3{color:#1C201F;font-family:"Manrope", Sans-serif;font-size:32px;font-weight:500;line-height:1.2em;letter-spacing:-0.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:39px;--e-global-typography-secondary-font-size:29px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-display-font-size:48px;--e-global-typography-label-font-size:11px;--e-global-typography-number-font-size:76px;--e-global-typography-nav-font-size:12px;--e-global-typography-footer-font-size:14px;--e-global-typography-editorial-font-size:22px;}.elementor-kit-4 h1{font-size:48px;}.elementor-kit-4 h2{font-size:39px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:31px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-display-font-size:37px;--e-global-typography-label-font-size:10px;--e-global-typography-number-font-size:49px;--e-global-typography-nav-font-size:12px;--e-global-typography-footer-font-size:14px;--e-global-typography-editorial-font-size:23px;}.elementor-kit-4 h1{font-size:37px;}.elementor-kit-4 h2{font-size:31px;}.elementor-kit-4 h3{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Native Elementor owns content and responsive layout. This layer owns interaction. */
html { scroll-behavior:smooth; scroll-padding-top:110px; scrollbar-gutter:stable; }
#content .elementor-invisible { visibility:visible; }
.golden-menu-behavior { display:none; }
:where(a,button,[role="button"],summary):focus-visible { outline:3px solid #B16D00; outline-offset:4px; }
.golden-sticky { transition:box-shadow .25s ease; }
.golden-sticky.elementor-sticky--effects { box-shadow:0 5px 24px #1c201f10; }
.golden-sticky.elementor-sticky--active { width:100% !important; left:0 !important; }
.golden-link-motion .elementor-button { transition:color .2s ease,background-color .2s ease; }
.golden-link-motion .elementor-button-text { position:relative; }
.golden-link-motion .elementor-button-text::after { content:""; position:absolute; left:0; right:0; bottom:-5px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s cubic-bezier(.2,.6,.3,1); }
.golden-link-motion .elementor-button:is(:hover,:focus-visible) .elementor-button-text::after { transform:scaleX(1); }
.golden-posts .elementor-post__read-more { text-decoration-thickness:1px; text-underline-offset:6px; }
.golden-posts .elementor-post__read-more:is(:hover,:focus-visible) { text-decoration:underline; }
.golden-hero-copy { max-width:100%; }
.golden-hero .elementor-heading-title { text-wrap:balance; }
.golden-hero-material-stage { position:relative; isolation:isolate; overflow:hidden; }
.golden-hero-material-stage::before { content:""; position:absolute; inset:0 0 0 54%; background:#1C201F; clip-path:polygon(38% 0,100% 0,100% 100%,0 100%); z-index:-1; pointer-events:none; }
.golden-hero-material-stage::after { content:""; position:absolute; width:48%; height:25%; bottom:-10%; right:-9%; background:#FEAC0E; transform:rotate(-18deg); z-index:-1; pointer-events:none; }
.golden-hero-copy { position:relative; z-index:2; }
.golden-hero-copy h1 { max-width:min(620px,44vw); }
.elementor .golden-hero-object { position:absolute; width:56%; max-width:780px; right:-3%; top:22%; z-index:1; pointer-events:none; }
.golden-hero-object img { width:100%; height:auto; }
@keyframes golden-material-arrive { from { opacity:0; transform:translate3d(24px,18px,0) scale(.98); } to { opacity:1; transform:none; } }
@media (min-width:1025px) and (prefers-reduced-motion:no-preference) { .golden-hero-object img { animation:golden-material-arrive .9s cubic-bezier(.2,.6,.3,1) both; } }
@media (min-width:1025px) and (max-width:1200px) {
 .elementor .golden-hero-object { right:-13%; top:30%; }
}

/* Restored from golden-refinement.css: same 92px hard-edged difference region. */
.golden-inverse-region { position:fixed; top:0; left:0; width:92px; height:92px; border-radius:50%; background:#fff; mix-blend-mode:difference; pointer-events:none; opacity:0; transform:translate3d(var(--spot-x,0),var(--spot-y,0),0); transition:opacity .18s ease; z-index:1100; }
.golden-inverse-region.has-spotlight { opacity:.92; will-change:transform; }
@media (max-width:1024px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) { .golden-inverse-region { display:none !important; } }
.home:has(.golden-map-frame:hover) .golden-inverse-region { opacity:0 !important; transition:none; }
@media (min-width:768px) and (max-width:1024px) {
 .golden-hero-copy h1 { max-width:min(420px,52vw); }
 .elementor .golden-hero-object { width:54%; right:-13%; top:36%; }
}
@media (max-width:767px) {
 .golden-hero-copy h1 { max-width:none; }
 .golden-hero-material-stage::before,.golden-hero-material-stage::after { display:none; }
 .elementor .golden-hero-object { position:relative; width:110%; max-width:none; right:auto; top:auto; margin-top:26px; margin-left:0; margin-bottom:20px; }
 .golden-hero-object::before { content:""; position:absolute; inset:0 -30% -25px 0; clip-path:polygon(25% 0,100% 0,100% 100%,0 100%); background:#1C201F; z-index:-1; pointer-events:none; }
 .golden-hero-object::after { content:""; position:absolute; width:100%; height:22%; bottom:-15%; right:-30%; background:#FEAC0E; transform:rotate(-18deg); z-index:-1; pointer-events:none; }
}

/* Broad, quiet panel silhouettes echo the cuts and stacked planes in Golden's symbol. */
.golden-solutions { position:relative; isolation:isolate; overflow:hidden; }
.golden-solutions::before,.golden-solutions::after { content:""; position:absolute; pointer-events:none; z-index:-1; background:#C6C9B829; }
.golden-solutions::before { width:54%; height:62%; top:17%; right:-12%; clip-path:polygon(28% 0,100% 0,72% 100%,0 100%); }
.golden-solutions::after { width:42%; height:34%; bottom:4%; left:-12%; background:#CBB47814; clip-path:polygon(0 0,100% 30%,72% 100%,0 70%); }
.golden-solutions-carousel { min-width:0; --e-n-carousel-swiper-slides-to-display:2.55 !important; }
.golden-solutions-carousel .swiper { overflow:hidden; }
.golden-solutions-carousel .swiper-wrapper { transition-timing-function:cubic-bezier(.2,.6,.3,1); }
.golden-solutions-carousel .elementor-swiper-button { min-width:46px; min-height:46px; }
.golden-solutions-carousel .swiper-button-disabled { opacity:.28; }
.golden-solution-card { overflow:hidden; height:100%; }
.golden-card-copy { flex:1; }
.golden-card-copy > .elementor-widget-text-editor:not(.golden-card-services) { min-height:53px; }
.golden-card-services { min-height:39px; }
.golden-card-link { margin-top:auto; }
.golden-card-visual { overflow:hidden; }
.golden-solution-object img { transition:transform .6s cubic-bezier(.2,.6,.3,1); }
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
 .golden-solution-card:is(:hover,:focus-within) .golden-solution-object img { transform:translate3d(3px,-9px,0) scale(1.035); }
}

/* Native editable logo widgets. A hidden duplicate supplies the seamless return. */
.golden-partners { overflow:hidden; }
.golden-marquee-window { overflow:hidden; margin-top:24px; mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent); }
.golden-marquee-track { width:100%; }
.golden-marquee-group { flex-direction:row; flex-wrap:wrap; justify-content:center; width:100%; }
.golden-partner-logo { flex:0 0 140px; width:140px; }
.golden-partner-logo img { width:140px; height:90px; object-fit:contain; }
.golden-partners.is-ready .golden-marquee-track { width:max-content; max-width:none; flex-wrap:nowrap; animation:golden-brands-flow 48s linear infinite; }
.golden-partners.is-ready .golden-marquee-group { width:max-content; max-width:none; flex-wrap:nowrap; flex-shrink:0; gap:60px; padding-right:60px; }
@keyframes golden-brands-flow { to { transform:translate3d(-50%,0,0); } }

/* Compact menus, with space and indentation instead of row dividers. */
.elementor .golden-desktop-menu nav .elementor-nav-menu li.golden-mobile-only { display:none; }
.golden-desktop-menu .sub-menu { padding:8px 0; box-shadow:0 12px 32px #1c201f16; border:0; }
.golden-desktop-menu .sub-menu .elementor-sub-item { line-height:1.4; transition:color .2s ease,background-color .2s ease; }
.golden-drawer .e-off-canvas__main { animation-timing-function:cubic-bezier(.2,.6,.3,1); }
.golden-drawer .e-off-canvas__content { overscroll-behavior:contain; scrollbar-gutter:stable; }
.golden-drawer { --e-off-canvas-height:100dvh; }
.golden-drawer-nav .elementor-nav-menu--dropdown { margin:0; background:transparent; }
.golden-drawer-nav .elementor-nav-menu > li > a { justify-content:space-between; }
.elementor .elementor-element.golden-drawer-nav nav .elementor-nav-menu .sub-menu a.elementor-sub-item { font-size:14px; line-height:1.45; padding:12px 0 12px 18px; }
.golden-drawer-nav .sub-arrow { font-size:12px; }
.golden-drawer-nav a[aria-expanded="true"] .sub-arrow { transform:rotate(45deg); }
.golden-drawer-social a { min-width:44px; min-height:44px; }
.golden-menu-open { overflow:hidden; }
.golden-menu-open #wpadminbar { visibility:hidden; }
.golden-map iframe { filter:saturate(.65); display:block; }
.golden-map-frame { position:relative; overflow:hidden; }
.golden-map-frame::after { content:""; position:absolute; inset:0 auto 0 0; width:44px; pointer-events:none; background:linear-gradient(90deg,#E4E7DD,transparent); }

/* Original SVG paths render directly at their final size. */
.golden-brand-vector .elementor-icon-wrapper,.golden-brand-vector .elementor-icon { display:block; line-height:0; }
.elementor .golden-brand-vector .elementor-icon { width:100%; }
.elementor .golden-brand-vector svg { display:block; width:100%; height:auto; }
.golden-credit a { color:inherit; text-underline-offset:4px; }
.golden-credit a:hover { color:#FEAC0E; text-decoration:underline; }
.golden-credit strong { font-weight:700; }
.golden-structure-feature { overflow:hidden; clip-path:polygon(0 0,100% 0,94% 100%,0 100%); }

@media (max-width:1024px) { .golden-solutions-carousel { --e-n-carousel-swiper-slides-to-display:1.65 !important; } }
@media (max-width:767px) {
 .golden-solutions-carousel { --e-n-carousel-swiper-slides-to-display:1.08 !important; }

 .golden-map-frame::after { inset:0 0 auto; width:100%; height:26px; background:linear-gradient(#E4E7DD,transparent); }
}
.elementor .animated.fadeInUp { animation-duration:.55s; animation-timing-function:cubic-bezier(.2,.6,.3,1); }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .elementor *,.elementor *::before,.elementor *::after { animation:none !important; transition:none !important; }
 .elementor .elementor-invisible { visibility:visible !important; }
 .golden-solution-object img { transform:none !important; }

 .golden-partners.is-ready .golden-marquee-track { width:100%; transform:none; }
 .golden-partners.is-ready .golden-marquee-group { width:100%; flex-wrap:wrap; justify-content:center; gap:20px; padding:0; }
 .golden-marquee-group[aria-hidden="true"] { display:none; }
}/* End custom CSS */