/* Android development — modern standalone UI */
.android-app-page{--g:#31d679;--gd:#087a40;--lime:#b9f66d;--ink:#07130d;--muted:#5d6b63;--paper:#f4f8f5;--line:rgba(7,19,13,.11);--dline:rgba(255,255,255,.12)}
.aad-main{color:var(--ink);background:#fff;overflow:hidden}.aad-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.aad-section{padding:clamp(72px,9vw,124px) 0}
.aad-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#116b3c;background:#e9faef;border:1px solid #c9efd7;border-radius:99px;font:750 11px/1 var(--font-secondary);letter-spacing:.1em;text-transform:uppercase}
.aad-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:14px;cursor:pointer;font:750 14px/1 var(--font-secondary);text-decoration:none;transition:.25s}.aad-btn--primary{color:#041009;background:var(--g);box-shadow:0 14px 32px rgba(49,214,121,.22)}.aad-btn--primary:hover{color:#041009;background:#58e894;transform:translateY(-3px)}.aad-btn--ghost{color:#eaf8ef;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.aad-btn--ghost:hover{color:#fff;border-color:var(--g)}
/* Hero */
.aad-hero{position:relative;padding:28px 0 70px;color:#fff;background:radial-gradient(circle at 78% 8%,rgba(49,214,121,.17),transparent 30%),radial-gradient(circle at 8% 100%,rgba(185,246,109,.08),transparent 28%),#07130d}.aad-hero:after{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 85%)}.aad-hero .aad-wrap{position:relative;z-index:1}
.aad-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:52px;color:#7f9588;font:600 12px/1 var(--font-secondary)}.aad-breadcrumb a{color:#b8c8be;text-decoration:none}.aad-breadcrumb a:hover,.aad-breadcrumb .current{color:var(--g)}.aad-breadcrumb i{font-size:10px}
.aad-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(42px,7vw,100px)}.aad-hero-copy{padding:28px 0}.aad-hero .aad-eyebrow,.aad-tech .aad-eyebrow,.aad-why .aad-eyebrow{color:#9ff6c1;border-color:rgba(49,214,121,.25);background:rgba(49,214,121,.09)}
.aad-hero h1{max-width:760px;margin:22px 0;font:800 clamp(3.25rem,6.5vw,6.4rem)/.94 var(--font-primary);letter-spacing:-.065em;text-wrap:balance}.aad-hero h1 span{color:var(--g);background:none;-webkit-text-fill-color:initial}.aad-hero-lead{max-width:620px;margin:0;color:#afc0b6;font:400 clamp(1rem,1.4vw,1.16rem)/1.75 var(--font-secondary)}
.aad-chips{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 34px}.aad-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#c8d8ce;border:1px solid var(--dline);border-radius:9px;background:rgba(255,255,255,.03);font:600 11px/1 var(--font-secondary)}.aad-chips i{color:var(--g)}.aad-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.aad-quote{position:relative;padding:clamp(24px,3vw,38px);border:1px solid var(--dline);border-radius:28px;background:rgba(15,34,23,.82);box-shadow:0 36px 90px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.aad-quote:before{content:"";position:absolute;width:90px;height:90px;right:-32px;top:-32px;border-radius:50%;border:18px solid rgba(49,214,121,.12)}.aad-quote:after{content:"ANDROID • KOTLIN • COMPOSE";position:absolute;right:24px;top:25px;color:#668174;font:700 8px/1 var(--font-secondary);letter-spacing:.16em}.aad-quote h3{margin:0 0 7px;color:#fff;font:750 1.45rem/1.2 var(--font-primary)}.aad-quote>p{margin:0 0 24px;max-width:330px;color:#8fa599;font:400 12px/1.55 var(--font-secondary)}
.aad-quote form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aad-field{min-width:0}.aad-field:nth-child(4),.aad-field:nth-child(5),.aad-quote-submit{grid-column:1/-1}.aad-field input,.aad-field select,.aad-field textarea{width:100%;min-height:49px;padding:13px 14px;color:#eaf8ef;border:1px solid var(--dline);border-radius:11px;outline:0;background:rgba(255,255,255,.045);font:500 13px/1.4 var(--font-secondary);transition:.2s}.aad-field textarea{min-height:90px;resize:vertical}.aad-field input::placeholder,.aad-field textarea::placeholder{color:#72867a}.aad-field input:focus,.aad-field select:focus,.aad-field textarea:focus{border-color:var(--g);background:rgba(49,214,121,.055);box-shadow:0 0 0 3px rgba(49,214,121,.1)}.aad-field select{color-scheme:dark}.aad-quote-submit{width:100%}.aad-input--error{border-color:#ff7c7c!important;animation:shake .3s}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* Proof */
.aad-stats{color:#fff;background:#0b1d13;border-block:1px solid rgba(255,255,255,.08)}.aad-stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.aad-stats-row div{padding:30px 22px;border-right:1px solid rgba(255,255,255,.08)}.aad-stats-row div:last-child{border:0}.aad-stats-row strong{display:block;color:var(--g);font:800 clamp(1.9rem,3vw,2.7rem)/1 var(--font-primary)}.aad-stats-row span{display:block;margin-top:8px;color:#899e91;font:600 11px/1.3 var(--font-secondary);text-transform:uppercase;letter-spacing:.08em}
/* Headings + intro */
.aad-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:48px}.aad-head .aad-eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:-26px}.aad-head h2{margin:0;font:800 clamp(2.35rem,4.8vw,4.8rem)/1 var(--font-primary);letter-spacing:-.055em;text-wrap:balance}.aad-head h2 span{color:var(--gd)}.aad-head p{margin:0;color:var(--muted);font:400 14px/1.72 var(--font-secondary)}.aad-head--center{display:block;max-width:820px;margin-inline:auto;text-align:center}.aad-head--center .aad-eyebrow{margin-bottom:18px}.aad-head--center p{max-width:650px;margin:18px auto 0}
.aad-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,120px);align-items:center}.aad-intro-copy h2{margin:20px 0!important;font:800 clamp(2.4rem,4.4vw,4.3rem)/1.03 var(--font-primary)!important;letter-spacing:-.055em}.aad-intro-copy p{color:var(--muted);font:400 14px/1.75 var(--font-secondary)}.aad-intro-points{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.aad-intro-points li{display:flex;gap:10px;color:#314139;font:600 13px/1.5 var(--font-secondary)}.aad-intro-points i{color:var(--gd)}
.aad-intro-visual{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:30px;border-radius:32px;background:var(--paper)}.aad-intro-tile{position:relative;min-height:175px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid #dce8df;border-radius:20px;background:#fff;transition:.25s}.aad-intro-tile:hover{transform:translateY(-5px);border-color:#8dddac;box-shadow:0 18px 40px rgba(18,64,38,.09)}.aad-intro-tile i{position:absolute;top:22px;right:22px;color:var(--gd);font-size:23px}.aad-intro-tile strong{font:800 2rem/1 var(--font-primary)}.aad-intro-tile span{margin-top:7px;color:var(--muted);font:600 11px/1 var(--font-secondary)}.aad-intro-tile:nth-child(even){transform:translateY(18px)}
/* Cards */
#aad-services{padding-top:clamp(70px,8vw,110px)!important;background:var(--paper)}.aad-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aad-svc-card{min-height:300px;position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #dce8df;border-radius:22px;background:#fff;transition:.25s}.aad-svc-card:after{content:"↗";position:absolute;right:25px;top:25px;color:#a2b1a7;font-size:19px}.aad-svc-card:hover{transform:translateY(-7px);border-color:#9bdcb5;box-shadow:0 22px 48px rgba(14,67,37,.1)}.aad-svc-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--gd);border-radius:15px;background:#e6f8ed;font-size:22px}.aad-svc-card h3{margin:auto 0 12px;padding-top:36px;font:750 1.28rem/1.2 var(--font-primary)}.aad-svc-card p{margin:0;color:var(--muted);font:400 13px/1.65 var(--font-secondary)}
/* Dark sections */
.aad-tech{color:#fff;background:#07130d;border:0}.aad-tech .aad-head h2 span,.aad-why .aad-head h2 span{color:var(--g)}.aad-tech .aad-head p{color:#92a69a}.aad-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.aad-tech-col{padding:26px;border:1px solid var(--dline);border-radius:20px;background:#0c2015}.aad-tech-col h4{margin:0 0 20px;color:#82978a;font:700 11px/1 var(--font-secondary);letter-spacing:.12em;text-transform:uppercase}.aad-tech-tags{display:flex;flex-wrap:wrap;gap:8px}.aad-tech-tags span{padding:10px 12px;color:#d4e2d9;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);font:600 12px/1 var(--font-secondary)}.aad-tech-tags span:hover{color:#06110a;background:var(--g)}
.aad-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:24px;background:var(--line);overflow:hidden}.aad-step{min-height:240px;padding:28px;background:#fff}.aad-step-num{color:var(--gd);font:800 12px/1 var(--font-secondary);letter-spacing:.1em}.aad-step h3{margin:62px 0 12px;font:750 1.25rem/1.2 var(--font-primary)}.aad-step p{margin:0;color:var(--muted);font:400 13px/1.65 var(--font-secondary)}
.aad-why{color:#fff;background:#0b1d13}.aad-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aad-why-card{display:flex;gap:17px;padding:25px;border:1px solid var(--dline);border-radius:18px;background:rgba(255,255,255,.03)}.aad-why-card>i{flex:none;color:var(--g);font-size:23px}.aad-why-card h3{margin:0 0 8px;font:700 1rem/1.25 var(--font-primary)}.aad-why-card p{margin:0;color:#8fa398;font:400 12px/1.6 var(--font-secondary)}
/* Industries, FAQ, CTA */
.aad-ind-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aad-ind-chip{min-height:70px;display:flex;align-items:center;gap:12px;padding:16px 18px;color:#26362d;border:1px solid var(--line);border-radius:16px;background:#fff;font:650 13px/1.2 var(--font-secondary);text-decoration:none;transition:.22s}.aad-ind-chip i{color:var(--gd);font-size:20px}.aad-ind-chip:hover{color:#06110a;border-color:var(--g);background:#eafbef;transform:translateY(-3px)}
.aad-faq-list{max-width:900px;margin:auto;border-top:1px solid var(--dline)}.aad-faq{border-bottom:1px solid var(--dline)}.aad-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 2px;color:#f2f8f4;cursor:pointer;list-style:none;font:650 1rem/1.4 var(--font-primary)}.aad-faq summary::-webkit-details-marker{display:none}.aad-faq summary i{color:var(--g);transition:.25s}.aad-faq[open] summary i{transform:rotate(45deg)}.aad-faq p{max-width:760px;margin:0;padding:0 0 24px;color:#8fa398;font:400 13px/1.72 var(--font-secondary)}
.aad-cta{padding:clamp(70px,8vw,110px) 0}.aad-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(38px,6vw,72px);border-radius:30px;overflow:hidden;background:linear-gradient(130deg,var(--g),var(--lime))}.aad-cta-inner:after{content:"";position:absolute;width:320px;height:320px;right:-90px;bottom:-180px;border:45px solid rgba(255,255,255,.22);border-radius:50%}.aad-cta-inner>*{position:relative;z-index:1}.aad-cta-inner h2{max-width:650px;margin:0;font:800 clamp(2.3rem,4.6vw,4.7rem)/.98 var(--font-primary);letter-spacing:-.055em}.aad-cta-inner p{margin:14px 0 0;color:rgba(6,17,10,.68)}.aad-cta .aad-btn--primary{flex:none;color:#fff;background:#07130d;box-shadow:none}
@media(max-width:980px){.aad-hero-grid,.aad-intro-grid{grid-template-columns:1fr}.aad-quote{max-width:680px}.aad-head{grid-template-columns:1fr;gap:18px}.aad-head .aad-eyebrow{margin-bottom:0}.aad-svc-grid,.aad-process-grid,.aad-why-grid{grid-template-columns:repeat(2,1fr)}.aad-ind-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.aad-wrap{width:calc(100% - 28px)}.aad-breadcrumb{margin-bottom:26px}.aad-hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.aad-hero-actions,.aad-hero-actions .aad-btn{width:100%}.aad-quote{padding:22px 18px;border-radius:20px}.aad-quote:after{display:none}.aad-quote form{grid-template-columns:1fr}.aad-field:nth-child(n),.aad-quote-submit{grid-column:1}.aad-stats-row{grid-template-columns:repeat(2,1fr)}.aad-stats-row div:nth-child(2){border-right:0}.aad-intro-visual,.aad-svc-grid,.aad-process-grid,.aad-why-grid,.aad-tech-grid,.aad-ind-row{grid-template-columns:1fr}.aad-intro-visual{padding:16px}.aad-intro-tile:nth-child(even){transform:none}.aad-head h2,.aad-intro-copy h2{font-size:2.55rem!important}.aad-cta-inner{align-items:flex-start;flex-direction:column;border-radius:22px}.aad-cta .aad-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.aad-main *{animation:none!important;transition:none!important}}

/* ==========================================================
   V3 — premium light / electric-blue visual direction
   ========================================================== */
.android-app-page{
    --g:#2563eb;--gd:#1d4ed8;--lime:#60a5fa;--ink:#0b1220;
    --muted:#64748b;--paper:#f6f9ff;--line:rgba(30,64,175,.12);
    --dline:rgba(37,99,235,.15)
}
.aad-main{
    color:var(--ink);
    background:
        radial-gradient(circle at 90% 8%,rgba(96,165,250,.13),transparent 22%),
        #fff;
}
.aad-eyebrow{
    color:#1d4ed8;background:rgba(239,246,255,.9);
    border-color:#bfdbfe;box-shadow:0 8px 24px rgba(37,99,235,.07)
}
.aad-btn{border-radius:999px;padding-inline:25px}
.aad-btn--primary{
    color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);
    box-shadow:0 16px 32px rgba(37,99,235,.24)
}
.aad-btn--primary:hover{
    color:#fff;background:linear-gradient(135deg,#1d4ed8,#4338ca);
    box-shadow:0 20px 42px rgba(37,99,235,.32)
}
.aad-btn--ghost{color:#1e3a8a;border-color:#cbdcfb;background:rgba(255,255,255,.72)}
.aad-btn--ghost:hover{color:#1d4ed8;border-color:#60a5fa;background:#fff}

.aad-hero{
    color:var(--ink);padding-bottom:86px;
    background:
        radial-gradient(circle at 78% 25%,rgba(59,130,246,.19),transparent 24%),
        radial-gradient(circle at 16% 80%,rgba(129,140,248,.12),transparent 25%),
        linear-gradient(145deg,#f8fbff 0%,#eef5ff 55%,#f9fbff 100%)
}
.aad-hero:after{
    opacity:.65;
    background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);
    mask-image:linear-gradient(#000,transparent 88%)
}
.aad-breadcrumb{color:#94a3b8}.aad-breadcrumb a{color:#64748b}
.aad-breadcrumb a:hover,.aad-breadcrumb .current{color:#2563eb}
.aad-hero .aad-eyebrow,.aad-tech .aad-eyebrow,.aad-why .aad-eyebrow{
    color:#1d4ed8;border-color:#bfdbfe;background:rgba(239,246,255,.86)
}
.aad-hero h1{color:#0b1220;font-size:clamp(3.35rem,6.3vw,6.25rem)}
.aad-hero h1 span{
    color:transparent;background:linear-gradient(100deg,#2563eb,#6366f1);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
}
.aad-hero-lead{color:#53647d}
.aad-chips span{
    color:#41516a;border-color:rgba(37,99,235,.13);
    background:rgba(255,255,255,.7);box-shadow:0 8px 25px rgba(30,64,175,.04)
}
.aad-chips i{color:#2563eb}

.aad-quote{
    color:var(--ink);border-color:rgba(255,255,255,.86);
    background:rgba(255,255,255,.68);
    box-shadow:0 35px 80px rgba(51,65,85,.15),inset 0 1px 0 #fff;
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)
}
.aad-quote:before{border-color:rgba(37,99,235,.1)}
.aad-quote:after{color:#94a3b8}
.aad-quote h3{color:#0f172a}.aad-quote>p{color:#64748b}
.aad-field input,.aad-field select,.aad-field textarea{
    color:#172033;border-color:#dbe6f6;background:rgba(248,250,252,.8);
    color-scheme:light
}
.aad-field input::placeholder,.aad-field textarea::placeholder{color:#94a3b8}
.aad-field input:focus,.aad-field select:focus,.aad-field textarea:focus{
    border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.09)
}

.aad-stats{
    color:#0f172a;border-block-color:#dce8fa;
    background:rgba(255,255,255,.92)
}
.aad-stats-row div{border-right-color:#e2eaf7}
.aad-stats-row strong{
    color:transparent;background:linear-gradient(135deg,#2563eb,#6366f1);
    -webkit-background-clip:text;background-clip:text
}
.aad-stats-row span{color:#718096}

.aad-head h2 span{color:#2563eb}
.aad-intro-copy p,.aad-head p{color:#64748b}
.aad-intro-points i,.aad-intro-tile i{color:#2563eb}
.aad-intro-visual{
    border:1px solid #e1eaff;
    background:linear-gradient(145deg,#edf5ff,#f7f9ff)
}
.aad-intro-tile{
    border-color:rgba(191,219,254,.8);border-radius:24px;
    background:rgba(255,255,255,.8);
    box-shadow:0 15px 40px rgba(37,99,235,.06);
    backdrop-filter:blur(12px)
}
.aad-intro-tile:hover{border-color:#93c5fd;box-shadow:0 24px 48px rgba(37,99,235,.13)}

#aad-services{background:#f7f9fd}
.aad-svc-card{
    border-color:#e0e8f5;border-radius:26px;
    box-shadow:0 10px 30px rgba(30,64,175,.045)
}
.aad-svc-card:hover{border-color:#93c5fd;box-shadow:0 25px 55px rgba(37,99,235,.13)}
.aad-svc-icon{color:#2563eb;background:#eaf2ff}
.aad-svc-card:after{color:#9bb4d9}

.aad-tech{
    color:#0f172a;border-block:1px solid #e1eaf8;
    background:
        radial-gradient(circle at 90% 0,rgba(96,165,250,.16),transparent 27%),
        linear-gradient(180deg,#f0f6ff,#f8fbff)
}
.aad-tech .aad-head h2 span,.aad-why .aad-head h2 span{color:#2563eb}
.aad-tech .aad-head p{color:#64748b}
.aad-tech-col{
    border-color:#dbe7f8;background:rgba(255,255,255,.76);
    box-shadow:0 14px 36px rgba(37,99,235,.06);backdrop-filter:blur(12px)
}
.aad-tech-col h4{color:#2563eb}
.aad-tech-tags span{color:#475569;border-color:#d9e4f4;background:#f8fbff}
.aad-tech-tags span:hover{color:#fff;background:#2563eb;border-color:#2563eb}

.aad-process-grid{border-color:#dce6f4;background:#dce6f4;box-shadow:0 18px 45px rgba(30,64,175,.06)}
.aad-step{background:#fff}.aad-step-num{color:#2563eb}

.aad-why{
    color:#0f172a;
    background:
        radial-gradient(circle at 0 50%,rgba(96,165,250,.14),transparent 28%),
        #f7f9fd
}
.aad-why-card{
    border-color:#dfe8f5;background:#fff;
    box-shadow:0 12px 32px rgba(30,64,175,.05);transition:.25s
}
.aad-why-card:hover{transform:translateY(-5px);border-color:#93c5fd;box-shadow:0 22px 45px rgba(37,99,235,.11)}
.aad-why-card>i{color:#2563eb}.aad-why-card p{color:#64748b}

.aad-ind-chip{border-color:#dce6f4;box-shadow:0 8px 26px rgba(30,64,175,.04)}
.aad-ind-chip i{color:#2563eb}
.aad-ind-chip:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}

.aad-faq-list{border-top-color:#dce6f4}
.aad-faq{border-bottom-color:#dce6f4}
.aad-faq summary{color:#0f172a}.aad-faq summary i{color:#2563eb}
.aad-faq p{color:#64748b}

.aad-cta-inner{
    color:#fff;
    background:
        radial-gradient(circle at 78% 20%,rgba(255,255,255,.2),transparent 22%),
        linear-gradient(125deg,#2563eb,#4f46e5 68%,#7c3aed)
}
.aad-cta-inner p{color:rgba(255,255,255,.78)}
.aad-cta .aad-btn--primary{color:#1d4ed8;background:#fff}
.aad-cta .aad-btn--primary:hover{color:#1d4ed8;background:#eff6ff}

html{scroll-behavior:smooth}
.aad-svc-card,.aad-why-card,.aad-intro-tile,.aad-ind-chip,.aad-tech-col{
    will-change:transform
}
.aad-card-reveal>*{
    opacity:1;
    transform:none;
    animation:aadCardIn .55s ease both
}
.aad-card-reveal>*:nth-child(2){animation-delay:.05s}
.aad-card-reveal>*:nth-child(3){animation-delay:.1s}
.aad-card-reveal>*:nth-child(4){animation-delay:.15s}
.aad-card-reveal>*:nth-child(5){animation-delay:.2s}
.aad-card-reveal>*:nth-child(6){animation-delay:.25s}
@keyframes aadCardIn{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
}

/* V4 technology stack dashboard */
.aad-tech{
    position:relative;
    background:
        radial-gradient(circle at 8% 18%,rgba(59,130,246,.13),transparent 22%),
        radial-gradient(circle at 92% 82%,rgba(99,102,241,.12),transparent 24%),
        linear-gradient(180deg,#f8fbff,#eef5ff)
}
.aad-tech:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
    background-image:radial-gradient(rgba(37,99,235,.17) 1px,transparent 1px);
    background-size:24px 24px;
    mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000)
}
.aad-tech>.aad-wrap{position:relative}
.aad-tech-grid{gap:18px}
.aad-tech-col{
    min-height:330px;position:relative;display:flex;flex-direction:column;padding:30px;
    border:1px solid rgba(191,219,254,.9);border-radius:28px;
    background:rgba(255,255,255,.84);box-shadow:0 18px 55px rgba(37,99,235,.08);
    backdrop-filter:blur(16px);overflow:hidden;transition:.3s ease
}
.aad-tech-col:before{
    content:"";position:absolute;left:0;top:0;width:100%;height:4px;
    background:linear-gradient(90deg,#2563eb,#60a5fa)
}
.aad-tech-col:nth-child(2):before{background:linear-gradient(90deg,#4f46e5,#818cf8)}
.aad-tech-col:nth-child(3):before{background:linear-gradient(90deg,#0284c7,#22d3ee)}
.aad-tech-col:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#c084fc)}
.aad-tech-col:hover{
    transform:translateY(-7px);border-color:#93c5fd;
    box-shadow:0 28px 65px rgba(37,99,235,.14)
}
.aad-tech-card-head{display:flex;align-items:center;justify-content:space-between}
.aad-tech-icon{
    width:54px;height:54px;display:grid;place-items:center;color:#2563eb;
    border:1px solid #dbeafe;border-radius:17px;background:#eff6ff;font-size:23px
}
.aad-tech-col:nth-child(2) .aad-tech-icon{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}
.aad-tech-col:nth-child(3) .aad-tech-icon{color:#0284c7;background:#ecfeff;border-color:#cffafe}
.aad-tech-col:nth-child(4) .aad-tech-icon{color:#7c3aed;background:#faf5ff;border-color:#f3e8ff}
.aad-tech-number{color:#cbd5e1;font:800 12px/1 var(--font-secondary);letter-spacing:.12em}
.aad-tech-col h3{
    margin:36px 0 9px;color:#0f172a;
    font:750 1.42rem/1.15 var(--font-primary);letter-spacing:-.025em
}
.aad-tech-col>p{
    max-width:460px;margin:0;color:#64748b;
    font:400 13px/1.65 var(--font-secondary)
}
.aad-tech-tags{margin-top:22px;padding-top:0}
.aad-tech-tags span{
    position:relative;padding:9px 12px 9px 25px;color:#46566e;
    border:1px solid #dbe5f3;border-radius:999px;background:#f8fbff;
    font:650 11px/1 var(--font-secondary);transition:.2s
}
.aad-tech-tags span:before{
    content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;
    border-radius:50%;background:#60a5fa;transform:translateY(-50%)
}
.aad-tech-tags span:hover{
    color:#fff;border-color:#2563eb;background:#2563eb;transform:translateY(-2px)
}
.aad-tech-tags span:hover:before{background:#fff}
@media(max-width:640px){
    .aad-tech-col{min-height:300px;padding:24px;border-radius:22px}
    .aad-tech-col h3{margin-top:28px}
}

/* V5 — long-form content sections */
.aad-solutions{background:#fff}
.aad-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aad-solution-card{
    min-height:270px;display:flex;flex-direction:column;padding:25px;
    border:1px solid #e0e8f5;border-radius:22px;background:#fff;
    box-shadow:0 10px 30px rgba(30,64,175,.04);transition:.25s
}
.aad-solution-card:hover{transform:translateY(-6px);border-color:#93c5fd;box-shadow:0 22px 45px rgba(37,99,235,.11)}
.aad-solution-card>i{width:48px;height:48px;display:grid;place-items:center;color:#2563eb;border-radius:14px;background:#eaf2ff;font-size:21px}
.aad-solution-card h3{margin:auto 0 10px;padding-top:30px;font:750 1.12rem/1.25 var(--font-primary)}
.aad-solution-card p{margin:0;color:#64748b;font:400 12.5px/1.65 var(--font-secondary)}

.aad-usecases{background:#0b1530;color:#fff}
.aad-usecases .aad-eyebrow{color:#bfdbfe;border-color:rgba(147,197,253,.25);background:rgba(37,99,235,.15)}
.aad-usecases .aad-head h2 span{color:#60a5fa}.aad-usecases .aad-head p{color:#94a3b8}
.aad-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.aad-usecase-card{min-height:320px;display:flex;flex-direction:column;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045);transition:.25s}
.aad-usecase-card:hover{transform:translateY(-5px);border-color:rgba(96,165,250,.5);background:rgba(37,99,235,.1)}
.aad-usecase-top{display:flex;align-items:center;justify-content:space-between;color:#64748b;font:700 11px/1 var(--font-secondary)}
.aad-usecase-top i{color:#60a5fa;font-size:24px}
.aad-usecase-card h3{margin:48px 0 12px;font:750 1.25rem/1.2 var(--font-primary)}
.aad-usecase-card>p{margin:0;color:#9eacc1;font:400 12.5px/1.65 var(--font-secondary)}
.aad-usecase-card strong{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding-top:24px;color:#dbeafe;border-top:1px solid rgba(255,255,255,.09);font:600 11px/1.5 var(--font-secondary)}
.aad-usecase-card strong i{color:#60a5fa}

.aad-cost{background:#f5f8fd}
.aad-cost-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);align-items:center}
.aad-cost-copy h2{margin:20px 0;font:800 clamp(2.5rem,4.6vw,4.7rem)/1 var(--font-primary);letter-spacing:-.055em}
.aad-cost-copy>p{color:#64748b;font:400 14px/1.75 var(--font-secondary)}
.aad-cost-copy ul{display:grid;gap:11px;margin:25px 0 30px;padding:0;list-style:none;color:#334155;font:600 12px/1.4 var(--font-secondary)}
.aad-cost-copy li{display:flex;gap:9px}.aad-cost-copy li i{color:#2563eb}
.aad-cost-table{padding:12px;border:1px solid #dce6f4;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(30,64,175,.09)}
.aad-cost-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;border-bottom:1px solid #e7edf6}
.aad-cost-row--head{color:#64748b;background:#f4f7fc;border:0;border-radius:17px;font:700 10px/1 var(--font-secondary);text-transform:uppercase;letter-spacing:.1em}
.aad-cost-row strong{display:block;font:700 1rem/1.2 var(--font-primary)}.aad-cost-row small{display:block;margin-top:6px;color:#7b8a9f;font:500 11px/1.35 var(--font-secondary)}
.aad-cost-row>span{color:#2563eb;font:750 13px/1 var(--font-secondary)}
.aad-cost-table>p{margin:0;padding:18px 22px 10px;color:#94a3b8;font:500 10.5px/1.5 var(--font-secondary)}

.aad-trends{background:#fff}
.aad-trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #dfe7f3;border-radius:24px;overflow:hidden;background:#dfe7f3}
.aad-trend-grid article{min-height:220px;padding:27px;background:#fff}
.aad-trend-grid i{color:#2563eb;font-size:24px}.aad-trend-grid h3{margin:42px 0 10px;font:750 1.12rem/1.2 var(--font-primary)}
.aad-trend-grid p{margin:0;color:#64748b;font:400 12px/1.6 var(--font-secondary)}

@media(max-width:980px){
    .aad-solution-grid{grid-template-columns:repeat(2,1fr)}
    .aad-usecase-grid,.aad-trend-grid{grid-template-columns:repeat(2,1fr)}
    .aad-cost-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
    .aad-solution-grid,.aad-usecase-grid,.aad-trend-grid{grid-template-columns:1fr}
    .aad-solution-card{min-height:245px}.aad-usecase-card{min-height:290px}
    .aad-cost-table{padding:8px;border-radius:20px}.aad-cost-row{padding:18px 14px}
    .aad-cost-row small{max-width:180px}
}

/* V6 — refined palette and reading experience */
.android-app-page{
    --g:#4f46e5;--gd:#4338ca;--lime:#06b6d4;--ink:#111827;
    --muted:#526078;--paper:#f7f8fc;--line:rgba(30,41,59,.11);
    --dline:rgba(255,255,255,.13)
}
.aad-main{color:#111827;background:#fff}
.aad-main p{letter-spacing:.002em}
.aad-wrap{width:min(1180px,calc(100% - 40px))}
.aad-section{padding:clamp(76px,8vw,112px) 0}
.aad-eyebrow{
    color:#4338ca;border-color:#d8d5ff;background:#f2f1ff;
    box-shadow:none;font-size:10.5px
}
.aad-head{margin-bottom:52px}
.aad-head h2{
    max-width:760px;font-size:clamp(2.25rem,4.2vw,4rem);
    line-height:1.04;letter-spacing:-.05em
}
.aad-head h2 span{color:#4f46e5}
.aad-head p{color:#526078;font-size:15px;line-height:1.8}

.aad-hero{
    background:
        radial-gradient(circle at 78% 18%,rgba(99,102,241,.14),transparent 25%),
        radial-gradient(circle at 12% 85%,rgba(6,182,212,.08),transparent 24%),
        linear-gradient(145deg,#fbfbff 0%,#f3f5ff 50%,#f8fbff 100%)
}
.aad-hero h1{font-size:clamp(3rem,5.7vw,5.6rem);line-height:.98;color:#111827}
.aad-hero h1 span{
    background:linear-gradient(100deg,#4f46e5,#2563eb 65%,#0891b2);
    -webkit-background-clip:text;background-clip:text
}
.aad-hero-lead{max-width:590px;color:#4d5b72;font-size:17px;line-height:1.75}
.aad-chips span{color:#39465b;background:rgba(255,255,255,.86);border-color:#dce2ef;font-size:12px}
.aad-chips i{color:#4f46e5}
.aad-btn--primary{background:linear-gradient(135deg,#4f46e5,#2563eb)}
.aad-btn--primary:hover{background:linear-gradient(135deg,#4338ca,#1d4ed8)}
.aad-btn--ghost{color:#303b55;border-color:#ccd5e5}
.aad-quote{background:rgba(255,255,255,.88);border-color:#fff;box-shadow:0 32px 75px rgba(51,65,85,.14)}
.aad-quote>p{color:#526078;font-size:13px}
.aad-field input,.aad-field select,.aad-field textarea{color:#1f2937;border-color:#d9e0ec;background:#fbfcfe;font-size:14px}

.aad-stats{background:#111a31;border:0}
.aad-stats-row div{border-color:rgba(255,255,255,.1)}
.aad-stats-row strong{background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-background-clip:text}
.aad-stats-row span{color:#b3bfd2}

.aad-intro-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)!important}
.aad-intro-copy p{color:#526078;font-size:15px;line-height:1.85}
.aad-intro-points li{color:#344054;font-size:14px}
.aad-intro-visual{background:linear-gradient(145deg,#f0efff,#f4f8ff);border-color:#e1e0f6}
.aad-intro-tile{border-color:#e0e3ef;box-shadow:0 14px 36px rgba(51,65,85,.07)}
.aad-intro-tile i{color:#4f46e5}

#aad-services{background:#f7f8fc}
.aad-svc-card{border-color:#e2e6ee;box-shadow:0 8px 24px rgba(51,65,85,.045)}
.aad-svc-card:hover{border-color:#b8b6ef;box-shadow:0 22px 46px rgba(79,70,229,.1)}
.aad-svc-icon{color:#4f46e5;background:#eeedff}
.aad-svc-card h3{font-size:1.24rem;color:#151c2b}
.aad-svc-card p{color:#526078;font-size:14px;line-height:1.75}

.aad-tech{
    background:
        radial-gradient(circle at 8% 18%,rgba(79,70,229,.1),transparent 23%),
        linear-gradient(180deg,#f9f9ff,#f2f4fb)
}
.aad-tech:before{opacity:.3}
.aad-tech-col{border-color:#dfe2ec;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(51,65,85,.07)}
.aad-tech-col h3{font-size:1.36rem}
.aad-tech-col>p{color:#526078;font-size:14px;line-height:1.75}
.aad-tech-tags span{color:#39465b;background:#f7f8fc;font-size:12px}

.aad-step h3{font-size:1.24rem}.aad-step p{color:#526078;font-size:14px;line-height:1.75}
.aad-process-grid{border-color:#dfe3ec;background:#dfe3ec;box-shadow:none}

.aad-why{color:#111827;background:#f4f6fb}
.aad-why .aad-eyebrow{color:#4338ca;border-color:#d8d5ff;background:#eeedff}
.aad-why .aad-head h2 span{color:#4f46e5}
.aad-why-card{border-color:#e0e4ed;box-shadow:0 8px 26px rgba(51,65,85,.05)}
.aad-why-card>i{color:#4f46e5}.aad-why-card p{color:#526078;font-size:13.5px;line-height:1.7}

.aad-ind-chip{color:#303b4f;border-color:#dfe3ec}.aad-ind-chip i{color:#4f46e5}
.aad-ind-chip:hover{color:#4338ca;border-color:#bbb8ef;background:#f2f1ff}

.aad-solution-card{border-color:#e1e5ed;box-shadow:0 8px 26px rgba(51,65,85,.045)}
.aad-solution-card>i{color:#4f46e5;background:#eeedff}
.aad-solution-card h3{font-size:1.16rem}.aad-solution-card p{color:#526078;font-size:14px;line-height:1.75}

.aad-usecases{
    background:
        radial-gradient(circle at 85% 10%,rgba(79,70,229,.2),transparent 25%),
        #111a31
}
.aad-usecases .aad-head h2 span{color:#a5b4fc}
.aad-usecases .aad-head p{color:#b5c0d2}
.aad-usecase-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}
.aad-usecase-card>p{color:#b5c0d2;font-size:14px;line-height:1.75}
.aad-usecase-card strong{color:#e2e8f0;font-size:12px}

.aad-cost{background:#f7f8fc}
.aad-cost-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.aad-cost-copy>p{color:#526078;font-size:15px;line-height:1.85}
.aad-cost-table{border-color:#e0e4ed;box-shadow:0 20px 50px rgba(51,65,85,.08)}
.aad-cost-row>span{color:#4f46e5}

.aad-trends{background:#fff}
.aad-trend-grid{border-color:#e0e4ed;background:#e0e4ed}
.aad-trend-grid i{color:#4f46e5}
.aad-trend-grid h3{font-size:1.18rem}
.aad-trend-grid p{color:#526078;font-size:14px;line-height:1.75}

.aad-faq summary{font-size:1.08rem;color:#151c2b}
.aad-faq p{color:#526078;font-size:14.5px;line-height:1.8}
.aad-faq summary i{color:#4f46e5}
.aad-cta-inner{background:linear-gradient(125deg,#4338ca,#2563eb 65%,#0891b2)}

@media(max-width:640px){
    .aad-wrap{width:calc(100% - 28px)}
    .aad-section{padding:68px 0}
    .aad-head h2,.aad-intro-copy h2{font-size:2.35rem!important}
    .aad-head p,.aad-intro-copy p,.aad-cost-copy>p{font-size:14px}
    .aad-hero h1{font-size:clamp(2.75rem,13.5vw,3.9rem)}
    .aad-hero-lead{font-size:15px}
}

/* V7 — richer industry cards */
.aad-ind-row{gap:16px}
.aad-ind-chip{
    min-height:172px;position:relative;align-items:flex-start;padding:23px;
    border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(51,65,85,.045);
    overflow:hidden
}
.aad-ind-chip:before{
    content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
    background:linear-gradient(90deg,#4f46e5,#06b6d4);
    transform:scaleX(0);transform-origin:left;transition:.25s
}
.aad-ind-chip:hover:before{transform:scaleX(1)}
.aad-ind-icon{
    flex:0 0 auto;width:43px;height:43px;display:grid;place-items:center;
    border-radius:13px;background:#eeedff
}
.aad-ind-icon i{font-size:19px}
.aad-ind-copy{min-width:0;display:flex;flex-direction:column;padding-top:3px}
.aad-ind-copy strong{color:#202a3d;font:750 14px/1.25 var(--font-primary)}
.aad-ind-copy small{
    margin-top:11px;color:#657188;
    font:400 12px/1.6 var(--font-secondary)
}
.aad-ind-arrow{
    position:absolute;right:20px;top:20px;color:#a5b4c8!important;
    font-size:14px!important;transition:.2s
}
.aad-ind-chip:hover .aad-ind-arrow{color:#4f46e5!important;transform:translate(2px,-2px)}
@media(max-width:980px){
    .aad-ind-chip{min-height:155px}
}
@media(max-width:640px){
    .aad-ind-chip{min-height:145px;padding:20px}
}

/* V8 — compact, content-driven spacing */
.aad-section{padding:clamp(58px,6.2vw,82px) 0}
.aad-head{margin-bottom:34px;gap:32px}
.aad-head .aad-eyebrow{margin-bottom:-12px}
.aad-head--center .aad-eyebrow{margin-bottom:15px}

.aad-hero{padding-bottom:58px}
.aad-breadcrumb{margin-bottom:32px}
.aad-hero-copy{padding:10px 0}
.aad-hero h1{margin:18px 0}
.aad-chips{margin:22px 0 27px}
.aad-quote{padding:28px}

.aad-stats-row div{padding:23px 20px}

.aad-intro-grid{gap:clamp(38px,6vw,75px)}
.aad-intro-copy h2{margin:16px 0!important}
.aad-intro-copy p:last-of-type{margin-bottom:0}
.aad-intro-points{margin-top:20px}
.aad-intro-visual{padding:20px}
.aad-intro-tile{min-height:0;padding:22px;padding-top:70px}
.aad-intro-tile:nth-child(even){transform:none}

#aad-services{padding-top:clamp(58px,6.2vw,82px)!important}
.aad-svc-grid{gap:12px;align-items:stretch;grid-auto-rows:1fr}
.aad-svc-card{min-height:0;height:100%;padding:24px}
.aad-svc-card h3{margin:28px 0 10px;padding-top:0}

.aad-tech-grid{gap:14px;align-items:start}
.aad-tech-col{min-height:0;padding:25px}
.aad-tech-col h3{margin:24px 0 8px}
.aad-tech-tags{margin-top:22px;padding-top:0}

.aad-process-grid{border-radius:20px}
.aad-step{min-height:0;padding:24px}
.aad-step h3{margin:28px 0 10px}

.aad-why-grid{gap:12px;align-items:stretch;grid-auto-rows:1fr}
.aad-why-card{height:100%;padding:21px}

.aad-ind-row{gap:12px;align-items:start}
.aad-ind-chip{min-height:0;padding:20px}
.aad-ind-copy small{margin-top:8px}

.aad-solution-grid{gap:12px;align-items:stretch;grid-auto-rows:1fr}
.aad-solution-card{min-height:0;height:100%;padding:22px}
.aad-solution-card h3{margin:24px 0 9px;padding-top:0}

.aad-usecase-grid{gap:12px;align-items:start}
.aad-usecase-card{min-height:0;padding:23px}
.aad-usecase-card h3{margin:28px 0 10px}
.aad-usecase-card strong{margin-top:20px;padding-top:18px}

.aad-cost-layout{gap:clamp(36px,6vw,72px)}
.aad-cost-copy h2{margin:16px 0}
.aad-cost-copy ul{margin:20px 0 24px}
.aad-cost-table{padding:9px}
.aad-cost-row{padding:18px}
.aad-cost-table>p{padding:14px 18px 7px}

.aad-trend-grid{border-radius:20px;align-items:stretch;grid-auto-rows:1fr}
.aad-trend-grid article{min-height:0;height:100%;padding:23px}
.aad-trend-grid h3{margin:26px 0 9px}

.aad-faq-list{gap:0}
.aad-faq summary{padding:19px 2px}
.aad-faq p{padding-bottom:19px}

.aad-cta{padding:58px 0}
.aad-cta-inner{padding:clamp(34px,4.5vw,55px)}

@media(max-width:640px){
    .aad-section{padding:52px 0}
    .aad-head{margin-bottom:28px}
    .aad-head .aad-eyebrow{margin-bottom:0}
    .aad-hero{padding-bottom:46px}
    .aad-quote{padding:22px 18px}
    .aad-intro-visual{padding:14px}
    .aad-intro-tile,.aad-svc-card,.aad-tech-col,.aad-step,.aad-solution-card,.aad-usecase-card,.aad-trend-grid article{min-height:0}
    .aad-cta{padding:52px 0}
}

/* V12 — premium quote form */
.aad-quote{
    padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.95);
    background:rgba(255,255,255,.9);box-shadow:0 32px 80px rgba(35,47,78,.16)
}
.aad-quote:before,.aad-quote:after{display:none}
.aad-quote-head{
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
    padding:22px 24px;border-bottom:1px solid #e6eaf2;
    background:linear-gradient(135deg,#f7f7ff,#eff5ff)
}
.aad-quote-mark{
    width:46px;height:46px;display:grid;place-items:center;color:#fff;
    border-radius:14px;background:linear-gradient(135deg,#4f46e5,#2563eb);
    box-shadow:0 10px 22px rgba(79,70,229,.22);font-size:20px
}
.aad-quote-head h3{margin:0 0 4px;font-size:1.25rem}
.aad-quote-head p{margin:0;color:#657188;font:500 11px/1.45 var(--font-secondary)}
.aad-response-badge{
    display:inline-flex;align-items:center;gap:5px;padding:7px 9px;
    color:#047857;border:1px solid #bbf7d0;border-radius:999px;
    background:#ecfdf5;font:700 9px/1 var(--font-secondary);white-space:nowrap
}
.aad-response-badge i{color:#10b981}
.aad-quote form{padding:22px 24px 18px;gap:14px}
.aad-field:nth-child(4){grid-column:auto}
.aad-field:nth-child(5){grid-column:1/-1}
.aad-field label{
    display:block;margin:0 0 7px;color:#344054;
    font:700 10px/1 var(--font-secondary);letter-spacing:.045em;text-transform:uppercase
}
.aad-input-wrap{position:relative}
.aad-input-wrap>i{
    position:absolute;z-index:1;left:14px;top:50%;color:#8b98ad;
    font-size:15px;transform:translateY(-50%);pointer-events:none
}
.aad-field .aad-input-wrap input,.aad-field .aad-input-wrap select{padding-left:40px}
.aad-field input,.aad-field select,.aad-field textarea{
    min-height:48px;border-radius:12px;background:#fff
}
.aad-field textarea{min-height:92px;padding:14px}
.aad-quote-submit{
    min-height:54px;margin-top:1px;border-radius:13px;
    box-shadow:0 14px 28px rgba(79,70,229,.2)
}
.aad-form-trust{
    grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;
    margin:-2px 0 0!important;color:#718096!important;
    font:500 10px/1.4 var(--font-secondary)!important
}
.aad-form-trust i{color:#10b981}
@media(max-width:640px){
    .aad-quote-head{grid-template-columns:auto 1fr;padding:19px 18px}
    .aad-response-badge{grid-column:2;justify-self:start}
    .aad-quote form{padding:19px 18px 16px}
    .aad-field:nth-child(4),.aad-field:nth-child(5){grid-column:1}
}

/* V13 — alternating navy and white section rhythm */
#aad-services,.aad-section:not(.aad-tech):not(.aad-why):not(.aad-solutions):not(.aad-usecases):not(.aad-cost):not(.aad-trends){
    background:#fff
}

/* Navy: technology */
.aad-tech{
    color:#fff;border:0;
    background:radial-gradient(circle at 85% 10%,rgba(79,70,229,.24),transparent 28%),#111a31
}
.aad-tech:before{opacity:.18}
.aad-tech .aad-eyebrow,.aad-why .aad-eyebrow,.aad-solutions .aad-eyebrow,.aad-cost .aad-eyebrow{
    color:#c7d2fe;border-color:rgba(165,180,252,.28);background:rgba(99,102,241,.14)
}
.aad-tech .aad-head h2,.aad-why .aad-head h2,.aad-solutions .aad-head h2,.aad-cost h2{color:#fff}
.aad-tech .aad-head h2 span,.aad-why .aad-head h2 span,.aad-solutions .aad-head h2 span{color:#a5b4fc}
.aad-tech .aad-head p,.aad-why .aad-head p,.aad-solutions .aad-head p,.aad-cost-copy>p{color:#b5c0d2}
.aad-tech-col{
    border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);
    box-shadow:none
}
.aad-tech-col:hover{border-color:rgba(165,180,252,.55);background:rgba(255,255,255,.09)}
.aad-tech-col h3{color:#fff}.aad-tech-col>p{color:#b5c0d2}
.aad-tech-number{color:#6f7d98}
.aad-tech-tags span{color:#dbe4f2;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}

/* White: process */
.aad-process-grid{border-color:#e2e7ef;background:#e2e7ef}

/* Navy: why us */
.aad-why{color:#fff;background:radial-gradient(circle at 5% 90%,rgba(6,182,212,.12),transparent 25%),#111a31}
.aad-why-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);box-shadow:none}
.aad-why-card h3{color:#fff}.aad-why-card p{color:#b5c0d2}.aad-why-card>i{color:#a5b4fc}

/* White: industries */
.aad-ind-chip{background:#fff}

/* Navy: specialized solutions */
.aad-solutions{color:#fff;background:radial-gradient(circle at 90% 12%,rgba(79,70,229,.2),transparent 25%),#111a31}
.aad-solution-card{
    border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);
    box-shadow:none
}
.aad-solution-card:hover{border-color:rgba(165,180,252,.55);background:rgba(255,255,255,.09)}
.aad-solution-card h3{color:#fff}.aad-solution-card p{color:#b5c0d2}
.aad-solution-card>i{color:#c7d2fe;background:rgba(99,102,241,.18)}

/* White: use cases */
.aad-usecases{color:#111827;background:#fff}
.aad-usecases .aad-eyebrow{color:#4338ca;border-color:#d8d5ff;background:#f2f1ff}
.aad-usecases .aad-head h2{color:#111827}.aad-usecases .aad-head h2 span{color:#4f46e5}
.aad-usecases .aad-head p{color:#526078}
.aad-usecase-card{border-color:#e1e5ed;background:#fff;box-shadow:0 9px 28px rgba(51,65,85,.05)}
.aad-usecase-card:hover{border-color:#bbb8ef;background:#fafaff}
.aad-usecase-card h3{color:#111827}.aad-usecase-card>p{color:#526078}
.aad-usecase-card strong{color:#344054;border-top-color:#e5e9f0}

/* Navy: cost */
.aad-cost{color:#fff;background:radial-gradient(circle at 10% 20%,rgba(6,182,212,.1),transparent 24%),#111a31}
.aad-cost-copy li{color:#d7dfec}.aad-cost-copy li i{color:#a5b4fc}
.aad-cost-table{color:#111827;border-color:rgba(255,255,255,.1);background:#fff}

/* White: trends */
.aad-trends{background:#fff}

/* Navy: FAQ */
.aad-trends+.aad-tech{
    color:#fff;background:radial-gradient(circle at 88% 12%,rgba(79,70,229,.2),transparent 25%),#111a31
}
.aad-trends+.aad-tech .aad-head h2{color:#fff}
.aad-trends+.aad-tech .aad-head h2 span{color:#a5b4fc}
.aad-trends+.aad-tech .aad-faq-list{border-top-color:rgba(255,255,255,.13)}
.aad-trends+.aad-tech .aad-faq{border-bottom-color:rgba(255,255,255,.13)}
.aad-trends+.aad-tech .aad-faq summary{color:#fff}
.aad-trends+.aad-tech .aad-faq p{color:#b5c0d2}

/* V14 — consultation CTA */
.aad-cta{background:#fff}
.aad-cta-inner{
    display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;gap:20px;
    padding:18px;color:#fff;border:1px solid #222d4a;border-radius:30px;
    background:
        radial-gradient(circle at 38% 0,rgba(79,70,229,.3),transparent 35%),
        #111a31;box-shadow:0 28px 70px rgba(17,26,49,.18)
}
.aad-cta-inner:after{
    width:360px;height:360px;right:33%;bottom:-300px;
    border-color:rgba(165,180,252,.08)
}
.aad-cta-copy{padding:clamp(28px,4vw,52px)}
.aad-cta-label{
    display:inline-flex;align-items:center;gap:7px;padding:8px 11px;
    color:#c7d2fe;border:1px solid rgba(165,180,252,.24);
    border-radius:999px;background:rgba(99,102,241,.12);
    font:700 10px/1 var(--font-secondary);letter-spacing:.08em;text-transform:uppercase
}
.aad-cta-inner h2{
    max-width:720px;margin:21px 0 14px;color:#fff;
    font:800 clamp(2.45rem,4.5vw,4.6rem)/.98 var(--font-primary);
    letter-spacing:-.055em
}
.aad-cta-inner .aad-cta-copy>p{
    max-width:620px;margin:0;color:#b5c0d2;
    font:400 14px/1.7 var(--font-secondary)
}
.aad-cta-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:27px}
.aad-cta-points span{display:inline-flex;align-items:center;gap:7px;color:#dbe4f2;font:600 11px/1.3 var(--font-secondary)}
.aad-cta-points i{color:#67e8f9}
.aad-cta-action{
    position:relative;display:flex;flex-direction:column;justify-content:center;
    padding:30px;border-radius:22px;color:#111827;background:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.15)
}
.aad-cta-action-icon{
    width:52px;height:52px;display:grid;place-items:center;margin-bottom:25px;
    color:#4f46e5;border-radius:16px;background:#eeedff;font-size:21px
}
.aad-cta-action strong{display:block;font:750 1.18rem/1.25 var(--font-primary)}
.aad-cta-action small{display:block;margin-top:8px;color:#657188;font:500 11px/1.55 var(--font-secondary)}
.aad-cta-action .aad-btn{width:100%;margin-top:25px;color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb)}
.aad-cta-action>p{
    display:flex;align-items:center;justify-content:center;gap:6px;
    margin:13px 0 0;color:#7a879b;font:500 9.5px/1.3 var(--font-secondary)
}
.aad-cta-action>p i{color:#10b981}
@media(max-width:900px){
    .aad-cta-inner{grid-template-columns:1fr}
    .aad-cta-action{max-width:none}
}
@media(max-width:640px){
    .aad-cta-inner{padding:10px;border-radius:24px}
    .aad-cta-copy{padding:25px 18px}
    .aad-cta-inner h2{font-size:2.5rem}
    .aad-cta-points{display:grid}
    .aad-cta-action{padding:24px 20px;border-radius:18px}
}

/* V15 — editorial company intro */
.aad-intro-grid{grid-template-columns:.92fr 1.08fr;align-items:center}
.aad-intro-copy{position:relative}
.aad-intro-copy:before{
    content:"";position:absolute;left:-22px;top:78px;width:3px;height:74px;
    border-radius:9px;background:linear-gradient(#4f46e5,#06b6d4)
}
.aad-intro-copy h2{
    max-width:620px;font-size:clamp(2.5rem,4.35vw,4.25rem)!important;
    line-height:1;letter-spacing:-.055em
}
.aad-intro-copy>p{max-width:650px}
.aad-intro-points{
    grid-template-columns:1fr 1fr;gap:10px;margin-top:24px
}
.aad-intro-points li{
    min-height:58px;padding:13px 14px;color:#344054;border:1px solid #e1e5ed;
    border-radius:14px;background:#fafbfe;font-size:12px;line-height:1.45
}
.aad-intro-points li:last-child{grid-column:1/-1}
.aad-intro-points i{
    flex:0 0 auto;width:21px;height:21px;display:grid;place-items:center;
    margin:0;color:#fff;border-radius:7px;background:#4f46e5;font-size:11px
}
.aad-intro-visual{
    grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;
    border:1px solid #222d4a;border-radius:28px;
    background:
        radial-gradient(circle at 100% 0,rgba(79,70,229,.28),transparent 35%),
        #111a31;box-shadow:0 26px 60px rgba(17,26,49,.16)
}
.aad-intro-visual-head{
    grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
    padding:10px 9px 6px;color:#aebbd0;
    font:700 10px/1 var(--font-secondary);letter-spacing:.12em;text-transform:uppercase
}
.aad-intro-visual-head i{color:#67e8f9;font-size:14px}
.aad-intro-tile{
    min-height:165px;padding:22px;border-color:rgba(255,255,255,.11);
    border-radius:19px;background:rgba(255,255,255,.065);
    box-shadow:none;backdrop-filter:blur(12px)
}
.aad-intro-tile:hover{
    border-color:rgba(165,180,252,.45);background:rgba(255,255,255,.095);
    box-shadow:none
}
.aad-intro-tile i{color:#a5b4fc}
.aad-intro-tile strong{color:#fff;font-size:2.25rem}
.aad-intro-tile span{color:#aebbd0;font-size:11px}
@media(max-width:980px){
    .aad-intro-grid{grid-template-columns:1fr}
    .aad-intro-copy:before{display:none}
}
@media(max-width:640px){
    .aad-intro-points{grid-template-columns:1fr}
    .aad-intro-points li:last-child{grid-column:auto}
    .aad-intro-visual{padding:11px;border-radius:22px}
    .aad-intro-tile{min-height:145px;padding:18px}
}

/* V16 — light bento delivery metrics */
.aad-intro-visual{
    grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;
    border-color:#dfe4ef;
    background:
        radial-gradient(circle at 95% 0,rgba(99,102,241,.12),transparent 30%),
        linear-gradient(145deg,#f8f9ff,#eef3fb);
    box-shadow:0 24px 55px rgba(51,65,85,.11)
}
.aad-intro-visual-head{
    grid-column:1/-1;padding:10px 10px 7px;color:#4d5b72
}
.aad-intro-visual-head i{color:#4f46e5}
.aad-intro-tile{
    min-height:142px;padding:18px;border-color:#dde3ed;border-radius:17px;
    background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(51,65,85,.05)
}
.aad-intro-tile:nth-child(2){
    grid-column:1/-1;min-height:180px;justify-content:center;padding:28px;
    border-color:transparent;
    background:
        radial-gradient(circle at 85% 20%,rgba(103,232,249,.2),transparent 26%),
        linear-gradient(125deg,#4338ca,#2563eb 70%,#0891b2);
    box-shadow:0 18px 38px rgba(79,70,229,.22)
}
.aad-intro-tile:nth-child(2):before{
    content:"Android products delivered";display:block;margin-bottom:13px;
    color:#c7d2fe;font:700 9px/1 var(--font-secondary);
    letter-spacing:.12em;text-transform:uppercase
}
.aad-intro-tile:nth-child(2) i{
    width:50px;height:50px;display:grid;place-items:center;top:24px;right:24px;
    color:#fff;border-radius:15px;background:rgba(255,255,255,.14)
}
.aad-intro-tile:nth-child(2) strong{font-size:3.35rem}
.aad-intro-tile:nth-child(2) span{color:#dbeafe}
.aad-intro-tile:not(:nth-child(2)) i{top:17px;right:17px;color:#4f46e5}
.aad-intro-tile:not(:nth-child(2)) strong{color:#172033;font-size:1.8rem}
.aad-intro-tile:not(:nth-child(2)) span{color:#657188;font-size:10px}
.aad-intro-tile:hover{
    border-color:#c5c9ef;background:#fff;box-shadow:0 14px 30px rgba(51,65,85,.09)
}
.aad-intro-tile:nth-child(2):hover{
    border-color:transparent;
    background:
        radial-gradient(circle at 85% 20%,rgba(103,232,249,.24),transparent 26%),
        linear-gradient(125deg,#4338ca,#2563eb 70%,#0891b2)
}
@media(max-width:640px){
    .aad-intro-visual{grid-template-columns:repeat(2,1fr)}
    .aad-intro-tile:nth-child(2){grid-column:1/-1;min-height:165px}
    .aad-intro-tile:last-child{grid-column:1/-1}
}

/* ==========================================================
   V18 — motion & polish layer (GSAP + CSS animations)
   ========================================================== */
/* GSAP owns card reveals now — disable the on-load CSS animation */
.aad-card-reveal>*{animation:none!important}

/* Animated gradient headline + stats numbers */
.aad-hero h1 span{background-size:220% auto;animation:aadGradShift 6s ease-in-out infinite alternate}
.aad-stats-row strong{background-size:220% auto;animation:aadGradShift 7s ease-in-out infinite alternate}
@keyframes aadGradShift{from{background-position:0% 50%}to{background-position:100% 50%}}

/* Brand marquee strip (injected by aad-animations.js after the stats band) */
.aad-marquee{position:relative;overflow:hidden;padding:15px 0;background:#fff;border-bottom:1px solid #e5e9f2}
.aad-marquee:before,.aad-marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:1;pointer-events:none}
.aad-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.aad-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.aad-marquee-track{display:flex;align-items:center;gap:46px;width:max-content;padding-right:46px;animation:aadMarquee 32s linear infinite}
.aad-marquee:hover .aad-marquee-track{animation-play-state:paused}
.aad-marquee-track span{display:inline-flex;align-items:center;gap:10px;color:#39465b;font:700 11.5px/1 var(--font-secondary);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.aad-marquee-track span i{color:#4f46e5;font-size:14px}
@keyframes aadMarquee{to{transform:translateX(-50%)}}

/* Glow effects */
.aad-quote-mark,.aad-cta-action-icon{animation:aadGlow 3.2s ease-in-out infinite}
@keyframes aadGlow{0%,100%{box-shadow:0 10px 22px rgba(79,70,229,.2)}50%{box-shadow:0 10px 30px rgba(79,70,229,.42),0 0 0 7px rgba(79,70,229,.08)}}
.wdd-svc-icon,.aad-svc-icon,.aad-tech-icon{transition:box-shadow .3s,transform .3s}
.wdd-svc-card:hover .wdd-svc-icon,.aad-svc-card:hover .aad-svc-icon{box-shadow:0 0 0 7px rgba(79,70,229,.07),0 12px 26px rgba(79,70,229,.28);transform:scale(1.06)}
.aad-tech-col:hover .aad-tech-icon{box-shadow:0 0 0 7px rgba(255,255,255,.07),0 12px 26px rgba(79,70,229,.4);transform:scale(1.06)}
.wdd-ind-pill:hover i{filter:drop-shadow(0 0 6px rgba(79,70,229,.55))}

/* Soft float on hero response badge */
.aad-response-badge{animation:aadFloatSoft 4s ease-in-out infinite}
@keyframes aadFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
