/* Final homepage presentation pass. Loaded only by the homepage. */
.home-page .section{padding:80px 0}
.home-page .section h2{line-height:1.16;letter-spacing:-.035em;text-wrap:balance}
.home-page .section>.center>h2{max-width:950px;margin-inline:auto}
.home-page .section .lead{font-size:18px;line-height:1.8}
.home-page .eyebrow{font-size:10px;letter-spacing:.1em;padding:6px 10px;margin-bottom:18px}
.home-page .btn{font-size:14px;font-weight:750;border-radius:10px;padding:14px 20px;transition:box-shadow .2s ease,background-color .2s ease}
.home-page .btn.primary{background:linear-gradient(120deg,#6950e6,#596ce4);box-shadow:0 8px 20px #6950e620}
.home-page .btn.primary:hover{box-shadow:0 10px 26px #6950e638}
.home-page .hero{padding:66px 0 64px;background:radial-gradient(ellipse at 12% 10%,#eeeafa,transparent 60%),#fafbfe}
.home-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5%}
.home-page .hero h1{font-size:clamp(42px,5vw,72px);line-height:1.1;letter-spacing:-.048em}
.home-page .hero .lead{font-size:18px;line-height:1.8;max-width:650px;margin-top:22px}
.home-page .hero-copy .service-kicker{font-size:10px;margin-bottom:24px;letter-spacing:.12em}
.home-page .hero-visual{transform:none;border:1px solid #304967;border-radius:23px;box-shadow:0 24px 50px #192b4b14}
.home-page .hero-visual .visual-label{padding:26px 26px 8px}
.home-page .hero-visual .visual-label b{font-size:24px;line-height:1.3}
.home-page .hero-visual img{height:auto;aspect-ratio:1.65;object-fit:cover}
.home-page .hero-visual .visual-bottom{padding:18px 24px;font-size:9px}
.home-page .hero .service-tags{gap:14px;font-size:11px;margin-top:26px}
.home-page .trust{background:#f5f7fb}.home-page .trust-item{padding:23px 16px}.home-page .trust-item b{font-size:17px;margin-bottom:5px}.home-page .trust-item .small{font-size:12px}
.home-page #about-dwx{padding:72px 0;background:#fff}
.home-page .dg-wrap{gap:22px}.home-page .dg-left{border-radius:24px;padding:42px;background:radial-gradient(ellipse at 100% 0,#474c7955,transparent 70%),#172b45}
.home-page .dg-left .dg-h2{font-size:clamp(32px,3.5vw,49px);line-height:1.14}
.home-page .dg-intro{line-height:1.85}.home-page .dg-panel{border-radius:20px;box-shadow:0 6px 20px #192b4b03}.home-page .dg-audience{background:#f4f3fa}
.home-page #solutions{background:#f7f8fc}.home-page #solutions .grid4{margin-top:35px;gap:20px}.home-page #solutions .card{text-align:left;border-radius:18px;padding:28px;box-shadow:none;border:1px solid #e1e6ef}.home-page #solutions .icon{margin-left:0}.home-page #solutions h3{font-size:20px;line-height:1.3}.home-page #solutions .muted{font-size:14px;line-height:1.8}
.home-page #services{background:#fff}.home-page .home-svc-heading{margin-bottom:35px}.home-page .home-svc-heading h2{font-size:clamp(32px,3.5vw,48px)}.home-page .home-capability-grid{gap:20px}.home-page .home-cap{border-radius:20px;padding:30px;border-color:#e1e5ec}.home-page .home-cap-top{margin-bottom:26px}.home-page .home-cap h2{font-size:25px;line-height:1.25;text-wrap:initial}.home-page .home-cap-mark{width:46px;height:46px;font-size:24px}.home-page .home-cap ul{margin-bottom:24px}.home-page .home-cap-link{padding-top:18px}
.home-page .section.dark{background:radial-gradient(ellipse at top right,#30436666,transparent 65%),#172a43}.home-page .dark .eyebrow{color:#b9d8e8}.home-page .flow-box{border:1px solid #ffffff16;border-radius:14px}.home-page .step{border:1px solid #ffffff17;border-radius:14px}.home-page .step h3{line-height:1.25}
.home-page #industries{background:#fff}.home-page #industries .card{box-shadow:none;border:1px solid #e3e8ef;border-radius:16px}.home-page #industries h3{font-size:19px;line-height:1.35}.home-page #industries .muted{font-size:14px;line-height:1.75}
.home-page #work{background:#f5f7fb}.home-page .case{border-radius:18px;box-shadow:0 7px 20px #192b4b05;border:1px solid #e1e6ef}.home-page .case-top{height:180px}.home-page .case h3{line-height:1.3}.home-page .case-body{padding:26px}.home-page .case-body p{font-size:14px;line-height:1.85}
.home-page .why{border-radius:14px;border-color:#e5eaf1;padding:24px}.home-page .why h3{font-size:18px;line-height:1.35}.home-page .why p{font-size:14px;line-height:1.75}
.home-page #ai-search-visibility{background:#f4f6fb}.home-page .ai-card-grid{gap:16px}.home-page .ai-card{border-radius:15px;border:1px solid #e1e7ef;box-shadow:none;padding:22px}.home-page .ai-card h3{font-size:15px;line-height:1.45}.home-page .ai-card p{font-size:13px;line-height:1.8}
.home-page #kolkata-digital-agency{background:#fff;padding:80px 0}.home-page .local-card{border-radius:22px}.home-page .local-seo-header h2{line-height:1.18}.home-page .local-seo-footer{background:#f7f8fc}.home-page .local-pill-link{background:#fff}
.home-page #audit{background:#f3f1fa}.home-page .audit{border-radius:24px;box-shadow:none;padding:48px;gap:40px;background:radial-gradient(ellipse at 100% 0,#4e427a77,transparent 65%),#192c48}.home-page .audit-list{gap:12px}.home-page .audit-list>div{padding:15px;border:1px solid #ffffff12;border-radius:10px;font-size:13px}
.home-page #insights{background:#f8f9fc}.home-page .article{border:1px solid #e3e8f0;border-radius:18px;box-shadow:none}.home-page .article h3{font-size:21px;line-height:1.35}.home-page .article p{font-size:14px;line-height:1.8}.home-page .article-image{aspect-ratio:16/9}
.home-page #faq{background:#fff}.home-page .faq{max-width:1000px;margin:32px auto 0}.home-page .faq-item{background:#f8f9fc;padding:25px 28px;border:1px solid #e5e9f1;border-radius:13px}.home-page .faq-item h3{font-size:18px;line-height:1.4}.home-page .faq-item p{font-size:14px;line-height:1.85;color:#5f7087}.home-page .final h2{max-width:950px;margin-inline:auto}.home-page .final .lead{max-width:700px}
.home-page a:focus-visible{outline:3px solid #a58df2;outline-offset:4px}
@media(max-width:980px){.home-page .hero-grid{grid-template-columns:1fr;gap:34px}.home-page .hero h1{max-width:800px}.home-page .hero-visual{max-width:650px;width:100%}.home-page .section{padding:62px 0}.home-page .dg-left{padding:34px}.home-page .audit{padding:32px;gap:28px}.home-page .ai-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-page .hero{padding:35px 0 40px}.home-page .hero h1{font-size:39px;line-height:1.12}.home-page .hero .lead{font-size:16px;line-height:1.8}.home-page .hero .service-tags{font-size:11px;gap:8px}.home-page .hero-visual .visual-label{padding:20px 20px 6px}.home-page .hero-visual .visual-label b{font-size:21px}.home-page .hero-visual .visual-bottom{font-size:8px;padding:15px}.home-page .section{padding:48px 0}.home-page .section h2{font-size:30px}.home-page .section .lead{font-size:16px}.home-page .eyebrow{font-size:9px;margin-bottom:15px}.home-page #about-dwx,.home-page #kolkata-digital-agency{padding:48px 0}.home-page .dg-left{padding:28px 24px}.home-page .dg-left .dg-h2{font-size:34px}.home-page .home-cap h2{font-size:23px}.home-page .home-cap{padding:25px}.home-page .ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .ai-card{padding:18px}.home-page .ai-card h3{font-size:14px}.home-page .audit{padding:26px 22px}.home-page .audit .btn{width:100%}.home-page .faq-item{padding:22px}.home-page .trust-item{padding:18px 10px}.home-page .trust-item b{font-size:15px}.home-page .trust-item .small{font-size:11px}.home-page .btn{font-size:13px}.home-page .case-top{height:170px}}
@media(max-width:360px){.home-page .hero h1{font-size:35px}.home-page .ai-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-page .btn{transition:none}}
/* Approved SEO explanations need a wider measure than the old short cards. */
.home-page #ai-search-visibility .ai-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page #ai-search-visibility .ai-card p+p{margin-top:12px}
.home-page #ai-search-visibility .ai-card ul{padding-left:18px;font-size:13px;color:#60708a;line-height:1.8}
@media(max-width:980px){.home-page #ai-search-visibility .ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-page #ai-search-visibility .ai-card-grid{grid-template-columns:1fr}}
