@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap');

:root{
  --acl-primary:#5c1189;
  --acl-primary-2:#7a22aa;
  --acl-blue:#1739d1;
  --acl-blue-2:#3158f0;
  --acl-ink:#151226;
  --acl-muted:#68677a;
  --acl-soft:#f6f3fa;
  --acl-line:#e8e0ef;
  --acl-white:#fff;
  --acl-shadow:0 22px 60px rgba(61,20,94,.14);
}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans Bengali','Poppins',sans-serif;color:var(--acl-ink);background:#fff}

/* Navigation */
#ftco-navbar.acl-navbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(92,17,137,.10);box-shadow:0 8px 30px rgba(44,15,67,.07);padding:8px 0;position:relative;z-index:50}
#ftco-navbar.acl-navbar .navbar-brand img{max-height:68px!important}
#ftco-navbar.acl-navbar .nav-link{color:#30273b!important;font-weight:700;font-size:15px;padding:15px 12px!important;position:relative;white-space:nowrap}
#ftco-navbar.acl-navbar .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--acl-primary),var(--acl-blue));transform:scaleX(0);transition:.25s}
#ftco-navbar.acl-navbar .nav-link:hover,#ftco-navbar.acl-navbar .nav-item.active .nav-link{color:var(--acl-primary)!important}
#ftco-navbar.acl-navbar .nav-link:hover:after,#ftco-navbar.acl-navbar .nav-item.active .nav-link:after{transform:scaleX(1)}
#ftco-navbar.acl-navbar .acl-login-link{border:1.5px solid var(--acl-primary);border-radius:9px;margin-left:8px;padding:10px 18px!important;background:linear-gradient(135deg,var(--acl-primary),var(--acl-primary-2));color:#fff!important;box-shadow:0 10px 22px rgba(92,17,137,.20)}
#ftco-navbar.acl-navbar .acl-login-link:after{display:none}

