.elementor-kit-5{--e-global-color-primary:#0E2841;--e-global-color-secondary:#E97132;--e-global-color-text:#3F4A5A;--e-global-color-accent:#E97132;--e-global-color-navydeep:#081A2C;--e-global-color-ink:#061423;--e-global-color-navymid:#163A5C;--e-global-color-orangedk:#C95A20;--e-global-color-orangelt:#F28A50;--e-global-color-orangetint:#FCEBE1;--e-global-color-lightbg:#F3F5F8;--e-global-color-sand:#F7F4EF;--e-global-color-beige:#E8EDF3;--e-global-color-border:#E3E8EF;--e-global-color-white:#FFFFFF;--e-global-color-muted:#6B7686;--e-global-color-mutedlt:#A9B4C2;--e-global-color-navyglass:#0E2841D9;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-h1display-font-family:"Manrope";--e-global-typography-h1display-font-size:82px;--e-global-typography-h1display-font-weight:800;--e-global-typography-h1display-line-height:1.02em;--e-global-typography-h1display-letter-spacing:-2.6px;--e-global-typography-h2section-font-family:"Manrope";--e-global-typography-h2section-font-size:54px;--e-global-typography-h2section-font-weight:700;--e-global-typography-h2section-line-height:1.08em;--e-global-typography-h2section-letter-spacing:-1.8px;--e-global-typography-h3card-font-family:"Manrope";--e-global-typography-h3card-font-size:22px;--e-global-typography-h3card-font-weight:700;--e-global-typography-h3card-line-height:1.3em;--e-global-typography-h3card-letter-spacing:-0.4px;--e-global-typography-h4small-font-family:"Manrope";--e-global-typography-h4small-font-size:18px;--e-global-typography-h4small-font-weight:700;--e-global-typography-h4small-line-height:1.4em;--e-global-typography-h4small-letter-spacing:-0.2px;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.8px;--e-global-typography-bodylarge-font-family:"Inter";--e-global-typography-bodylarge-font-size:18px;--e-global-typography-bodylarge-font-weight:400;--e-global-typography-bodylarge-line-height:1.7em;--e-global-typography-bodysmall-font-family:"Inter";--e-global-typography-bodysmall-font-size:15px;--e-global-typography-bodysmall-font-weight:400;--e-global-typography-bodysmall-line-height:1.65em;--e-global-typography-button-font-family:"Manrope";--e-global-typography-button-font-size:15px;--e-global-typography-button-font-weight:700;--e-global-typography-button-letter-spacing:0.1px;--e-global-typography-statnum-font-family:"Manrope";--e-global-typography-statnum-font-size:64px;--e-global-typography-statnum-font-weight:800;--e-global-typography-statnum-line-height:1em;--e-global-typography-statnum-letter-spacing:-2px;--e-global-typography-navlink-font-family:"Inter";--e-global-typography-navlink-font-size:15px;--e-global-typography-navlink-font-weight:500;--e-global-typography-mega-font-family:"Manrope";--e-global-typography-mega-font-size:12.5vw;--e-global-typography-mega-font-weight:800;--e-global-typography-mega-line-height:0.9em;--e-global-typography-mega-letter-spacing:-0.045em;--e-global-typography-statement-font-family:"Manrope";--e-global-typography-statement-font-size:32px;--e-global-typography-statement-font-weight:600;--e-global-typography-statement-line-height:1.32em;--e-global-typography-statement-letter-spacing:-0.7px;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-button-font-family ), Sans-serif;font-size:var( --e-global-typography-button-font-size );font-weight:var( --e-global-typography-button-font-weight );letter-spacing:var( --e-global-typography-button-letter-spacing );color:var( --e-global-color-white );border-radius:10px 10px 10px 10px;padding:16px 26px 16px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-white );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h1display-font-family ), Sans-serif;font-size:var( --e-global-typography-h1display-font-size );font-weight:var( --e-global-typography-h1display-font-weight );line-height:var( --e-global-typography-h1display-line-height );letter-spacing:var( --e-global-typography-h1display-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h2section-font-family ), Sans-serif;font-size:var( --e-global-typography-h2section-font-size );font-weight:var( --e-global-typography-h2section-font-weight );line-height:var( --e-global-typography-h2section-line-height );letter-spacing:var( --e-global-typography-h2section-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h3card-font-family ), Sans-serif;font-size:var( --e-global-typography-h3card-font-size );font-weight:var( --e-global-typography-h3card-font-weight );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-h4small-font-family ), Sans-serif;font-size:var( --e-global-typography-h4small-font-size );font-weight:var( --e-global-typography-h4small-font-weight );line-height:var( --e-global-typography-h4small-line-height );letter-spacing:var( --e-global-typography-h4small-letter-spacing );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-eyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eyebrow-font-size );font-weight:var( --e-global-typography-eyebrow-font-weight );text-transform:var( --e-global-typography-eyebrow-text-transform );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-h1display-font-size:58px;--e-global-typography-h1display-letter-spacing:-1.8px;--e-global-typography-h2section-font-size:42px;--e-global-typography-h2section-letter-spacing:-1.2px;--e-global-typography-statnum-font-size:52px;--e-global-typography-mega-font-size:14vw;--e-global-typography-statement-font-size:27px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-h1display-font-size );line-height:var( --e-global-typography-h1display-line-height );letter-spacing:var( --e-global-typography-h1display-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2section-font-size );line-height:var( --e-global-typography-h2section-line-height );letter-spacing:var( --e-global-typography-h2section-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3card-font-size );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4small-font-size );line-height:var( --e-global-typography-h4small-line-height );letter-spacing:var( --e-global-typography-h4small-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-eyebrow-font-size );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-button-font-size );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-h1display-font-size:40px;--e-global-typography-h1display-line-height:1.08em;--e-global-typography-h1display-letter-spacing:-1.2px;--e-global-typography-h2section-font-size:32px;--e-global-typography-h2section-letter-spacing:-0.8px;--e-global-typography-h3card-font-size:20px;--e-global-typography-bodylarge-font-size:16px;--e-global-typography-statnum-font-size:44px;--e-global-typography-mega-font-size:19vw;--e-global-typography-statement-font-size:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-h1display-font-size );line-height:var( --e-global-typography-h1display-line-height );letter-spacing:var( --e-global-typography-h1display-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2section-font-size );line-height:var( --e-global-typography-h2section-line-height );letter-spacing:var( --e-global-typography-h2section-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3card-font-size );line-height:var( --e-global-typography-h3card-line-height );letter-spacing:var( --e-global-typography-h3card-letter-spacing );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4small-font-size );line-height:var( --e-global-typography-h4small-line-height );letter-spacing:var( --e-global-typography-h4small-letter-spacing );}.elementor-kit-5 h6{font-size:var( --e-global-typography-eyebrow-font-size );letter-spacing:var( --e-global-typography-eyebrow-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-button-font-size );letter-spacing:var( --e-global-typography-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Arkolux design system v2. Colours and fonts live in Site Settings; these helper classes reuse the global variables. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ark-accent{color:var(--e-global-color-secondary)}
/* Eyebrow: orange label with a short leading bar */
.ark-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ark-eyebrow .elementor-heading-title:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--e-global-color-secondary);flex:0 0 28px}
.ark-eyebrow.ark-center .elementor-heading-title:after{content:"";width:28px;height:2px;border-radius:2px;background:var(--e-global-color-secondary);flex:0 0 28px}
.ark-eyebrow.ark-on-dark .elementor-heading-title{color:#fff}
/* Buttons: label + boxed chevron */
.ark-btn .elementor-button{padding:6px 6px 6px 22px!important;border-radius:10px;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}
.ark-btn .elementor-button-content-wrapper{align-items:center;gap:16px}
.ark-btn .elementor-button-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#fff;color:var(--e-global-color-secondary);transition:transform .35s ease,background-color .35s ease,color .35s ease}
.ark-btn .elementor-button-icon svg{width:13px;height:13px;fill:currentColor}
.ark-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px);color:var(--e-global-color-primary)}
.ark-btn.ark-btn-ghost .elementor-button-icon{background:var(--e-global-color-secondary);color:#fff}
.ark-btn.ark-btn-light .elementor-button{background:#fff;color:var(--e-global-color-primary)}
.ark-btn.ark-btn-light .elementor-button-icon{background:var(--e-global-color-secondary);color:#fff}
.ark-btn.ark-btn-light .elementor-button:hover{background:var(--e-global-color-secondary);color:#fff}
.ark-btn.ark-btn-light .elementor-button:hover .elementor-button-icon{background:#fff;color:var(--e-global-color-secondary)}
.ark-btn.ark-btn-line .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.ark-btn.ark-btn-line .elementor-button-icon{background:rgba(255,255,255,.12);color:#fff}
.ark-btn.ark-btn-line .elementor-button:hover{background:#fff;color:var(--e-global-color-primary)}
.ark-btn.ark-btn-line .elementor-button:hover .elementor-button-icon{background:var(--e-global-color-secondary);color:#fff}
.ark-btn.ark-btn-navy .elementor-button{background:var(--e-global-color-primary)}
.ark-btn.ark-btn-navy .elementor-button:hover{background:var(--e-global-color-secondary)}
/* Cards and media */
.ark-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}
.ark-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -34px rgba(8,26,44,.45)}
.ark-zoom{overflow:hidden}
.ark-zoom img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.ark-zoom:hover img{transform:scale(1.07)}
.ark-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ark-arch img{border-radius:400px 400px 24px 24px!important}
.ark-row{transition:background-color .35s ease,transform .35s ease,border-color .35s ease}
.ark-row:hover{background-color:#fff!important;border-color:rgba(233,113,50,.45)!important;transform:translateX(6px)}
/* Dark-section texture: faint engineering grid plus a soft orange glow */
.ark-texture{position:relative;isolation:isolate}
.ark-texture:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(700px 420px at 88% 92%,rgba(233,113,50,.20),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
/* Giant outline wordmark */
.ark-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.16)}
/* Scrolling marquee band */
.ark-marquee{overflow:hidden}
.ark-marquee .elementor-icon-list-items{flex-wrap:nowrap!important;width:max-content;animation:arkMarquee 40s linear infinite}
.ark-marquee .elementor-icon-list-item{white-space:nowrap}
.ark-marquee:hover .elementor-icon-list-items{animation-play-state:paused}
@keyframes arkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Accordions */
.ark-toggle .elementor-toggle-item{background:#fff;border:1px solid var(--e-global-color-border);border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color .3s ease}
.ark-toggle .elementor-tab-title,.ark-toggle .elementor-tab-content{border:0!important}
.ark-toggle .elementor-toggle-item:has(.elementor-active){border-color:var(--e-global-color-secondary)}
.ark-toggle-dark .elementor-toggle-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
/* Premium product cards */
.ark-products ul.products li.product{background:#fff;border:1px solid var(--e-global-color-border);border-radius:20px;padding:12px 12px 20px!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}
.ark-products ul.products li.product:hover{transform:translateY(-8px);border-color:rgba(233,113,50,.45);box-shadow:0 34px 60px -34px rgba(8,26,44,.45)}
.ark-products ul.products li.product .astra-shop-thumbnail-wrap{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#F7F9FB 0%,#E6EBF1 100%);margin-bottom:18px}
.ark-products ul.products li.product .astra-shop-thumbnail-wrap img{mix-blend-mode:multiply;aspect-ratio:1/1;width:100%;object-fit:contain;padding:9%;margin:0!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.ark-products ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.08)}
.ark-products ul.products li.product .astra-shop-summary-wrap{padding:0 8px}
.ark-products ul.products li.product .ast-woo-product-category{display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-secondary);background:rgba(233,113,50,.09);padding:5px 10px;border-radius:30px;margin-bottom:10px;opacity:1}
.ark-products ul.products li.product .woocommerce-loop-product__title{font-family:Manrope,sans-serif!important;font-weight:700!important;font-size:17px!important;line-height:1.35!important;letter-spacing:-.2px;color:var(--e-global-color-primary)!important;min-height:46px}
.ark-products ul.products li.product .button{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin-top:14px!important;padding:10px 10px 10px 18px!important;border-radius:10px!important;background:var(--e-global-color-primary)!important;color:#fff!important;font-family:Manrope,sans-serif;font-weight:700;font-size:14px;transition:background-color .35s ease}
.ark-products ul.products li.product .button:after{content:"\2192";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--e-global-color-secondary);color:#fff;font-size:15px;transition:transform .35s ease,background-color .35s ease,color .35s ease}
.ark-products ul.products li.product:hover .button{background:var(--e-global-color-secondary)!important}
.ark-products ul.products li.product:hover .button:after{background:#fff;color:var(--e-global-color-secondary);transform:translateX(3px)}
.woocommerce ul.products li.product .ast-on-card-button{display:none!important}
/* Forms: cool grey fields site-wide */
.qcs-form .qcs-field input,.qcs-form .qcs-field select,.qcs-form .qcs-field textarea{background:#F3F5F8!important;border:1px solid #E3E8EF!important}
.qcs-form .qcs-field input:hover,.qcs-form .qcs-field select:hover,.qcs-form .qcs-field textarea:hover{border-color:#C9D3DF!important}
.qcs-form .qcs-field input:focus,.qcs-form .qcs-field select:focus,.qcs-form .qcs-field textarea:focus{background:#fff!important;border-color:#E97132!important}
.qcs-form .qcs-field input::placeholder,.qcs-form .qcs-field textarea::placeholder{color:#94A0AF!important}
.qcs-form .qcs-field input[type=checkbox],.qcs-form .qcs-field input[type=radio]{background:none!important;border:0!important}
.qcs-form .qcs-submit{font-family:Manrope,sans-serif!important;font-weight:700!important}
/* Header */
.ark-header{transition:box-shadow .35s ease}
.ark-header.elementor-sticky--effects{box-shadow:0 14px 40px -22px rgba(8,26,44,.35)}
.ark-flinks .elementor-icon-list-item a{transition:color .3s ease,transform .3s ease}
.ark-flinks .elementor-icon-list-item a:hover{transform:translateX(4px)}
@media (max-width:1024px){.ark-row:hover{transform:none}}
@media (max-width:767px){.ark-btn .elementor-button{padding:5px 5px 5px 18px!important}.ark-products ul.products li.product .woocommerce-loop-product__title{min-height:0}}
@media (prefers-reduced-motion:reduce){.ark-marquee .elementor-icon-list-items{animation:none}.ark-card,.ark-zoom img,.ark-products ul.products li.product,.ark-row{transition:none}}/* End custom CSS */