/* AlphaZetaLabs - refined light identity, preserves all product experiences */
:root { --v5-ink:#101f42; --v5-secondary:#65758f; --v5-blue:#3f58d8; --v5-softline:#dfe7f6; }
body { background:#f8faff; }
.site-header { background:rgba(255,255,255,.985); border-bottom:1px solid #e9eef8; box-shadow:0 4px 24px rgba(32,53,106,.035); }
.nav-item { transition:background .2s,color .2s; }
.nav-item.active { color:#344ac8; }
.header-cta { background:linear-gradient(135deg,#fff,#f6f8ff); box-shadow:none; }

/* Restored home: generous typography at right, compact branded visual at left. */
#home { padding:clamp(22px,3.1vh,36px) clamp(24px,4.4vw,80px) 22px; background:radial-gradient(ellipse 700px 500px at 0 75%,#eaf1ff 0%,transparent 73%),radial-gradient(ellipse 800px 580px at 94% 2%,#f0eeff 0%,transparent 78%),#f9fbff; }
#home:before { content:""; position:absolute; inset:0; opacity:.52; pointer-events:none; background-image:linear-gradient(#dfe7fb88 1px,transparent 1px),linear-gradient(90deg,#dfe7fb88 1px,transparent 1px); background-size:51px 51px; mask-image:linear-gradient(to bottom,black,transparent 96%); }
.home-grid { width:min(100%,1610px); margin:0 auto; min-height:clamp(610px,calc(100vh - 143px),770px); display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:clamp(28px,3.5vw,68px); align-items:stretch; position:relative; z-index:1; }
.home-copy { display:flex; flex-direction:column; justify-content:center; align-items:stretch; text-align:right; padding:26px clamp(0px,1vw,18px) 26px 0; min-width:0; }
.home-kicker { display:flex; align-items:center; gap:10px; direction:ltr; align-self:flex-start; color:#576ac1; font-size:10.5px; letter-spacing:1.55px; font-weight:900; margin-bottom:27px; white-space:nowrap; }
.home-kicker i { display:block; width:28px; height:1px; background:#c8d1f5; }
.kicker-dot { width:9px; height:9px; border-radius:50%; background:#4c63e5; box-shadow:0 0 0 5px #e6eafd; }
.home-copy h1 { color:#101a38; font-size:clamp(35px,3.38vw,60px); font-weight:900; line-height:1.42; letter-spacing:-1.4px; margin:0 0 20px; }
.home-copy h1 span { color:#5866df; background:linear-gradient(105deg,#405ce2,#7568df); background-clip:text; -webkit-text-fill-color:transparent; }
.home-copy>p { font-size:clamp(13.5px,1.07vw,17px); line-height:2.04; color:#677690; max-width:715px; font-weight:700; margin:0 0 29px; }
.company-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin:0 0 28px; width:100%; }
.company-proof>div { background:rgba(255,255,255,.9); border:1px solid #e2e8f7; border-radius:19px; padding:18px 15px 17px; min-height:124px; box-shadow:0 10px 24px rgba(28,52,113,.038); }
.company-proof>div:before { content:""; display:block; width:21px; height:3px; border-radius:999px; background:linear-gradient(90deg,#3254d7,#a1acff); margin-bottom:12px; }
.company-proof strong { display:block; color:#14234b; font-size:clamp(12px,1.1vw,15.5px); font-weight:900; margin-bottom:6px; line-height:1.7; }
.company-proof span { display:block; color:#75829a; font-size:clamp(10px,.77vw,12px); line-height:1.85; font-weight:700; }
.home-copy .hero-actions { display:flex; justify-content:flex-start; align-items:center; gap:11px; }
.home-copy .primary-action,.home-copy .ghost-action { min-width:166px; min-height:52px; border-radius:15px; font-size:13px; font-weight:900; gap:0; padding:0 23px; }
.home-copy .primary-action { background:linear-gradient(120deg,#1e399d,#4d65e9); box-shadow:0 10px 24px rgba(53,82,192,.17); }
.home-copy .ghost-action { color:#344b8a; border:1px solid #dce5f7; background:rgba(255,255,255,.82); box-shadow:0 7px 22px rgba(28,51,106,.04); }

.home-visual { position:relative; min-width:0; min-height:620px; border:1px solid #dbe5f7; border-radius:33px; overflow:hidden; background:radial-gradient(ellipse 100% 50% at 40% 102%,#e6eeff 0%,transparent 88%),radial-gradient(ellipse 75% 65% at 100% 10%,#edeaff 0%,transparent 89%),linear-gradient(160deg,#fff 0%,#f7faff 56%,#f0f5ff 100%); box-shadow:0 20px 58px rgba(22,45,113,.085),inset 0 1px 0 white; display:flex; flex-direction:column; align-items:center; padding:24px 22px 21px; isolation:isolate; }
.home-visual:before { content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(125,150,236,.13); border-radius:50%; left:-175px; top:12%; pointer-events:none; }
.home-visual:after { content:""; position:absolute; width:510px; height:510px; border:1px solid rgba(125,150,236,.16); border-radius:50%; right:-270px; bottom:-290px; pointer-events:none; }
.visual-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(#e6edfc60 1px,transparent 1px),linear-gradient(90deg,#e6edfc60 1px,transparent 1px); background-size:47px 47px; mask-image:linear-gradient(to bottom,transparent,black 65%,transparent); z-index:-2; }
.visual-glow { pointer-events:none; z-index:-1; position:absolute; width:500px; height:410px; top:27%; left:10%; background:radial-gradient(ellipse at center,#afbbff48,transparent 70%); filter:blur(17px); }
.visual-head { width:100%; display:flex; align-items:center; gap:9px; font-weight:900; color:#8391b2; font-size:9.5px; letter-spacing:1.15px; direction:ltr; }
.visual-head-mark { display:grid; place-items:center; width:31px; height:31px; border:1px solid #dfe5fa; background:#fff; border-radius:10px; color:#495bce; font-size:13px; letter-spacing:0; box-shadow:0 6px 14px #7684c015; }
.visual-head b { margin-left:auto; padding:7px 9px; background:#fff; border:1px solid #e7ebf6; border-radius:10px; color:#5367c8; font-size:9px; }
.visual-logo { width:100%; min-height:176px; display:grid; place-items:center; position:relative; margin-top:12px; }
.visual-logo:before { content:""; position:absolute; width:80%; height:130px; background:radial-gradient(ellipse at center,#fff 0%,#fff 30%,transparent 72%); filter:blur(8px); }
.visual-logo img { display:block; width:min(82%,425px); height:auto; max-height:108px; object-fit:contain; position:relative; filter:drop-shadow(0 13px 19px rgba(50,59,159,.06)); }
.visual-divider { display:flex; align-items:center; gap:13px; align-self:stretch; justify-content:center; margin:2px 2% 20px; direction:ltr; font-size:9.5px; letter-spacing:2px; color:#8a97b9; font-weight:900; }
.visual-divider i { height:1px; flex:1; background:linear-gradient(90deg,transparent,#cbd7f3,transparent); }
.visual-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:10px; width:100%; max-width:590px; margin:auto 0; }
.visual-app { display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:0; background:rgba(255,255,255,.89); border:1px solid rgba(215,226,251,.88); border-radius:20px; overflow:hidden; box-shadow:0 10px 24px rgba(39,63,134,.055); transition:transform .25s ease,box-shadow .25s ease,border-color .25s; padding:9px 6px 12px; }
.visual-app:hover { transform:translateY(-4px); box-shadow:0 20px 32px rgba(34,68,145,.12); border-color:#c6d5ff; }
.visual-app img { display:block; width:100%; height:clamp(92px,9vw,126px); object-fit:contain; filter:drop-shadow(0 8px 10px rgba(55,74,154,.11)) saturate(1.12); }
.visual-app span { display:block; font-size:clamp(9px,.75vw,12px); color:#1d356a; font-weight:900; direction:ltr; text-align:center; line-height:1.4; }
.visual-foot { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; direction:ltr; font-weight:900; color:#8493bb; font-size:9px; letter-spacing:.8px; margin-top:20px; }
.visual-foot span { display:inline-flex; gap:8px; align-items:center; }
.visual-foot b { color:#bdc8e6; }
.signal-dot { width:7px; height:7px; border-radius:50%; background:#43c3ac; box-shadow:0 0 0 4px #dbf6ef; }

/* Portfolio: same five-and-four layout, more polished legibility without tall cards. */
#products { background:radial-gradient(ellipse at 9% 2%,#eaf0ff 0%,transparent 35%),radial-gradient(ellipse at 97% 93%,#f2eeff 0%,transparent 32%),#f9fbff; padding-top:clamp(24px,3.2vh,38px); }
.products-shell { max-width:1630px; }
.product-grid { gap:clamp(12px,1.17vw,20px); }
.product-card { min-height:310px; max-height:338px; border-radius:22px; border-color:#dce5f5; background:linear-gradient(170deg,#fff 24%,#fbfcff 100%); box-shadow:0 12px 32px rgba(25,48,118,.064); }
.product-card .card-action { width:min(100%,220px); min-height:40px; max-height:40px; margin-left:auto; margin-right:auto; }
.product-card h3 { font-size:clamp(14px,1.035vw,17px); line-height:1.5; }
.product-card p { font-size:clamp(10.4px,.81vw,12.4px); line-height:1.8; min-height:44px; padding-inline:3px; }
.product-card:hover { transform:translateY(-3px); }
.product-meta { padding-inline:5px; }
.product-art { height:135px; min-height:135px; }
.product-art img { height:130px; }

/* About and contact return to the former light identity. */
#about, #contact { background:radial-gradient(ellipse 900px 500px at 90% 2%,#eef2ff 0%,transparent 74%),radial-gradient(ellipse 700px 400px at 0 100%,#eef6ff 0%,transparent 75%),#fafbff; }
.about-layout { max-width:1490px; grid-template-columns:.99fr 1.01fr; min-height:calc(100vh - 158px); }
.about-feature { min-height:486px; color:#16234a; padding:clamp(33px,4vw,65px); border:1px solid #dce5f7; background:radial-gradient(ellipse at 5% 98%,#e8edff 0%,transparent 57%),linear-gradient(140deg,#fff,#f5f8ff); box-shadow:0 18px 46px rgba(28,51,115,.072); }
.about-feature:after { border-color:#bdcdf077; }
.about-feature .section-eyebrow { color:#5361b5; }
.about-feature h2 { font-size:clamp(28px,2.6vw,43px); line-height:1.65; margin:20px 0 12px; }
.about-feature h2 em,.contact-intro h2 em { color:#5864d8; }
.about-feature p { color:#62728c; line-height:2; font-size:13.7px; }
.about-feature .primary-action { min-height:48px; margin:23px 0 22px; background:linear-gradient(120deg,#2d459f,#566bf0); }
.about-signature { color:#8e9cbf; }
.about-principles { gap:15px; }
.about-principles article { min-height:210px; padding:23px 25px; border-radius:22px; box-shadow:0 10px 27px rgba(36,61,123,.052); }
.about-principles article:hover { border-color:#c4d0ee; box-shadow:0 16px 30px rgba(35,54,123,.08); }
.about-principles h3 { margin:22px 0 7px; font-size:20px; }
.about-principles p { font-size:12px; }
#contact { padding-top:32px; padding-bottom:36px; }
.contact-layout { max-width:1430px; min-height:calc(100vh - 160px); grid-template-columns:.83fr 1.17fr; }
.contact-intro { background:radial-gradient(circle at 2% 92%,#dce7ff 0%,transparent 44%),linear-gradient(160deg,#fff 0%,#f2f6ff 100%); border:1px solid #dce5f7; box-shadow:0 14px 38px rgba(30,51,116,.065); color:#13234a; padding:37px; }
.contact-intro:before { border-color:#a9b8f64d; }
.contact-intro .section-eyebrow { color:#5360bf; }
.contact-intro h2 { font-size:clamp(29px,2.8vw,45px); line-height:1.5; margin:17px 0 8px; }
.contact-intro p { color:#6b7893; font-size:13px; line-height:1.95; }
.contact-mini-art { min-height:160px; max-height:290px; }
.contact-mini-art img { max-width:300px; max-height:270px; mix-blend-mode:multiply; filter:drop-shadow(0 14px 21px #8a9ed64c) saturate(1.12); }
.contact-intro-foot { color:#8b99b8; }
.contact-form { border-color:#dfe7f5; box-shadow:0 16px 44px rgba(28,48,111,.065); }
.contact-form .contact-submit { background:linear-gradient(120deg,#25439d,#566df1); }

@media(max-width:1250px) {
 .home-grid { grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:20px; }
 .home-copy h1 { font-size:clamp(32px,3.4vw,49px); }
 .company-proof>div { padding:13px 11px; min-height:108px; }
 .company-proof strong { font-size:12px; }
 .home-visual { min-height:590px; }
 .product-card { min-height:297px; }
}
@media(max-width:1050px) {
 .home-grid { grid-template-columns:1fr; gap:18px; min-height:unset; max-width:820px; }
 .home-copy { padding:28px 10px 14px; }
 .home-copy h1 { font-size:clamp(37px,5vw,54px); }
 .home-visual { min-height:540px; }
 .visual-app img { height:138px; }
 .about-layout,.contact-layout { max-width:820px; grid-template-columns:1fr; }
 .about-feature { min-height:390px; }
 .contact-intro { min-height:405px; }
}
@media(max-width:980px) {
 .home-visual { min-height:490px; }
}
@media(max-width:760px) {
 .home-grid { gap:17px; }
 .home-copy { padding:15px 0 7px; }
 .home-kicker { font-size:9px; margin-bottom:21px; gap:7px; }
 .home-copy h1 { font-size:clamp(33px,6vw,45px); }
 .company-proof>div { min-height:100px; }
 .home-visual { min-height:475px; }
 .visual-logo { min-height:145px; }
 .visual-app img { height:110px; }
 .about-principles article { min-height:185px; }
}
@media(max-width:660px) {
 #home { padding:16px 14px 24px; }
 .home-copy { padding:14px 2px 3px; }
 .home-copy h1 { font-size:clamp(29px,7vw,39px); line-height:1.52; letter-spacing:-.5px; margin-bottom:12px; }
 .home-copy>p { font-size:12.2px; margin-bottom:19px; line-height:1.85; }
 .home-kicker { font-size:8px; letter-spacing:.6px; white-space:normal; margin-bottom:15px; }
 .company-proof { gap:8px; margin-bottom:18px; }
 .company-proof>div { padding:11px 9px; min-height:110px; border-radius:13px; }
 .company-proof>div:before { margin-bottom:8px; }
 .company-proof strong { font-size:10px; }
 .company-proof span { font-size:8.8px; line-height:1.8; }
 .home-copy .primary-action,.home-copy .ghost-action { min-width:0; flex:1; padding:0 10px; font-size:11.3px; min-height:47px; }
 .home-visual { min-height:380px; border-radius:23px; padding:15px 13px; }
 .visual-head { font-size:7.5px; }
 .visual-head-mark { width:28px; height:28px; }
 .visual-logo { min-height:110px; margin-top:10px; }
 .visual-logo img { width:min(82%,360px); max-height:75px; }
 .visual-divider { margin-bottom:12px; font-size:8px; }
 .visual-showcase { gap:6px; }
 .visual-app { padding:7px 2px 10px; border-radius:12px; }
 .visual-app img { height:72px; }
 .visual-app span { font-size:8px; }
 .visual-foot { font-size:7px; letter-spacing:0; margin-top:15px; }
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-card { min-height:276px; }
 .product-card .card-action { min-height:37px; max-height:37px; }
 .product-card h3 { font-size:12.4px; }
 .product-card p { font-size:10px; line-height:1.72; }
 .product-art { height:116px; min-height:116px; }
 .product-art img { height:111px; }
 .about-feature { padding:26px 25px; }
 .about-feature h2 { font-size:27px; }
 .about-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .about-principles article { padding:17px; min-height:187px; }
 .about-principles h3 { font-size:15px; }
 .about-principles p { font-size:10.6px; }
 .contact-intro { padding:27px; min-height:350px; }
 .contact-mini-art img { max-width:215px; }
}
@media(max-width:430px) {
 .company-proof { grid-template-columns:1fr; }
 .company-proof>div { min-height:0; padding:11px 13px; }
 .company-proof strong { margin:0; }
 .company-proof span { font-size:10.5px; }
 .company-proof>div:before { width:13px; margin-bottom:4px; }
 .home-visual { min-height:360px; }
 .visual-app span { font-size:7.2px; }
 .product-card { min-height:275px; }
 .product-card h3 { font-size:11.6px; }
 .product-card .product-label { font-size:8px; }
 .about-principles { grid-template-columns:1fr; }
 .about-principles article { min-height:125px; }
 .about-principles h3 { margin-top:12px; }
}
@media(prefers-reduced-motion:reduce){.visual-app,.product-card{transition:none!important}}
/* Keep anti-spam honeypot invisible without increasing document width in RTL. */
.contact-honeypot { position:absolute!important; left:0!important; top:0!important; width:1px!important; height:1px!important; margin:0!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%)!important; transform:none!important; }
@media(min-width:376px) and (max-width:660px){
 #products .product-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 11px)/2)}
}
