/* A Square - modern polish layer (loaded last). Brochure library + shared refinements */
:root{--aq-navy:#071428;--aq-navy2:#0d2447;--aq-org:#FC5220;--aq-org2:#FF8A3D;--aq-ink:#0f1b33;--aq-grey:#5b6b85;--aq-line:#e1e8f2;--aq-soft:#f3f6fb}
html{scroll-behavior:smooth}
::selection{background:var(--aq-org);color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--aq-org);outline-offset:3px;border-radius:8px}
.bl-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--aq-org);margin-bottom:14px}
.bl-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,var(--aq-org),var(--aq-org2));color:#fff!important;font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;text-decoration:none;box-shadow:0 8px 20px rgba(252,82,32,.28);transition:transform .25s,box-shadow .25s,background .25s}
.bl-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(252,82,32,.38)}
.bl-btn.ghost{background:#fff;color:var(--aq-ink)!important;border-color:var(--aq-line);box-shadow:none}
.bl-btn.ghost:hover{border-color:var(--aq-org);color:var(--aq-org)!important}
.bl-btn.lg{padding:15px 26px;font-size:15px}
/* hero */
.bl-hero{position:relative;overflow:hidden;padding:80px 0 90px;background:radial-gradient(900px 420px at 88% 0%,rgba(252,82,32,.45),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(42,107,255,.35),transparent 60%),linear-gradient(160deg,#071428,#0d2447)}
.bl-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px);background-size:22px 22px;pointer-events:none}
.bl-hero .container{position:relative}
.bl-hero h2{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.05;margin:0 0 18px}
.bl-hero h2 em{font-style:normal;background:linear-gradient(90deg,var(--aq-org),var(--aq-org2));-webkit-background-clip:text;background-clip:text;color:transparent}
.bl-hero p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.7;max-width:560px}
.bl-stats{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.bl-stats div{min-width:132px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.bl-stats b{display:block;font-size:28px;color:#fff;line-height:1}
.bl-stats span{font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.04em}
.bl-hbtn{display:flex;gap:12px;flex-wrap:wrap}
.bl-stage{position:relative;height:520px;max-width:440px;margin:0 auto}
.bl-cov{position:absolute;width:62%;border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);transition:transform .5s}
.bl-cov.back{left:0;top:40px;transform:rotate(-9deg);opacity:.85}
.bl-cov.mid{right:0;top:20px;transform:rotate(8deg);opacity:.92}
.bl-cov.front{left:19%;top:70px;z-index:2;box-shadow:0 40px 80px rgba(0,0,0,.55)}
.bl-stage:hover .bl-cov.back{transform:rotate(-13deg) translateX(-14px)}
.bl-stage:hover .bl-cov.mid{transform:rotate(12deg) translateX(14px)}
.bl-stage:hover .bl-cov.front{transform:translateY(-8px) scale(1.02)}
/* sections */
.bl-sec{padding:80px 0;background:#fff}
.bl-sec.alt{background:var(--aq-soft)}
.bl-vgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:34px}
.bl-v{position:relative;display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--aq-line);box-shadow:0 10px 28px rgba(15,27,51,.08);transition:transform .3s,box-shadow .3s;text-decoration:none}
.bl-v:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,27,51,.18)}
.bl-v img{display:block;width:100%;height:auto}
.bl-v span{display:block;padding:14px 16px 16px}
.bl-v b{display:block;font-size:14px;color:var(--aq-ink);line-height:1.3}
.bl-v small{display:block;margin-top:6px;font-size:12px;color:var(--aq-org);font-weight:600}
.bl-tools{display:flex;flex-direction:column;align-items:center;gap:18px;margin:30px 0 34px}
.bl-search{position:relative;width:100%;max-width:560px}
.bl-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--aq-grey)}
.bl-search input{width:100%;padding:15px 20px 15px 48px;border-radius:999px;border:1px solid var(--aq-line);background:#fff;font-size:15px;box-shadow:0 8px 22px rgba(15,27,51,.06)}
.bl-search input:focus{border-color:var(--aq-org);outline:none;box-shadow:0 0 0 4px rgba(252,82,32,.14)}
.bl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bl-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--aq-line);box-shadow:0 8px 24px rgba(15,27,51,.06);transition:transform .3s,box-shadow .3s}
.bl-card[hidden]{display:none}
.bl-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(15,27,51,.16)}
.bl-th{position:relative;display:block;background:var(--aq-navy);overflow:hidden}
.bl-th img{display:block;width:100%;height:auto;transition:transform .5s}
.bl-card:hover .bl-th img{transform:scale(1.04)}
.bl-pg{position:absolute;right:10px;top:10px;padding:4px 10px;border-radius:999px;background:rgba(7,20,40,.8);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em}
.bl-bd{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.bl-cat{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aq-org)}
.bl-bd h3{font-size:19px;margin:8px 0 4px;color:var(--aq-ink)}
.bl-bd p{font-size:14px;color:var(--aq-grey);line-height:1.5;margin:0 0 16px;flex:1}
.bl-act{display:flex;gap:8px}
.bl-act .bl-btn{padding:10px 16px;font-size:13px}
.bl-empty{text-align:center;color:var(--aq-grey);margin-top:30px}
/* brochure band on product pages */
.bl-band{padding:70px 0;background:linear-gradient(160deg,#071428,#0d2447);position:relative;overflow:hidden}
.bl-band:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(252,82,32,.5),transparent 65%)}
.bl-band-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px;align-items:center}
.bl-pv{display:flex;gap:18px;justify-content:center}
.bl-pv a{display:block;width:44%;transition:transform .4s}
.bl-pv a:nth-child(1){transform:rotate(-4deg)}.bl-pv a:nth-child(2){transform:rotate(4deg) translateY(18px)}
.bl-pv a:hover{transform:rotate(0) translateY(-6px) scale(1.04)}
.bl-pv img{width:100%;height:auto;border-radius:10px;box-shadow:0 24px 50px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15)}
.bl-txt h2{color:#fff;font-size:clamp(26px,3vw,38px);margin:0 0 14px}
.bl-txt p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;margin:0 0 24px}
.bl-more{display:inline-block;margin-top:20px;color:var(--aq-org2)!important;font-weight:600;font-size:14px}
@media (max-width:1199px){.bl-vgrid{grid-template-columns:repeat(4,1fr)}.bl-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){.bl-vgrid,.bl-grid{grid-template-columns:repeat(2,1fr)}.bl-band-in{grid-template-columns:1fr;gap:34px}.bl-stage{height:440px}.bl-hero{padding:60px 0}.bl-sec{padding:56px 0}}
@media (max-width:575px){.bl-grid,.bl-vgrid{gap:14px}.bl-stage{height:380px}.bl-bd{padding:14px}.bl-bd h3{font-size:16px}.bl-act .bl-btn{padding:9px 12px}.bl-stats div{min-width:100px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
