 :root{--navy:#12365a;--navy-deep:#0b2948;--green:#16834a;--gold:#d5a642;--ink:#182b3d;--muted:#667789;--light:#f4f7fa;--line:#e6edf2;--white:#fff;--radius:18px}
*{box-sizing:border-box}body{font-family:'Inter','Hind Siliguri',sans-serif;color:var(--ink);font-size:15px;line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%}.container{max-width:1180px}.topbar{background:var(--navy-deep);color:#d8e4ed;font-size:11px;padding:8px 0}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar i{color:#e3bd67;margin-right:5px}.topbar a{color:#e8eef4}.top-social{font-size:13px}.top-divider{opacity:.45}.active-lang{font-weight:700}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(18,54,90,.07);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(18,54,90,.08)}.navbar{padding:13px 0}.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--navy);padding:0}.brand-mark{width:43px;height:43px;border-radius:14px;background:#eaf4ee;color:var(--green);display:grid;place-items:center;font-size:25px}.brand-copy{display:flex;flex-direction:column;line-height:1.15;letter-spacing:1.5px}.brand-copy strong{font-size:17px;font-weight:800}.brand-copy small{font-size:9px;letter-spacing:2.1px;color:#6e7e8e;margin-top:4px}.navbar-nav{gap:5px}.nav-link{font-size:12px;font-weight:600;color:#415468!important;padding:11px 10px!important}.nav-link:hover,.nav-link.active{color:var(--green)!important}.btn-nav{background:var(--navy);color:#fff;border-radius:8px;font-size:12px;font-weight:600;padding:11px 16px}.btn-nav:hover{background:var(--green);color:white}.hero-section{position:relative;overflow:hidden;background:linear-gradient(115deg,#f6f9fb 0%,#f2f7f5 55%,#edf5f0 100%)}.min-vh-hero{min-height:620px;padding-top:50px;padding-bottom:60px}.hero-copy{position:relative;z-index:2;padding:35px 20px 35px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.eyebrow-line{width:27px;height:2px;background:var(--gold)}h1,h2,h3,h4{color:var(--navy);font-weight:700;letter-spacing:-.7px;line-height:1.2}h1{font-size:clamp(42px,5vw,64px);max-width:610px;margin:20px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero-lead{max-width:520px;color:#647587;font-size:15px;line-height:1.9}.btn-primary-custom{background:var(--green);border:1px solid var(--green);color:white;border-radius:8px;padding:13px 20px;font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(22,131,74,.14)}.btn-primary-custom:hover{background:#106b3b;border-color:#106b3b;color:white;transform:translateY(-1px)}.btn-outline-custom{border:1px solid #b9c8d2;color:var(--navy);border-radius:8px;padding:13px 20px;font-size:12px;font-weight:700}.btn-outline-custom:hover{border-color:var(--green);color:var(--green);background:#fff}.hero-trust{display:flex;gap:12px;align-items:center;margin-top:42px}.trust-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e1eee5;color:var(--green);font-size:18px}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-size:11px;color:var(--navy)}.hero-trust small{font-size:10px;color:#82909c}.hero-visual-wrap{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-photo{position:relative;width:min(90%,490px);height:470px;border-radius:48% 48% 22px 22px;overflow:hidden;box-shadow:0 25px 65px rgba(20,54,78,.16);border:9px solid rgba(255,255,255,.72)}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,29,48,.48))}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;z-index:1;bottom:22px;left:24px;color:white;display:flex;align-items:center;gap:10px}.caption-icon{width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center}.photo-caption strong,.photo-caption small{display:block}.photo-caption strong{font-size:13px}.photo-caption small{font-size:10px;opacity:.8}.floating-note{position:absolute;bottom:55px;left:-5px;background:white;border-radius:12px;padding:13px 16px;box-shadow:0 12px 35px rgba(20,54,78,.12);display:flex;gap:10px;align-items:center}.floating-icon{width:35px;height:35px;border-radius:10px;background:#f9f1dc;color:#b88b2f;display:grid;place-items:center;font-size:20px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:10px;color:var(--navy)}.floating-note small{font-size:9px;color:#83909b}.sun-doodle{position:absolute;right:0;top:48px;font-size:70px;color:#d9b45c;opacity:.65}.hero-shape{position:absolute;border-radius:50%;border:1px solid rgba(22,131,74,.1)}.hero-shape-one{width:520px;height:520px;right:-220px;top:-290px}.hero-shape-two{width:360px;height:360px;left:-250px;bottom:-240px}.hero-bottom-line{height:5px;background:linear-gradient(90deg,var(--green) 0 33%,var(--gold) 33% 36%,#dce9e0 36%)}.quick-values{background:white;border-bottom:1px solid var(--line)}.value-item{display:flex;align-items:center;gap:14px;padding:25px 30px;border-right:1px solid var(--line)}.value-item:first-child{padding-left:0}.value-item:last-child{border:0}.value-icon{width:43px;height:43px;border-radius:13px;background:#eef5f0;color:var(--green);display:grid;place-items:center;font-size:20px}.value-item strong,.value-item small{display:block}.value-item strong{font-size:12px;color:var(--navy)}.value-item small{font-size:10px;color:#81909d}.section-padding{padding:92px 0}.section-heading{max-width:650px}.section-heading h2,.section-heading-row h2,.why-section h2,.calculator-section h2,.contact-form-card h3{font-size:clamp(30px,3.5vw,42px);margin:13px 0}.section-heading p,.section-intro{color:var(--muted);font-size:14px}.product-card{border:1px solid var(--line);border-radius:15px;padding:27px 24px;background:white;transition:all .25s}.product-card:hover,.service-card:hover,.info-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(18,54,90,.08);border-color:#d4e3d9}.product-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;font-size:23px;margin-bottom:20px}.product-icon.blue{background:#e9f1fa;color:#245d91}.product-icon.gold{background:#fbf3df;color:#b98c2c}.product-icon.green{background:#e9f4ed;color:var(--green)}.product-icon.rose{background:#f9edf0;color:#b65d75}.product-category{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8b9aa7}.product-card h3{font-size:21px;margin:8px 0 10px}.product-card p{font-size:12px;color:var(--muted);min-height:62px}.text-link{font-size:11px;font-weight:700;color:var(--green)}.text-link i{margin-left:4px}.calculator-section{background:#f4f8f5}.eyebrow-green{color:var(--green)}.calculator-section h2{max-width:430px}.calculator-section p{color:var(--muted);font-size:13px}.calculator-points{display:grid;gap:10px;margin-top:24px}.calculator-points span{font-size:12px;color:#506273}.calculator-points i{color:var(--green);margin-right:8px}.calculator-card{background:white;border-radius:18px;padding:30px;box-shadow:0 20px 55px rgba(18,54,90,.08);border:1px solid #e8eee9}.calc-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calc-kicker{font-size:9px;letter-spacing:1.6px;color:var(--green);font-weight:800}.calc-card-head h3{font-size:20px;margin:6px 0}.calc-head-icon{width:45px;height:45px;background:#edf5ef;border-radius:13px;display:grid;place-items:center;color:var(--green);font-size:20px}.inquiry-form label,.contact-form-card label{display:block;font-size:10px;font-weight:700;color:#405367;margin-bottom:7px}.form-control,.form-select{border:1px solid #dfe7eb;border-radius:7px;padding:11px 12px;font-size:11px;color:#33485a}.form-control:focus,.form-select:focus{border-color:#8dbda0;box-shadow:0 0 0 .2rem rgba(22,131,74,.1)}.form-note{display:block;color:#8a98a3;font-size:9px;margin-top:12px}.portal-section{padding:20px 0 90px}.portal-panel{background:var(--navy);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:38% 62%;min-height:300px;color:white;position:relative}.portal-art{background:linear-gradient(145deg,#194b70,#0c2e4d);display:grid;place-items:center;position:relative;overflow:hidden}.portal-art:before,.portal-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:290px;height:290px}.portal-art:after{width:220px;height:220px}.portal-circle{width:135px;height:135px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:54px;color:#e8c66e;z-index:1}.portal-spark{position:absolute;color:#e4c36c;font-size:30px}.spark-a{top:35px;right:60px}.spark-b{bottom:30px;left:50px}.portal-copy{padding:55px 65px;align-self:center}.eyebrow-light{color:#e5c46e}.portal-copy h2{color:white;font-size:35px;margin:12px 0}.portal-copy h2 em{color:#e5c46e}.portal-copy p{color:#d2dce4;font-size:12px;max-width:540px;margin-bottom:25px}.portal-copy .btn{font-size:11px;font-weight:700;padding:12px 17px}.why-image{height:430px;position:relative;border-radius:18px;overflow:visible}.why-image img{width:100%;height:100%;object-fit:cover;border-radius:18px}.why-image-badge{position:absolute;right:-20px;bottom:25px;background:white;border-radius:13px;padding:15px 18px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 35px rgba(18,54,90,.12);font-size:11px;font-weight:700;color:var(--navy)}.why-image-badge i{font-size:27px;color:var(--green)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.why-grid>div{position:relative;padding-left:43px}.why-grid span{position:absolute;left:0;top:0;width:31px;height:31px;border-radius:9px;background:#edf5ef;color:var(--green);display:grid;place-items:center}.why-grid h4{font-size:13px;margin:0 0 5px}.why-grid p{font-size:10px;color:var(--muted);margin:0}.news-section{background:#f8fafb}.section-heading-row h2{margin-bottom:0}.news-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:100%}.news-image{height:175px;position:relative;background-size:cover;background-position:center}.news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,35,57,.35),transparent)}.news-image-one{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=800&q=80')}.news-image-two{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=80')}.news-image-three{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=800&q=80')}.news-image span{position:absolute;z-index:1;top:15px;left:15px;background:white;border-radius:4px;padding:5px 9px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:1px}.news-body{padding:20px}.news-body small{font-size:9px;color:#8a98a3}.news-body h3{font-size:16px;margin:7px 0 15px;min-height:58px}.demo-note,.approval-note{font-size:10px;color:#7d8b96;background:#f5f8fa;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.demo-note i,.approval-note i{color:var(--green);margin-right:6px}.footer-cta{background:var(--green);padding:43px 0}.footer-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{color:white;font-size:30px;margin:8px 0}.footer-cta p{color:#d7eadf;font-size:12px;margin:0}.footer-cta .btn{font-size:11px;font-weight:700;padding:13px 20px;white-space:nowrap}.site-footer{background:#0b2948;color:#b7c5d1;padding:65px 0 20px}.brand-lockup-footer{color:white}.brand-lockup-footer .brand-mark{background:rgba(255,255,255,.12);color:#e5c46e}.brand-lockup-footer .brand-copy small{color:#b9c7d2}.footer-about{font-size:11px;max-width:300px;color:#a8bac8}.footer-social{display:flex;gap:9px;margin-top:18px}.footer-social a{width:31px;height:31px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:white;font-size:12px}.site-footer h6{font-size:12px;color:white;margin-bottom:18px}.site-footer .col-lg-2>a{display:block;font-size:10px;color:#b7c5d1;margin:10px 0}.site-footer a:hover{color:#e5c46e}.footer-contact{font-size:10px;color:#b7c5d1}.footer-contact i{color:#e5c46e;margin-right:7px}.footer-map{font-size:10px;color:#e5c46e;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8ea2b2}.footer-bottom div{display:flex;gap:20px}.page-hero{padding:75px 0 55px;background:linear-gradient(115deg,#f4f8f6,#f4f7fa);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,55px);max-width:750px;margin:15px 0}.page-hero p{color:var(--muted);max-width:650px;font-size:14px}.breadcrumb-line{display:flex;gap:10px;align-items:center;margin-top:28px;font-size:10px;color:#82919e}.breadcrumb-line a{color:var(--green);font-weight:700}.breadcrumb-line i{font-size:8px}.about-photo{height:370px;object-fit:cover}.info-card,.service-card{border:1px solid var(--line);border-radius:15px;padding:25px;background:white;transition:.25s}.info-card>span,.service-icon{width:45px;height:45px;border-radius:13px;background:#edf5ef;color:var(--green);display:grid;place-items:center;font-size:21px;margin-bottom:18px}.info-card h3,.service-card h3{font-size:18px}.info-card p,.service-card p{font-size:12px;color:var(--muted);margin:0}.product-card-large{padding:30px}.product-card-large h3{font-size:25px;margin-top:20px}.product-card-large p{min-height:50px}.product-footer{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.product-footer span{font-size:9px;color:#8b9aa7}.notice-row{display:flex;gap:20px;padding:25px;border:1px solid var(--line);border-radius:14px;height:100%}.notice-date{flex:0 0 58px;height:58px;border-radius:12px;background:#edf5ef;color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center}.notice-date i{font-size:20px}.notice-date small{font-size:7px;font-weight:800}.notice-row h3{font-size:17px;margin:8px 0}.notice-row p{font-size:11px;color:var(--muted);margin-bottom:8px}.notice-placeholder{font-size:9px;color:#9aa7b1}.branch-card{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;height:100%}.branch-card h2{font-size:25px;margin:15px 0 25px}.branch-card p{font-size:12px;color:var(--muted)}.branch-card p i{color:var(--green);width:22px}.map-placeholder{height:100%;min-height:320px;border-radius:16px;background:linear-gradient(135deg,#e9f0ed,#dce8e2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;width:150%;height:1px;background:rgba(22,131,74,.12);transform:rotate(25deg)}.map-placeholder:after{transform:rotate(-30deg)}.map-pin{width:60px;height:60px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);color:white;display:grid;place-items:center;font-size:25px;margin-bottom:20px;z-index:1}.map-pin i{transform:rotate(45deg)}.map-placeholder strong,.map-placeholder p,.map-placeholder span{z-index:1}.map-placeholder strong{font-size:17px}.map-placeholder p{font-size:11px;color:#61786d}.map-placeholder span{font-size:9px;color:#758b7e}.contact-detail{display:flex;gap:13px;align-items:center;margin-top:22px}.contact-detail>span{width:43px;height:43px;border-radius:12px;background:#edf5ef;color:var(--green);display:grid;place-items:center;font-size:18px}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{font-size:9px;color:#8b9aa7}.contact-detail strong{font-size:12px;color:var(--navy)}.contact-form-card{padding:32px;border:1px solid var(--line);border-radius:17px;box-shadow:0 15px 45px rgba(18,54,90,.05)}.contact-form-card h3{font-size:25px;margin:0 0 5px}.contact-form-card>p{font-size:11px;color:var(--muted);margin-bottom:22px}
@media(max-width:991px){.navbar-nav{align-items:stretch!important;padding:15px 0}.nav-link{padding:9px 0!important}.btn-nav{display:inline-block;margin-top:8px}.min-vh-hero{padding-top:35px}.hero-visual-wrap{min-height:440px}.hero-photo{height:410px}.floating-note{left:0}.portal-copy{padding:40px}.value-item{padding:20px 12px}.value-item:first-child{padding-left:12px}}
@media(max-width:767px){.topbar-left{gap:10px}.topbar-right{gap:9px}.topbar{font-size:9px}.brand-copy strong{font-size:15px}.brand-mark{width:39px;height:39px}.min-vh-hero{min-height:0;padding-top:45px;padding-bottom:35px}.hero-copy{padding:0}.hero-copy h1{font-size:43px}.hero-visual-wrap{min-height:390px;margin-top:15px}.hero-photo{height:365px;width:88%}.floating-note{bottom:25px;left:0}.sun-doodle{right:5px;top:5px}.value-item{border-right:0;border-bottom:1px solid var(--line);padding:15px 0!important}.value-item:last-child{border-bottom:0}.section-padding{padding:65px 0}.section-heading{text-align:left!important}.calculator-card{padding:22px}.portal-panel{grid-template-columns:1fr}.portal-art{min-height:190px}.portal-art:before,.portal-art:after{width:180px;height:180px}.portal-circle{width:100px;height:100px;font-size:40px}.portal-copy{padding:30px 25px}.portal-copy h2{font-size:29px}.why-image{height:320px;margin-right:12px}.why-grid{gap:18px 12px}.footer-cta-inner{align-items:flex-start;flex-direction:column}.footer-cta h2{font-size:25px}.footer-bottom{flex-direction:column}.page-hero{padding:55px 0 40px}.page-hero h1{font-size:39px}.product-footer{align-items:flex-start;flex-direction:column}.notice-row{padding:18px}.contact-form-card{padding:22px}}


/* Official Sunflower branding and verified head office details */
.brand-banner-lockup{display:flex;align-items:center;max-width:min(47vw,480px);padding:0!important;margin-right:18px}
.site-brand-banner{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.footer-logo-lockup{display:flex;align-items:center;gap:12px}
.footer-brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff;flex:0 0 auto}
.footer-logo-lockup .brand-copy strong{font-size:16px;color:#fff;letter-spacing:1px}
.footer-logo-lockup .brand-copy small{font-size:8px;letter-spacing:1px;color:#b9c7d2}
.footer-contact a{color:inherit;text-decoration:none}
.footer-contact a:hover{color:#e5c46e}
@media (max-width: 991.98px){
  .brand-banner-lockup{max-width:min(72vw,440px);margin-right:0}
  .site-brand-banner{max-height:64px}
}
@media (max-width: 575.98px){
  .brand-banner-lockup{max-width:calc(100vw - 115px)}
  .site-brand-banner{max-height:52px}
  .footer-brand-logo{width:48px;height:48px}
}

/* Sunflower logo palette: sunflower yellow, petal red and leaf green */
:root{--navy:#26332d;--navy-deep:#202b25;--green:#168447;--gold:#f0df19;--red:#cf3c27;--ink:#25312b;--muted:#68756d;--light:#fffdf0;--line:#ecebd8}
.topbar i,.footer-contact i{color:var(--gold)}
.nav-link:hover,.nav-link.active,.text-link,.breadcrumb-line a{color:var(--green)!important}
.btn-nav{background:var(--red)}
.btn-nav:hover{background:var(--green)}
.hero-section{background:linear-gradient(115deg,#fffdf0 0%,#fff9e8 48%,#eff7ef 100%)}
.eyebrow-line{background:var(--red)}
h1 em,h2 em{color:var(--red)}
.btn-primary-custom{background:var(--red);border-color:var(--red);box-shadow:0 8px 18px rgba(207,60,39,.16)}
.btn-primary-custom:hover{background:#ad2e1e;border-color:#ad2e1e}
.btn-outline-custom:hover{border-color:var(--red);color:var(--red)}
.trust-icon,.value-icon,.calc-head-icon,.why-grid span,.info-card>span,.service-icon{background:#f8f4c9;color:var(--green)}
.floating-icon{background:#fff8b9;color:var(--red)}
.sun-doodle{color:var(--red)}
.hero-bottom-line{background:linear-gradient(90deg,var(--red) 0 30%,var(--gold) 30% 65%,var(--green) 65% 100%)}
.product-icon.blue{background:#fff2d6;color:var(--red)}
.product-icon.gold{background:#fff9c9;color:#9b8c00}
.product-icon.green{background:#e9f5eb;color:var(--green)}
.product-icon.rose{background:#fcece8;color:var(--red)}
.calculator-section{background:#fffdf0}
.calculator-points i,.map-pin{color:var(--green)}
.portal-panel{background:#176b3c}
.portal-art{background:linear-gradient(145deg,#168447,#0d5632)}
.portal-circle{color:var(--gold)}
.portal-spark,.eyebrow-light{color:var(--gold)}
.portal-copy h2 em{color:#fff29a}
.footer-cta{background:var(--red)}
.site-footer{background:#202b25}
.site-footer a:hover,.footer-map{color:var(--gold)}
.page-hero{background:linear-gradient(115deg,#fffdf0,#f2f8ed)}
.notice-date{background:#fff8c8;color:var(--red)}
.contact-detail>span{background:#fff8c8;color:var(--red)}

/* Three-slide responsive hero carousel */
.hero-slides{position:relative}
.hero-slide{display:none;animation:heroFade .55s ease both}
.hero-slide.is-active{display:block}
.hero-slide .min-vh-hero{min-height:570px;padding-top:38px;padding-bottom:82px}
.hero-slide .hero-photo{border-color:rgba(255,255,255,.88);box-shadow:0 25px 65px rgba(38,51,45,.15)}
.hero-slider-controls{position:absolute;z-index:5;left:12px;bottom:25px;display:flex;align-items:center;gap:20px}
.hero-slider-dots{display:flex;align-items:center;gap:8px}
.hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:#c7c9ad;transition:width .2s,background .2s;cursor:pointer}
.hero-dot.is-active{width:29px;background:var(--red)}
.hero-slider-arrows{display:flex;gap:7px}
.hero-slider-arrows button{width:34px;height:34px;border:1px solid rgba(38,51,45,.18);border-radius:50%;background:rgba(255,255,255,.8);color:var(--navy);display:grid;place-items:center;transition:.2s}
.hero-slider-arrows button:hover{background:var(--green);border-color:var(--green);color:#fff}
.hero-slide-count{font-size:10px;color:#788177;letter-spacing:1px}
.hero-slide-count strong{color:var(--red)}
@keyframes heroFade{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.hero-slide .min-vh-hero{min-height:0;padding-top:38px;padding-bottom:95px}.hero-slider-controls{left:12px;bottom:24px}.hero-visual-wrap{min-height:420px}}
@media(max-width:767px){.hero-slide .min-vh-hero{padding-top:35px;padding-bottom:100px}.hero-slide .hero-copy h1{font-size:42px}.hero-slide .hero-visual-wrap{min-height:390px}.hero-slide .hero-photo{height:365px;width:88%}.hero-slider-controls{left:12px;bottom:22px;gap:13px}.hero-slider-arrows button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}


/* Sunflower full-bleed photographic hero slider */
.hero-section.hero-slider {
    position: relative; isolation: isolate; width: 100%;
    min-height: 650px; overflow: hidden; background: #14271f;
}
.hero-section.hero-slider > .container {
    width: 100%; max-width: none; padding: 0;
}
.hero-section.hero-slider .hero-shape { display: none; }
.hero-section.hero-slider .hero-slides { position: relative; width: 100%; }
.hero-section.hero-slider .hero-slide {
    position: relative; display: none; width: 100%; min-height: 650px;
    overflow: hidden; background-color: #14271f;
    background-image: none;
}
.hero-section.hero-slider .hero-slide.is-active {
    display: block; animation: sunflowerHeroReveal .8s ease both;
}
.hero-section.hero-slider .hero-slide::before {
    content: ""; position: absolute; inset: 0; z-index: 0;
    background: linear-gradient(90deg, rgba(8,26,19,.88) 0%, rgba(8,26,19,.72) 34%, rgba(8,26,19,.28) 67%, rgba(8,26,19,.08) 100%),
                linear-gradient(0deg, rgba(8,26,19,.24), transparent 42%);
    pointer-events: none;
}
.hero-section.hero-slider .hero-slide .min-vh-hero {
    position: relative; z-index: 1; display: flex; align-items: center;
    width: 100%; max-width: 1200px; min-height: 650px;
    margin: 0 auto; padding: 72px 28px 112px;
}
.hero-section.hero-slider .hero-slide .hero-copy {
    width: min(100%, 660px); max-width: 660px; padding: 20px 0; color: #fff;
}
.hero-section.hero-slider .hero-slide .hero-copy .eyebrow { color: #f5dc61; }
.hero-section.hero-slider .hero-slide .hero-copy .eyebrow-line { background: #f5dc61; }
.hero-section.hero-slider .hero-slide .hero-copy h1 {
    max-width: 660px; margin: 22px 0 18px; color: #fff;
    font-size: clamp(44px, 5.4vw, 76px); line-height: 1.04;
    letter-spacing: -1.8px; text-shadow: 0 2px 18px rgba(0,0,0,.12);
}
.hero-section.hero-slider .hero-slide .hero-copy h1 em { color: #f6dc62; }
.hero-section.hero-slider .hero-slide .hero-lead {
    max-width: 570px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.85;
}
.hero-section.hero-slider .hero-slide .btn-outline-custom {
    color: #fff; border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.08);
}
.hero-section.hero-slider .hero-slide .btn-outline-custom:hover {
    color: #14271f; background: #fff; border-color: #fff;
}
.hero-section.hero-slider .hero-slide .hero-trust strong { color: #fff; }
.hero-section.hero-slider .hero-slide .hero-trust small { color: rgba(255,255,255,.75); }
.hero-section.hero-slider .hero-slide .trust-icon {
    color: #f6dc62; background: rgba(246,220,98,.16); border: 1px solid rgba(246,220,98,.35);
}
.hero-section.hero-slider .hero-slide .hero-visual-wrap { display: none !important; }
.hero-section.hero-slider .hero-slider-controls {
    left: max(28px, calc((100vw - 1144px) / 2)); bottom: 30px; gap: 18px;
}
.hero-section.hero-slider .hero-dot { background: rgba(255,255,255,.55); }
.hero-section.hero-slider .hero-dot.is-active { width: 34px; background: #f6dc62; }
.hero-section.hero-slider .hero-slider-arrows button {
    color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
}
.hero-section.hero-slider .hero-slider-arrows button:hover {
    color: #14271f; border-color: #f6dc62; background: #f6dc62;
}
.hero-section.hero-slider .hero-slide-count { color: rgba(255,255,255,.75); }
.hero-section.hero-slider .hero-slide-count strong { color: #f6dc62; }
.hero-section.hero-slider .hero-bottom-line {
    position: relative; z-index: 2; height: 5px;
    background: linear-gradient(90deg, #168447 0 33.33%, #f0df19 33.33% 66.66%, #cf3c27 66.66% 100%);
}
@keyframes sunflowerHeroReveal { from { opacity: .35; } to { opacity: 1; } }
@media (max-width: 991px) {
    .hero-section.hero-slider, .hero-section.hero-slider .hero-slide,
    .hero-section.hero-slider .hero-slide .min-vh-hero { min-height: 610px; }
    .hero-section.hero-slider .hero-slide .min-vh-hero { padding: 62px 28px 112px; }
    .hero-section.hero-slider .hero-slide { background-position: 58% center; }
}
@media (max-width: 767px) {
    .hero-section.hero-slider, .hero-section.hero-slider .hero-slide,
    .hero-section.hero-slider .hero-slide .min-vh-hero { min-height: 620px; }
    .hero-section.hero-slider .hero-slide .min-vh-hero { padding: 55px 20px 112px; }
    .hero-section.hero-slider .hero-slide { background-position: 62% center; }
    .hero-section.hero-slider .hero-slide::before {
        background: linear-gradient(90deg, rgba(8,26,19,.84), rgba(8,26,19,.46)),
                    linear-gradient(0deg, rgba(8,26,19,.3), transparent 65%);
    }
    .hero-section.hero-slider .hero-slide .hero-copy h1 {
        font-size: clamp(40px, 11vw, 56px); letter-spacing: -1px;
    }
    .hero-section.hero-slider .hero-slide .hero-lead { font-size: 14px; }
    .hero-section.hero-slider .hero-slider-controls { left: 20px; bottom: 24px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-section.hero-slider .hero-slide.is-active { animation: none; }
}


/* Robust hero background images: use real img elements to avoid CSS URL/base-path issues */
.hero-section.hero-slider .hero-slide {
    position: relative;
    isolation: isolate;
}
.hero-section.hero-slider .hero-slide .hero-background-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center 43%;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}
.hero-section.hero-slider .hero-slide::before {
    z-index: 1;
}
.hero-section.hero-slider .hero-slide .min-vh-hero {
    z-index: 2;
}
@media (max-width: 991px) {
    .hero-section.hero-slider .hero-slide .hero-background-image {
        object-position: 58% center;
    }
}
@media (max-width: 767px) {
    .hero-section.hero-slider .hero-slide .hero-background-image {
        object-position: 62% center;
    }
}


/* ---------------------------------------------------------
   Sunflower refined typography and accessible section motion
   --------------------------------------------------------- */
:root {
    --font-main: 'Manrope', 'Hind Siliguri', sans-serif;
}
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-main);
    font-size: 12px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
button, input, select, textarea { font-family: inherit; }
p, li, label, .nav-link, .btn, .form-control, .form-select {
    font-family: var(--font-main);
}
.topbar { font-size: 10px; }
.nav-link, .btn-nav { font-size: 11px; }
.hero-section.hero-slider .hero-slide .hero-lead { font-size: 12px; }
.hero-section.hero-slider .hero-slide .hero-copy h1 { font-family: var(--font-main); }
.hero-section.hero-slider .hero-slide .hero-copy h1 em,
h1 em, h2 em { font-family: Georgia, 'Times New Roman', serif; }
.section-heading p, .section-intro, .calculator-section p { font-size: 12px; }
.product-card p, .news-body p, .why-grid p { font-size: 11px; }
.news-body h3 { font-size: 14px; }

/* Elements remain visible by default. Motion is enabled only when JS is ready. */
.reveal-on-scroll {
    opacity: 1;
    transform: none;
}
.js-motion .reveal-on-scroll {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition:
        opacity .75s cubic-bezier(.2,.7,.2,1),
        transform .75s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}
.js-motion .reveal-on-scroll.reveal-from-left {
    transform: translate3d(-38px, 0, 0);
}
.js-motion .reveal-on-scroll.reveal-from-right {
    transform: translate3d(38px, 0, 0);
}
.js-motion .reveal-on-scroll.reveal-visible,
.js-motion .reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.js-motion .reveal-stagger {
    transition-delay: var(--reveal-delay, 0ms);
}
.hero-copy-enter {
    animation: sunflowerCopyIn .8s cubic-bezier(.2,.7,.2,1) both;
}
.hero-section.hero-slider .hero-slide.is-active .hero-copy > * {
    animation: sunflowerCopyIn .75s both;
}
.hero-section.hero-slider .hero-slide.is-active .hero-copy > *:nth-child(1) { animation-delay: .08s; }
.hero-section.hero-slider .hero-slide.is-active .hero-copy > *:nth-child(2) { animation-delay: .18s; }
.hero-section.hero-slider .hero-slide.is-active .hero-copy > *:nth-child(3) { animation-delay: .28s; }
.hero-section.hero-slider .hero-slide.is-active .hero-copy > *:nth-child(4) { animation-delay: .38s; }
.hero-section.hero-slider .hero-slide.is-active .hero-copy > *:nth-child(5) { animation-delay: .48s; }

@keyframes sunflowerCopyIn {
    from { opacity:  0; transform: translate3d(0, 22px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes sunflowerFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
.floating-note, .why-image-badge { animation: sunflowerFloat 5s ease-in-out infinite; }
.product-card, .news-card, .value-item, .service-card, .info-card {
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.product-card:hover, .news-card:hover, .service-card:hover, .info-card:hover {
    transform: translateY(-6px);
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js-motion .reveal-on-scroll,
    .js-motion .reveal-on-scroll.reveal-from-left,
    .js-motion .reveal-on-scroll.reveal-from-right {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .hero-copy-enter,
    .hero-section.hero-slider .hero-slide.is-active .hero-copy > *,
    .floating-note, .why-image-badge { animation: none !important; }
}


/* Typography adjustment: improve readability across desktop and mobile */
body { font-size: 14px; }
.topbar { font-size: 11px; }
.nav-link, .btn-nav { font-size: 12px; }
.eyebrow { font-size: 11px; }
.hero-section.hero-slider .hero-slide .hero-copy h1 {
    font-size: clamp(48px, 5.7vw, 78px);
}
.hero-section.hero-slider .hero-slide .hero-lead { font-size: 15px; }
.btn-primary-custom, .btn-outline-custom { font-size: 13px; }
.hero-trust strong { font-size: 12px; }
.hero-trust small { font-size: 11px; }
.section-heading p, .section-intro, .calculator-section p { font-size: 14px; }
.product-category { font-size: 10px; }
.product-card h3 { font-size: 22px; }
.product-card p { font-size: 13px; }
.text-link { font-size: 12px; }
.calculator-points span { font-size: 13px; }
.inquiry-form label, .contact-form-card label { font-size: 12px; }
.form-control, .form-select { font-size: 13px; }
.form-note { font-size: 11px; }
.portal-copy p { font-size: 14px; }
.why-grid h4 { font-size: 14px; }
.why-grid p { font-size: 12px; }
.news-body small { font-size: 11px; }
.news-body h3 { font-size: 16px; }
.news-body { font-size: 13px; }
.demo-note, .approval-note { font-size: 12px; }
.footer-cta p { font-size: 14px; }
.footer-about, .footer-contact, .site-footer a { font-size: 12px; }
.footer-bottom { font-size: 11px; }
@media (max-width: 767px) {
    body { font-size: 14px; }
    .hero-section.hero-slider .hero-slide .hero-copy h1 {
        font-size: clamp(40px, 10.5vw, 54px);
    }
    .hero-section.hero-slider .hero-slide .hero-lead { font-size: 14px; }
}


/* Site-wide typography scale: larger, clearer text on every page */
html { font-size: 16px; }
body {
    font-size: 16px !important;
    line-height: 1.75;
}
p, li, dd, dt, label, legend, figcaption, blockquote {
    font-size: 15px;
    line-height: 1.75;
}
small, .small, .form-text, .text-muted {
    font-size: 13px !important;
}
h1 { font-size: clamp(38px, 4.5vw, 58px); line-height: 1.12; }
h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.18; }
h3 { font-size: clamp(22px, 2.3vw, 28px); line-height: 1.25; }
h4 { font-size: 20px; line-height: 1.3; }
h5 { font-size: 18px; line-height: 1.35; }
h6 { font-size: 16px; line-height: 1.4; }

.topbar, .topbar a { font-size: 12px; }
.nav-link { font-size: 13px !important; }
.btn, .btn-nav, .btn-primary-custom, .btn-outline-custom {
    font-size: 14px !important;
}
.eyebrow, .product-category, .calc-kicker, .news-image span {
    font-size: 11px !important;
}
.hero-section.hero-slider .hero-slide .hero-copy h1 {
    font-size: clamp(46px, 5.2vw, 70px);
}
.hero-section.hero-slider .hero-slide .hero-lead {
    font-size: 16px;
    line-height: 1.8;
}
.hero-trust strong { font-size: 13px; }
.hero-trust small { font-size: 12px; }
.value-item strong { font-size: 14px; }
.value-item small { font-size: 12px; }
.section-heading p, .section-intro { font-size: 15px; }
.product-card h3 { font-size: 22px; }
.product-card p { font-size: 14px; line-height: 1.7; }
.text-link { font-size: 13px; }
.calculator-section p, .calculator-points span { font-size: 14px; }
.inquiry-form label, .contact-form-card label { font-size: 13px; }
.form-control, .form-select, input, select, textarea {
    font-size: 14px;
}
.form-note { font-size: 12px; }
.portal-copy p { font-size: 15px; }
.why-grid h4 { font-size: 15px; }
.why-grid p { font-size: 13px; }
.news-body small { font-size: 12px; }
.news-body h3 { font-size: 18px; }
.news-body { font-size: 14px; }
.demo-note, .approval-note { font-size: 13px; }
.footer-cta h2 { font-size: 32px; }
.footer-cta p { font-size: 15px; }
.footer-about, .footer-contact, .site-footer a { font-size: 13px; }
.site-footer h6 { font-size: 15px; }
.footer-bottom { font-size: 12px; }

/* Keep admin and content pages readable without oversized navigation */
.table, table { font-size: 14px; }
.table th, table th { font-size: 13px; }
.table td, table td { font-size: 14px; }
.pagination, .breadcrumb, .badge { font-size: 13px; }
.card-title { font-size: 20px; }
.card-text { font-size: 15px; }
.list-group-item { font-size: 14px; }

@media (max-width: 767px) {
    body { font-size: 15px !important; }
    p, li, dd, dt, label, legend, figcaption, blockquote {
        font-size: 14px;
    }
    h1 { font-size: clamp(34px, 9vw, 46px); }
    h2 { font-size: clamp(27px, 7vw, 34px); }
    h3 { font-size: 22px; }
    .hero-section.hero-slider .hero-slide .hero-copy h1 {
        font-size: clamp(38px, 10vw, 52px);
    }
    .hero-section.hero-slider .hero-slide .hero-lead { font-size: 14px; }
    .nav-link { font-size: 14px !important; }
    .btn, .btn-nav, .btn-primary-custom, .btn-outline-custom {
        font-size: 13px !important;
    }
}


/* ==========================================================
   GLOBAL SITE-WIDE TYPOGRAPHY + RESPONSIVE LAYOUT
   Google Font: Manrope (Hind Siliguri fallback for Bangla)
   ========================================================== */
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
    font-family: 'Manrope', 'Hind Siliguri', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75;
    overflow-x: hidden;
}
body, button, input, select, textarea { font-family: 'Manrope', 'Hind Siliguri', sans-serif; }
img, svg, video, canvas, iframe { max-width: 100%; }
img { height: auto; }
.container { width: 100%; }

/* Comfortable readable type across every public page */
main p, main li, main label, main .form-text, main .text-muted,
main .card-text, main .list-group-item, main .accordion-body,
main .table, main td, main th {
    font-size: 15px;
    line-height: 1.75;
}
main h1 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.12; }
main h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.18; }
main h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.25; }
main h4 { font-size: 20px; line-height: 1.3; }
main h5 { font-size: 18px; line-height: 1.35; }
main h6 { font-size: 16px; line-height: 1.4; }
main small, main .small { font-size: 13px; }
.nav-link { font-size: 13px !important; }
.btn, .btn-nav, .btn-primary-custom, .btn-outline-custom { font-size: 14px !important; }
.topbar { font-size: 12px; }
.footer-about, .footer-contact, .site-footer a { font-size: 13px; }

/* Images and content blocks must never force a wider viewport */
.row { --bs-gutter-x: 1.5rem; }
[class*="col-"], .card, .card-body, .section-heading, .section-heading-row,
.hero-copy, .portal-copy, .calculator-card, .product-card, .news-card {
    min-width: 0;
}
.table-responsive, .table-wrap, .responsive-table {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
table { max-width: 100%; }
.form-control, .form-select, input, select, textarea {
    max-width: 100%;
    min-height: 44px;
    font-size: 15px;
}
textarea.form-control { min-height: 110px; }
button, .btn, a.btn { min-height: 40px; }
.site-brand-banner { display: block; max-width: 100%; height: auto; }

/* Tablet */
@media (max-width: 991.98px) {
    .container { max-width: 100%; padding-left: 22px; padding-right: 22px; }
    .navbar { padding: 10px 0; }
    .navbar-collapse {
        padding: 14px 0 8px;
        background: #fff;
    }
    .navbar-nav { align-items: stretch !important; gap: 2px; }
    .navbar-nav .nav-link { padding: 11px 8px !important; }
    .navbar-nav .btn-nav { display: inline-block; margin: 8px 0; }
    .site-brand-banner { max-width: min(58vw, 360px); }
    .section-padding { padding: 68px 0; }
    .hero-section.hero-slider,
    .hero-section.hero-slider .hero-slide,
    .hero-section.hero-slider .hero-slide .min-vh-hero {
        min-height: 560px;
    }
    .hero-section.hero-slider .hero-slide .min-vh-hero {
        padding: 55px 24px 100px;
    }
    .portal-panel { grid-template-columns: 34% 66%; }
    .portal-copy { padding: 38px 34px; }
    .why-image { height: 360px; }
    .news-image { height: 155px; }
}

/* Mobile */
@media (max-width: 767.98px) {
    html { font-size: 15px; }
    body { font-size: 15px !important; }
    .container { padding-left: 18px; padding-right: 18px; }
    .topbar { padding: 7px 0; }
    .topbar-left, .topbar-right { gap: 9px; font-size: 10px; }
    .topbar-left span:nth-child(2) { display: none !important; }
    .site-brand-banner { max-width: min(66vw, 285px); }
    .navbar-toggler { padding: 7px 9px; }
    .section-padding { padding: 52px 0; }
    main p, main li, main label, main .form-text, main .text-muted,
    main .card-text, main .list-group-item, main .accordion-body {
        font-size: 14px;
        line-height: 1.7;
    }
    main h1 { font-size: clamp(32px, 9vw, 44px); }
    main h2 { font-size: clamp(27px, 7.2vw, 34px); }
    main h3 { font-size: 22px; }
    main h4 { font-size: 19px; }
    main h5 { font-size: 17px; }
    .hero-section.hero-slider,
    .hero-section.hero-slider .hero-slide,
    .hero-section.hero-slider .hero-slide .min-vh-hero {
        min-height: 570px;
    }
    .hero-section.hero-slider .hero-slide .min-vh-hero {
        display: flex;
        align-items: center;
        padding: 48px 20px 105px;
    }
    .hero-section.hero-slider .hero-slide .hero-copy {
        width: 100%;
        max-width: 100%;
        padding: 12px 0;
    }
    .hero-section.hero-slider .hero-slide .hero-copy h1 {
        font-size: clamp(36px, 10vw, 50px);
        line-height: 1.08;
        letter-spacing: -1px;
    }
    .hero-section.hero-slider .hero-slide .hero-lead { font-size: 14px; }
    .hero-section.hero-slider .hero-slide::before {
        background: linear-gradient(90deg, rgba(8,26,19,.88), rgba(8,26,19,.54)),
                    linear-gradient(0deg, rgba(8,26,19,.38), transparent 75%);
    }
    .hero-section.hero-slider .hero-slider-controls {
        left: 18px;
        bottom: 18px;
        gap: 10px;
    }
    .hero-trust { margin-top: 25px; }
    .hero-trust small { font-size: 11px; }
    .quick-values .row { row-gap: 0; }
    .value-item {
        padding: 15px 8px !important;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
    .value-item:last-child { border-bottom: 0; }
    .product-card { height: 100%; padding: 22px 18px; }
    .product-card p { min-height: 0; }
    .calculator-section .row { row-gap: 28px; }
    .calculator-card { padding: 22px 18px; }
    .portal-section { padding: 12px 0 55px; }
    .portal-panel { display: flex; flex-direction: column; }
    .portal-art { min-height: 190px; }
    .portal-copy { padding: 28px 22px 32px; }
    .portal-copy h2 { font-size: 28px; }
    .why-image { height: 300px; margin: 0 12px 22px 0; }
    .why-image-badge { right: -8px; bottom: 12px; }
    .why-grid { grid-template-columns: 1fr; gap: 16px; }
    .news-card { margin-bottom: 4px; }
    .news-image { height: 190px; }
    .news-body { padding: 17px; }
    .news-body h3 { min-height: 0; }
    .footer-cta { padding: 32px 0; }
    .footer-cta-inner { flex-direction: column; align-items: flex-start; }
    .footer-cta h2 { font-size: 27px; }
    .site-footer { padding: 45px 0 18px; }
    .footer-bottom { display: flex; flex-direction: column; gap: 10px; }
    .footer-bottom > div { display: flex; flex-wrap: wrap; gap: 12px; }
    .form-control, .form-select, input, select, textarea { font-size: 16px; }
    .table { min-width: 620px; }
}

/* Small phones */
@media (max-width: 420px) {
    .container { padding-left: 15px; padding-right: 15px; }
    .site-brand-banner { max-width: 62vw; }
    .hero-section.hero-slider,
    .hero-section.hero-slider .hero-slide,
    .hero-section.hero-slider .hero-slide .min-vh-hero { min-height: 540px; }
    .hero-section.hero-slider .hero-slide .hero-copy h1 { font-size: 36px; }
    .hero-section.hero-slider .hero-slide .min-vh-hero { padding-left: 16px; padding-right: 16px; }
    .btn-primary-custom, .btn-outline-custom { padding: 11px 13px; }
    .why-image { height: 250px; }
}

/* Respect accessibility settings */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
