/* About page only. Built on DigitalBaloch tokens; reuses local-seo.css components (lw-*, ls-*). */
.ap-hero{padding:72px 0 150px}
.ap-hero .hero-media{background:var(--navy)}
.ap-hero .hero-overlay{background:radial-gradient(760px 460px at 82% 20%,rgba(109,40,217,.55),transparent 65%),radial-gradient(520px 360px at 0% 100%,rgba(109,40,217,.3),transparent 65%),linear-gradient(90deg,rgba(11,11,43,.97),rgba(11,11,43,.7))}
.ap-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ap-hero h1{font:800 clamp(34px,4.6vw,56px)/1.08 var(--display);letter-spacing:-.02em}
.ap-hero p.lead{margin-top:22px;font:400 17px/28px var(--body);color:#D8D4F2;max-width:560px}
.ap-photo{position:relative;max-width:380px;margin:0 0 0 auto}
.ap-photo .pf{border-radius:28px;overflow:hidden;border:1px solid rgba(167,139,250,.4);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 8px rgba(109,40,217,.18);aspect-ratio:4/4.6;background:#EFEAFE}
.ap-photo .pf img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.ap-bd{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 18px 12px 12px;box-shadow:0 14px 32px rgba(11,11,43,.3)}
.ap-bd i{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#8B5CF6,#5B21B6)}
.ap-bd i svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-bd b{display:block;font:800 16px/20px var(--display);color:#0B0B22}.ap-bd small{display:block;font:500 11px/15px var(--body);color:#5B6B8A}
.ap-b1{left:-40px;top:34px}.ap-b2{right:-26px;bottom:34px}.ap-b2 i{background:linear-gradient(135deg,#F43F5E,#E11D48)}
.ap-stats{margin-top:56px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(11,11,43,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(4,1fr)}
.ap-st{padding:22px 26px}.ap-st+.ap-st{border-left:1px solid rgba(255,255,255,.12)}
.ap-st b{display:block;font:800 28px/34px var(--display);color:#fff}.ap-st span{display:block;font:400 12.5px/18px var(--body);color:#B9B5DE;margin-top:2px}
.ap-who{margin-top:-86px;position:relative;z-index:3;background:#fff;border-radius:0;padding:150px 0 90px}
/* credentials/timeline */
.ap-tl-s{background:#F8F8FC;padding:92px 0 40px}
.ap-tl{max-width:1180px;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 56px auto;column-gap:22px}
.ap-tl::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:linear-gradient(90deg,#C9B8FF,#8B5CF6)}
.ap-ti{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 18px 16px;box-shadow:0 8px 24px rgba(60,40,120,.08);position:relative}
.ap-ti:nth-child(odd){grid-row:1;align-self:end}.ap-ti:nth-child(even){grid-row:3;align-self:start}
.ap-ti::after{content:"";position:absolute;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:3px solid var(--purple);z-index:2}
.ap-ti:nth-child(odd)::after{bottom:-38px}.ap-ti:nth-child(even)::after{top:-38px}
.ap-ti i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#fff;margin-bottom:10px}
.ap-ti i svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-ti:nth-child(1) i{background:linear-gradient(135deg,#60A5FA,#2563EB)}.ap-ti:nth-child(2) i{background:linear-gradient(135deg,#34D399,#059669)}.ap-ti:nth-child(3) i{background:linear-gradient(135deg,#FB923C,#EA580C)}.ap-ti:nth-child(4) i{background:linear-gradient(135deg,#8B5CF6,#5B21B6)}
.ap-ti em{float:right;font:800 20px/24px var(--display);font-style:normal;color:var(--purple)}
.ap-ti b{display:block;font:800 15px/20px var(--display);color:#0B0B22}.ap-ti p{margin:4px 0 0;font:400 13px/20px var(--body);color:var(--muted)}
/* credentials band */
.ap-cr-s{background:#F8F8FC;padding:40px 0 92px}
.ap-cr{max-width:1180px;margin:0 auto;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#150B3D,#0B0B2B 70%);color:#fff;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);box-shadow:0 28px 70px rgba(30,15,90,.35)}
.ap-cr-t{padding:44px 38px}.ap-cr-t small{display:block;font:800 11px/16px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--purple-soft)}
.ap-cr-t h2{font:800 clamp(26px,2.6vw,34px)/1.2 var(--display);margin:12px 0 12px}.ap-cr-t p{font:400 14.5px/24px var(--body);color:#D8D4F2}
.ap-cr-t .ph{margin-top:18px;border-color:#7E6BD6;color:#C4B5FD;font-size:12.5px;line-height:18px}
.ap-cr-g{padding:28px 28px 28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:center}
.ap-cc{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff;transition:transform .2s,background .2s}
.ap-cc:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}
.ap-cc img{display:block;width:100%;aspect-ratio:10/7;object-fit:cover;background:#fff}
.ap-cc div{padding:14px 14px 16px}.ap-cc small{display:block;font:800 10px/14px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--purple-soft)}
.ap-cc b{display:block;font:700 13.5px/19px var(--body);margin-top:4px}.ap-cc span{display:block;font:400 12px/17px var(--body);color:#C9C5E8;margin-top:4px}
/* how we work bento */
.ap-how{background:#fff;padding:92px 0}
.ap-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;max-width:1180px;margin:0 auto}
.ap-big{position:relative;overflow:hidden;border-radius:26px;padding:38px 34px;background:linear-gradient(160deg,#5B21B6,#2A0F6B 70%,#150B3D);color:#fff;box-shadow:0 24px 56px rgba(60,20,140,.32);display:flex;flex-direction:column;justify-content:center}
.ap-big::before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.ap-big i{position:relative;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:20px}
.ap-big i svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-big h3{position:relative;font:800 clamp(24px,2.4vw,30px)/1.2 var(--display)}.ap-big p{position:relative;margin:12px 0 0;font:400 15px/25px var(--body);color:#E1DCF8}
.ap-big .btn{position:relative;margin-top:24px;align-self:flex-start;background:#fff;color:var(--purple-deep)}.ap-big .btn:hover{background:#F1ECFE}
.ap-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ap-sc{position:relative;overflow:hidden;padding:26px 24px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--c);border-radius:20px;box-shadow:0 8px 24px rgba(60,40,120,.07)}
.ap-sc>i{position:absolute;right:16px;top:6px;font:800 54px/1 var(--display);font-style:normal;color:color-mix(in srgb,var(--c) 10%,#fff)}
.ap-sc .n{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);margin-bottom:14px}
.ap-sc .n svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-sc h3{font:800 17px/24px var(--display);color:#0B0B22}.ap-sc p{margin:6px 0 0;font:400 14px/22px var(--body);color:var(--muted)}
.ap-note{max-width:1180px;margin:22px auto 0}
.ap-note .ph{display:inline-block}
/* services dark */
.ap-sv{padding:92px 0 96px}
.ap-sv .ls-eco-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.ap-ec{display:block;text-decoration:none}
.ap-ec .m{display:inline-block;margin-top:12px;font:700 12.5px/16px var(--body);color:var(--purple-soft)}
.ap-ec .m::after{content:" \2192"}
@media (max-width:1100px){.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-st:nth-child(3){border-left:0}.ap-st:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.ap-sv .ls-eco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-cr{grid-template-columns:minmax(0,1fr)}.ap-cr-g{padding:0 28px 32px}}
@media (max-width:1023px){.ap-hero{padding:56px 0 130px}.ap-grid{grid-template-columns:minmax(0,1fr);gap:56px}.ap-photo{margin:0 auto}.ap-bento{grid-template-columns:minmax(0,1fr)}.ap-tl{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:18px;padding-left:34px}.ap-tl::before{left:11px;right:auto;top:0;bottom:0;width:2px;height:auto}.ap-ti:nth-child(n){grid-row:auto;align-self:auto}.ap-ti:nth-child(n)::after{left:-31px;top:22px;bottom:auto;margin-left:0}.ap-tl-s,.ap-how,.ap-sv{padding:64px 0}.ap-cr-s{padding:20px 0 64px}.ap-who{padding:130px 0 64px}}
@media (max-width:639px){.ap-hero{padding:44px 0 110px}.ap-stats{margin-top:40px}.ap-st{padding:16px 18px}.ap-st b{font-size:22px;line-height:28px}.ap-b1{left:10px;top:-16px}.ap-b2{right:10px;bottom:-18px}.ap-steps{grid-template-columns:minmax(0,1fr)}.ap-cr-g{grid-template-columns:minmax(0,1fr);padding:0 20px 26px}.ap-cr-t{padding:30px 22px}.ap-sv .ls-eco-grid{grid-template-columns:minmax(0,1fr)}.ap-big{padding:28px 22px}.ap-tl-s,.ap-how,.ap-sv{padding:48px 0}.ap-who{padding:110px 0 48px}}
@media (prefers-reduced-motion:reduce){.ap-cc{transition:none}}
.ap-ti:nth-child(1){grid-column:1}.ap-ti:nth-child(2){grid-column:2}.ap-ti:nth-child(3){grid-column:3}.ap-ti:nth-child(4){grid-column:4}
@media (max-width:1023px){.ap-ti:nth-child(n){grid-column:auto}}
@media (min-width:1024px){.ap-ti:nth-child(odd)::after{bottom:-34px}.ap-ti:nth-child(even)::after{top:-42px}}