/* Hero */
.acl-hero{position:relative;overflow:hidden;min-height:710px;display:flex;align-items:center;background:radial-gradient(circle at 82% 25%,rgba(49,88,240,.15),transparent 31%),radial-gradient(circle at 15% 88%,rgba(122,34,170,.13),transparent 32%),linear-gradient(125deg,#fbf9fd 0%,#f5f0fa 52%,#eef2ff 100%)}
.acl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,17,137,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,17,137,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 74%)}
.acl-hero .container{position:relative;z-index:2}
.acl-hero-copy{padding:85px 0 72px}
.acl-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(92,17,137,.18);background:rgba(255,255,255,.75);color:var(--acl-primary);padding:8px 15px;border-radius:99px;font-weight:700;font-size:14px;box-shadow:0 8px 30px rgba(80,26,113,.07)}
.acl-hero h1{font-size:57px;line-height:1.22;font-weight:800;letter-spacing:-1.4px;color:#1d1625;margin:22px 0 18px}
.acl-hero h1 .accent{background:linear-gradient(100deg,var(--acl-primary),var(--acl-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.acl-hero-description{max-width:610px;font-size:18px;line-height:1.9;color:#625d6c;margin-bottom:28px}
.acl-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.acl-primary-btn,.acl-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:14px 23px;font-weight:700;transition:.25s}
.acl-primary-btn{color:#fff!important;background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));box-shadow:0 14px 30px rgba(73,36,172,.25)}
.acl-primary-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(73,36,172,.31)}
.acl-secondary-btn{color:var(--acl-primary)!important;background:#fff;border:1px solid rgba(92,17,137,.18)}
.acl-trust-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.acl-trust-pill{display:flex;align-items:center;gap:8px;padding:10px 13px;background:rgba(255,255,255,.72);border:1px solid rgba(92,17,137,.11);border-radius:9px;color:#50475a;font-size:13px;font-weight:600}
.acl-trust-pill i{color:var(--acl-primary)}
.acl-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px;max-width:640px}
.acl-stat{background:#fff;border:1px solid rgba(92,17,137,.10);border-radius:12px;padding:13px 15px;box-shadow:0 9px 30px rgba(61,20,94,.07)}
.acl-stat strong{display:block;font-size:20px;color:var(--acl-primary);font-weight:800}.acl-stat span{font-size:12px;color:#7a7480}
.acl-visual-wrap{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}
.acl-orbit{position:absolute;width:470px;height:470px;border:1px solid rgba(92,17,137,.16);border-radius:50%;animation:aclSpin 26s linear infinite}.acl-orbit:after{content:"";position:absolute;width:14px;height:14px;background:var(--acl-blue);border-radius:50%;top:42px;right:70px;box-shadow:0 0 0 8px rgba(23,57,209,.10)}
@keyframes aclSpin{to{transform:rotate(360deg)}}
.acl-dashboard{width:490px;max-width:100%;background:#fff;border-radius:22px;border:1px solid rgba(92,17,137,.13);box-shadow:0 35px 90px rgba(45,21,77,.22);padding:18px;transform:rotate(-1.3deg);position:relative;z-index:2}
.acl-browser-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee8f3;padding:0 2px 14px}.acl-dots{display:flex;gap:6px}.acl-dots span{width:8px;height:8px;border-radius:50%;background:#d8cede}.acl-dots span:first-child{background:var(--acl-primary)}.acl-mini-logo{font-weight:800;color:var(--acl-primary)}
.acl-dashboard-body{display:grid;grid-template-columns:96px 1fr;gap:14px;padding-top:15px}.acl-side{background:linear-gradient(180deg,var(--acl-primary),#371064);border-radius:13px;padding:13px 9px}.acl-side span{display:block;height:9px;border-radius:8px;background:rgba(255,255,255,.23);margin:12px 3px}.acl-side span:first-child{background:#fff;width:68%}
.acl-main-panel h4{font-size:15px;font-weight:800;margin:2px 0 11px}.acl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acl-metric{background:#f8f5fb;border:1px solid #eee7f4;border-radius:10px;padding:12px 8px}.acl-metric i{color:var(--acl-primary);font-size:17px}.acl-metric strong{display:block;font-size:16px;margin-top:8px}.acl-metric small{font-size:9px;color:#888092}.acl-chart{height:135px;margin-top:12px;border-radius:11px;background:linear-gradient(180deg,rgba(92,17,137,.04),rgba(23,57,209,.08));position:relative;overflow:hidden}.acl-chart:before{content:"";position:absolute;left:8%;right:7%;bottom:25%;height:64%;border-bottom:3px solid var(--acl-primary);border-radius:50%;transform:skewY(-8deg);box-shadow:55px 12px 0 -1px transparent}.acl-chart-bars{position:absolute;inset:21px 15px 17px;display:flex;align-items:flex-end;gap:9px}.acl-chart-bars b{flex:1;background:linear-gradient(var(--acl-blue-2),var(--acl-primary));border-radius:5px 5px 2px 2px;opacity:.8}
.acl-floating-card{position:absolute;z-index:4;background:#fff;border:1px solid rgba(92,17,137,.12);box-shadow:0 18px 45px rgba(50,20,77,.16);border-radius:13px;padding:13px 15px}.acl-floating-card i{color:var(--acl-blue);margin-right:7px}.acl-float-one{left:-4px;bottom:84px}.acl-float-two{right:-8px;top:80px}.acl-legal-mark{position:absolute;right:13px;bottom:34px;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));color:#fff;font-size:41px;box-shadow:0 22px 45px rgba(62,36,166,.28);z-index:5}

/* Shared section */
.acl-section{padding:90px 0}.acl-section-header{text-align:center;max-width:720px;margin:0 auto 44px}.acl-section-label{display:inline-block;color:var(--acl-primary);font-weight:800;font-size:14px;letter-spacing:.6px;margin-bottom:8px}.acl-section-header h2{font-size:42px;font-weight:800;color:#1f1828;margin-bottom:13px}.acl-section-header h2 span{color:var(--acl-primary)}.acl-section-header p{color:#747080;font-size:16px;line-height:1.8}.acl-heading-line{width:74px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--acl-primary),var(--acl-blue));margin:17px auto 0}

/* Services */
.acl-services{background:#fbfafe;position:relative}.acl-services:before{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(92,17,137,.08),transparent 68%);right:-120px;top:60px}.acl-service-card{height:100%;background:#fff;border:1px solid #ede6f3;border-radius:18px;padding:29px;box-shadow:0 14px 45px rgba(48,18,70,.07);transition:.28s;position:relative;overflow:hidden}.acl-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--acl-primary),var(--acl-blue));transform:scaleX(.22);transform-origin:left;transition:.28s}.acl-service-card:hover{transform:translateY(-8px);box-shadow:var(--acl-shadow);border-color:rgba(92,17,137,.22)}.acl-service-card:hover:before{transform:scaleX(1)}
.acl-service-icon{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));box-shadow:0 13px 26px rgba(72,36,166,.20);margin-bottom:21px}.acl-service-card h3{font-size:20px;font-weight:800;color:#26202e;margin-bottom:12px}.acl-service-card p{color:#747080;line-height:1.8;font-size:14px;min-height:76px}.acl-read-more{border:0;background:transparent;color:var(--acl-primary);font-weight:800;padding:0;margin-top:10px}.acl-read-more i{margin-left:7px;transition:.2s}.acl-read-more:hover i{transform:translateX(4px)}

/* Guidelines */
.acl-guidelines{background:linear-gradient(135deg,#251131 0%,#32134b 55%,#15204b 100%);position:relative;overflow:hidden}.acl-guidelines:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04) 0 2px,transparent 3px);background-size:35px 35px}.acl-guidelines .acl-section-header{position:relative}.acl-guidelines .acl-section-label,.acl-guidelines .acl-section-header h2 span{color:#c89ce4}.acl-guidelines .acl-section-header h2{color:#fff}.acl-guidelines .acl-section-header p{color:#c9bfd1}.acl-guideline-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.acl-guide-item{display:grid;grid-template-columns:52px 1fr 36px;align-items:center;gap:15px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:18px 19px;backdrop-filter:blur(8px);transition:.25s}.acl-guide-item:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}.acl-guide-number{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8e32bf,var(--acl-blue));color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(17,12,44,.25)}.acl-guide-text{color:#f2edf6;line-height:1.7;font-size:14px;margin:0}.acl-guide-icon{font-size:20px;color:#c9a7df;text-align:center}

/* Modals */
.acl-service-modal .modal-content{border:0;border-radius:16px;overflow:hidden}.acl-service-modal .modal-header{background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));color:#fff;border:0}.acl-service-modal .modal-title{color:#fff!important;font-weight:700}.acl-service-modal .modal-body{background:#fff!important;color:#615a69!important;line-height:1.9}

@media(max-width:1199px){#ftco-navbar.acl-navbar .nav-link{padding-left:8px!important;padding-right:8px!important;font-size:13px}.acl-hero h1{font-size:49px}.acl-dashboard{width:430px}}
@media(max-width:991px){#ftco-navbar.acl-navbar{background:#fff!important}.acl-navbar .navbar-toggler{color:var(--acl-primary)!important;border-color:rgba(92,17,137,.2)}.acl-hero{min-height:auto}.acl-hero-copy{text-align:center;padding:70px 0 30px}.acl-hero-description,.acl-stat-grid{margin-left:auto;margin-right:auto}.acl-hero-actions,.acl-trust-row{justify-content:center}.acl-visual-wrap{min-height:500px}.acl-guideline-grid{grid-template-columns:1fr}}
@media(max-width:767px){.acl-hero h1{font-size:39px;letter-spacing:-.5px}.acl-hero-description{font-size:16px}.acl-stat-grid{grid-template-columns:1fr}.acl-dashboard-body{grid-template-columns:72px 1fr}.acl-dashboard{padding:13px}.acl-visual-wrap{min-height:430px}.acl-orbit{width:340px;height:340px}.acl-section{padding:68px 0}.acl-section-header h2{font-size:33px}.acl-guideline-grid{gap:11px}.acl-guide-item{grid-template-columns:45px 1fr;padding:15px}.acl-guide-icon{display:none}.acl-floating-card{display:none}}

/* Hero typewriter */
.acl-heading-static{display:block}
.acl-typewriter-line{display:block;min-height:2.55em;margin-top:3px}
.acl-typewriter-caret{display:inline-block;width:3px;height:.88em;margin-left:7px;vertical-align:-.06em;border-radius:3px;background:linear-gradient(180deg,var(--acl-primary),var(--acl-blue));animation:aclCaretBlink .8s steps(1,end) infinite}
@keyframes aclCaretBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.acl-typewriter-caret{animation:none}}
@media(max-width:767px){.acl-typewriter-line{min-height:3.6em}}

/* 2026 brand-matched hero refinements */
.acl-typing-heading{min-height:2.55em;display:flex;align-items:flex-start}
.acl-typewriter-line{margin-top:0!important;min-height:2.55em!important}
.acl-visual-wrap{min-height:610px;align-items:flex-start;padding-top:34px;transform:translateY(-18px)}
.acl-dashboard{width:555px;transform:rotate(-1deg);padding:21px}
.acl-orbit{width:525px;height:525px;top:18px}
.acl-float-two{top:45px;right:-4px}.acl-float-one{bottom:104px;left:-15px}.acl-legal-mark{right:0;bottom:45px;width:104px;height:104px}

/* Contact and map */
.acl-contact-section{position:relative;padding:96px 0;background:linear-gradient(135deg,#fbf9ff 0%,#f2effc 54%,#edf2ff 100%);overflow:hidden}
.acl-contact-section:before,.acl-contact-section:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.acl-contact-section:before{width:420px;height:420px;left:-220px;top:45px;background:radial-gradient(circle,rgba(92,17,137,.12),transparent 68%)}
.acl-contact-section:after{width:380px;height:380px;right:-160px;bottom:-140px;background:radial-gradient(circle,rgba(23,57,209,.12),transparent 68%)}
.acl-contact-heading{text-align:center;max-width:720px;margin:0 auto 42px;position:relative;z-index:1}
.acl-contact-heading>span{display:inline-block;color:var(--acl-primary);font-weight:800;margin-bottom:9px}
.acl-contact-heading h2{font-size:42px;font-weight:800;color:#20162b;margin-bottom:10px}.acl-contact-heading h2 strong{color:var(--acl-primary)}
.acl-contact-heading p{color:#716a7a;line-height:1.8;margin:0}
.acl-contact-card{height:100%;background:rgba(255,255,255,.92);border:1px solid rgba(92,17,137,.11);border-radius:22px;padding:25px;box-shadow:0 25px 65px rgba(54,20,90,.12);position:relative;z-index:1}
.acl-card-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.acl-card-title>i{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));color:#fff;font-size:20px;box-shadow:0 11px 24px rgba(69,35,166,.22)}
.acl-card-title small{display:block;color:#82778b;font-weight:600}.acl-card-title h3{font-size:23px;font-weight:800;margin:2px 0 0;color:#2b2034}
.acl-map-frame{height:365px;border-radius:16px;overflow:hidden;border:1px solid #e9e1f1;background:#eee;box-shadow:inset 0 0 0 5px #fff}
.acl-contact-details{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-top:16px}.acl-contact-details>div{display:flex;gap:10px;padding:12px;background:#f8f5fc;border-radius:12px;min-width:0}.acl-contact-details i{color:var(--acl-primary);margin-top:3px}.acl-contact-details span{font-size:11px;line-height:1.55;color:#665d70;word-break:break-word}.acl-contact-details b{display:block;color:#2f2638;font-size:12px;margin-bottom:3px}
.acl-contact-form{display:grid;gap:14px}.acl-input-wrap{position:relative}.acl-input-wrap>i{position:absolute;left:16px;top:17px;color:var(--acl-primary);z-index:2}.acl-input-wrap input,.acl-input-wrap textarea{width:100%;border:1px solid #ded5e8;background:#fbfaff;border-radius:12px;padding:14px 16px 14px 47px;color:#2d2634;outline:none;transition:.22s;font-family:inherit}.acl-input-wrap textarea{resize:vertical;min-height:145px}.acl-input-wrap input:focus,.acl-input-wrap textarea:focus{border-color:var(--acl-primary);background:#fff;box-shadow:0 0 0 4px rgba(92,17,137,.08)}.acl-input-wrap small{display:block;color:#c43b55;margin:4px 0 0 6px}.acl-send-btn{border:0;border-radius:12px;padding:14px 24px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--acl-primary),var(--acl-blue));box-shadow:0 13px 28px rgba(63,35,158,.24);justify-self:start;cursor:pointer;transition:.2s}.acl-send-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(63,35,158,.3)}

/* Footer */
.acl-footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#32104f 0%,#4e168b 43%,#172b85 100%);color:#fff;padding:78px 0 0}
.acl-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 78% 20%,rgba(255,255,255,.08) 0 2px,transparent 3px);background-size:34px 34px;opacity:.35}.acl-footer-glow{position:absolute;width:580px;height:580px;border-radius:50%;right:-240px;bottom:-330px;background:radial-gradient(circle,rgba(50,100,255,.38),transparent 68%)}
.acl-footer-brand img{max-width:250px;max-height:105px;object-fit:contain;margin-bottom:16px;filter:brightness(0) invert(1)}.acl-footer-brand h3{font-size:28px;font-weight:800;color:#fff;margin-bottom:12px}.acl-footer-brand p{max-width:470px;color:rgba(255,255,255,.76);line-height:1.8}
.acl-footer-socials{display:flex;gap:10px;margin-top:22px}.acl-footer-socials a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);transition:.2s}.acl-footer-socials a:hover{background:#fff;color:var(--acl-primary);transform:translateY(-3px)}
.acl-footer-widget h4{color:#fff;font-size:20px;font-weight:800;margin-bottom:22px;position:relative;padding-bottom:12px}.acl-footer-widget h4:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:8px;background:linear-gradient(90deg,#d2a8ee,#7fa0ff)}.acl-footer-widget ul{list-style:none;margin:0;padding:0}.acl-footer-widget li{margin-bottom:12px;color:rgba(255,255,255,.78)}.acl-footer-widget a{color:rgba(255,255,255,.78);transition:.2s}.acl-footer-widget a:hover{color:#fff;padding-left:3px}.acl-footer-contact li{display:flex;gap:13px;line-height:1.65}.acl-footer-contact i{color:#d4b6f1;margin-top:5px;width:18px;text-align:center}
.acl-footer-bottom{margin-top:54px;border-top:1px solid rgba(255,255,255,.13);min-height:68px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.72);font-size:13px}.acl-footer-bottom a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff}

@media(max-width:1199px){.acl-dashboard{width:490px}.acl-visual-wrap{min-height:570px}.acl-contact-details{grid-template-columns:1fr}}
@media(max-width:991px){.acl-visual-wrap{transform:none;padding-top:0;align-items:center}.acl-contact-card{margin-bottom:8px}.acl-map-frame{height:350px}.acl-footer{padding-top:62px}}
@media(max-width:767px){.acl-typing-heading{min-height:3.5em}.acl-dashboard{width:100%;padding:13px}.acl-contact-section{padding:68px 0}.acl-contact-heading h2{font-size:33px}.acl-contact-card{padding:17px}.acl-map-frame{height:300px}.acl-contact-details{grid-template-columns:1fr}.acl-footer-bottom{flex-direction:column;gap:13px;justify-content:center;padding:18px 0}.acl-footer-brand img{max-width:210px}}

/* Entrepreneur cards: brand-matched hover (2026-07 update) */
#attorneySection .header-section .title span{
    color:var(--acl-primary)!important;
}
#attorneySection .header-section .title:after,
#attorneySection .header-section .title span:after{
    border-color:var(--acl-primary)!important;
    background:linear-gradient(90deg,var(--acl-primary),var(--acl-blue))!important;
}
#attorneySection .block-2 .back{
    background:linear-gradient(145deg,var(--acl-primary) 0%,#4c178e 48%,var(--acl-blue) 100%)!important;
    box-shadow:0 24px 55px rgba(68,31,142,.28)!important;
}
#attorneySection .block-2 .back:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
      radial-gradient(circle at 88% 12%,rgba(255,255,255,.18),transparent 30%),
      linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);
}
#attorneySection .block-2 .back blockquote,
#attorneySection .block-2 .back .author{
    position:relative;
    z-index:1;
}
#attorneySection .block-2 .back .author .image img{
    border:2px solid rgba(255,255,255,.72);
    box-shadow:0 6px 18px rgba(20,8,50,.28);
}
#attorneySection .block-2 .front,
#attorneySection .block-2 .back{
    border-radius:14px!important;
    overflow:hidden;
}
#attorneySection .block-2{
    border-radius:14px;
}
.acl-theme-btn{background:#5b0a86!important;border-color:#5b0a86!important;color:#fff!important}.acl-theme-btn:hover,.acl-theme-btn:focus{background:#410660!important;border-color:#410660!important;color:#fff!important}

/* Secure payment information shown in the public footer. */
.acl-footer-payment p{color:rgba(255,255,255,.76);line-height:1.65;margin:12px 0}.acl-payment-banner{display:block;width:100%;max-width:280px;height:auto;max-height:110px;object-fit:contain;background:#fff;border-radius:10px;padding:8px;margin:0 0 12px;border:1px solid rgba(255,255,255,.22)}.acl-payment-provider{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);letter-spacing:.4px}.acl-payment-provider i{color:#bfe3ff}.acl-payment-methods{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 9px}.acl-payment-methods span{font-size:11px;font-weight:700;padding:5px 8px;border-radius:5px;background:#fff;color:#37115d}.acl-footer-payment small{color:rgba(255,255,255,.62)}

/* Admin-managed hero slider */
.acl-hero-slider{position:relative;z-index:3;width:555px;max-width:100%;aspect-ratio:1110/800;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(92,17,137,.13);box-shadow:0 35px 90px rgba(45,21,77,.22);transform:rotate(-1deg)}
.acl-slider-track,.acl-slide{position:absolute;inset:0}
.acl-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;background:#f2eef8}
.acl-slide.is-active{opacity:1;visibility:visible;z-index:2}
.acl-slide img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(.82);will-change:transform}
.acl-slide.is-active img{animation:aclBannerZoom 5.5s linear forwards}
@keyframes aclBannerZoom{from{transform:scale(.82)}to{transform:scale(1.08)}}
.acl-slider-arrow{position:absolute;top:50%;z-index:5;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:var(--acl-primary);box-shadow:0 8px 22px rgba(35,17,60,.2);cursor:pointer;transition:.2s}
.acl-slider-arrow:hover{transform:scale(1.08);background:#fff}
.acl-slider-prev{left:15px}.acl-slider-next{right:15px}
.acl-slider-dots{position:absolute;left:50%;bottom:15px;z-index:5;display:flex;gap:7px;transform:translateX(-50%);padding:7px 10px;border-radius:99px;background:rgba(20,13,32,.3);backdrop-filter:blur(5px)}
.acl-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}
.acl-slider-dots button.is-active{width:24px;border-radius:8px;background:#fff}
@media(max-width:1199px){.acl-hero-slider{width:490px}}
@media(max-width:767px){.acl-hero-slider{width:100%;border-radius:17px;transform:none}.acl-slider-arrow{width:36px;height:36px;margin-top:-18px}.acl-slider-prev{left:9px}.acl-slider-next{right:9px}}
@media(prefers-reduced-motion:reduce){.acl-slide{transition:none}.acl-slide.is-active img{animation:none}.acl-slide img,.acl-slide.is-active img{transform:scale(1)}}
