.cvw-section{--cvw-accent:#e1262f;--cvw-surface:#0b0b0b;--cvw-text:#f6f4f4;--cvw-muted:#a3a3a3;background:#050505;color:var(--cvw-text);font-family:inherit;position:relative;overflow:hidden}.cvw-wrap{width:min(100% - 40px,1240px);margin:auto}.cvw-eyebrow{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#aaa;margin-bottom:16px}.cvw-heading{max-width:780px;margin:0 auto 34px;text-align:center}.cvw-section h2{font-size:clamp(32px,5vw,58px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px;font-weight:650}.cvw-section h3{font-size:18px;line-height:1.25;margin:0 0 10px;letter-spacing:-.03em}.cvw-section p{color:var(--cvw-muted);font-size:14px;line-height:1.75;margin:0 0 18px}.cvw-button{display:inline-flex;gap:18px;align-items:center;padding:12px 18px;background:var(--cvw-accent);border-radius:30px;color:#fff!important;font-size:11px;font-weight:700;text-decoration:none!important}.cvw-button span{display:grid;place-items:center;background:#fff;color:#111;width:20px;height:20px;border-radius:50%}.cvw-button-dark{background:#111;border:1px solid #333}.cvw-hero{background:radial-gradient(ellipse at 80% 25%,rgba(225,38,47,.22),transparent 33%),#050505;padding-top:52px}.cvw-hero-top{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;min-height:300px}.cvw-hero-top h2{font-size:clamp(38px,6vw,78px);max-width:800px}.cvw-hero-top>div:first-child p{max-width:470px}.cvw-hero-side{font-size:12px}.cvw-hero-side img{max-width:100%;max-height:130px;object-fit:cover;border-radius:4px}.cvw-hero-wordmark{font-size:clamp(48px,11vw,130px);font-weight:900;letter-spacing:-.08em;line-height:.95;white-space:nowrap;margin:30px 0 20px}.cvw-hero-wordmark span{font-size:.65em;display:inline-block;margin:0 .04em}.cvw-hero-wordmark b{color:var(--cvw-accent)}.cvw-hero-art img{width:100%;max-height:520px;object-fit:cover;object-position:center 40%;border-radius:3px}.cvw-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;}.cvw-about-grid>div:first-child img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.cvw-about-number{font-size:56px;font-weight:800;line-height:1;margin-top:25px}.cvw-about-number small{display:block;font-size:11px;font-weight:400;color:#999;letter-spacing:.1em}.cvw-grid{display:grid;gap:14px}.cvw-grid-services{grid-template-columns:repeat(3,minmax(0,1fr))}.cvw-grid-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.cvw-grid-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.cvw-grid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cvw-card{min-width:0;background:#0b0b0b;border:1px solid #242424;padding:24px;transition:transform .25s,border-color .25s;overflow:hidden}.cvw-card:hover{transform:translateY(-4px);border-color:var(--cvw-accent)}.cvw-card-image{display:block;margin:-24px -24px 22px;overflow:hidden}.cvw-card-image img{width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .5s}.cvw-card:hover .cvw-card-image img{transform:scale(1.04)}.cvw-card-content{min-width:0}.cvw-arrow-link{display:inline-flex;gap:18px;align-items:center;color:#fff;font-size:11px;border-bottom:1px solid #444;padding-bottom:4px}.cvw-arrow-link span{color:var(--cvw-accent)}.cvw-metric{font-size:clamp(34px,5vw,62px);line-height:1;font-weight:800;letter-spacing:-.06em;margin-bottom:20px}.cvw-price{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1;margin:0 0 20px}.cvw-card-pricing:nth-child(2){background:#b91f25;border-color:#b91f25}.cvw-card-pricing:nth-child(2) p{color:#f2dada}.cvw-card-pricing:nth-child(2) .cvw-button{background:#050505}.cvw-faq-list{max-width:900px;margin:auto;border-top:1px solid #292929}.cvw-faq-item{border-bottom:1px solid #292929;padding:20px 0}.cvw-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:600}.cvw-faq-item summary::-webkit-details-marker{display:none}.cvw-faq-item summary span{color:var(--cvw-accent);font-size:22px}.cvw-faq-item[open] summary span{transform:rotate(45deg)}.cvw-faq-item p{padding-top:14px;max-width:760px}.cvw-stars{color:#f2c94c;letter-spacing:.1em;margin-bottom:16px}.cvw-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 18px}.cvw-carousel-track::-webkit-scrollbar{display:none}.cvw-carousel-track .cvw-card{flex:0 0 calc(33.333% - 10px);scroll-snap-align:start}.cvw-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:15px}.cvw-carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #444;background:#0b0b0b;color:#fff;cursor:pointer}.cvw-carousel-controls button:hover{background:var(--cvw-accent);border-color:var(--cvw-accent)}.cvw-contact{background:radial-gradient(ellipse at 0% 0%,rgba(225,38,47,.25),transparent 45%),#080808}.cvw-contact-inner{max-width:850px;margin:auto;text-align:center}.cvw-contact-inner h2{font-size:clamp(40px,8vw,92px)}.cvw-contact-inner .cvw-button{margin-top:12px}.cvw-contact .cvw-wrap{width:min(100% - 40px,1000px)}
@media(max-width:767px){.cvw-wrap{width:calc(100% - 32px)}.cvw-section{padding-top:52px!important;padding-bottom:52px!important}.cvw-hero-top,.cvw-about-grid{grid-template-columns:1fr;gap:24px}.cvw-hero-top{min-height:0}.cvw-hero-side{display:none}.cvw-hero-wordmark{font-size:clamp(42px,12vw,80px);white-space:normal}.cvw-grid-services,.cvw-grid-milestones,.cvw-grid-pricing{grid-template-columns:1fr}.cvw-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cvw-carousel-track .cvw-card{flex-basis:82%}.cvw-heading{text-align:left;margin-bottom:26px}.cvw-card{padding:20px}.cvw-card-image{margin:-20px -20px 20px}.cvw-about-grid>div:first-child img{max-width:380px;margin:auto}}
@media(prefers-reduced-motion:reduce){.cvw-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.1 component polish and additional widget layouts */
.cvw-section{isolation:isolate}
.cvw-wrap{max-width:1240px}
.cvw-heading{max-width:820px}
.cvw-eyebrow{font-weight:700}
.cvw-card{border-radius:12px}
.cvw-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvw-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cvw-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cvw-card h3 a{color:inherit;text-decoration:none}
.cvw-card-blog .cvw-card-image img{aspect-ratio:1.65}
.cvw-post-category{display:inline-block;color:var(--cvw-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.cvw-post-date{display:block;color:#888;font-size:11px;margin:-2px 0 12px}
.cvw-card-blog .cvw-card-content{padding-top:2px}
.cvw-card-team .cvw-card-image img{aspect-ratio:1/1;object-position:center top}
.cvw-card-team .cvw-card-image{max-width:180px;margin:0 auto 22px;border-radius:50%;display:block}
.cvw-card-team .cvw-card-image img{border-radius:50%}
.cvw-card-team{text-align:center}
.cvw-card-partners,.cvw-card-logos{display:flex;align-items:center;justify-content:center;text-align:center;min-height:190px}
.cvw-card-partners .cvw-card-image,.cvw-card-logos .cvw-card-image{display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.cvw-card-partners .cvw-card-image img,.cvw-card-logos .cvw-card-image img{width:auto;max-width:100%;height:auto;max-height:90px;aspect-ratio:auto;object-fit:contain}
.cvw-card-logos .cvw-card-content p{font-size:12px}
.cvw-card-timeline{position:relative;padding-top:34px}
.cvw-card-timeline:before{content:"";position:absolute;top:0;left:24px;width:10px;height:10px;border-radius:50%;background:var(--cvw-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--cvw-accent) 18%,transparent)}
.cvw-card-timeline .cvw-metric{font-size:12px;letter-spacing:.15em;color:var(--cvw-accent);margin-bottom:12px}
.cvw-grid-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.cvw-card-category{padding:0;position:relative;min-height:210px;background:#111}
.cvw-category-link{display:flex;min-height:210px;position:relative;align-items:flex-end;overflow:hidden;color:#fff!important;text-decoration:none!important;padding:22px}
.cvw-category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s;opacity:.68}
.cvw-category-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.86));}
.cvw-card-category:hover .cvw-category-image{transform:scale(1.06)}
.cvw-category-content,.cvw-category-arrow{position:relative;z-index:1}
.cvw-category-content h3{font-size:21px;margin:0 0 7px}
.cvw-category-count{font-size:11px;color:#ddd}
.cvw-category-arrow{margin-left:auto;align-self:flex-start;background:var(--cvw-accent);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
.cvw-card-category .cvw-category-content{min-width:0}
.cvw-card-category .cvw-category-image:not([src]){display:none}
.cvw-hero .cvw-hero-wordmark{letter-spacing:-.075em}
.cvw-hero-art{margin-top:16px}
.cvw-hero-art img{max-height:560px}
.cvw-button{transition:transform .2s,filter .2s}
.cvw-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.cvw-carousel-track{scroll-padding-inline:2px}
.cvw-carousel-track .cvw-card{flex:0 0 calc((100% - 28px)/3)}
.cvw-card-image img{display:block}
@media(max-width:1024px){
 .cvw-cols-4,.cvw-grid-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cvw-carousel-track .cvw-card{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:767px){
 .cvw-grid-cols-2,.cvw-grid-cols-3,.cvw-cols-4,.cvw-grid-categories{grid-template-columns:1fr}
 .cvw-carousel-track .cvw-card{flex-basis:84%}
 .cvw-card-category,.cvw-category-link{min-height:180px}
 .cvw-card-team .cvw-card-image{max-width:150px}
}


/* Digital agency visual system: violet accents, editorial spacing, responsive service cards */
.cvw-section{--cvw-accent:#7c3aed;--cvw-surface:#141426;--cvw-text:#f7f7fb;--cvw-muted:#b5b5c8;background:#0b0b16;color:var(--cvw-text)}
.cvw-button{background:linear-gradient(115deg,#7c3aed,#a855f7);box-shadow:0 8px 28px rgba(124,58,237,.2)}
.cvw-button span{color:#6d28d9}
.cvw-eyebrow{color:#c4b5fd}
.cvw-card{background:linear-gradient(145deg,rgba(24,24,46,.96),rgba(15,15,30,.98));border-color:rgba(167,139,250,.17);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.cvw-card:hover{border-color:rgba(168,85,247,.8);box-shadow:0 18px 48px rgba(124,58,237,.12)}
.cvw-hero{background:radial-gradient(ellipse at 78% 18%,rgba(124,58,237,.3),transparent 34%),radial-gradient(ellipse at 8% 80%,rgba(34,211,238,.08),transparent 32%),#0b0b16}
.cvw-hero-wordmark b{color:#a78bfa}
.cvw-contact{background:radial-gradient(ellipse at 0% 0%,rgba(124,58,237,.25),transparent 45%),#0b0b16}
.cvw-card-pricing:nth-child(2){background:linear-gradient(145deg,#6d28d9,#4c1d95);border-color:#8b5cf6}
.cvw-card-pricing:nth-child(2) p{color:#ede9fe}
.cvw-carousel-controls button{border-color:rgba(167,139,250,.35);background:#15152a}
.cvw-carousel-controls button:hover{background:#7c3aed;border-color:#7c3aed}
.cvw-grid-process,.cvw-grid-industries,.cvw-grid-stack{grid-template-columns:repeat(4,minmax(0,1fr))}
.cvw-card-process{position:relative;padding-top:30px}
.cvw-card-process .cvw-metric{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(124,58,237,.16);border:1px solid rgba(167,139,250,.35);font-size:15px;letter-spacing:0;color:#c4b5fd;margin-bottom:22px}
.cvw-card-industries{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.18),transparent 45%),linear-gradient(145deg,#17172e,#10101f)}
.cvw-card-stack .cvw-metric{display:inline-grid;place-items:center;min-width:48px;height:42px;padding:0 12px;border-radius:12px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);font-size:12px;letter-spacing:.04em;color:#67e8f9;margin-bottom:18px}
.cvw-card-case-studies{padding:0}
.cvw-card-case-studies .cvw-card-content{padding:24px}
.cvw-card-case-studies .cvw-card-image{margin:0 0 0}
.cvw-card-case-studies .cvw-card-image img{aspect-ratio:1.45}
.cvw-card-case-studies .cvw-metric{font-size:10px;letter-spacing:.15em;color:#c4b5fd;margin:0 0 12px}
.cvw-card-case-studies .cvw-arrow-link{margin-top:6px}
.cvw-section a:focus-visible,.cvw-section button:focus-visible,.cvw-section summary:focus-visible{outline:2px solid #67e8f9;outline-offset:4px}
@media(max-width:1024px){.cvw-grid-process,.cvw-grid-industries,.cvw-grid-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cvw-grid-process,.cvw-grid-industries,.cvw-grid-stack{grid-template-columns:1fr}.cvw-card-industries{min-height:180px}.cvw-card-case-studies .cvw-card-content{padding:20px}}
