/* Operable.my native Elementor supporting pages — scoped, independent and CSS-safe.
   Design baseline: navy #132B3A, teal #17485D, gold #D6A54B,
   cream #F6F0E5, sage #F0F4F1; Montserrat + Open Sans. */
.owsp-root,.owsp-root *{box-sizing:border-box}
.owsp-root{--owsp-navy:#132B3A;--owsp-teal:#17485D;--owsp-gold:#D6A54B;--owsp-cream:#F6F0E5;--owsp-sage:#F0F4F1;--owsp-text:#263947;--owsp-sub:#60717c;--owsp-line:#dce6e9; width:100%;max-width:100%!important;margin:0!important;background:white;color:var(--owsp-text);font-family:'Open Sans',Arial,sans-serif;overflow:hidden;gap:0!important;padding:0!important}
.owsp-root .e-con{min-width:0}
.owsp-root>.e-con-inner{width:100%!important;max-width:none!important;gap:0!important;padding:0!important}
.owsp-root .elementor-widget{min-width:0;max-width:100%}
.owsp-root .elementor-widget:not(:last-child){margin-bottom:0}
.owsp-root .elementor-widget-heading .elementor-heading-title{font-family:'Montserrat',Arial,sans-serif;line-height:1.25;color:var(--owsp-navy);margin:0;word-break:normal;overflow-wrap:break-word}
.owsp-root .elementor-widget-text-editor,.owsp-root .elementor-widget-text-editor p,.owsp-root .elementor-widget-text-editor li{font-family:'Open Sans',Arial,sans-serif;line-height:1.82;font-weight:400}
.owsp-root .elementor-widget-text-editor p{margin:0}
.owsp-root .elementor-widget-image img{display:block;width:100%;max-width:100%;object-fit:cover;height:auto}
.owsp-root a{transition:color .15s ease}
.owsp-root .owsp-shell{width:100%;max-width:1210px;margin-left:auto!important;margin-right:auto!important;padding-left:28px;padding-right:28px;gap:0}
.owsp-root .owsp-hero{width:100%;background:linear-gradient(140deg,#132B3A 0%,#17485D 105%);color:#fff;padding:48px 0 78px}
.owsp-root .owsp-hero-inner{gap:0}
.owsp-root .owsp-breadcrumb{font-size:11px;letter-spacing:.1px;color:#bed0d9;margin-bottom:52px}
.owsp-root .owsp-breadcrumb p{color:inherit}
.owsp-root .owsp-breadcrumb a{color:#e4eef1;text-decoration:none}
.owsp-root .owsp-breadcrumb a:hover{color:#f7d8a0}
.owsp-root .owsp-hero-columns{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:6%;width:100%}
.owsp-root .owsp-hero-content{width:51%;flex:0 0 51%;gap:0;align-items:flex-start}
.owsp-root .owsp-hero-photo{width:43%;flex:0 0 43%;gap:0}
.owsp-root .owsp-eyebrow .elementor-heading-title{color:var(--owsp-gold);font-size:12px;line-height:1.4;font-weight:750;letter-spacing:2.2px;margin-bottom:17px;text-transform:uppercase}
.owsp-root .owsp-heading1 .elementor-heading-title{font-size:clamp(34px,3.65vw,54px);line-height:1.14;letter-spacing:-1.7px;font-weight:800;color:#fff;margin-bottom:25px}
.owsp-root .owsp-hero-desc{color:#e3edef;font-size:15px;max-width:600px;margin-bottom:30px}
.owsp-root .owsp-hero-desc p{color:inherit}
.owsp-root .owsp-hero-actions{display:flex!important;flex-direction:row!important;gap:13px;flex-wrap:wrap;margin-bottom:28px;width:100%}
.owsp-root .owsp-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 19px!important;border-radius:4px!important;font-family:'Montserrat',Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.15px;border:1px solid transparent;box-shadow:none;transition:transform .15s ease,background .15s ease,color .15s ease}
.owsp-root .owsp-button .elementor-button:hover{transform:translateY(-2px)}
.owsp-root .owsp-button-gold .elementor-button{background:var(--owsp-gold)!important;border-color:var(--owsp-gold)!important;color:#172f40!important}
.owsp-root .owsp-button-gold .elementor-button:hover{background:#ebc67d!important;border-color:#ebc67d!important}
.owsp-root .owsp-button-outline .elementor-button{background:transparent!important;color:#fff!important;border-color:#91b0be!important}
.owsp-root .owsp-button-outline .elementor-button:hover{background:#ffffff19!important}
.owsp-root .owsp-micro{color:#aebfca;font-size:10px;letter-spacing:.1px}
.owsp-root .owsp-hero-image{overflow:hidden;border-radius:4px;box-shadow:17px 17px 0 rgba(214,165,75,.46)}
.owsp-root .owsp-hero-image img{aspect-ratio:4/3;object-fit:cover}
.owsp-root .owsp-image-disclaimer{font-size:10px;letter-spacing:1.05px;color:#b8cbd1;text-align:right;margin-top:18px}
.owsp-root .owsp-benefits{background:var(--owsp-cream);padding:27px 0}
.owsp-root .owsp-benefits-row{display:flex!important;flex-direction:row!important;align-items:stretch;gap:0}
.owsp-root .owsp-benefit{display:flex!important;flex-direction:row!important;align-items:center;width:33.333%;padding:8px 24px;border-right:1px solid #dacfb9;gap:16px}
.owsp-root .owsp-benefit:first-child{padding-left:0}
.owsp-root .owsp-benefit:last-child{border-right:0}
.owsp-root .owsp-benefit-index .elementor-heading-title{font-size:27px;color:#ad8a48;font-weight:800}
.owsp-root .owsp-benefit-copy{font-size:12px;font-weight:650;color:#3b4a54;max-width:250px;line-height:1.5}
.owsp-root .owsp-main-section{padding:95px 0 94px;background:#fff}
.owsp-root .owsp-section-kicker .elementor-heading-title{font-size:11px;letter-spacing:2.1px;font-weight:800;color:#bd8b35;text-transform:uppercase;line-height:1.4;margin-bottom:19px}
.owsp-root .owsp-heading2 .elementor-heading-title{font-size:clamp(30px,3.05vw,43px);font-weight:790;letter-spacing:-.9px;line-height:1.24;color:#132B3A;max-width:960px;margin-bottom:30px}
.owsp-root .owsp-article-layout{display:flex!important;flex-direction:row!important;gap:7%;align-items:flex-start;justify-content:space-between}
.owsp-root .owsp-body-column{width:61%;gap:18px}
.owsp-root .owsp-paragraph{font-size:15px;line-height:1.94;color:#526673}
.owsp-root .owsp-paragraph p{line-height:1.94}
.owsp-root .owsp-quote{width:32%;background:var(--owsp-sage);border-top:3px solid var(--owsp-gold);padding:33px 31px;gap:15px}
.owsp-root .owsp-quote-kicker{font-size:11px;color:#a67b30;letter-spacing:1.8px;font-weight:800}
.owsp-root .owsp-quote-text{font-size:14px;line-height:1.75;color:#314753}
.owsp-root .owsp-feature-section{padding:92px 0 106px;background:#f0f4f1}
.owsp-root .owsp-three-grid{display:flex!important;flex-direction:row!important;gap:20px;align-items:stretch}
.owsp-root .owsp-feature-card{flex:1 1 0;min-width:0;background:#fff;border:1px solid #dde7e5;padding:31px 28px 33px;gap:14px;box-shadow:0 16px 32px rgba(25,48,57,.035)}
.owsp-root .owsp-feature-no .elementor-heading-title{font-size:31px;font-weight:800;color:#D6A54B}
.owsp-root .owsp-card-title .elementor-heading-title{font-size:19px;letter-spacing:-.3px;line-height:1.45;font-weight:760;color:#132B3A}
.owsp-root .owsp-small{font-size:13px;color:#647783;line-height:1.85}
.owsp-root .owsp-visual-section{background:#17485D;padding:105px 0;color:#fff}
.owsp-root .owsp-visual-columns{display:flex!important;flex-direction:row!important;align-items:center;gap:7%}
.owsp-root .owsp-visual-copy{width:51%;gap:20px}
.owsp-root .owsp-visual-image{width:42%}
.owsp-root .owsp-visual-section .owsp-section-kicker .elementor-heading-title{color:#e2bd75}
.owsp-root .owsp-heading2-light .elementor-heading-title{color:#fff!important;margin-bottom:0}
.owsp-root .owsp-paragraph-light{color:#d9e6eb;font-size:14px}
.owsp-root .owsp-paragraph-light p{color:inherit}
.owsp-root .owsp-visual-image img{aspect-ratio:4/4.35;object-fit:cover;border:7px solid #ffffff16;box-shadow:18px 18px 0 #0c3442}
.owsp-root .owsp-steps-section{padding:97px 0 105px;background:#fff}
.owsp-root .owsp-steps-grid{display:flex!important;flex-direction:row!important;gap:13px;align-items:stretch}
.owsp-root .owsp-step{flex:1 1 0;min-width:0;border-top:3px solid #d6a54b;background:#f6f0e5;padding:28px 21px 26px;gap:12px}
.owsp-root .owsp-step-num .elementor-heading-title{color:#c49d58;font-size:33px;font-weight:800}
.owsp-root .owsp-step-head .elementor-heading-title{font-size:15px;font-weight:750}
.owsp-root .owsp-step-copy{font-size:12px;color:#62737c;line-height:1.8}
.owsp-root .owsp-muted-note{color:#778b95;font-size:11px;margin-top:19px}
.owsp-root .owsp-faq-section{padding:95px 0 108px;background:#f6f0e5}
.owsp-root .owsp-faq-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:18px}
.owsp-root .owsp-faq-item{width:calc(50% - 9px);flex:0 0 calc(50% - 9px);background:#fff;border-left:3px solid #D6A54B;padding:27px 27px;gap:12px}
.owsp-root .owsp-faq-question .elementor-heading-title{font-size:16px;font-weight:750;line-height:1.5}
.owsp-root .owsp-faq-answer{font-size:13px;line-height:1.8;color:#647783}
.owsp-root .owsp-related-section{background:#fff;padding:95px 0}
.owsp-root .owsp-related-grid{display:flex!important;flex-direction:row!important;gap:19px;align-items:stretch}
.owsp-root .owsp-related-card{flex:1 1 0;min-width:0;padding:28px 24px;border:1px solid #dbe6e9;gap:14px;background:#fff}
.owsp-root .owsp-related-title .elementor-heading-title{font-size:16px;line-height:1.5;font-weight:750}
.owsp-root .owsp-related-copy{font-size:12px;color:#71818b;line-height:1.75;flex-grow:1}
.owsp-root .owsp-text-btn .elementor-button{display:inline-block;border:none!important;border-bottom:1px solid #bd944a!important;border-radius:0!important;background:transparent!important;color:#17485D!important;padding:8px 0!important;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:800;white-space:normal;text-align:left}
.owsp-root .owsp-text-btn .elementor-button:hover{color:#a87a2f!important}
.owsp-root .owsp-pillar-back{margin-top:28px}
.owsp-root .owsp-final-section{background:#132B3A;padding:100px 0 95px;color:#fff;text-align:center}
.owsp-root .owsp-final-inner{align-items:center;gap:16px}
.owsp-root .owsp-gold-kicker .elementor-heading-title{color:#e3b867}
.owsp-root .owsp-final-heading .elementor-heading-title{color:#fff;font-size:clamp(32px,3.4vw,49px);max-width:790px;text-align:center;margin-bottom:0}
.owsp-root .owsp-final-copy{max-width:660px;text-align:center;color:#d2e2e8;font-size:14px}
.owsp-root .owsp-legal-note{font-size:10px;color:#a2b9c5;max-width:680px;text-align:center;margin-top:12px}
@media(max-width:1050px){
 .owsp-root .owsp-shell{padding-left:24px;padding-right:24px}
 .owsp-root .owsp-hero-columns{gap:4%}
 .owsp-root .owsp-heading1 .elementor-heading-title{font-size:38px}
 .owsp-root .owsp-hero-content{width:53%;flex-basis:53%}
 .owsp-root .owsp-hero-photo{width:43%;flex-basis:43%}
 .owsp-root .owsp-benefit{padding-left:14px;padding-right:14px}
 .owsp-root .owsp-related-card{padding:23px 17px}
 .owsp-root .owsp-steps-grid{flex-wrap:wrap!important}
 .owsp-root .owsp-step{flex:0 0 calc(50% - 7px)}
}
@media(max-width:767px){
 .owsp-root .owsp-shell{padding-left:20px;padding-right:20px}
 .owsp-root .owsp-hero{padding:30px 0 65px}
 .owsp-root .owsp-breadcrumb{margin-bottom:32px;font-size:10px}
 .owsp-root .owsp-hero-columns,.owsp-root .owsp-visual-columns,.owsp-root .owsp-article-layout{flex-direction:column!important;gap:26px}
 .owsp-root .owsp-hero-content,.owsp-root .owsp-hero-photo,.owsp-root .owsp-visual-copy,.owsp-root .owsp-visual-image,.owsp-root .owsp-body-column,.owsp-root .owsp-quote{width:100%;max-width:none;flex:0 0 auto}
 .owsp-root .owsp-heading1 .elementor-heading-title{font-size:clamp(34px,8vw,45px);letter-spacing:-1px}
 .owsp-root .owsp-heading2 .elementor-heading-title{font-size:clamp(28px,7vw,37px)}
 .owsp-root .owsp-hero-desc{font-size:14px}
 .owsp-root .owsp-hero-actions{flex-direction:column!important;align-items:stretch}
 .owsp-root .owsp-hero-actions .elementor-widget-button,.owsp-root .owsp-hero-actions .elementor-button{width:100%}
 .owsp-root .owsp-hero-image{box-shadow:9px 9px 0 rgba(214,165,75,.45)}
 .owsp-root .owsp-benefits-row{flex-direction:column!important;gap:0}
 .owsp-root .owsp-benefit{width:100%;padding:17px 0;border-right:0;border-bottom:1px solid #ded2ba}
 .owsp-root .owsp-benefit:last-child{border-bottom:0}
 .owsp-root .owsp-main-section,.owsp-root .owsp-feature-section,.owsp-root .owsp-steps-section,.owsp-root .owsp-faq-section,.owsp-root .owsp-related-section{padding-top:70px;padding-bottom:73px}
 .owsp-root .owsp-three-grid,.owsp-root .owsp-related-grid{flex-direction:column!important;gap:14px}
 .owsp-root .owsp-feature-card,.owsp-root .owsp-related-card{width:100%;flex:1 1 auto;padding:26px 23px}
 .owsp-root .owsp-visual-section{padding:73px 0}
 .owsp-root .owsp-visual-columns{gap:30px}
 .owsp-root .owsp-visual-image img{aspect-ratio:4/3}
 .owsp-root .owsp-steps-grid{flex-direction:column!important;gap:12px}
 .owsp-root .owsp-step{width:100%;flex:0 0 auto;padding:23px 22px}
 .owsp-root .owsp-faq-grid{flex-direction:column!important;gap:12px}
 .owsp-root .owsp-faq-item{width:100%;flex:0 0 auto;padding:23px 20px}
 .owsp-root .owsp-final-section{padding:78px 0}
}
@media(prefers-reduced-motion:reduce){.owsp-root .elementor-button,.owsp-root a{transition:none!important}}
