/* Website Development v2 polish */
.service-detail-v2{--wd-copy:15px;--wd-meta:11px}
.service-detail-v2 p,.service-detail-v2 li,.service-detail-v2 dd,.service-detail-v2 dt{font-size:var(--wd-copy)}
.service-detail-v2 small,.service-detail-v2 .section-kicker,.service-detail-v2 .wd-step-label,.service-detail-v2 .wd-breadcrumb,.service-detail-v2 .wd-trust-strip span{font-size:var(--wd-meta)}
.service-detail-v2 :is(.services-section-heading>p,.wd-calc-step>p,.wd-comparison-copy p,.wd-faq-intro p,.wd-faq-list p,.wd-types-grid p,.wd-benefit-grid p,.wd-outcome-grid p,.wd-process-list p){font-size:14px;line-height:1.8}
.service-detail-v2 :is(.wd-hero-points span,.wd-trust-strip strong,.wd-tech-cloud span,.wd-choice-grid b,.wd-feature-grid button,.wd-related-grid h3,.wd-comparison-table span,.wd-comparison-table b){font-size:12px}
.service-detail-v2 :is(.wd-choice-grid small,.wd-estimate small,.wd-estimate span,.wd-calc-summary dl>div,.wd-result-meta small,.wd-review-card footer>b){font-size:11px}

/* Premium buttons */
.service-detail-v2 :is(.btn,.button,.wd-proposal-btn,.wd-expert-btn){appearance:none;text-decoration:none;font-family:var(--font-body);font-weight:800;font-size:13px;line-height:1;cursor:pointer;transition:.25s ease}
.service-detail-v2 :is(.btn,.button){min-height:52px;display:inline-flex;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 22px!important;border-radius:14px!important;white-space:nowrap}
.service-detail-v2 :is(.btn,.button) svg{width:17px!important;height:17px!important;flex:0 0 auto;margin:0!important}
.service-detail-v2 :is(.btn-primary,.button-primary,.wd-proposal-btn){border:0!important;color:#fff!important;background:linear-gradient(135deg,#6d3df2,#8b5cf6 55%,#4f46e5)!important;box-shadow:0 14px 30px rgba(109,61,242,.27),inset 0 1px rgba(255,255,255,.22)!important}
.service-detail-v2 :is(.btn-primary,.button-primary,.wd-proposal-btn):hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(109,61,242,.35)!important}
.service-detail-v2 :is(.btn-secondary,.button-secondary){color:var(--text)!important;border:1px solid var(--line-strong)!important;background:var(--surface-glass)!important;box-shadow:0 10px 24px rgba(25,20,50,.07)!important;backdrop-filter:blur(12px)}
.service-detail-v2 :is(.btn-secondary,.button-secondary):hover{color:var(--primary)!important;border-color:rgba(124,58,237,.45)!important;transform:translateY(-3px)}
.service-detail-v2 .wd-expert-btn{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:0 16px!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--text)!important;background:var(--surface)!important}

/* Hero readability */
.service-detail-v2 .wd-hero-copy>p{font-size:17px;line-height:1.85}
.service-detail-v2 .wd-hero-points{gap:12px}.service-detail-v2 .wd-hero-points span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-glass)}
.service-detail-v2 .wd-breadcrumb{font-size:11px}

