/* AY Soft v3 — company-first presentation and editable work logo wall */
.hero-v3{padding:62px 0 72px;background:radial-gradient(circle at 82% 18%,#e7eef9 0,transparent 31%),linear-gradient(180deg,#fff 0,#f7f9fc 100%);overflow:hidden}
.brand.custom-brand img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.hero-v3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);align-items:center;gap:70px}
.hero-copy{max-width:690px}.hero-kicker{display:flex;align-items:center;gap:9px;color:#6a7586;font-size:14px;font-weight:800;margin-bottom:19px}.hero-kicker .icon{width:23px;color:var(--gold)}
.hero-v3 h1{font-size:clamp(49px,5.2vw,74px);line-height:1.25;letter-spacing:-1.8px;color:var(--navy)}
.hero-v3 .hero-copy>p{font-size:20px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:650px}
.hero-v3 .hero-actions{justify-content:flex-start}.hero-v3 .hero-proof{justify-content:flex-start;flex-wrap:wrap}
.capability-stage{height:520px;position:relative;border:1px solid #dce4ef;border-radius:28px;background:linear-gradient(145deg,#ffffffdb,#edf3fbd6);box-shadow:0 28px 80px #09254a17;overflow:hidden;isolation:isolate;direction:ltr}
.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#1238620b 1px,transparent 1px),linear-gradient(90deg,#1238620b 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.stage-rail{position:absolute;width:360px;height:360px;border:1px solid #b9c8db;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.7}.rail-two{width:245px;height:245px;border-style:dashed;animation:slow-spin 28s linear infinite}
.stage-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:31px;background:linear-gradient(145deg,#0b2b56,#051a38);color:#fff;box-shadow:0 20px 40px #071f4345,inset 0 1px #ffffff36;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3}
.stage-monogram{position:relative;width:82px;height:58px;display:grid;place-items:center}.stage-monogram:before,.stage-monogram:after{content:"";position:absolute;inset:1px 3px;border-radius:50%;transform:rotate(-8deg)}.stage-monogram:before{border:3px solid #e3bd68;border-right-color:transparent;border-bottom-color:transparent}.stage-monogram:after{inset:8px 9px 0;border:3px solid #5e86cf;border-left-color:transparent;border-top-color:transparent}.stage-monogram strong{position:relative;z-index:2;font:800 37px/1 Manrope,sans-serif;color:#f0c866;letter-spacing:-3px}.stage-brand small{position:relative;z-index:2;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:4px;margin-top:5px}.stage-monogram i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:#e1b655;right:7px;top:5px;box-shadow:0 0 0 4px #e1b65520}
.stage-node{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px 10px 10px;border:1px solid #d7e0eb;border-radius:16px;background:#fffffff2;box-shadow:0 12px 30px #09264a17;transition:transform .25s,box-shadow .25s;max-width:180px}
.stage-node:hover{transform:translateY(-4px);box-shadow:0 18px 38px #09264a25}.stage-node>span{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1c4f86,#08254a);box-shadow:inset 0 1px #ffffff3a;flex:none}.stage-node .icon{width:31px;height:31px;--icon-accent:#efc66d;--icon-opacity:.65}.stage-node b{font-size:12px;line-height:1.5;color:#253850;max-width:93px}.stage-node-1{left:31px;top:42px}.stage-node-2{right:28px;top:57px}.stage-node-3{left:23px;top:220px}.stage-node-4{right:20px;top:232px}.stage-node-5{left:55px;bottom:45px}.stage-node-6{right:43px;bottom:42px}.stage-caption{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);font-size:8px;letter-spacing:1.7px;color:#7c8ca1;white-space:nowrap}
@keyframes slow-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.services-v3{background:#061c3d}.services-v3 .eyebrow{color:#e7c16d}.services-v3 .section-heading h2{color:#fff}.services-v3 .section-heading h2 span{color:#aebbd0}.services-v3 .section-heading>p{color:#b4c0d2}
.service-grid-v3{grid-template-columns:repeat(3,1fr);gap:1px;background:#2a4260;border:1px solid #2a4260;border-radius:20px;overflow:hidden}
.service-card-v3{background:linear-gradient(145deg,#0b2a54,#071f43);padding:38px 32px 34px;min-height:390px;border:0;position:relative;overflow:hidden}
.service-card-v3:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#d9ae4c0d;right:-75px;top:-75px;transition:transform .4s}.service-card-v3:hover:after{transform:scale(1.35)}
.service-icon-orbit{width:104px;height:104px;position:relative;display:grid;place-items:center;margin-bottom:30px}.orbit-ring{position:absolute;inset:0;border:1px solid #e8c67550;border-radius:29px;transform:rotate(9deg)}.service-icon-orbit>i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e4bb5d;right:2px;top:15px;box-shadow:0 0 0 7px #e4bb5d1c}
.service-icon-core{width:82px;height:82px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#163e70,#082044);box-shadow:0 16px 30px #020b19b0,inset 0 1px #ffffff2e;color:#fff;transition:transform .3s}.service-card-v3:hover .service-icon-core{transform:translateY(-5px) rotate(-2deg)}.service-icon-core .icon{width:46px;height:46px;--icon-accent:#e7bf65;--icon-opacity:.7}
.service-card-v3 .service-kicker{color:#d4b460;font-size:9px}.service-card-v3 h3{font-size:25px;color:#fff;margin-bottom:13px}.service-card-v3 p{color:#b7c3d5;font-size:16px;line-height:1.9}.service-card-v3 .service-link{color:#fff;margin-top:22px}.service-card-v3 .service-link .icon{color:#e7bf65}

.work-v3{background:#f7f9fc}.work-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 24px}.work-card-v3{min-width:0}.work-logo-panel{width:100%;height:230px;position:relative;display:grid;place-items:center;padding:30px;background:#fff;border:1px solid #dfe5ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #0a29470a;text-align:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.work-logo-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,#d9e6f6 0,transparent 40%);opacity:.65}.work-logo-panel:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0a294716;border-color:#c8d5e4}.work-status{position:absolute;top:16px;inset-inline-start:17px;border:1px solid #dce3ec;background:#f6f8fb;border-radius:999px;padding:5px 10px;color:#5b6c83;font-size:11px;z-index:2}.work-open{position:absolute;bottom:15px;inset-inline-end:15px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;opacity:0;transform:translateY(6px);transition:.22s;z-index:2}.work-logo-panel:hover .work-open,.work-logo-panel:focus-visible .work-open{opacity:1;transform:none}.work-open .icon{width:20px}.work-card-copy{padding:18px 5px 0}.work-card-copy>span{color:var(--gold);font-size:12px;font-weight:800}.work-card-copy h3{font-size:25px;line-height:1.45;margin-top:3px}.work-card-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:7px}
.work-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--navy)}.stayin-mark{font:800 42px/1 Manrope,sans-serif;color:#174f43;letter-spacing:-2px}.stayin-mark sup{font-size:10px;margin-left:4px;align-self:flex-start}.green-mark{gap:12px;color:#216548}.green-mark>.icon{width:49px;height:49px}.green-mark span,.crm-mark span{display:flex;flex-direction:column;align-items:flex-start}.green-mark b{font:800 34px/1 Manrope,sans-serif}.green-mark small,.crm-mark small{font:700 8px/1.2 Manrope,sans-serif;letter-spacing:4px;margin-top:7px}.motory-mark{font:800 38px/1 Manrope,sans-serif;letter-spacing:-1.5px}.motory-mark i{color:#557ed4;font-style:normal;margin-left:6px}.quran-mark{gap:12px;color:#17624f}.quran-mark>.icon{width:45px;height:45px;color:#b48a33}.quran-mark b{font-size:28px}.aytech-mark{gap:12px;font-family:Manrope,sans-serif}.aytech-mark b{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#e4bb5f;font-size:27px}.aytech-mark span{font-size:22px;font-weight:800;letter-spacing:1px}.crm-mark{gap:12px}.crm-mark>.icon{width:48px;height:48px;color:#9a742b}.crm-mark b{font:800 36px/1 Manrope,sans-serif}.work-logo-image{position:relative;z-index:1;display:block;max-width:70%;max-height:105px;object-fit:contain}

.dialog-brand-panel{min-height:280px;background:radial-gradient(circle at 30% 20%,#fff,#eaf0f8);display:grid;place-items:center;padding:45px}.dialog-brand-panel .work-mark{transform:scale(1.35)}
.about-v3{background:#fff}.about-v3 .about-statement{background:linear-gradient(145deg,#08254a,#041733)}.about-v3 .about-photo{position:relative;min-height:540px;padding:0;overflow:hidden;isolation:isolate}.about-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#061b3a12 8%,#061b3a66 48%,#04152fed 100%)}.about-photo-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:46px;text-align:start;color:#fff}.about-photo-copy>span{font-size:10px;letter-spacing:2px;color:#dcb85f;margin-bottom:18px}.about-photo-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.2;color:#fff;margin:0}.about-photo-copy h2 em{color:#efc76b;font-style:normal}.about-photo-copy .statement-line{width:58px;height:2px;background:#e2bd68;margin:23px 0 17px}.about-photo-copy p{color:#e8edf5;font-size:16px;line-height:1.7;margin:0}.about-photo-copy .statement-signature{margin-top:26px;color:#fff;font-size:11px;letter-spacing:3px}.about-photo-credit{position:absolute;z-index:3;right:14px;bottom:10px;color:#dce5f2;font-size:8px;letter-spacing:.4px;opacity:.68}.about-photo-credit:hover{opacity:1}

@media(max-width:1050px){.hero-v3-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:760px}.capability-stage{max-width:720px;width:100%;margin:auto}.service-grid-v3{grid-template-columns:1fr 1fr}.work-logo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-v3{padding:38px 0 52px}.hero-v3 h1{font-size:43px;line-height:1.36}.hero-v3 .hero-copy>p{font-size:17px}.hero-v3 .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-v3 .hero-proof{gap:11px 16px}.capability-stage{height:440px;border-radius:18px}.stage-rail{width:280px;height:280px}.rail-two{width:190px;height:190px}.stage-brand{width:100px;height:100px;border-radius:24px}.stage-brand span{font-size:37px}.stage-brand small{font-size:9px}.stage-node{padding:7px;border-radius:13px}.stage-node>span{width:47px;height:47px;border-radius:11px}.stage-node .icon{width:27px}.stage-node b{display:none}.stage-node-1{left:23px;top:39px}.stage-node-2{right:23px;top:39px}.stage-node-3{left:18px;top:190px}.stage-node-4{right:18px;top:190px}.stage-node-5{left:38px;bottom:37px}.stage-node-6{right:38px;bottom:37px}.service-grid-v3{grid-template-columns:1fr}.service-card-v3{display:grid;grid-template-columns:88px 1fr;gap:22px;min-height:0;padding:29px 23px}.service-icon-orbit{width:82px;height:82px;margin:0}.service-icon-core{width:67px;height:67px;border-radius:19px}.service-icon-core .icon{width:38px}.service-card-v3 h3{font-size:22px}.work-logo-grid{grid-template-columns:1fr}.work-logo-panel{height:205px}.work-logo-panel .work-open{opacity:1;transform:none}.dialog-brand-panel{min-height:210px;padding:35px}.dialog-brand-panel .work-mark{transform:scale(1)}}
@media(max-width:450px){.hero-v3 h1{font-size:38px}.hero-v3 .hero-actions{grid-template-columns:1fr}.capability-stage{height:390px}.stage-rail{width:245px;height:245px}.rail-two{width:165px;height:165px}.stage-node-3,.stage-node-4{top:166px}.stage-caption{font-size:7px}.service-card-v3{grid-template-columns:72px 1fr;gap:17px}.service-icon-orbit{width:70px;height:70px}.service-icon-core{width:58px;height:58px}.service-icon-core .icon{width:33px}.service-card-v3{padding:25px 20px}.service-card-v3 p{font-size:15px}.work-card-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rail-two{animation:none}.stage-node,.service-icon-core,.work-logo-panel{transition:none}}
