/* Bagus Studio V2 – scoped editable Elementor layout */
.bs2-root{--bs2-ink:#142923;--bs2-dark:#10231f;--bs2-dark2:#17372c;--bs2-lime:#d7f989;--bs2-mute:#64756f;--bs2-cream:#f6f7f2;--bs2-line:#e1e6dd;font-family:'DM Sans',Arial,sans-serif; color:var(--bs2-ink);width:100%;max-width:100%;overflow:clip;box-sizing:border-box}
.bs2-root *{box-sizing:border-box}.bs2-root .e-con{min-width:0;display:flex}.bs2-root .elementor-widget{margin:0;min-width:0;max-width:100%}.bs2-root .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.bs2-root .elementor-widget-text-editor,.bs2-root .elementor-widget-text-editor p,.bs2-root .elementor-widget-text-editor div{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.bs2-root .elementor-widget-button .elementor-button{font:inherit;text-decoration:none;border-radius:10px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease;box-shadow:none;border:1px solid transparent;font-weight:800;font-size:13px;line-height:1.3}.bs2-root .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}.bs2-root .elementor-button-wrapper{line-height:1}.bs2-root a:focus-visible{outline:3px solid #519b6d;outline-offset:4px}.bs2-root .bs2-shell{width:min(1180px,calc(100% - 64px));max-width:1180px;margin:0 auto;align-self:center}.bs2-root em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em}.bs2-root .bs2-eyebrow{color:#5b7165;font-size:11px;letter-spacing:.18em;font-weight:800}.bs2-root .bs2-section-title{font-size:clamp(38px,4.5vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.064em;max-width:795px}.bs2-root .bs2-section-title em{color:#5e8564}.bs2-root .bs2-section-desc{font-size:15px;line-height:1.83;color:#61736c;max-width:760px}.bs2-root .bs2-section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:45px}.bs2-root.bs2-section>.bs2-shell,.bs2-root.bs2-problem>.bs2-shell{padding-top:100px;padding-bottom:100px}.bs2-root.bs2-surface{background:var(--bs2-cream)}
.bs2-topbar{background:#081714;color:#d7e5d9}.bs2-root .bs2-topbar-inner{min-height:42px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.bs2-topline{font-size:10px;letter-spacing:.12em;font-weight:750}.bs2-topbar-link .elementor-button{background:transparent;color:var(--bs2-lime);padding:8px 0;font-size:11px}
.bs2-root.bs2-nav{background:white;border-bottom:1px solid #e5e9e3;z-index:9;position:relative}.bs2-root .bs2-navrow{min-height:90px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:20px}.bs2-root .bs2-brand,.bs2-root .bs2-navlinks{display:flex;align-items:center;flex-direction:row;gap:15px}.bs2-brandtxt{white-space:nowrap;font-size:23px;font-weight:850;letter-spacing:-.055em}.bs2-brandtxt small{font-size:12px;font-weight:600;color:#7c8c83;letter-spacing:-.015em}.bs2-mark{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;background:#142823;color:#fff;border-radius:12px;font-size:32px;margin-right:8px;letter-spacing:-.09em}.bs2-mark span{color:var(--bs2-lime)}.bs2-navlink .elementor-button{color:#4e665b;background:transparent;padding:10px 5px;font-size:12px}.bs2-navlink .elementor-button:hover{color:#182c23}.bs2-navbtn .elementor-button{background:#142a25;color:#fff}
.bs2-root.bs2-hero{background:radial-gradient(circle at 80% 35%,#2d5140 0%,#18392e 35%,#112b27 60%,#0b1e1c 100%);color:#fff}.bs2-root .bs2-hero-grid{min-height:700px;flex-direction:row;align-items:center;gap:7%;padding:70px 0 82px}.bs2-root .bs2-hero-left{width:54%;flex-direction:column;align-items:flex-start;gap:0}.bs2-root .bs2-kicker{color:#d7f989;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.6}.bs2-root .bs2-title{font-weight:800;letter-spacing:-.065em;font-size:clamp(47px,5.1vw,76px);line-height:1.07;max-width:690px;margin:24px 0}.bs2-title span{color:#d7f989}.bs2-root .bs2-hero-body{color:#c9d9d0;font-size:15px;line-height:1.95;max-width:570px}.bs2-root .bs2-hero-actions{display:flex;flex-direction:row;align-items:center;gap:13px;margin:29px 0 25px;flex-wrap:wrap}.bs2-btn-accent .elementor-button{background:#d7f989;color:#132820}.bs2-btn-outline .elementor-button{background:transparent;color:#fff;border-color:#678b7c}.bs2-root .bs2-hero-fine{color:#b6cbc0;font-size:11px;line-height:1.8}.bs2-root .bs2-board{background:#f5f7f1;color:#122b27;border-radius:22px;width:39%;flex-direction:column;border:7px solid #34554b;box-shadow:0 32px 90px #031c156e;transform:rotate(1deg);overflow:hidden}.bs2-root .bs2-board-head{background:#e6eee7;border-bottom:1px solid #d9e4d8;padding:15px 20px;display:flex;flex-direction:row;justify-content:space-between;gap:12px}.bs2-board-caption{font-size:11px;font-weight:850;color:#244b3b}.bs2-board-pill{font-size:10px;color:#567367}.bs2-root .bs2-board-inner{padding:23px;flex-direction:column;gap:18px}.bs2-step-num{font-size:12px;font-weight:800;color:#667b6e}.bs2-root .bs2-mini-lead{background:white;border:1px solid #e3eae0;padding:20px;border-radius:13px;flex-direction:column;gap:11px}.bs2-mini-over{font-size:10px;color:#587b66;letter-spacing:.1em;font-weight:850}.bs2-mini-dot{color:#59985f}.bs2-root .bs2-mini-title{font-size:23px;font-weight:850;letter-spacing:-.04em}.bs2-mini-detail{font-size:11px;color:#6a7c6f}.bs2-root .bs2-mini-steps{display:flex;flex-direction:column;gap:9px}.bs2-mini-ok,.bs2-mini-pend{background:#e0efe0;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:700;color:#2c674d}.bs2-mini-pend{background:#f6eecb;color:#87662a}.bs2-board-legal{font-size:10px;color:#6a7d71}
.bs2-root.bs2-proofstrip{background:#eaf0e7}.bs2-root .bs2-proofrow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.bs2-proof{font-size:12px;font-weight:700;color:#436251}
.bs2-root .bs2-beforeafter{display:flex;flex-direction:row;gap:20px}.bs2-root .bs2-ba{width:50%;flex-direction:column;padding:35px;border-radius:18px;border:1px solid #e0e7df;gap:18px}.bs2-ba.before{background:#fff}.bs2-ba.after{background:#183b2c;color:white;border-color:#183b2c}.bs2-ba-label{font-size:10px;font-weight:850;letter-spacing:.14em;color:#89998b}.bs2-ba.after .bs2-ba-label{color:#d7f989}.bs2-root .bs2-ba-title{font-size:28px;font-weight:800;letter-spacing:-.04em}.bs2-ba-body{font-size:14px;line-height:1.8;color:#6b7c6d}.bs2-ba.after .bs2-ba-body{color:#cfe1d3}
.bs2-root .bs2-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.bs2-root .bs2-solution-card{padding:32px;background:#f6f8f3;border:1px solid #e8eee4;border-radius:16px;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.bs2-card-number{font-size:11px;font-weight:800;letter-spacing:.13em;color:#7a9579}.bs2-root .bs2-card-title{font-size:27px;letter-spacing:-.05em;line-height:1.2;font-weight:800}.bs2-card-body{font-size:13.5px;color:#63776b;line-height:1.8}.bs2-card-tag{margin-top:auto;font-size:10px;color:#51765d;letter-spacing:.09em;font-weight:800}
.bs2-root.bs2-demos-bg{background:#0e2420;color:#fff}.bs2-demos-bg .bs2-section-title{color:#fff}.bs2-demos-bg .bs2-section-title em{color:#d7f989}.bs2-demos-bg .bs2-eyebrow{color:#d7f989}.bs2-demos-bg .bs2-section-desc{color:#bacfc3}.bs2-root .bs2-demogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bs2-root .bs2-demo-card{background:#fff;border-radius:18px;overflow:hidden;color:#183129;display:flex;flex-direction:column;padding:0 0 26px;gap:12px}.bs2-root .bs2-demo-card>.elementor-widget:not(.bs2-demo-screen){margin:0 25px}.bs2-root .bs2-demo-screen{height:215px;display:flex;flex-direction:column;align-items:stretch;padding:22px;background:linear-gradient(145deg,#d8e6df,#b4cfc0);border-bottom:1px solid #d7e2d8;gap:20px}.bs2-card-2 .bs2-demo-screen{background:linear-gradient(145deg,#e5e1cf,#d5cfb2)}.bs2-card-3 .bs2-demo-screen{background:linear-gradient(145deg,#d7e6de,#cedff0)}.bs2-screen-over{font-weight:800;letter-spacing:.12em;font-size:10px;color:#41614e}.bs2-root .bs2-screen-mini{background:#fff;box-shadow:0 10px 28px #3153472a;border-radius:12px;padding:21px;gap:12px;display:flex;flex-direction:column;transform:rotate(-2deg)}.bs2-screen-mini-label{font-size:11px;color:#66776b}.bs2-root .bs2-screen-short{font-weight:800;font-size:21px;letter-spacing:-.045em}.bs2-screen-status{font-size:10px;color:#40865e}.bs2-demo-number{font-size:10px;color:#5a8162;font-weight:800;letter-spacing:.12em;margin-top:13px!important}.bs2-root .bs2-demo-title{font-size:25px;font-weight:850;letter-spacing:-.055em;line-height:1.2;min-height:60px}.bs2-demo-text{font-size:13px;line-height:1.75;color:#66796f;min-height:92px}.bs2-demo-link .elementor-button{background:#eff5e9;color:#1b5035;width:100%;border:1px solid #cfe1cc}.bs2-root .bs2-demo-link .elementor-button:hover{background:#d7f989}.bs2-demos-disclose{font-size:12px;color:#b3c9be;line-height:1.7;margin-top:24px}
.bs2-root .bs2-processgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bs2-root .bs2-process-step{padding:30px 23px;background:white;border:1px solid #e4eae1;border-radius:15px;display:flex;flex-direction:column;gap:22px;min-height:270px}.bs2-proc-index{font-weight:850;color:#4d815b;font-size:14px}.bs2-root .bs2-proc-title{font-size:20px;line-height:1.28;font-weight:800;letter-spacing:-.04em}.bs2-proc-body{font-size:13px;line-height:1.75;color:#66766d}
.bs2-root .bs2-pricegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bs2-root .bs2-price-card{display:flex;flex-direction:column;gap:16px;background:#f7f9f4;border:1px solid #e3eae0;padding:36px;border-radius:19px}.bs2-root .bs2-featured{background:#183b2d;color:white;border-color:#183b2d}.bs2-price-kicker{color:#5f8c67;letter-spacing:.13em;font-size:11px;font-weight:800}.bs2-featured .bs2-price-kicker{color:#d7f989}.bs2-root .bs2-price-name{font-size:29px;font-weight:800;letter-spacing:-.05em}.bs2-price-big strong{font-size:47px;letter-spacing:-.055em}.bs2-price-big span{font-size:12px;color:#718279}.bs2-featured .bs2-price-big span{color:#c5d6c9}.bs2-price-desc{font-size:13px;color:#718275}.bs2-featured .bs2-price-desc{color:#c2d3c7}.bs2-price-list{font-size:14px;line-height:2.2;margin:8px 0!important}.bs2-price-list ul{padding-left:21px;margin:0}.bs2-price-list li{padding-left:4px}.bs2-price-foot{font-size:11px;color:#718475;margin-top:auto}.bs2-featured .bs2-price-foot{color:#c4d9cb}.bs2-price-cta .elementor-button{background:#1a3b2e;color:#fff;width:100%}.bs2-featured .bs2-price-cta .elementor-button{background:#d7f989;color:#1b3828}.bs2-root .bs2-exclusions{grid-column:1/-1;background:#f5f7f2;border:1px solid #e7ede3;padding:17px 23px;border-radius:10px}.bs2-exclusions-text{font-size:12px;line-height:1.8;color:#607369}
.bs2-root.bs2-about-bg{background:#edf2e9}.bs2-root .bs2-about-grid{padding:110px 0;display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center}.bs2-root .bs2-about-visual{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:28px;background:radial-gradient(circle at 75% 30%,#315f48,#0f2b24 72%);border-radius:22px;color:white;box-shadow:18px 18px 0 #d1e0d1}.bs2-about-top,.bs2-about-bottom{font-size:10px;color:#b6d5c1;letter-spacing:.14em;text-align:center;font-weight:850}.bs2-root .bs2-about-monogram{font-size:200px;font-weight:800;letter-spacing:-.12em;line-height:1;color:#fff}.bs2-about-monogram span{color:#d7f989}.bs2-root .bs2-about-content{display:flex;flex-direction:column;gap:20px}.bs2-about-copy{font-size:15px;line-height:1.95;color:#5a6f62}.bs2-about-location{font-size:12px;color:#638470;font-weight:800}.bs2-about-link .elementor-button{background:#173c2d;color:white}
.bs2-root .bs2-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.bs2-root .bs2-assurance-card{padding:26px 22px;background:white;border:1px solid #e4ebe3;border-radius:15px;display:flex;flex-direction:column;gap:14px;min-height:245px}.bs2-assurance-icon{display:grid;place-items:center;width:38px;height:38px;background:#e2f0df;color:#1e6038;border-radius:12px;font-weight:800}.bs2-root .bs2-assurance-title{font-size:18px;font-weight:850;line-height:1.28}.bs2-assurance-copy{font-size:13px;line-height:1.8;color:#6b796f}
.bs2-root .bs2-faqgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bs2-root .bs2-faq-card{padding:27px 29px;border:1px solid #e3eae2;border-radius:14px;display:flex;flex-direction:column;gap:11px;background:#f8faf6}.bs2-root .bs2-faq-q{font-size:17px;font-weight:800;letter-spacing:-.025em}.bs2-faq-a{font-size:13px;line-height:1.8;color:#61736a}
.bs2-root.bs2-contact-bg{background:#123129;color:#fff}.bs2-root .bs2-contact-grid{padding:100px 0;display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:start}.bs2-contact-bg .bs2-eyebrow{color:#d7f989}.bs2-contact-bg .bs2-section-title{color:#fff}.bs2-contact-bg .bs2-section-title em{color:#d7f989}.bs2-root .bs2-contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.bs2-contact-intro{font-size:15px;line-height:1.9;color:#c3d6c9}.bs2-root .bs2-contact-bullets{display:flex;flex-direction:column;gap:16px}.bs2-contact-point{font-size:13px;color:#cfe2d2}.bs2-contact-email{font-size:13px;color:#d9eddc}.bs2-contact-email a{color:#d7f989}.bs2-root .bs2-formwrap{width:100%;min-width:0}.bs2-root .bs-contact-box{background:#fff;color:#183026;border-radius:19px;padding:37px;border:1px solid #cad8ca;box-shadow:0 25px 70px #0218114d}.bs2-contact .bs-contact-box h3{font-size:30px;line-height:1.25}.bs2-contact .bs-contact-box p{font-size:13px;color:#677c6e}
.bs2-root.bs2-footer{background:#081915;color:#d4e5d7}.bs2-root .bs2-footer-grid{padding:56px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.bs2-root .bs2-footer-brand{display:flex;flex-direction:column;gap:12px}.bs2-root .bs2-footer-title{color:#fff;font-size:42px;line-height:1;font-weight:850;letter-spacing:-.07em}.bs2-footer-title span{color:#d7f989}.bs2-footer-desc{font-size:12px;color:#a5bcb0;line-height:1.7}.bs2-root .bs2-footer-links{display:flex;flex-direction:row;gap:15px;justify-content:flex-end;align-items:start;flex-wrap:wrap}.bs2-footer-link .elementor-button{background:transparent;color:#d3e1d6;padding:5px;font-size:12px}.bs2-copyright{grid-column:1/-1;color:#8aaba0;font-size:11px;border-top:1px solid #29453a;padding-top:22px}
@media(max-width:1050px){.bs2-root .bs2-hero-grid{gap:4%}.bs2-root .bs2-hero-left{width:55%}.bs2-root .bs2-board{width:42%}.bs2-root .bs2-navlinks{gap:4px}.bs2-root .bs2-demogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs2-root .bs2-processgrid,.bs2-root .bs2-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bs2-root .bs2-shell{width:calc(100% - 36px)}.bs2-root.bs2-section>.bs2-shell,.bs2-root.bs2-problem>.bs2-shell{padding-top:70px;padding-bottom:70px}.bs2-root .bs2-section-title{font-size:clamp(36px,9vw,50px)}.bs2-root .bs2-navrow{min-height:76px}.bs2-root .bs2-navlinks{display:none}.bs2-navbtn .elementor-button{font-size:10px;padding:13px 14px}.bs2-brandtxt{font-size:19px}.bs2-mark{width:38px;height:38px;font-size:29px}.bs2-root .bs2-hero-grid{padding:75px 0 72px;display:flex;flex-direction:column;gap:42px;min-height:0;align-items:stretch}.bs2-root .bs2-hero-left{width:100%}.bs2-root .bs2-title{font-size:clamp(43px,10vw,63px)}.bs2-root .bs2-board{width:100%;transform:none}.bs2-root .bs2-proofrow{flex-wrap:wrap;justify-content:flex-start;gap:16px}.bs2-root .bs2-beforeafter{flex-direction:column}.bs2-root .bs2-ba{width:100%}.bs2-root .bs2-cardgrid{grid-template-columns:1fr}.bs2-root .bs2-demogrid{grid-template-columns:1fr}.bs2-root .bs2-demo-card>.elementor-widget:not(.bs2-demo-screen){margin-left:20px;margin-right:20px}.bs2-root .bs2-demo-title,.bs2-root .bs2-demo-text{min-height:0}.bs2-root .bs2-processgrid,.bs2-root .bs2-assurance-grid{grid-template-columns:1fr}.bs2-root .bs2-process-step,.bs2-root .bs2-assurance-card{min-height:0}.bs2-root .bs2-pricegrid,.bs2-root .bs2-faqgrid{grid-template-columns:1fr}.bs2-root .bs2-about-grid,.bs2-root .bs2-contact-grid{grid-template-columns:1fr;padding:75px 0;gap:50px}.bs2-root .bs2-about-visual{min-height:320px}.bs2-root .bs2-about-monogram{font-size:150px}.bs2-root .bs2-footer-grid{grid-template-columns:1fr}.bs2-root .bs2-footer-links{justify-content:flex-start}.bs2-copyright{grid-column:1}.bs2-root .bs2-formwrap .bs-contact-box{padding:22px}.bs2-root .bs2-hero-actions{align-items:stretch}.bs2-root .bs2-topbar-link{display:none}}
@media(max-width:360px){.bs2-root .bs2-shell{width:calc(100% - 28px)}.bs2-root .bs2-title{font-size:41px}.bs2-root .bs2-title span{overflow-wrap:anywhere}.bs2-root .bs2-hero-actions{flex-direction:column}.bs2-root .bs2-hero-actions>*{width:100%}.bs2-root .bs2-price-card{padding:23px}.bs2-root .bs2-ba{padding:25px}}

/* Elementor V2.0.2 grid layout compatibility: Elementor may load its flex container CSS later. */
.bs2-root .bs2-cardgrid,.bs2-root .bs2-demogrid,.bs2-root .bs2-processgrid,.bs2-root .bs2-pricegrid,.bs2-root .bs2-about-grid,.bs2-root .bs2-assurance-grid,.bs2-root .bs2-faqgrid,.bs2-root .bs2-contact-grid,.bs2-root .bs2-footer-grid { --display:grid!important; display:grid!important; }
/* Flex children use explicit widths rather than inheriting Elementor's 100% default basis. */
@media(min-width:768px){.bs2-root .bs2-hero-left{flex:0 1 54%;}.bs2-root .bs2-board{flex:0 1 39%;}.bs2-root .bs2-ba{flex:0 1 calc(50% - 10px);}}
@media(max-width:767px){.bs2-root .bs2-hero-left,.bs2-root .bs2-board,.bs2-root .bs2-ba{flex:0 1 100%;}}