/* Distinct section canvases */
.service-detail-v2 .wd-calculator{background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.09),transparent 25%),var(--surface-soft)}
.service-detail-v2 .wd-process{background:linear-gradient(180deg,var(--surface-soft),var(--surface))}
.service-detail-v2 .wd-types{background:var(--surface)}
.service-detail-v2 .wd-tech{position:relative;overflow:hidden;color:#fff;background:#120d25}
.service-detail-v2 .wd-tech:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(124,58,237,.34),transparent 42%)}
.service-detail-v2 .wd-tech .container{position:relative}.service-detail-v2 .wd-tech :is(h2){color:#fff}.service-detail-v2 .wd-tech .section-kicker{color:#c4b5fd}.service-detail-v2 .wd-tech .services-section-heading>p{color:rgba(255,255,255,.7)}
.service-detail-v2 .wd-outcomes{background:linear-gradient(140deg,color-mix(in srgb,var(--surface-soft) 92%,#ede9fe),var(--surface-soft))}
.service-detail-v2 .wd-faq{background:var(--surface-soft)}

/* Calculator */
.service-detail-v2 .wd-calc-shell{border-radius:34px;box-shadow:0 40px 100px rgba(25,20,50,.13)}
.service-detail-v2 .wd-calc-progress{padding:26px 32px}.service-detail-v2 .wd-calc-progress>div{font-size:10px}
.service-detail-v2 .wd-calc-main{padding:48px}.service-detail-v2 .wd-calc-step h3{font-size:38px}
.service-detail-v2 .wd-choice-grid button{min-height:88px;padding:19px;border-radius:18px;background:var(--surface);box-shadow:0 10px 28px rgba(25,20,50,.045)}
.service-detail-v2 .wd-choice-grid button:hover,.service-detail-v2 .wd-choice-grid button.is-selected{transform:translateY(-3px);box-shadow:0 18px 40px rgba(124,58,237,.12)}
.service-detail-v2 .wd-feature-grid button{min-height:54px;padding:15px;border-radius:14px;background:var(--surface)}
.service-detail-v2 .wd-calc-actions .btn{min-width:132px}.service-detail-v2 .wd-calc-summary{padding:46px 32px;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.service-detail-v2 .wd-estimate{padding:26px;border-radius:20px}.service-detail-v2 .wd-estimate strong{font-size:30px}

/* Benefits bento */
.service-detail-v2 .wd-benefit-grid{grid-template-columns:repeat(12,1fr);gap:18px}
.service-detail-v2 .wd-benefit-grid article{grid-column:span 4;min-height:275px;overflow:hidden;padding:30px;border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}
.service-detail-v2 .wd-benefit-grid article:nth-child(1),.service-detail-v2 .wd-benefit-grid article:nth-child(4){grid-column:span 6}
.service-detail-v2 .wd-benefit-grid article:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-65px;border-radius:50%;background:rgba(124,58,237,.08)}
.service-detail-v2 .wd-benefit-grid h3{margin-top:72px;font-size:25px}

/* Process editorial timeline */
.service-detail-v2 .wd-process-list{grid-template-columns:repeat(2,1fr);gap:20px 44px;max-width:1120px;margin:auto}
.service-detail-v2 .wd-process-list:before{left:50%;right:auto;top:10px;bottom:10px;width:2px;height:auto;background:linear-gradient(var(--primary),#38bdf8,#10b981)}
.service-detail-v2 .wd-process-list li{min-height:230px;padding:30px;border-radius:24px;box-shadow:0 15px 42px rgba(25,20,50,.06)}
.service-detail-v2 .wd-process-list li:nth-child(even){transform:translateY(55px)}
.service-detail-v2 .wd-process-list li>svg{width:56px;height:56px}.service-detail-v2 .wd-process-list small{font-size:11px}.service-detail-v2 .wd-process-list h3{font-size:22px}

/* Website types */
.service-detail-v2 .wd-types-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.service-detail-v2 .wd-types-grid article{position:relative;min-height:230px;overflow:hidden;padding:28px;border-radius:24px;background:linear-gradient(145deg,var(--surface-soft),var(--surface))}
.service-detail-v2 .wd-types-grid article:nth-child(3n+2){transform:translateY(24px)}
.service-detail-v2 .wd-types-grid article:before{content:"";position:absolute;right:-35px;bottom:-55px;width:145px;height:145px;border-radius:50%;background:rgba(56,189,248,.08)}
.service-detail-v2 .wd-types-grid h3{margin-top:46px;font-size:19px}

/* Technology ecosystem */
.service-detail-v2 .wd-tech-cloud{gap:14px}.service-detail-v2 .wd-tech-cloud span{min-height:56px;padding:0 19px;border-color:rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.07);box-shadow:none;backdrop-filter:blur(14px)}
.service-detail-v2 .wd-tech-cloud span:hover{transform:translateY(-4px);border-color:rgba(196,181,253,.55);background:rgba(255,255,255,.11)}.service-detail-v2 .wd-tech-cloud svg{color:#c4b5fd}

/* Portfolio */
.service-detail-v2 .wd-work-card{border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(17,12,38,.18)}
.service-detail-v2 .wd-work-card>div{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(15,10,33,.78),rgba(15,10,33,.38));backdrop-filter:blur(10px)}
.service-detail-v2 .wd-work-card h3{font-size:25px}.service-detail-v2 .wd-work-card p{font-size:12px}

/* Comparison */
.service-detail-v2 .wd-comparison-table{border-radius:26px;box-shadow:0 25px 65px rgba(25,20,50,.08)}.service-detail-v2 .wd-comparison-table>div{min-height:70px}.service-detail-v2 .wd-comparison-head{background:linear-gradient(135deg,#171229,#3d246f)}

/* Outcomes */
.service-detail-v2 .wd-outcome-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.service-detail-v2 .wd-outcome-grid article{min-height:230px;display:grid;grid-template-columns:62px 1fr;column-gap:20px;align-content:center;padding:30px;border-radius:24px}
.service-detail-v2 .wd-outcome-grid article>svg{grid-row:1/4;width:52px;height:52px;padding:14px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--primary),#5b21b6)}
.service-detail-v2 .wd-outcome-grid article>strong{top:18px;right:20px}.service-detail-v2 .wd-outcome-grid h3{margin:0 0 10px;font-size:23px}

/* Reviews, FAQ, related */
.service-detail-v2 .wd-review-card{padding:30px;border-radius:24px;background:linear-gradient(145deg,var(--surface-soft),var(--surface))}.service-detail-v2 .wd-review-card blockquote{font-size:18px;line-height:1.7}.service-detail-v2 .wd-review-card footer strong{font-size:12px}
.service-detail-v2 .wd-faq-list details{margin-bottom:10px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.service-detail-v2 .wd-faq-list summary{padding:20px 0;font-size:14px}.service-detail-v2 .wd-faq-list p{padding-bottom:20px;font-size:13px}
.service-detail-v2 .wd-related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-detail-v2 .wd-related-grid>a{min-height:132px;padding:22px;border-radius:22px;background:linear-gradient(145deg,var(--surface-soft),var(--surface))}.service-detail-v2 .wd-related-grid>a>svg{width:28px}.service-detail-v2 .wd-related-grid h3{font-size:16px}

[data-theme="dark"] .service-detail-v2 :is(.wd-choice-grid button,.wd-feature-grid button,.wd-faq-list details,.wd-related-grid>a){background:rgba(255,255,255,.035)}

@media(max-width:1100px){
.service-detail-v2 .wd-benefit-grid article,.service-detail-v2 .wd-benefit-grid article:nth-child(1),.service-detail-v2 .wd-benefit-grid article:nth-child(4){grid-column:span 6}
.service-detail-v2 .wd-types-grid{grid-template-columns:repeat(2,1fr)}.service-detail-v2 .wd-types-grid article:nth-child(3n+2),.service-detail-v2 .wd-process-list li:nth-child(even){transform:none}.service-detail-v2 .wd-process-list:before{display:none}}
@media(max-width:760px){
.service-detail-v2{--wd-copy:14px;--wd-meta:10px}.service-detail-v2 .wd-hero-copy>p{font-size:15px}.service-detail-v2 .wd-hero-actions .btn{min-height:54px}.service-detail-v2 .wd-calc-main{padding:28px 20px}.service-detail-v2 .wd-calc-step h3{font-size:30px}
.service-detail-v2 .wd-benefit-grid{grid-template-columns:1fr}.service-detail-v2 .wd-benefit-grid article,.service-detail-v2 .wd-benefit-grid article:nth-child(1),.service-detail-v2 .wd-benefit-grid article:nth-child(4){grid-column:auto;min-height:235px}
.service-detail-v2 :is(.wd-process-list,.wd-types-grid,.wd-outcome-grid,.wd-related-grid){grid-template-columns:1fr}.service-detail-v2 :is(.wd-process-list li,.wd-types-grid article){min-height:auto}.service-detail-v2 .wd-outcome-grid article{grid-template-columns:52px 1fr;min-height:200px}
.service-detail-v2 .wd-tech-cloud{display:grid;grid-template-columns:repeat(2,1fr)}.service-detail-v2 .wd-tech-cloud span{justify-content:center;padding:0 12px;font-size:11px}.service-detail-v2 .wd-work-card>div{left:14px;right:14px;bottom:14px}}
@media(max-width:410px){.service-detail-v2 .wd-tech-cloud{grid-template-columns:1fr}}
