/* Home page sections: About, Products, Why Choose Us, CTA */
:root{--as-orange:#f26522;--as-navy:#00245a;--as-text:#565969;--as-light:#f6f8fb}
.as-sec{padding:41px 0}
.as-head{text-align:center;max-width:720px;margin:0 auto 45px}
.as-head .as-sub{display:inline-block;color:var(--as-orange);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:14px;margin-bottom:8px}
.as-head h2{color:var(--as-navy);font-size:36px;font-weight:700;margin:0 0 12px}
.as-head p{color:var(--as-text);margin:0}
.as-btn{display:inline-block;padding:11px 26px;border-radius:4px;font-weight:600;font-size:15px;text-decoration:none;border:2px solid var(--as-orange);transition:.25s;cursor:pointer;line-height:1.3}
.as-btn-fill{background:var(--as-orange);color:#fff}
.as-btn-fill:hover{background:var(--as-navy);border-color:var(--as-navy);color:#fff}
.as-btn-line{background:transparent;color:var(--as-orange)}
.as-btn-line:hover{background:var(--as-orange);color:#fff}

/* About */
.as-about{background:#fff}
.as-about-img{position:relative;padding:0 0 30px 30px}
.as-about-img img{width:100%;border-radius:8px;box-shadow:0 10px 30px rgba(0,36,90,.15);display:block}
.as-about-img:before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;border:4px solid var(--as-orange);border-radius:8px;z-index:-1}
.as-badge{position:absolute;right:-10px;top:20px;background:var(--as-orange);color:#fff;padding:14px 20px;border-radius:6px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.as-badge b{display:block;font-size:30px;line-height:1}
.as-badge span{font-size:13px}
.as-about-txt .as-sub{color:var(--as-orange);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:14px}
.as-about-txt h2{color:var(--as-navy);font-size:36px;font-weight:700;margin:8px 0 16px}
.as-about-txt p{color:var(--as-text);line-height:1.8}
.as-ticks{list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.as-ticks li{color:var(--as-navy);font-weight:600;padding-left:28px;position:relative}
.as-ticks li:before{content:"\2713";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--as-orange);color:#fff;font-size:12px;line-height:20px;text-align:center}

/* Products */
.as-products{background:var(--as-light)}
.as-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px rgba(0,36,90,.08);height:100%;display:flex;flex-direction:column;transition:.3s}
.as-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,36,90,.16)}
.as-card-img{height:220px;background:#fff;overflow:hidden;border-bottom:3px solid var(--as-orange)}
.as-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.as-card:hover .as-card-img img{transform:scale(1.06)}
.as-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.as-card-body h3{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 8px}
.as-card-body h3 a{color:var(--as-navy);text-decoration:none}
.as-card-body h3 a:hover{color:var(--as-orange)}
.as-card-body p{color:var(--as-text);font-size:14.5px;line-height:1.65;margin:0 0 16px;flex:1}
.as-card-btns{display:flex;gap:10px;flex-wrap:wrap}
.as-card-btns .as-btn{padding:9px 16px;font-size:14px;flex:1;text-align:center}

/* Why choose us */
.as-why{background:#fff}
.as-why-item{text-align:center;padding:30px 22px;border:1px solid #e5e5e5;border-radius:8px;height:100%;transition:.3s;background:#fff}
.as-why-item:hover{border-color:var(--as-orange);box-shadow:0 10px 26px rgba(0,36,90,.1);transform:translateY(-4px)}
.as-why-ic{width:70px;height:70px;border-radius:50%;background:var(--as-navy);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:.3s}
.as-why-item:hover .as-why-ic{background:var(--as-orange)}
.as-why-item h3{color:var(--as-navy);font-size:19px;font-weight:700;margin:0 0 8px}
.as-why-item p{color:var(--as-text);font-size:14.5px;line-height:1.65;margin:0}

/* CTA */
.as-cta{background:linear-gradient(135deg,var(--as-navy) 0%,#003a8c 100%);padding:60px 0;position:relative;overflow:hidden}
.as-cta:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(242,101,34,.18)}
.as-cta .row{position:relative;z-index:1}
.as-cta h2{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}
.as-cta p{color:rgba(255,255,255,.85);margin:0}
.as-cta-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.as-cta .as-btn-line{border-color:#fff;color:#fff}
.as-cta .as-btn-line:hover{background:#fff;color:var(--as-navy)}
@media(max-width:991px){.as-cta-btns{justify-content:flex-start;margin-top:22px}.as-about-img{margin-bottom:40px}}
@media(max-width:575px){.as-sec{padding:55px 0}.as-head h2,.as-about-txt h2{font-size:28px}.as-ticks{grid-template-columns:1fr}.as-cta h2{font-size:25px}.as-badge{right:0}}

/* ---- Product card buttons (refined) ---- */
.as-card-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.as-card-btns .as-btn{padding:0 8px;height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:30px;font-size:13.5px;font-weight:600;white-space:nowrap;border:2px solid transparent;flex:none;letter-spacing:.2px}
.as-card-btns .as-btn i{font-size:17px;line-height:1}
.as-card-btns .as-btn-read{background:var(--as-navy);color:#fff;border-color:var(--as-navy)}
.as-card-btns .as-btn-read:hover{background:#fff;color:var(--as-navy)}
.as-card-btns .as-btn-enq{background:linear-gradient(135deg,#f26522,#ff8a3d);color:#fff;border-color:#f26522;box-shadow:0 4px 12px rgba(242,101,34,.35)}
.as-card-btns .as-btn-enq:hover{background:#fff;color:#f26522;box-shadow:none}
.as-card-body{padding:18px 16px 20px}

/* ---- Gallery ---- */
.as-gallery{background:var(--as-light)}
.as-g-item{position:relative;display:block;overflow:hidden;border-radius:8px;height:260px;box-shadow:0 4px 14px rgba(0,36,90,.1)}
.as-g-item img{width:100%;height:100%;object-fit:cover;transition:.5s}
.as-g-item:after{content:"\f002";font-family:inherit}
.as-g-item .as-g-ov{position:absolute;inset:0;background:rgba(0,36,90,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}
.as-g-item .as-g-ov i{width:52px;height:52px;border-radius:50%;background:var(--as-orange);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;transform:scale(.6);transition:.3s}
.as-g-item:hover img{transform:scale(1.1)}
.as-g-item:hover .as-g-ov{opacity:1}
.as-g-item:hover .as-g-ov i{transform:scale(1)}
.as-g-item:after{content:none}
.as-center{text-align:center;margin-top:15px}

/* ---- Testimonials ---- */
.as-testi{background:#fff}
.as-t-card{background:#fff;border:1px solid #e5e5e5;border-top:4px solid var(--as-orange);border-radius:8px;padding:30px 26px;margin:12px 8px 20px;box-shadow:0 6px 20px rgba(0,36,90,.08);position:relative;min-height:270px;display:flex;flex-direction:column}
.as-t-card .as-q{font-size:46px;color:var(--as-orange);line-height:1;margin-bottom:6px}
.as-t-card p{color:var(--as-text);line-height:1.75;font-size:15px;flex:1;margin:0 0 20px}
.as-t-user{display:flex;align-items:center;gap:14px;border-top:1px solid #eee;padding-top:16px}
.as-t-av{width:50px;height:50px;border-radius:50%;background:var(--as-navy);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;flex:none}
.as-t-user h4{margin:0;font-size:17px;color:var(--as-navy);font-weight:700}
.as-t-user span{font-size:13.5px;color:var(--as-text)}
.as-stars{color:#f5a623;font-size:16px;margin-bottom:8px;letter-spacing:2px}
.as-testi .owl-dots{text-align:center;margin-top:5px}
.as-testi .owl-dots .owl-dot span{width:10px;height:10px;margin:0 5px;background:#cfd6e2;display:block;border-radius:30px;transition:.3s}
.as-testi .owl-dots .owl-dot.active span{background:var(--as-orange);width:28px}
.as-testi .owl-nav{display:none}

/* ---- FAQ ---- */
.as-faq{background:var(--as-light)}
.as-faq .accordion-item{border:1px solid #e5e5e5;border-radius:8px!important;margin-bottom:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(0,36,90,.05)}
.as-faq .accordion-button{font-weight:700;color:var(--as-navy);font-size:16px;padding:16px 20px;background:#fff;box-shadow:none;line-height:1.4}
.as-faq .accordion-button:not(.collapsed){color:var(--as-orange);background:#fff;box-shadow:none}
.as-faq .accordion-button:focus{box-shadow:none;border-color:transparent}
.as-faq .accordion-body{color:var(--as-text);line-height:1.75;font-size:15px;padding:0 20px 18px}

/* ---- Contact ---- */
.as-contact{background:#fff}
.as-c-info{background:var(--as-navy);border-radius:10px;padding:36px 30px;height:100%;color:#fff;position:relative;overflow:hidden}
.as-c-info:after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:rgba(242,101,34,.25)}
.as-c-info h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 6px}
.as-c-info>p{color:rgba(255,255,255,.8);margin:0 0 26px}
.as-c-row{display:flex;gap:16px;margin-bottom:22px;position:relative;z-index:1}
.as-c-ic{width:46px;height:46px;border-radius:50%;background:var(--as-orange);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.as-c-row h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 3px}
.as-c-row a,.as-c-row span{color:rgba(255,255,255,.88);font-size:14.5px;line-height:1.6;text-decoration:none;display:block}
.as-c-row a:hover{color:var(--as-orange)}
.as-form{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:34px 30px;box-shadow:0 8px 26px rgba(0,36,90,.08);height:100%}
.as-form h3{color:var(--as-navy);font-size:24px;font-weight:700;margin:0 0 6px}
.as-form>p{color:var(--as-text);margin:0 0 22px}
.as-form .form-control,.as-form .form-select{height:48px;border:1px solid #d9dee8;border-radius:6px;padding:0 14px;font-size:15px;color:var(--as-navy);box-shadow:none;background-color:#fff}
.as-form textarea.form-control{height:auto;padding:12px 14px;resize:vertical}
.as-form .form-control:focus,.as-form .form-select:focus{border-color:var(--as-orange);box-shadow:0 0 0 3px rgba(242,101,34,.15)}
.as-form .as-btn{height:50px;padding:0 34px;border-radius:30px;display:inline-flex;align-items:center;gap:8px}
.as-form .as-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
#enqMsg{margin-top:14px;font-weight:600;font-size:15px}
#enqMsg.ok{color:#1e8e3e}#enqMsg.err{color:#d93025}
.as-form select.form-select{width:100%!important;max-width:100%;display:block!important}
.as-form .nice-select{display:none!important}

/* Floating call / WhatsApp buttons */
.contact-float{position:fixed;left:15px;bottom:15px;z-index:99;display:flex;flex-direction:column;gap:10px}
.contact-float a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .2s}
.contact-float a:hover{color:#fff;transform:scale(1.08)}
.contact-float .cf-wa{background:#25d366}
.contact-float .cf-call{background:#00245a}
@media (max-width:575px){.contact-float{left:10px;bottom:10px}.contact-float a{width:44px;height:44px;font-size:24px}}

/* Products - show full HD image without cropping */
#products .as-card-img{height:auto;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center}
#products .as-card-img a{display:block;width:100%;height:100%}
#products .as-card-img img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
