/* DSA Homepage Native Widgets, Core Styles */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* === FULL WIDTH OVERRIDES === */
.page-id-12 .elementor-section.elementor-section-boxed>.elementor-container,
.page-id-12 .e-con { max-width:100% !important; }
.page-id-12 .elementor-element { --widgets-spacing:0; }

/* ============ CINEMATIC HERO SLIDER ============ */
.dsa-hero { position:relative !important; overflow:hidden; z-index:0; height:100vh !important; min-height:640px !important; background:var(--ink,#14181F); }
.dsa-hero > .e-con-inner { position:relative; z-index:1; height:100vh; min-height:640px; display:flex !important; flex-direction:column !important; }

/* Background decorative layer */
.dsa-hero-bg { position:absolute !important; inset:0; z-index:0 !important; pointer-events:none; }
.hero-base { position:absolute; inset:0; background:#14181F; }
.hero-arcs { position:absolute; top:-80px; right:-80px; width:760px; height:760px; }
.hero-arcs svg { width:100%; height:100%; }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(ellipse 60% 60% at 60% 40%,black 20%,transparent 70%); -webkit-mask-image:radial-gradient(ellipse 60% 60% at 60% 40%,black 20%,transparent 70%); }
.hero-glow1 { position:absolute; width:500px; height:500px; top:15%; right:10%; background:radial-gradient(ellipse at 70% 30%,rgba(46,125,184,.12),transparent 65%); filter:blur(80px); transition:background .8s; }
.hero-glow2 { position:absolute; width:400px; height:400px; bottom:20%; right:10%; background:radial-gradient(circle,rgba(164,18,63,.08),transparent 70%); filter:blur(80px); }

/* Accent color transitions */
.dsa-hero-bg[data-accent='blue'] .hero-arcs svg g { stroke:rgba(46,125,184,.12); }
.dsa-hero-bg[data-accent='blue'] .hero-glow1 { background:radial-gradient(ellipse at 70% 30%,rgba(46,125,184,.12),transparent 65%); }
.dsa-hero-bg[data-accent='teal'] .hero-arcs svg g { stroke:rgba(25,168,154,.12); }
.dsa-hero-bg[data-accent='teal'] .hero-glow1 { background:radial-gradient(ellipse at 70% 30%,rgba(25,168,154,.12),transparent 65%); }
.dsa-hero-bg[data-accent='crimson'] .hero-arcs svg g { stroke:rgba(196,24,80,.12); }
.dsa-hero-bg[data-accent='crimson'] .hero-glow1 { background:radial-gradient(ellipse at 70% 30%,rgba(196,24,80,.12),transparent 65%); }
.dsa-hero-bg[data-accent='amber'] .hero-arcs svg g { stroke:rgba(224,169,59,.12); }
.dsa-hero-bg[data-accent='amber'] .hero-glow1 { background:radial-gradient(ellipse at 70% 30%,rgba(224,169,59,.12),transparent 65%); }

/* Slide images & scrim */
.dsa-slide-media { position:absolute !important; inset:0; z-index:0; overflow:hidden; }
.dsa-slide-media img { width:100%; height:100%; object-fit:cover; transform:scale(1.08); transition:transform 7s ease-out; }
.dsa-slide.active .dsa-slide-media img { transform:scale(1); }
.dsa-slide-scrim { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(11,15,20,.86) 0%,rgba(11,15,20,.6) 38%,rgba(11,15,20,.15) 70%,rgba(11,15,20,.35) 100%); }
.dsa-slide-scrim::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(11,15,20,.7),transparent 45%); }

/* Hero content layout */
.dsa-hero-content { position:relative !important; z-index:10; flex:1 1 auto !important; }
.dsa-slides-wrap { position:relative !important; min-height:280px; }

/* Slides, show/hide */
.e-con.dsa-slide:not(.active) { position:absolute !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; z-index:0 !important; transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility .9s; }
.e-con.dsa-slide.active { position:relative !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; z-index:1 !important; transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility .9s; }

/* Hero eyebrow, pill style */
.dsa-hero-eyebrow .eyebrow,.dsa-hero-eyebrow p { display:inline-flex !important; align-items:center; gap:14px; font-family:'IBM Plex Mono',monospace !important; font-size:13px !important; font-weight:500 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#fff !important; margin-bottom:24px; }
.dsa-hero-eyebrow .pill { padding:6px 14px; border-radius:100px; background:var(--accent,#0F4C81); transition:background .6s; font-weight:500; }

/* Hero headline */
.dsa-hero-headline .elementor-heading-title,.dsa-hero-headline h1 { font-family:'Space Grotesk',sans-serif !important; font-size:clamp(34px,5vw,64px) !important; font-weight:700 !important; line-height:1.04 !important; letter-spacing:-.03em !important; color:#fff !important; margin-bottom:22px; text-shadow:0 2px 24px rgba(0,0,0,.45); }
.dsa-hero-headline .hl,.dsa-hero-headline .em { color:var(--accent-bright,#7FC8EE); transition:color .6s cubic-bezier(.22,.61,.36,1); display:inline-block; }

/* Per-slide accent on headline */
.dsa-hero[data-accent='blue'] .hl,.dsa-hero[data-accent='blue'] .em { color:#7FC8EE; }
.dsa-hero[data-accent='teal'] .hl,.dsa-hero[data-accent='teal'] .em { color:#5CD6C8; }
.dsa-hero[data-accent='crimson'] .hl,.dsa-hero[data-accent='crimson'] .em { color:#E8638A; }
.dsa-hero[data-accent='amber'] .hl,.dsa-hero[data-accent='amber'] .em { color:#F0C96B; }

/* Hero description */
.dsa-hero-desc p { font-family:'Inter',sans-serif; font-size:clamp(16px,1.6vw,20px); line-height:1.6; color:rgba(244,241,234,.86); max-width:540px; margin-bottom:34px; }

/* Hero buttons */
.dsa-hero-buttons { display:flex !important; flex-direction:row !important; gap:14px; flex-wrap:wrap; }
.dsa-btn-primary .elementor-button { background:var(--accent,#A4123F) !important; color:#fff !important; border:none; border-radius:8px; padding:14px 26px; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:15px; transition:all .3s; }
.dsa-btn-primary .elementor-button:hover { filter:brightness(1.15); transform:translateY(-2px); box-shadow:0 10px 26px rgba(164,18,63,.22); }
.dsa-btn-ghost .elementor-button { background:transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.55) !important; border-radius:8px; padding:14px 26px; font-family:'Space Grotesk',sans-serif; font-weight:500; font-size:15px; transition:all .3s; }
.dsa-btn-ghost .elementor-button:hover { background:#fff !important; color:var(--ink,#14181F) !important; border-color:#fff !important; }

/* Active slide entrance animation */
@keyframes up { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.dsa-slide.active .dsa-hero-eyebrow { animation:up .8s cubic-bezier(.22,.61,.36,1) .25s both; }
.dsa-slide.active .dsa-hero-headline { animation:up .9s cubic-bezier(.22,.61,.36,1) .38s both; }
.dsa-slide.active .dsa-hero-desc { animation:up .9s cubic-bezier(.22,.61,.36,1) .5s both; }
.dsa-slide.active .dsa-hero-buttons { animation:up .9s cubic-bezier(.22,.61,.36,1) .62s both; }

/* ===== VERTICAL SIDE RAIL ===== */
.dsa-hero-rail { position:absolute !important; top:50% !important; right:40px !important; transform:translateY(-50%); z-index:20; display:flex; flex-direction:column; gap:4px; }
.dsa-hero-rail > .e-con-inner { display:flex !important; flex-direction:column !important; gap:4px; }
.dsa-rail { position:relative; display:flex; flex-direction:column; gap:4px; padding-left:28px; }
.dsa-rail::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:rgba(255,255,255,.18); }
.rail-prog { position:absolute; left:0; width:2px; background:var(--accent,#0F4C81); top:0; height:25%; transform:scaleY(0); transform-origin:top; transition:background .6s cubic-bezier(.22,.61,.36,1); }
.rail-prog.run { animation:railFill 6s linear forwards; }
.paused /* removed */
@keyframes railFill { from{transform:scaleY(0)} to{transform:scaleY(1)} }

.rail-item { position:relative; display:flex; align-items:center; gap:16px; padding:18px 0; cursor:pointer; background:none; border:none; color:rgba(255,255,255,.5); font-family:inherit; text-align:left; transition:color .3s; }
.rail-item:hover { color:rgba(255,255,255,.85); }
.rail-item.active { color:#fff; }
.rail-item .rail-num { font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.1em; min-width:24px; }
.rail-item .rail-label { font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; opacity:0; transform:translateX(-8px); transition:opacity .35s,transform .35s; white-space:nowrap; }
.rail-item:hover .rail-label,.rail-item.active .rail-label { opacity:1; transform:translateX(0); }
.rail-item .rail-progress { display:none; }

/* ===== BOTTOM BAR: counter + line + arrows ===== */
.dsa-hero-bottom { position:absolute !important; left:0 !important; right:0 !important; bottom:40px !important; z-index:20 !important; }
.dsa-hero-bottom > .e-con-inner { max-width:1280px; margin:0 auto; padding:0 40px; display:flex !important; flex-direction:row !important; align-items:center !important; gap:28px; }

/* Scroll cue */
.scroll-cue,.dsa-scroll-cue { position:absolute !important; left:40px !important; bottom:108px !important; z-index:20; }
.scroll-cue .dot { width:24px; height:38px; border:1.5px solid rgba(255,255,255,.35); border-radius:100px; position:relative; display:inline-block; }
.scroll-cue .dot::after { content:''; position:absolute; left:50%; top:8px; width:4px; height:4px; border-radius:50%; background:#fff; transform:translateX(-50%); animation:scrolld 1.8s ease-in-out infinite; }
@keyframes scrolld { 0%{opacity:0;top:8px} 40%{opacity:1} 80%{opacity:0;top:20px} 100%{opacity:0} }
.dsa-scroll-cue p { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); }

/* Slide counter */
.slide-counter,.dsa-slide-counter p { font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:15px; color:rgba(255,255,255,.6); white-space:nowrap; }
.slide-counter .current,.dsa-slide-counter .current { color:#fff; font-size:22px; font-weight:700; }

/* Horizontal progress line */
.cine-line { flex:1; height:1px; background:rgba(255,255,255,.18); position:relative; }
.cine-line-fill { position:absolute; left:0; top:0; height:100%; background:var(--accent,#0F4C81); width:25%; transition:width .6s cubic-bezier(.22,.61,.36,1),background .6s; }

/* Circular arrow buttons, 52px with backdrop blur */
.hero-arrows { display:flex; gap:10px; flex-shrink:0; }
.hero-arrows .arrow { width:52px; height:52px; border-radius:50%; border:1.5px solid rgba(255,255,255,.3); background:rgba(255,255,255,.05); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .3s cubic-bezier(.22,.61,.36,1); padding:0; }
.hero-arrows .arrow:hover { background:#fff; color:var(--ink,#14181F); border-color:#fff; }
.hero-arrows .arrow svg { width:20px; height:20px; }

/* Hero responsive */
@media(max-width:1024px) {
  .dsa-hero-rail { display:none !important; }
  .dsa-hero-content { padding-bottom:150px !important; }
  .dsa-scroll-cue,.scroll-cue { display:none !important; }
}
@media(max-width:768px) {
  .dsa-hero-content { padding:0 22px 160px !important; }
  .dsa-hero-bottom > .e-con-inner { padding:0 22px; flex-wrap:wrap; gap:16px; }
  .dsa-hero-buttons { width:100%; }
  .dsa-hero-buttons .elementor-button-wrapper { flex:1; }
  .dsa-hero-buttons .elementor-button { justify-content:center; width:100%; }
  .dsa-slide-scrim { background:linear-gradient(0deg,rgba(11,15,20,.92),rgba(11,15,20,.35) 70%); }
  .dsa-slide-media img { transform:none !important; }
  .dsa-btn-ghost .elementor-button { color:#fff !important; border-color:rgba(255,255,255,.55) !important; }
}

/* === ELEMENTOR CSS VARIABLE OVERRIDES === */
.elementor-12 .elementor-element.elementor-element-e69664be { --flex-direction:column !important; --justify-content:flex-end !important; --align-items:stretch !important; }
.elementor-12 .elementor-element.elementor-element-e69664be > .e-con-inner { flex-direction:column !important; justify-content:flex-end !important; max-width:720px !important; padding-bottom:130px !important; min-height:100vh !important; }
.dsa-hero .elementor-heading-title { color:#fff !important; }
.dsa-hero .elementor-widget-heading .elementor-heading-title { color:#fff !important; }
.dsa-hero .elementor-widget-text-editor p { color:#fff !important; }
.dsa-hero .dsa-hero-desc p,.dsa-hero .dsa-hero-desc .elementor-widget-container p { color:rgba(244,241,234,.86) !important; }

/* Per-accent button overrides */
.dsa-hero[data-accent='blue'] .dsa-btn-primary .elementor-button { background:#2E7DB8 !important; }
.dsa-hero[data-accent='teal'] .dsa-btn-primary .elementor-button { background:#19A89A !important; }
.dsa-hero[data-accent='crimson'] .dsa-btn-primary .elementor-button { background:#C41850 !important; }
.dsa-hero[data-accent='amber'] .dsa-btn-primary .elementor-button { background:#E0A93B !important; }

/* Per-accent highlight overrides */
[data-accent='blue'] .dsa-slide.active .elementor-heading-title /* hero hl handled by data-accent */
[data-accent='teal'] .dsa-slide.active .elementor-heading-title /* hero hl handled by data-accent */
[data-accent='crimson'] .dsa-slide.active .elementor-heading-title /* hero hl handled by data-accent */
[data-accent='amber'] .dsa-slide.active .elementor-heading-title /* hero hl handled by data-accent */

/* === SEAM === */
.dsa-seam { position:relative; margin-top:-1px; }
.seam-divider { position:relative; }
.seam-divider svg { display:block; width:100%; height:60px; }
.seam-label { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#FCFCFA; padding:4px 12px; border-radius:4px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; color:#8A93A2; }

/* === WHO WE ARE === */
.dsa-whoweare { overflow:visible; }
.dsa-eyebrow .eyebrow,.dsa-eyebrow p.eyebrow { font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#A4123F; margin-bottom:12px; }
.dsa-section-heading .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(28px,3.5vw,42px); font-weight:700; line-height:1.15; letter-spacing:-.02em; color:#14181F; margin-bottom:20px; }
.dsa-section-heading /* body hl moved to scoped rules */
.dsa-lead-text p { font-family:'Inter',sans-serif; font-size:17px; line-height:1.6; color:#4B5563; }
.dsa-feature-box .elementor-icon-box-title { font-family:'Space Grotesk',sans-serif; font-size:16px; font-weight:600; color:#14181F; }
.dsa-feature-box .elementor-icon-box-description { font-family:'Inter',sans-serif; font-size:14px; line-height:1.5; color:#4B5563; }
.dsa-rule .elementor-divider-separator { border-color:#E7E4DD !important; }
.dsa-avatar .elementor-image img { width:48px; height:48px; border-radius:50%; object-fit:cover; }
.dsa-person-info .person-meta { font-family:'Inter',sans-serif; font-size:14px; color:#4B5563; line-height:1.4; }
.dsa-person-info .person-meta strong { color:#14181F; }
.dsa-btn-outline .elementor-button { background:transparent !important; color:#14181F !important; border:1px solid #E7E4DD !important; border-radius:8px; padding:12px 24px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:14px; }
.dsa-btn-outline .elementor-button:hover { border-color:#0F4C81 !important; color:#0F4C81 !important; }

/* Collage */
.dsa-collage-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:16px; }
.collage-tall .elementor-image img { border-radius:14px; height:400px; object-fit:cover; width:100%; }
.collage-wide .elementor-image img { border-radius:14px; height:190px; object-fit:cover; width:100%; }
.collage-circle .elementor-image img { border-radius:50%; width:88px; height:88px; object-fit:cover; }
.collage-block-crimson { width:88px; height:88px; border-radius:14px; background:#A4123F; }

/* === WHY DSA === */
.dsa-whydsa { position:relative; overflow:hidden; }
.dsa-whydsa-deco { position:absolute !important; inset:0; z-index:0 !important; pointer-events:none; }
.dsa-dark-deco { position:absolute; inset:0; }
.dark-arcs svg { position:absolute; top:0; right:0; width:600px; height:600px; }
.dark-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(ellipse 60% 60% at 60% 40%,black 20%,transparent 70%); -webkit-mask-image:radial-gradient(ellipse 60% 60% at 60% 40%,black 20%,transparent 70%); }
.dark-glow { position:absolute; width:500px; height:500px; top:20%; right:10%; background:radial-gradient(circle,rgba(25,168,154,.08) 0%,transparent 70%); filter:blur(60px); }
.dsa-eyebrow-light .eyebrow,.dsa-eyebrow-light p { font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:12px; }
.dsa-heading-light .elementor-heading-title { font-family:'Space Grotesk',sans-serif !important; font-size:clamp(28px,3.5vw,42px) !important; font-weight:700 !important; line-height:1.15 !important; letter-spacing:-.02em; color:#fff !important; margin-bottom:20px; }
.dsa-text-light p { font-family:'Inter',sans-serif; font-size:17px; line-height:1.6; color:rgba(255,255,255,.6); }
.dsa-whydsa-aside { position:sticky; top:100px; align-self:flex-start; }

/* Manifesto rows */
.dsa-manifesto-row { border-bottom:1px solid rgba(255,255,255,.08); position:relative; }
.dsa-manifesto-row:last-child { border-bottom:none; }
.dsa-ghost-num .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:72px; font-weight:700; color:rgba(255,255,255,.04); line-height:1; position:absolute; top:20px; left:-10px; }
.dsa-manifesto-title .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:600; color:#fff; margin-bottom:8px; }
.dsa-manifesto-desc p { font-family:'Inter',sans-serif; font-size:15px; line-height:1.6; color:rgba(255,255,255,.55); }

/* === SERVICES === */
.dsa-services { border-top:1px solid #E7E4DD; }
.dsa-svc-row { border-bottom:1px solid #E7E4DD; cursor:pointer; transition:background .3s; }
.dsa-svc-row:hover { background:rgba(15,76,129,.03); }
.dsa-svc-num span,.svc-num { font-family:'IBM Plex Mono',monospace; font-size:13px; color:#8A93A2; letter-spacing:.1em; min-width:40px; }
.dsa-svc-title .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; color:#14181F; flex:1; }
.svc-tags { display:flex; gap:8px; flex-wrap:wrap; }
.svc-tag { font-family:'Inter',sans-serif; font-size:12px; color:#4B5563; background:#F3F2EF; padding:4px 10px; border-radius:20px; }
.svc-arrow { color:#8A93A2; transition:color .3s, transform .3s; }
.dsa-svc-row:hover .svc-arrow { color:#0F4C81; transform:translateX(4px); }

/* === APPROACH === */
.dsa-approach { overflow:hidden; }
.dsa-rule-light .elementor-divider-separator { border-color:rgba(255,255,255,.2) !important; }
.dsa-step-num p,.step-num { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:12px; }
.dsa-step-title .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; color:#fff; margin-bottom:8px; }
.dsa-step-desc p { font-family:'Inter',sans-serif; font-size:14px; line-height:1.6; color:rgba(255,255,255,.6); }
.dsa-step { border-left:1px solid rgba(255,255,255,.15); padding-left:24px !important; }
.dsa-step:first-child { border-left:none; padding-left:0 !important; }

/* === AUDIENCES === */
.dsa-audience-cards { align-items:stretch; }
.dsa-audience-card { background:#fff; border:1px solid #E7E4DD; border-radius:16px; transition:transform .3s, box-shadow .3s; }
.dsa-audience-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.06); }
.dsa-audience-card.featured { background:linear-gradient(160deg,#14181F 0%,#0F4C81 100%); border:none; transform:translateY(-12px); box-shadow:0 20px 48px rgba(15,76,129,.2); }
.dsa-audience-card.featured:hover { transform:translateY(-16px); }
.dsa-ghost-num-card .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:64px; font-weight:700; color:rgba(20,24,31,.04); line-height:1; margin-bottom:16px; }
.dsa-audience-card.featured .dsa-ghost-num-card .elementor-heading-title { color:rgba(255,255,255,.06); }
.dsa-audience-title .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:22px; font-weight:600; color:#14181F; margin-bottom:16px; }
.dsa-audience-card.featured .dsa-audience-title .elementor-heading-title { color:#fff; }
.audience-list { list-style:none; padding:0; margin:0; }
.audience-list li { font-family:'Inter',sans-serif; font-size:14px; color:#4B5563; padding:6px 0; border-bottom:1px solid #F3F2EF; }
.audience-list li:last-child { border-bottom:none; }
.dsa-audience-card.featured .audience-list li { color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.08); }

/* === CLIENTS === */
.dsa-clients { border-top:1px solid #E7E4DD; border-bottom:1px solid #E7E4DD; }
.dsa-eyebrow-center p,.eyebrow.center { text-align:center; font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:#8A93A2; margin-bottom:24px; }
.clients-marquee { overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-block; animation:marquee 30s linear infinite; font-family:'Space Grotesk',sans-serif; font-size:15px; color:#4B5563; letter-spacing:.02em; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* === TESTIMONIAL === */
.dsa-testimonial { position:relative; }
.dsa-quote-heading .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(24px,3vw,36px); font-weight:600; line-height:1.3; letter-spacing:-.02em; color:#14181F; }
.dsa-quote-heading /* body hl moved to scoped rules */
.dsa-attribution-card { background:#fff; border:1px solid #E7E4DD; border-radius:16px; border-top:3px solid #A4123F; }
.dsa-attr-title .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:600; color:#14181F; margin-bottom:16px; }
.dsa-attr-details p { font-family:'Inter',sans-serif; font-size:14px; color:#4B5563; line-height:1.5; margin-bottom:12px; }
.dsa-attr-details strong { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#8A93A2; }

/* === CTA === */
.dsa-cta-section { background:#FCFCFA; }
.dsa-cta-panel { position:relative; overflow:hidden; }
.dsa-cta-deco-widget { position:absolute !important; inset:0; z-index:0 !important; pointer-events:none; }
.dsa-cta-deco { position:absolute; inset:0; }
.cta-arcs svg { position:absolute; bottom:0; right:0; width:600px; height:400px; }
.cta-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(ellipse 50% 50% at 70% 60%,black 20%,transparent 70%); -webkit-mask-image:radial-gradient(ellipse 50% 50% at 70% 60%,black 20%,transparent 70%); }
.cta-glow { position:absolute; width:400px; height:400px; bottom:0; right:0; background:radial-gradient(circle,rgba(164,18,63,.12) 0%,transparent 70%); filter:blur(60px); }
.dsa-cta-heading .elementor-heading-title { font-family:'Space Grotesk',sans-serif; font-size:clamp(32px,4vw,52px); font-weight:700; line-height:1.1; letter-spacing:-.03em; color:#fff; margin-bottom:16px; position:relative; z-index:1; }
.dsa-cta-text p { font-family:'Inter',sans-serif; font-size:17px; line-height:1.6; color:rgba(255,255,255,.6); text-align:center; max-width:560px; margin:0 auto; position:relative; z-index:1; }
.dsa-cta-buttons { position:relative; z-index:1; }

.dsa-btn-crimson .elementor-button { background:#A4123F !important; color:#fff !important; border:none; border-radius:8px; padding:14px 28px; font-family:'Space Grotesk',sans-serif; font-weight:600; }
.dsa-btn-crimson .elementor-button:hover { background:#C41850 !important; }
.dsa-btn-ghost-light .elementor-button { background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.3) !important; border-radius:8px; padding:14px 28px; font-family:'Space Grotesk',sans-serif; font-weight:600; }
.dsa-btn-ghost-light .elementor-button:hover { border-color:rgba(255,255,255,.6) !important; }
.dsa-cta-contact .cta-contact { font-family:'Inter',sans-serif; font-size:14px; color:rgba(255,255,255,.4); text-align:center; margin-top:32px; position:relative; z-index:1; }

/* === RESPONSIVE === */
@media (max-width:1024px) {
  .dsa-hero-content > .e-con-inner { flex-direction:column; }
  .dsa-slides-wrap,.dsa-hero-rail { width:100% !important; }
  .dsa-hero-rail { padding-top:0 !important; padding-bottom:40px !important; }
  /* removed */
  .dsa-whoweare > .e-con-inner,.dsa-whydsa > .e-con-inner,.dsa-testimonial > .e-con-inner { flex-direction:column !important; }
  .dsa-collage,.dsa-whoweare-content,.dsa-whydsa-aside,.dsa-manifesto-rows,.dsa-quote-col,.dsa-attribution-card { width:100% !important; }
  .dsa-steps-row > .e-con-inner { flex-wrap:wrap; }
  .dsa-step { width:50% !important; margin-bottom:24px; }
  /* removed */
  /* removed */
  /* removed */
}
@media (max-width:767px) {
  .dsa-hero-headline .elementor-heading-title { font-size:32px; }
  .dsa-step { width:100% !important; }
  .dsa-svc-row > .e-con-inner { flex-wrap:wrap; }
}

/* === ADDITIONAL ELEMENTOR OVERRIDES === */
/* Rail item button reset */
.dsa-rail .rail-item { background:none !important; border:none !important; outline:none !important; box-shadow:none !important; }
.dsa-rail .rail-item:hover { background:none !important; }
.dsa-rail .rail-item.active { background:none !important; }

/* Hide Elementor widget containers in bottom bar that show duplicate content */
.dsa-hero-bottom .elementor-widget-container > .slide-counter { display:inline-flex; align-items:baseline; gap:6px; }

/* Ensure hero-rail is positioned absolutely */
.page-id-12 .e-con.dsa-hero-rail { position:absolute !important; top:50% !important; right:40px !important; transform:translateY(-50%) !important; z-index:20 !important; width:auto !important; background:transparent !important; }
.page-id-12 .e-con.dsa-hero-rail > .e-con-inner { display:flex !important; flex-direction:column !important; }

/* Ensure bottom bar is positioned absolutely */
.page-id-12 .e-con.dsa-hero-bottom { position:absolute !important; bottom:40px !important; left:0 !important; right:0 !important; z-index:20 !important; width:100% !important; background:transparent !important; }

/* Hide standalone slide counter (duplicate, counter already in arrows widget) */
.dsa-hero-bottom .dsa-slide-counter { display:none !important; }

/* Scroll cue position override, it's inside bottom bar but positioned absolutely */
.dsa-hero-bottom .dsa-scroll-cue { position:absolute !important; left:40px !important; bottom:68px !important; z-index:20 !important; }

/* Bottom bar arrows widget, make its content flex row */
.dsa-hero-arrows .elementor-widget-container { display:flex !important; flex-direction:row !important; align-items:center !important; gap:28px !important; width:100% !important; }

/* Ensure bottom bar container takes full width and is properly laid out */
.dsa-hero-bottom .e-con-inner { width:100% !important; }
.dsa-hero-arrows { width:100% !important; flex:1 !important; }

/* Fix bottom bar nowrap */
.dsa-hero-arrows .elementor-widget-container { flex-wrap:nowrap !important; }
.slide-counter { flex-shrink:0 !important; }
.hero-arrows { flex-shrink:0 !important; }

/* Fix: target the HTML widget directly (no .elementor-widget-container wrapper) */
.elementor-element.dsa-hero-arrows { display:flex !important; flex-direction:row !important; align-items:center !important; gap:28px !important; flex-wrap:nowrap !important; width:100% !important; }

/* ============================================
   ROUND 2 CORRECTIONS, B3-B7
   ============================================ */

/* B3: Rail nav, proper vertical layout with breathing room */
.page-id-12 .e-con.dsa-hero-rail {
  position:absolute !important;
  top:50% !important;
  right:48px !important;
  transform:translateY(-50%) !important;
  z-index:20 !important;
  width:auto !important;
  max-width:240px !important;
  background:transparent !important;
}
.dsa-rail {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding-left:28px;
}
.dsa-rail::before {
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:2px;
  background:rgba(255,255,255,.18);
}
.rail-item {
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 0;
  cursor:pointer;
  background:none !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.45);
  font-family:inherit;
  text-align:left;
  transition:color .3s;
}
.rail-item:hover { color:rgba(255,255,255,.85); background:none !important; }
.rail-item.active { color:#fff; background:none !important; }
.rail-item .rail-num {
  font-family:'IBM Plex Mono',monospace;
  font-size:13px;
  letter-spacing:.12em;
  min-width:26px;
}
.rail-item .rail-label {
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  font-size:14px;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .35s, transform .35s;
  white-space:nowrap;
}
.rail-item:hover .rail-label,
.rail-item.active .rail-label {
  opacity:1;
  transform:translateX(0);
}
.rail-prog {
  position:absolute;
  left:0; width:2px;
  background:var(--accent,#0F4C81);
  top:0; height:25%;
  transform:scaleY(0);
  transform-origin:top;
  transition:background .6s cubic-bezier(.22,.61,.36,1);
}
.rail-prog.run {
  animation:railFill 6s linear forwards;
}

/* B4: Ghost numerals, increase visibility */
.dsa-ghost-num .elementor-heading-title {
  font-family:'Space Grotesk',sans-serif;
  font-size:80px;
  font-weight:700;
  color:rgba(255,255,255,.10) !important;
  line-height:1;
  position:absolute;
  top:16px; left:-10px;
  -webkit-text-stroke:1px rgba(255,255,255,.06);
}

/* B5: Audience side cards, ghost number, proper styling */
.dsa-audience-cards > .e-con-inner {
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:24px !important;
}
.dsa-audience-card {
  flex:1 1 0 !important;
  min-width:0 !important;
  background:#fff;
  border:1px solid #E7E4DD;
  border-radius:16px;
  transition:transform .3s, box-shadow .3s;
  position:relative;
  overflow:hidden;
}
.dsa-audience-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.06);
}
.dsa-audience-card.featured {
  background:linear-gradient(160deg,#14181F 0%,#0F4C81 100%);
  border:none;
  transform:translateY(-12px);
  box-shadow:0 20px 48px rgba(15,76,129,.2);
}
.dsa-audience-card.featured:hover {
  transform:translateY(-16px);
}

/* Side card ghost numbers, visible */
.dsa-ghost-num-card .elementor-heading-title {
  font-family:'Space Grotesk',sans-serif;
  font-size:72px;
  font-weight:700;
  color:rgba(20,24,31,.07) !important;
  line-height:1;
  margin-bottom:12px;
}
.dsa-audience-card.featured .dsa-ghost-num-card .elementor-heading-title {
  color:rgba(255,255,255,.08) !important;
}

/* Audience title */
.dsa-audience-title .elementor-heading-title {
  font-family:'Space Grotesk',sans-serif;
  font-size:22px;
  font-weight:600;
  color:#14181F;
  margin-bottom:16px;
}
.dsa-audience-card.featured .dsa-audience-title .elementor-heading-title {
  color:#fff;
}
.dsa-audience-card.featured .audience-list li {
  color:rgba(255,255,255,.7);
  border-color:rgba(255,255,255,.08);
}

/* B7: Section background motifs */

/* Why DSA dark band, ensure deco is visible */
.dsa-whydsa-deco {
  pointer-events:none;
}
.dsa-dark-deco {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.dark-arcs {
  position:absolute;
  top:-200px; right:-200px;
  width:600px; height:600px;
  opacity:.5;
}
.dark-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:60px 60px;
}
.dark-glow {
  position:absolute;
  width:500px; height:500px;
  border-radius:50%;
  filter:blur(120px);
  opacity:.12;
  background:radial-gradient(circle, #0F4C81, transparent);
  bottom:-200px; left:-200px;
}

/* CTA panel deco */
.dsa-cta-deco {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
  border-radius:28px;
}
.cta-arcs {
  position:absolute;
  bottom:-100px; right:-100px;
  width:600px; height:400px;
  opacity:.4;
}
.cta-glow {
  position:absolute;
  width:400px; height:400px;
  border-radius:50%;
  filter:blur(100px);
  background:radial-gradient(circle, rgba(164,18,63,.2), transparent);
  top:-100px; right:-100px;
}

/* Testimonial soft crimson wash */
.dsa-testimonial {
  position:relative;
  overflow:hidden;
}
.dsa-testimonial::before {
  content:'';
  position:absolute;
  top:-100px; right:-200px;
  width:600px; height:600px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(164,18,63,.06), transparent 70%);
  pointer-events:none;
  z-index:0;
}

/* Footer accent bar */
.page-id-12 footer,
.elementor-location-footer {
  border-top:1px solid rgba(255,255,255,.08);
  position:relative;
}
.elementor-location-footer::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:80px; height:3px;
  background:#A4123F;
}

/* Responsive: audience cards stack on mobile */
@media (max-width:768px) {
  .dsa-audience-cards > .e-con-inner {
    flex-direction:column !important;
  }
  .dsa-audience-card.featured {
    transform:none;
  }
  .page-id-12 .e-con.dsa-hero-rail {
    display:none !important;
  }
}

/* B6: Hero .hl recolours per slide accent; body .hl is static */
.dsa-hero .hl {
  color:var(--accent,#2E7DB8) !important;
  background:none !important;
  padding:0 !important;
  border-radius:0 !important;
  transition:color .6s cubic-bezier(.22,.61,.36,1);
}
.dsa-hero[data-accent='blue'] .hl { color:#2E7DB8 !important; }
.dsa-hero[data-accent='teal'] .hl { color:#19A89A !important; }
.dsa-hero[data-accent='crimson'] .hl { color:#C41850 !important; }
.dsa-hero[data-accent='amber'] .hl { color:#E0A93B !important; }

/* Body .hl (section headings, quote) */
/* replaced below */

/* B6 FIX: Scoped .hl colours, hero uses accent, body uses crimson */
.dsa-hero .elementor-heading-title .hl {
  color:var(--accent,#2E7DB8) !important;
  background:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
.dsa-hero[data-accent='blue'] .elementor-heading-title .hl { color:#2E7DB8 !important; }
.dsa-hero[data-accent='teal'] .elementor-heading-title .hl { color:#19A89A !important; }
.dsa-hero[data-accent='crimson'] .elementor-heading-title .hl { color:#C41850 !important; }
.dsa-hero[data-accent='amber'] .elementor-heading-title .hl { color:#E0A93B !important; }

/* Body .hl, only in section headings + quote */
.dsa-section-heading .elementor-heading-title .hl,
.dsa-quote-heading .elementor-heading-title .hl {
  background:linear-gradient(135deg,rgba(164,18,63,.10),rgba(164,18,63,.05)) !important;
  padding:2px 8px !important;
  border-radius:6px !important;
  color:#A4123F !important;
}

/* CINE-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e6df26d6{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e6df26d6>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsacine01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsacine01>.elementor-widget-container{padding:0;margin:0}
.cine{--ink:#14181F;--crimson:#A4123F;--crimson-bright:#C41850;--blue:#0F4C81;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);--accent:#2E7DB8;position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--ink)}
.cine *{box-sizing:border-box}
.cine .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:15px;padding:14px 26px;border-radius:8px;transition:all .3s var(--ease);cursor:pointer;border:1.5px solid transparent;white-space:nowrap;text-decoration:none}
.cine .btn svg{transition:transform .3s var(--ease)}
.cine .btn:hover svg{transform:translateX(4px)}
.cine .btn--primary{background:var(--crimson);color:#fff}
.cine .btn--primary:hover{background:var(--crimson-bright);transform:translateY(-2px);box-shadow:0 10px 26px rgba(164,18,63,.22)}
.cine .btn--ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.cine .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.cslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}
.cslide.active{opacity:1;visibility:visible}
.cslide__media{position:absolute;inset:0;overflow:hidden}
.cslide__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s ease-out}
.cslide.active .cslide__media img{transform:scale(1)}
.cslide__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,20,.86) 0%,rgba(11,15,20,.6) 38%,rgba(11,15,20,.15) 70%,rgba(11,15,20,.35) 100%)}
.cslide__scrim::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,15,20,.7),transparent 45%)}
.cine__content{position:relative;z-index:10;height:100%;max-width:var(--container);margin:0 auto;padding:0 40px 130px;display:flex;flex-direction:column;justify-content:flex-end}
.cine__inner{max-width:720px}
.cslide__eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:24px;opacity:0}
.cslide__eyebrow .pill{padding:6px 14px;border-radius:100px;background:var(--accent);transition:background .6s var(--ease);font-weight:500;color:#fff}
.cslide__title{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:-0.03em;margin-bottom:22px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.cslide__title .em{color:var(--accent-bright,#7FC8EE);transition:color .6s var(--ease);display:inline-block}
.cslide__desc{font-size:clamp(16px,1.6vw,20px);color:rgba(244,241,234,.86);max-width:540px;margin-bottom:34px}
.cslide__actions{display:flex;gap:14px;flex-wrap:wrap}
.cine .cine__inner .cslide__eyebrow{animation:cineUp .8s var(--ease) .25s both}
.cine .cine__inner .cslide__title{animation:cineUp .9s var(--ease) .38s both}
.cine .cine__inner .cslide__desc{animation:cineUp .9s var(--ease) .5s both}
.cine .cine__inner .cslide__actions{animation:cineUp .9s var(--ease) .62s both}
@keyframes cineUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.cine__rail{position:absolute;top:50%;right:40px;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:4px}
.rail-item{position:relative;display:flex;align-items:center;gap:16px;padding:18px 0 18px 28px;cursor:pointer;background:none;border:none;color:rgba(255,255,255,.5);font-family:inherit;text-align:left;transition:color .3s}
.rail-item:hover{color:rgba(255,255,255,.85)}
.rail-item.active{color:#fff}
.rail-item .rn{font-family:var(--mono);font-size:13px;letter-spacing:.1em;min-width:24px}
.rail-item .rt{font-family:var(--display);font-weight:600;font-size:15px;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s;white-space:nowrap}
.rail-item:hover .rt,.rail-item.active .rt{opacity:1;transform:translateX(0)}
.cine__rail::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.18)}
.rail-prog{position:absolute;left:0;width:2px;height:25%;background:var(--accent);top:0;transform:scaleY(0);transform-origin:top;transition:background .6s var(--ease)}
.rail-prog.run{animation:railFill 6s linear forwards}
.paused .rail-prog.run{animation-play-state:paused}
@keyframes railFill{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.cine__bar{position:absolute;left:0;right:0;bottom:40px;z-index:20}
.cine__bar-inner{max-width:var(--container);margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:28px}
.cine__count{font-family:var(--display);font-weight:600;font-size:15px;color:rgba(255,255,255,.6)}
.cine__count b{color:#fff;font-size:22px}
.cine__arrows{display:flex;gap:10px}
.cine__arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease)}
.cine__arrow:hover{background:#fff;color:var(--ink);border-color:#fff}
.cine__line{flex:1;height:1px;background:rgba(255,255,255,.18);position:relative}
.cine__line-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);width:25%;transition:width .6s var(--ease),background .6s var(--ease)}
.scroll-cue{position:absolute;left:40px;bottom:108px;z-index:20;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.scroll-cue .dot{width:24px;height:38px;border:1.5px solid rgba(255,255,255,.35);border-radius:100px;position:relative}
.scroll-cue .dot::after{content:'';position:absolute;left:50%;top:8px;width:4px;height:4px;border-radius:50%;background:#fff;transform:translateX(-50%);animation:scrolld 1.8s ease-in-out infinite}
@keyframes scrolld{0%{opacity:0;top:8px}40%{opacity:1}80%{opacity:0;top:20px}100%{opacity:0}}
@media(max-width:1024px){.cine__rail{display:none}.cine__content{padding-bottom:150px}.scroll-cue{display:none}}
@media(max-width:768px){.cine__content{justify-content:center;padding:92px 22px 118px}.cslide__scrim{background:linear-gradient(0deg,rgba(11,15,20,.92),rgba(11,15,20,.35) 70%)}.cine__bar-inner{padding:0 22px;flex-wrap:wrap;gap:16px}.cslide__actions{width:100%}.cslide__actions .btn{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.cine *{animation:none!important}.cslide__media img{transform:none!important}.cine__inner .cslide__eyebrow,.cine__inner .cslide__title,.cine__inner .cslide__desc,.cine__inner .cslide__actions{opacity:1!important;transform:none!important}}
/* CINE-HARDEN */
#cine .cslide__title{color:#fff!important}
#cine .cslide__title .em{color:var(--accent-bright,#7FC8EE)!important}
#cine .cine__arrow{background:rgba(255,255,255,.06)!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;width:52px!important;height:52px!important;min-height:0!important;padding:0!important}
#cine .cine__arrow:hover{background:#fff!important;color:#14181F!important;border-color:#fff!important}
#cine .rail-item{background:none!important;border:none!important}
#cine .cslide__eyebrow .pill{color:#fff!important}
#cine .scroll-cue{color:rgba(255,255,255,.5)!important}
/* CINE-REPLICA-END */

/* WWA-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e62f76e3{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e62f76e3>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsawwa01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsawwa01>.elementor-widget-container{padding:0;margin:0}
#wwa{--white:#fff;--paper:#FCFCFA;--ink:#14181F;--ink-soft:#4B5563;--ink-faint:#8A93A2;--blue:#0F4C81;--blue-soft:#E8F0F7;--crimson:#A4123F;--crimson-soft:#FBEAEF;--rule:#E7E4DD;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--white);padding:36px 0 88px}
#wwa *{box-sizing:border-box}
#wwa .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#wwa .wwa-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
#wwa .collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:22px}
#wwa .collage__tall{grid-row:1 / span 2;border-radius:8px;overflow:hidden;aspect-ratio:5/7;background:var(--blue-soft)}
#wwa .collage__wide{border-radius:8px;overflow:hidden;aspect-ratio:5/4;background:var(--crimson-soft)}
#wwa .collage__circle{border-radius:50%;overflow:hidden;aspect-ratio:1/1;width:78%;justify-self:start;margin-top:-14%;z-index:2;border:6px solid var(--paper);background:var(--ink)}
#wwa .collage img{width:100%;height:100%;object-fit:cover;display:block}
#wwa .wwa-eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:500;margin-bottom:22px}
#wwa h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-0.02em;margin-bottom:24px;color:var(--ink)}
#wwa h2 .mark{background:var(--crimson-soft);padding:2px 12px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
#wwa .lead{color:var(--ink-soft);font-size:17px;max-width:520px;margin-bottom:42px}
#wwa .feat-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:42px}
#wwa .feat__ico{color:var(--blue);margin-bottom:18px}
#wwa .feat h4{font-family:var(--display);font-weight:600;font-size:21px;margin-bottom:10px;color:var(--ink)}
#wwa .feat p{color:var(--ink-soft);font-size:15px}
#wwa .wwa-div{height:1px;background:var(--rule);margin-bottom:34px}
#wwa .wwa-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
#wwa .person{display:flex;align-items:center;gap:16px}
#wwa .person__av{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--blue-soft)}
#wwa .person__av img{width:100%;height:100%;object-fit:cover}
#wwa .person__name{font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink)}
#wwa .person__role{color:var(--ink-faint);font-size:15px}
#wwa .wwa-btn{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:20px 32px;border-radius:6px;transition:all .3s var(--ease);text-decoration:none}
#wwa .wwa-btn:hover{background:var(--crimson);transform:translateY(-2px);box-shadow:0 12px 28px rgba(164,18,63,.22)}
#wwa .wwa-btn svg{transition:transform .3s var(--ease)}
#wwa .wwa-btn:hover svg{transform:translate(3px,-3px)}
#wwa h2{color:var(--ink)!important}
#wwa .wwa-btn{color:#fff!important}
#wwa .feat__ico,#wwa .wwa-eyebrow{color:var(--blue)!important}
#wwa .wwa-btn:hover,#wwa .wwa-btn:hover *{color:#fff!important}
@media(max-width:768px){#wwa .wwa-wrap{grid-template-columns:1fr;gap:56px}#wwa .collage{max-width:560px}#wwa .container{padding:0 22px}#wwa .feat-row{grid-template-columns:1fr;gap:30px}#wwa .wwa-foot{flex-direction:column;align-items:flex-start}#wwa .wwa-btn{width:100%;justify-content:center}}
/* WWA-REPLICA-END */

/* WHY-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e38d389f{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e38d389f>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsawhy01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsawhy01>.elementor-widget-container{padding:0;margin:0}
#whyDsa{--ink:#14181F;--crimson:#A4123F;--crimson-bright:#D4255C;--blue-bright:#2E7DB8;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--ink);color:#fff;padding:88px 0;position:relative;overflow:hidden}
#whyDsa *{box-sizing:border-box}
#whyDsa::before{content:'';position:absolute;top:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(ellipse at center,rgba(46,125,184,.16),transparent 68%);pointer-events:none}
#whyDsa::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000,transparent 75%);pointer-events:none}
#whyDsa .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#whyDsa .why-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
#whyDsa .why-aside{position:sticky;top:120px}
#whyDsa .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson-bright)}
#whyDsa .why-aside h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.4vw,52px);color:#fff;margin:18px 0 22px;line-height:1.04;letter-spacing:-0.02em}
#whyDsa .why-aside p{color:rgba(255,255,255,.6);font-size:17px;max-width:340px}
#whyDsa .tick{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}
#whyDsa .tick .ln{width:34px;height:1px;background:var(--crimson-bright);display:inline-block}
#whyDsa .why-rows{display:flex;flex-direction:column}
#whyDsa .wrow{position:relative;display:grid;grid-template-columns:auto 1fr;gap:28px;padding:38px 0 38px 28px;border-top:1px solid rgba(255,255,255,.12);transition:padding .4s var(--ease)}
#whyDsa .why-rows .wrow:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
#whyDsa .wrow::before{content:'';position:absolute;left:0;top:-1px;width:3px;height:0;background:var(--blue-bright);transition:height .5s var(--ease)}
#whyDsa .wrow:hover::before{height:calc(100% + 1px)}
#whyDsa .wrow:hover{padding-left:40px;background:linear-gradient(90deg,rgba(74,174,217,.06),transparent 60%)}
#whyDsa .wrow__n{font-family:var(--display);font-weight:700;font-size:60px;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);transition:-webkit-text-stroke .4s var(--ease),color .4s var(--ease)}
#whyDsa .wrow:hover .wrow__n{color:rgba(74,174,217,.14);-webkit-text-stroke:1.5px rgba(74,174,217,.5)}
#whyDsa .wrow__body{padding-top:6px}
#whyDsa .wrow__head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
#whyDsa .wrow__ico{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#7FC8EE;flex-shrink:0;transition:all .4s var(--ease)}
#whyDsa .wrow:hover .wrow__ico{background:rgba(74,174,217,.14);border-color:rgba(74,174,217,.4);transform:rotate(-6deg) scale(1.05)}
#whyDsa .wrow__head h3{font-family:var(--display);font-weight:600;font-size:23px;color:#fff;margin:0}
#whyDsa .wrow__body p{color:rgba(255,255,255,.6);font-size:15.5px;max-width:520px;line-height:1.6}
#whyDsa .why-aside h2,#whyDsa .wrow__head h3{color:#fff!important}
#whyDsa .eyebrow{color:var(--crimson-bright)!important}
#whyDsa .wrow__n{color:transparent!important}
#whyDsa .wrow:hover .wrow__n{color:rgba(74,174,217,.14)!important}
#whyDsa .why-aside p,#whyDsa .wrow__body p{color:rgba(255,255,255,.6)!important}
@media(max-width:768px){#whyDsa{padding:60px 0}#whyDsa .why-wrap{grid-template-columns:1fr;gap:40px}#whyDsa .why-aside{position:static}#whyDsa .container{padding:0 22px}#whyDsa .wrow{gap:20px}}
/* WHY-REPLICA-END */

/* SVC-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e057b7df{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e057b7df>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsasvc01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsasvc01>.elementor-widget-container{padding:0;margin:0}
#svc{--paper:#FCFCFA;--white:#FFFFFF;--ink:#14181F;--ink-soft:#4B5563;--ink-faint:#8A93A2;--crimson:#A4123F;--rule:#E7E4DD;--rule-2:#D8D4CB;--surface-alt:#F4F2EC;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--paper);padding:88px 0;position:relative}
#svc *{box-sizing:border-box}
#svc .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#svc .section-head{max-width:680px;margin:0 auto 60px;text-align:center}
#svc .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}
#svc .section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.8vw,56px);margin:18px 0 0;color:var(--ink);line-height:1.08;letter-spacing:-0.02em}
#svc .section-head p{color:var(--ink-soft);font-size:18px;margin:18px auto 0}
#svc .svc-list{border-top:1.5px solid var(--ink)}
#svc .srow{position:relative;display:grid;grid-template-columns:88px 1.2fr 1.5fr auto;gap:28px;align-items:center;padding:26px 8px 26px 24px;border-bottom:1px solid var(--rule);transition:background .35s var(--ease),padding .35s var(--ease);cursor:pointer;overflow:hidden}
#svc .srow::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--sa,var(--crimson));transform:scaleY(0);transform-origin:center;transition:transform .4s var(--ease)}
#svc .srow:hover::before{transform:scaleY(1)}
#svc .srow::after{content:attr(data-n);position:absolute;right:90px;top:50%;transform:translateY(-50%) translateX(20px);font-family:var(--display);font-weight:700;font-size:78px;color:var(--sa,var(--crimson));opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;z-index:0}
#svc .srow:hover{background:var(--white);padding-left:34px;box-shadow:0 10px 34px rgba(20,24,31,.07)}
#svc .srow:hover::after{opacity:.05;transform:translateY(-50%) translateX(0)}
#svc .srow>*{position:relative;z-index:1}
#svc .srow__lead{display:flex;align-items:center;gap:16px}
#svc .srow .num{font-family:var(--mono);font-size:13px;color:var(--sa,var(--crimson));letter-spacing:.06em}
#svc .srow__ico{width:44px;height:44px;border-radius:11px;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--sa,var(--crimson));transition:all .35s var(--ease);flex-shrink:0}
#svc .srow:hover .srow__ico{background:var(--sa,var(--crimson));color:#fff;transform:rotate(-6deg)}
#svc .srow h4{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink);transition:color .3s;margin:0}
#svc .srow:hover h4{color:var(--sa,var(--crimson))}
#svc .srow__tags{display:flex;flex-wrap:wrap;gap:8px}
#svc .srow__tags span{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-alt);border:1px solid var(--rule);padding:5px 11px;border-radius:100px;transition:all .3s var(--ease);white-space:nowrap}
#svc .srow:hover .srow__tags span{border-color:var(--sa,var(--crimson));color:var(--sa,var(--crimson))}
#svc .srow .go{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--rule-2);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all .35s var(--ease);justify-self:end;flex-shrink:0}
#svc .srow:hover .go{background:var(--sa,var(--crimson));border-color:var(--sa,var(--crimson));color:#fff;transform:rotate(-45deg)}
#svc .section-head h2{color:var(--ink)!important}
#svc .eyebrow{color:var(--crimson)!important}
#svc .srow h4{color:var(--ink)!important}
#svc .srow:hover h4{color:var(--sa,var(--crimson))!important}
@media(max-width:768px){#svc{padding:60px 0}#svc .container{padding:0 22px}#svc .section-head{margin-bottom:42px}#svc .srow{grid-template-columns:auto 1fr auto;gap:16px;padding-left:18px}#svc .srow__tags{display:none}#svc .srow::after{display:none}}
/* SVC-REPLICA-END */

/* APPROACH-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e3227b50{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e3227b50>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsaapp01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsaapp01>.elementor-widget-container{padding:0;margin:0}
#approach{--blue:#0F4C81;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.22,.61,.36,1);--container:1280px;background:var(--blue);color:#fff;padding:88px 0;position:relative}
#approach *{box-sizing:border-box}
#approach .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#approach .section-head{max-width:720px;margin-bottom:60px}
#approach .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9FCBE8}
#approach .section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.8vw,56px);margin:18px 0 0;color:#fff;line-height:1.08;letter-spacing:-0.02em}
#approach .section-head p{color:rgba(255,255,255,.7);font-size:18px;margin-top:18px}
#approach .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
#approach .step{padding:34px 26px 34px 0;border-top:2px solid rgba(255,255,255,.5);position:relative}
#approach .step::before{content:'';position:absolute;top:-2px;left:0;width:55%;height:2px;background:#fff}
#approach .step .sn{font-family:var(--mono);font-size:13px;color:#9FCBE8;letter-spacing:.1em}
#approach .step h4{font-family:var(--display);font-weight:600;font-size:22px;margin:16px 0 10px;color:#fff}
#approach .step p{font-size:14px;color:rgba(255,255,255,.66);line-height:1.6}
#approach .section-head h2,#approach .step h4{color:#fff!important}
#approach .eyebrow,#approach .step .sn{color:#9FCBE8!important}
#approach .section-head p{color:rgba(255,255,255,.7)!important}
#approach .step p{color:rgba(255,255,255,.66)!important}
@media(max-width:900px){#approach .steps{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:560px){#approach .steps{grid-template-columns:1fr}}
@media(max-width:768px){#approach{padding:60px 0}#approach .container{padding:0 22px}#approach .section-head{margin-bottom:42px}}
/* APPROACH-REPLICA-END */

/* AUD-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-ea334a6a{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-ea334a6a>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsaaud01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsaaud01>.elementor-widget-container{padding:0;margin:0}
#aud{--white:#FFFFFF;--paper:#FCFCFA;--ink:#14181F;--ink-soft:#4B5563;--blue:#0F4C81;--crimson:#A4123F;--rule:#E7E4DD;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--paper);padding:88px 0;position:relative;overflow:hidden}
#aud *{box-sizing:border-box}
#aud .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#aud .section-head{max-width:680px;margin:0 auto 60px;text-align:center}
#aud .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}
#aud .section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.8vw,56px);margin:18px 0 0;color:var(--ink);line-height:1.08;letter-spacing:-0.02em}
#aud .section-head p{color:var(--ink-soft);font-size:18px;margin:18px auto 0}
#aud::before{content:'';position:absolute;top:10%;left:50%;transform:translateX(-50%);width:60%;height:70%;background:radial-gradient(ellipse at center,rgba(15,76,129,.06),transparent 70%);pointer-events:none}
#aud .aud-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:24px;align-items:center}
#aud .acard{position:relative;border:1px solid var(--rule);border-radius:18px;background:var(--white);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);display:flex;flex-direction:column}
#aud .acard--featured{box-shadow:0 20px 48px rgba(15,76,129,.16);border-color:transparent;transform:translateY(-12px)}
#aud .acard--featured .acard__top{background:linear-gradient(135deg,var(--ac),#0a3a64);padding-top:34px}
#aud .acard--featured .acard__top h3{color:#fff}
#aud .acard--featured .acard__ico{background:rgba(255,255,255,.16);color:#fff}
#aud .acard--featured .acard__num{color:#fff;opacity:.22}
#aud .acard--featured:hover .acard__ico{background:#fff;color:var(--ac)}
#aud .acard--featured .acard__badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--ac);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:5px 16px;border-radius:0 0 8px 8px;z-index:5}
#aud .acard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--ac,var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
#aud .acard:hover{transform:translateY(-8px);border-color:transparent;box-shadow:0 24px 50px rgba(20,24,31,.12)}
#aud .acard:hover::before{transform:scaleX(1)}
#aud .acard__top{padding:30px 30px 22px;position:relative}
#aud .acard__num{position:absolute;top:22px;right:28px;font-family:var(--display);font-weight:700;font-size:54px;line-height:1;color:var(--ac,var(--blue));opacity:.1;transition:opacity .4s var(--ease)}
#aud .acard:hover .acard__num{opacity:.16}
#aud .acard__ico{width:54px;height:54px;border-radius:14px;background:color-mix(in srgb,var(--ac,var(--blue)) 12%,transparent);color:var(--ac,var(--blue));display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all .4s var(--ease)}
#aud .acard:hover .acard__ico{background:var(--ac,var(--blue));color:#fff;transform:rotate(-6deg)}
#aud .acard__top h3{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);margin:0;line-height:1.15}
#aud .acard ul{list-style:none;padding:0 30px 14px;margin:0;flex:1}
#aud .acard li{color:var(--ink-soft);font-size:15px;padding:12px 0;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px;transition:color .3s,padding-left .3s var(--ease)}
#aud .acard li:last-child{border-bottom:none}
#aud .acard li::before{content:'';width:7px;height:7px;border-radius:2px;background:var(--ac,var(--blue));flex-shrink:0;transform:rotate(45deg);transition:transform .3s var(--ease)}
#aud .acard:hover li{padding-left:4px}
#aud .acard:hover li::before{transform:rotate(0)}
#aud .acard__foot{padding:0 30px 28px;margin-top:auto}
#aud .acard__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:14px;color:var(--ac,var(--blue));opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);text-decoration:none}
#aud .acard:hover .acard__link{opacity:1;transform:translateY(0)}
#aud .acard__link svg{transition:transform .3s var(--ease)}
#aud .acard__link:hover svg{transform:translateX(4px)}
#aud .section-head h2{color:var(--ink)!important}
#aud .eyebrow{color:var(--crimson)!important}
#aud .acard:not(.acard--featured) .acard__top h3{color:var(--ink)!important}
#aud .acard--featured .acard__top h3{color:#fff!important}
#aud .acard li{color:var(--ink-soft)!important}
@media(max-width:900px){#aud .aud-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}#aud .acard--featured{transform:none}#aud .section-head{text-align:left}#aud{padding:60px 0}#aud .container{padding:0 22px}}
/* AUD-REPLICA-END */

/* CLIENTS-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-ea1fcfeb{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-ea1fcfeb>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsacli01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsacli01>.elementor-widget-container{padding:0;margin:0}
#clientsSec{--paper:#FCFCFA;--rule:#E7E4DD;--ink-faint:#8A93A2;--blue:#0F4C81;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.22,.61,.36,1);--container:1280px;padding:64px 0;border-top:1px solid var(--rule);overflow:hidden;background:var(--paper)}
#clientsSec *{box-sizing:border-box}
#clientsSec .clients-label{max-width:var(--container);margin:0 auto 40px;padding:0 32px;text-align:center}
#clientsSec .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}
#clientsSec .marquee{display:flex;gap:64px;animation:dsaMqScroll 36s linear infinite;width:max-content}
#clientsSec .marquee:hover{animation-play-state:paused}
#clientsSec .marquee span{font-family:var(--display);font-size:26px;font-weight:600;color:var(--ink-faint);white-space:nowrap;transition:color .3s var(--ease)}
#clientsSec .marquee span:hover{color:var(--blue)}
@keyframes dsaMqScroll{to{transform:translateX(-50%)}}
#clientsSec .eyebrow{color:var(--ink-faint)!important}
#clientsSec .marquee span{color:var(--ink-faint)!important}
#clientsSec .marquee span:hover{color:var(--blue)!important}
@media(max-width:768px){#clientsSec{padding:48px 0}#clientsSec .clients-label{padding:0 22px}#clientsSec .marquee{gap:44px}#clientsSec .marquee span{font-size:20px}}
/* CLIENTS-REPLICA-END */

/* TESTI-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-e10fd25b{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-e10fd25b>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsatesti01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsatesti01>.elementor-widget-container{padding:0;margin:0}
#testiSec{--paper:#FCFCFA;--white:#FFFFFF;--ink:#14181F;--ink-soft:#4B5563;--crimson:#A4123F;--crimson-soft:#FBEAEF;--rule:#E7E4DD;--rule-2:#D8D4CB;--blue:#0F4C81;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);position:relative;background:linear-gradient(135deg,#F4F7FB 0%,var(--paper) 42%,#FBF2F5 100%);padding:96px 0;overflow:hidden}
#testiSec *{box-sizing:border-box}
#testiSec .testi__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#testiSec .testi__dots{position:absolute;top:0;right:0;width:340px;height:340px;background-image:radial-gradient(var(--rule-2) 1.5px,transparent 1.5px);background-size:22px 22px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse at top right,#000,transparent 70%);mask-image:radial-gradient(ellipse at top right,#000,transparent 70%)}
#testiSec .testi__arcs{position:absolute;top:50%;left:-160px;transform:translateY(-50%);width:560px;height:560px;opacity:.5}
#testiSec .testi__glow1{position:absolute;top:-20%;left:8%;width:420px;height:420px;background:radial-gradient(circle,rgba(15,76,129,.10),transparent 64%);filter:blur(12px)}
#testiSec .testi__glow2{position:absolute;bottom:-30%;right:4%;width:460px;height:460px;background:radial-gradient(circle,rgba(164,18,63,.10),transparent 64%);filter:blur(12px)}
#testiSec .testi__watermark{position:absolute;bottom:-90px;right:40px;font-family:Georgia,serif;font-size:420px;line-height:1;color:var(--crimson);opacity:.04;font-weight:700;pointer-events:none}
#testiSec .testi-wrap{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
#testiSec .testi-quote{position:relative}
#testiSec .testi-quote__mark{font-family:Georgia,serif;font-size:120px;line-height:.7;color:var(--crimson);opacity:.16;position:absolute;top:-40px;left:-8px}
#testiSec .testi-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);display:inline-flex;align-items:center;gap:12px;margin-bottom:24px}
#testiSec .testi-eyebrow::before{content:'';width:30px;height:1px;background:var(--crimson)}
#testiSec blockquote{font-family:var(--display);font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.26;letter-spacing:-0.02em;color:var(--ink);margin:0;padding:0;border:none;font-style:normal;position:relative;quotes:none}
#testiSec blockquote::before,#testiSec blockquote::after{content:none}
#testiSec blockquote .hl{color:var(--crimson)}
#testiSec .testi-card{position:relative;background:var(--white);border:1px solid var(--rule);border-radius:20px;padding:38px 34px;box-shadow:0 18px 44px rgba(20,24,31,.07)}
#testiSec .testi-card::before{content:'';position:absolute;top:0;left:34px;right:34px;height:3px;background:linear-gradient(90deg,var(--crimson),var(--blue));border-radius:0 0 3px 3px}
#testiSec .testi-card__logo{width:56px;height:56px;border-radius:14px;background:var(--crimson);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:22px;margin-bottom:22px}
#testiSec .testi-card__name{font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);margin-bottom:4px}
#testiSec .testi-card__role{font-size:14px;color:var(--ink-soft);margin-bottom:24px}
#testiSec .testi-card__div{height:1px;background:var(--rule);margin-bottom:20px}
#testiSec .testi-card__ctx{display:flex;flex-direction:column;gap:12px}
#testiSec .testi-card__ctx .row{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}
#testiSec .testi-card__ctx .row svg{color:var(--crimson);flex-shrink:0}
#testiSec .testi-card__ctx .row b{color:var(--ink);font-weight:600}
#testiSec blockquote{color:var(--ink)!important}
#testiSec blockquote .hl{color:var(--crimson)!important}
#testiSec .testi-eyebrow{color:var(--crimson)!important}
#testiSec .testi-card__name,#testiSec .testi-card__ctx .row b{color:var(--ink)!important}
#testiSec .testi-card__logo{color:#fff!important}
@media(max-width:900px){#testiSec{padding:64px 0}#testiSec .testi-wrap{grid-template-columns:1fr;gap:36px;padding:0 22px}}
/* TESTI-REPLICA-END */

/* CTA-REPLICA-START */
.elementor-12 .elementor-element.elementor-element-eeb342a6{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:100%;width:100%}
.elementor-12 .elementor-element-eeb342a6>.e-con-inner{max-width:100%;width:100%;padding:0;margin:0}
.elementor-12 .elementor-element.elementor-element-dsacta01{width:100%;max-width:100%;padding:0;margin:0}
.elementor-12 .elementor-element-dsacta01>.elementor-widget-container{padding:0;margin:0}
#ctaSec{--paper:#FCFCFA;--ink:#14181F;--crimson:#A4123F;--crimson-bright:#C41850;--blue:#0F4C81;--blue-bright:#2E7DB8;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace;--container:1280px;--ease:cubic-bezier(.22,.61,.36,1);background:var(--paper);padding:60px 0 80px}
#ctaSec *{box-sizing:border-box}
#ctaSec .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#ctaSec .cta-panel{position:relative;background:linear-gradient(160deg,#161B24 0%,#0B0F14 100%);border-radius:28px;padding:88px 40px 84px;overflow:hidden;text-align:center;isolation:isolate}
#ctaSec .cta-panel__arcs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:760px;pointer-events:none;opacity:.5;z-index:-1}
#ctaSec .cta-panel__glow{position:absolute;z-index:-1;pointer-events:none}
#ctaSec .cta-panel__glow.g1{top:-30%;right:-5%;width:480px;height:480px;background:radial-gradient(circle,rgba(164,18,63,.35),transparent 62%);filter:blur(20px)}
#ctaSec .cta-panel__glow.g2{bottom:-40%;left:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(15,76,129,.32),transparent 62%);filter:blur(20px)}
#ctaSec .cta-panel__grid{position:absolute;inset:0;z-index:-1;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;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000,transparent 75%)}
#ctaSec .cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}
#ctaSec .cta-inner .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson-bright);display:inline-flex;align-items:center;gap:12px}
#ctaSec .cta-inner .eyebrow::before,#ctaSec .cta-inner .eyebrow::after{content:'';width:28px;height:1px;background:var(--crimson-bright)}
#ctaSec .cta-inner h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,46px);margin:22px 0 22px;color:#fff;letter-spacing:-0.03em;line-height:1.06}
#ctaSec .cta-inner h2 .em{position:relative;color:#fff;white-space:nowrap}
#ctaSec .cta-inner h2 .em::after{content:'';position:absolute;left:0;right:0;bottom:.06em;height:.5em;background:linear-gradient(90deg,var(--crimson-bright),var(--blue-bright));opacity:.32;z-index:-1;border-radius:4px}
#ctaSec .cta-inner p{color:rgba(255,255,255,.72);font-size:19px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}
#ctaSec .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:15px;padding:14px 26px;border-radius:8px;transition:all .3s var(--ease);cursor:pointer;border:1.5px solid transparent;white-space:nowrap;text-decoration:none}
#ctaSec .btn--lg{padding:17px 34px;font-size:16px}
#ctaSec .btn svg{transition:transform .3s var(--ease)}
#ctaSec .btn:hover svg{transform:translateX(4px)}
#ctaSec .btn--primary{background:var(--crimson);color:#fff}
#ctaSec .btn--primary:hover{background:var(--crimson-bright);transform:translateY(-2px);box-shadow:0 10px 26px rgba(164,18,63,.22)}
#ctaSec .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
#ctaSec .cta-actions .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}
#ctaSec .cta-actions .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
#ctaSec .cta-contact{margin-top:34px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.55)}
#ctaSec .cta-contact a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .25s;display:inline-flex;align-items:center;gap:8px}
#ctaSec .cta-contact a:hover{color:#fff}
#ctaSec .cta-contact svg{color:var(--blue-bright)}
#ctaSec .cta-inner h2,#ctaSec .cta-inner h2 .em{color:#fff!important}
#ctaSec .cta-inner .eyebrow{color:var(--crimson-bright)!important}
#ctaSec .cta-inner p{color:rgba(255,255,255,.72)!important}
#ctaSec .btn--primary{color:#fff!important}
#ctaSec .cta-actions .btn--ghost{color:#fff!important}
#ctaSec .cta-actions .btn--ghost:hover{color:var(--ink)!important}
@media(max-width:768px){#ctaSec{padding:48px 0 60px}#ctaSec .container{padding:0 18px}#ctaSec .cta-panel{padding:56px 22px 52px;border-radius:20px}#ctaSec .cta-contact{gap:14px;flex-direction:column}}
/* CTA-REPLICA-END */

/* SVC-ROW-LINK */
#svc .srow{position:relative}
#svc .srow__link{position:absolute;inset:0;z-index:6;border-radius:14px}
#svc .srow__link:focus-visible{outline:2px solid var(--blue,#0F4C81);outline-offset:2px}
#svc .srow .srow__tags span,#svc .srow .go{position:relative;z-index:7;pointer-events:none}

/* SVC-LOOP-NATIVE */
.svc-section-native{max-width:1280px;margin:0 auto;padding:90px 40px}
.svc-head{text-align:center;max-width:680px;margin:0 auto 50px}
.svc-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#A4123F;font-weight:500}
.svc-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,46px);font-weight:700;letter-spacing:-.02em;color:#14181F;margin:12px 0 14px}
.svc-desc{color:#4B5563;font-size:18px;line-height:1.6}
.svc-loop .elementor-loop-container{display:flex !important;flex-direction:column;gap:0;counter-reset:svc;grid-template-columns:none !important}
.svc-loop-row{counter-increment:svc;position:relative;border-top:1px solid #E7E4DD;padding:24px 24px 24px 72px;display:flex;align-items:center;gap:18px;transition:background .3s,padding .3s;cursor:pointer;text-decoration:none}
.svc-loop .e-loop-item:last-child .svc-loop-row{border-bottom:1px solid #E7E4DD}
.svc-loop-row::before{content:counter(svc,decimal-leading-zero);position:absolute;left:26px;top:28px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#8A93A2}
.svc-loop-row:hover{background:#F7F5F1;padding-left:80px}
.svc-ico img{width:46px;height:46px;object-fit:contain;display:block}
.svc-title{min-width:240px;flex:0 0 auto}
.svc-title .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:#14181F;margin:0;line-height:1.2}
.svc-title a{color:inherit;text-decoration:none}
.svc-tags{flex:1 1 auto}
.svc-tags .elementor-widget-container{display:flex;flex-wrap:wrap;gap:8px}
.svc-tags a{pointer-events:none;font-family:'Inter',sans-serif;font-size:12.5px;color:#4B5563;background:#F0EEE9;border:1px solid #E7E4DD;border-radius:100px;padding:4px 12px;text-decoration:none;line-height:1.4}
.svc-go{margin-left:auto;flex:0 0 auto;color:#8A93A2;transition:transform .3s,color .3s}
.svc-loop-row:hover .svc-go{color:#A4123F;transform:translateX(4px)}
@media(max-width:768px){.svc-section-native{padding:60px 20px}.svc-loop-row{flex-wrap:wrap;padding-left:62px}.svc-title{min-width:0;width:auto}}

/* SVC-LOOP-FIX */
.svc-loop .elementor-loop-container{display:flex !important;flex-direction:column;gap:0 !important;counter-reset:svc;grid-template-columns:none !important}
.svc-loop .e-loop-item{counter-increment:svc;position:relative}
.svc-loop .e-loop-item > .e-con{border-top:1px solid #E7E4DD;padding:24px 24px 24px 74px !important;column-gap:18px;align-items:center;position:relative;transition:background .3s,padding .3s;cursor:pointer}
.svc-loop .e-loop-item:last-child > .e-con{border-bottom:1px solid #E7E4DD}
.svc-loop .e-loop-item > .e-con::before{content:counter(svc,decimal-leading-zero);position:absolute;left:26px;top:50%;transform:translateY(-50%);font-family:'IBM Plex Mono',monospace;font-size:13px;color:#8A93A2}
.svc-loop .e-loop-item > .e-con:hover{background:#F7F5F1;padding-left:82px !important}
.svc-loop .svc-ico{width:auto !important;flex:0 0 auto}
.svc-loop .svc-title{flex:0 0 auto;min-width:250px;width:auto !important}
.svc-loop .svc-tags{flex:1 1 auto;width:auto !important}
.svc-loop .svc-go{margin-left:auto;flex:0 0 auto}
@media(max-width:768px){.svc-loop .e-loop-item > .e-con{flex-wrap:wrap;padding-left:62px !important}.svc-loop .svc-title{min-width:0}}

/* SVC-WIDTH-FIX */
#svc{padding-top:90px !important;padding-bottom:90px !important;max-width:none !important}
#svc > .e-con-inner{max-width:1280px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:40px !important;padding-right:40px !important;box-sizing:border-box}
@media(max-width:768px){#svc{padding-top:60px !important;padding-bottom:60px !important}#svc > .e-con-inner{padding-left:20px !important;padding-right:20px !important}}

/* SVC-WIDTH-FIX2 */
#svc > .e-con-inner{padding-left:max(40px,calc((100% - 1200px)/2)) !important;padding-right:max(40px,calc((100% - 1200px)/2)) !important;max-width:none !important;width:100% !important}
@media(max-width:768px){#svc > .e-con-inner{padding-left:20px !important;padding-right:20px !important}}

/* SVC-WIDTH-FIX3 */
#svc .svc-eyebrow,#svc .svc-h2,#svc .svc-desc{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}
#svc .svc-loop{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;box-sizing:border-box}
@media(max-width:1260px){#svc .svc-loop{margin-left:24px !important;margin-right:24px !important;width:auto !important}}
@media(max-width:768px){#svc .svc-loop{margin-left:16px !important;margin-right:16px !important}}

/* SVC-NATIVE */
#svcRows{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important}
#svcRows > .e-con{transition:background .25s,padding-left .25s}
#svcRows > .e-con:last-child{border-bottom:1px solid #E7E4DD}
#svcRows > .e-con:hover{background:#F7F5F1}
.svc-n .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#8A93A2;margin:0}
.svc-ico{flex:0 0 auto}
.svc-ico img{width:46px;height:46px;object-fit:contain;display:block}
.svc-title{flex:0 0 auto;min-width:240px}
.svc-title .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:#14181F;margin:0;line-height:1.2}
.svc-title a{color:inherit;text-decoration:none}
.svc-tags{flex:1 1 auto}
.svc-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.svc-tags .elementor-icon-list-item{background:#F0EEE9;border:1px solid #E7E4DD;border-radius:100px;padding:3px 11px;margin:0}
.svc-tags .elementor-icon-list-icon{display:none !important}
.svc-tags .elementor-icon-list-text{color:#4B5563;font-size:12.5px;padding:0}
.svc-go{flex:0 0 auto;margin-left:auto}
.svc-go .elementor-icon{color:#8A93A2;font-size:18px}
#svcRows > .e-con:hover .svc-go .elementor-icon{color:#A4123F}
@media(max-width:768px){#svcRows{margin-left:0 !important;margin-right:0 !important}.svc-title{min-width:0}}

/* WWA-NATIVE */
#wwa2{background:#FCFCFA;padding:90px 0}
#wwaInner{max-width:1240px !important;margin:0 auto !important;padding:0 40px}
#wwaCollage{position:relative;flex:0 0 44% !important;min-height:540px}
.wwa-tall{position:absolute;left:0;top:0;width:62%}
.wwa-tall img{width:100%;height:540px;object-fit:cover;border-radius:18px;display:block}
.wwa-wide{position:absolute;right:0;top:18px;width:46%}
.wwa-wide img{width:100%;height:230px;object-fit:cover;border-radius:16px;display:block}
.wwa-circle{position:absolute;right:5%;bottom:0;width:42%}
.wwa-circle img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:6px solid #FCFCFA;display:block}
#wwaContent{flex:1 1 auto}
.wwa-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#A4123F;font-weight:500}
.wwa-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;color:#14181F;line-height:1.15;margin:12px 0 16px}
.wwa-h2 .mark{background:linear-gradient(transparent 62%,#FBEAEF 62%);color:#A4123F}
.wwa-lead{color:#4B5563;font-size:16.5px;line-height:1.65;max-width:560px}
#wwaFeats{margin-top:30px}
.wwa-feat .elementor-icon-box-icon{margin-bottom:12px}
.wwa-feat .elementor-icon-box-icon .elementor-icon{color:#0F4C81;font-size:30px;fill:#0F4C81}
.wwa-feat .elementor-icon-box-title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:#14181F;margin-bottom:6px}
.wwa-feat .elementor-icon-box-description{color:#4B5563;font-size:14px;line-height:1.55}
#wwaFoot{justify-content:space-between;margin-top:34px;padding-top:24px;border-top:1px solid #E7E4DD;flex-wrap:wrap;gap:16px}
.wwa-av img{width:50px;height:50px;border-radius:50%;object-fit:cover;display:block}
.wwa-pname .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:#14181F;margin:0}
.wwa-prole{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8A93A2}
.wwa-btn .elementor-button{background:#0F4C81;color:#fff;border-radius:9px;padding:13px 22px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px}
.wwa-btn .elementor-button:hover{background:#2E7DB8}
@media(max-width:900px){#wwaInner{flex-direction:column !important}#wwaCollage{flex-basis:auto !important;width:100%;min-height:420px}#wwaContent{width:100%}}
@media(max-width:768px){#wwa2{padding:60px 0}#wwaInner{padding:0 20px}#wwaFeats{flex-direction:column !important}}

/* WWA-FEAT-ALIGN */
.wwa-feat .elementor-icon-box-wrapper{text-align:left}
.wwa-feat .elementor-icon-box-icon{margin-right:0;margin-left:0;justify-content:flex-start;display:flex}

/* WHY-NATIVE */
#why2{background:#14181F;padding:92px 0}
#whyInner{max-width:1240px !important;margin:0 auto !important;padding:0 40px}
#whyAside{flex:0 0 36% !important;align-self:flex-start;position:sticky;top:100px}
.why2-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#E8638A;font-weight:500}
.why2-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3.2vw,38px);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.15;margin:12px 0 14px}
.why2-sub{color:rgba(255,255,255,.66);font-size:16px;line-height:1.6}
.why2-tick{margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:12px}
.why2-tick .ln{display:inline-block;width:34px;height:1px;background:#E8638A}
#whyRows{flex:1 1 auto}
.why2-row{padding:26px 0;border-top:1px solid rgba(255,255,255,.1);align-items:flex-start}
.why2-n .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:rgba(255,255,255,.18);margin:0;line-height:1}
.why2-head{margin-bottom:2px}
.why2-ico{flex:0 0 auto}
.why2-ico .elementor-icon{background:rgba(46,125,184,.16);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#7FC8EE;font-size:17px}
.why2-rt .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:#fff;margin:0}
.why2-rd{color:rgba(255,255,255,.62);font-size:15px;line-height:1.6}
@media(max-width:900px){#whyInner{flex-direction:column !important}#whyAside{position:static;flex-basis:auto !important;width:100%}}
@media(max-width:768px){#why2{padding:60px 0}#whyInner{padding:0 20px}}

/* HP-APPROACH */
#hpApproach{background:#0F4C81;padding:88px 0}
#hpApHead{max-width:720px !important;margin:0 auto 50px !important;padding:0 40px;text-align:center}
.hp-ap-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#7FC8EE;font-weight:500}
.hp-ap-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;color:#fff;margin:12px 0 14px}
.hp-ap-sub{color:rgba(255,255,255,.8);font-size:18px;line-height:1.6}
#hpSteps{display:grid !important;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1180px !important;margin:0 auto !important;padding:0 40px}
.hp-ap-n .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:#7FC8EE;margin:0 0 10px}
.hp-ap-t .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:#fff;margin:0 0 8px}
.hp-ap-d{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.6}
#hpSteps .hp-ap-step{border-top:2px solid rgba(255,255,255,.2);padding-top:18px}
@media(max-width:1024px){#hpSteps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){#hpApproach{padding:60px 0}#hpSteps{grid-template-columns:1fr;padding:0 20px}#hpApHead{padding:0 20px}}

/* AUD-NATIVE */
#audSection{background:#FCFCFA;padding:88px 0}
#audHead{max-width:680px !important;margin:0 auto 48px !important;padding:0 40px;text-align:center}
.hp-ap-eyebrow2 .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#A4123F;font-weight:500}
.hp-h2-dark .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;color:#14181F;margin:12px 0 14px}
.hp-sub-dark{color:#4B5563;font-size:18px;line-height:1.6}
#audGrid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px !important;margin:0 auto !important;padding:0 40px;align-items:start}
#audGrid > .e-con{background:#fff;border:1px solid #E7E4DD;border-radius:18px;padding:30px 26px;gap:16px;position:relative}
#audGrid > .e-con:nth-child(2){background:#0F4C81;border-color:#0F4C81;transform:translateY(-12px)}
.aud-badge .elementor-heading-title{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.18);padding:5px 11px;border-radius:100px;margin:0}
.aud-num .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#8A93A2;margin:0}
.aud-ico .elementor-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#FBEAEF;color:#A4123F;font-size:18px}
.aud-title .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:#14181F;margin:0}
.aud-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.aud-list .elementor-icon-list-icon{display:none !important}
.aud-list .elementor-icon-list-text{position:relative;padding-left:18px;color:#4B5563;font-size:14.5px}
.aud-list .elementor-icon-list-text:before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#A4123F}
.aud-link{margin-top:auto}
.aud-link .elementor-button{background:transparent;color:#A4123F;padding:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px}
#audGrid > .e-con:nth-child(2) .aud-num .elementor-heading-title,#audGrid > .e-con:nth-child(2) .aud-title .elementor-heading-title{color:#fff}
#audGrid > .e-con:nth-child(2) .aud-list .elementor-icon-list-text{color:rgba(255,255,255,.85)}
#audGrid > .e-con:nth-child(2) .aud-list .elementor-icon-list-text:before{background:#7FC8EE}
#audGrid > .e-con:nth-child(2) .aud-ico .elementor-icon{background:rgba(255,255,255,.16);color:#fff}
#audGrid > .e-con:nth-child(2) .aud-link .elementor-button{color:#fff}
@media(max-width:1024px){#audGrid{grid-template-columns:1fr;max-width:520px !important}#audGrid > .e-con:nth-child(2){transform:none}}
@media(max-width:768px){#audSection{padding:60px 0}#audGrid{padding:0 20px}#audHead{padding:0 20px}}

/* CLI-TESTI-CTA-NATIVE */
#hpClients{background:#FCFCFA;padding:44px 0;border-top:1px solid #E7E4DD;border-bottom:1px solid #E7E4DD}
.hp-cli-eyebrow .elementor-heading-title{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8A93A2;font-weight:500;margin-bottom:18px}
.hp-cli-list .elementor-icon-list-items{justify-content:center;gap:14px 40px}
.hp-cli-list .elementor-icon-list-icon{display:none !important}
.hp-cli-list .elementor-icon-list-text{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:17px;color:#9aa1ab}
#hpTesti{background:#FCFCFA;padding:90px 0;position:relative;overflow:hidden}
#hpTesti .hp-testi-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.hp-tg1{position:absolute;top:-10%;left:-8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(15,76,129,.10),transparent 62%);filter:blur(12px)}
.hp-tg2{position:absolute;bottom:-12%;right:-8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(164,18,63,.08),transparent 62%);filter:blur(12px)}
.hp-tarcs{position:absolute;top:50%;right:-130px;transform:translateY(-50%);width:520px;height:520px;opacity:.5}
.hp-twm{position:absolute;top:30px;left:32px;font-family:Georgia,serif;font-size:150px;line-height:1;color:rgba(15,76,129,.06)}
#hpTestiInner{position:relative;z-index:2;max-width:1100px !important;margin:0 auto !important;padding:0 40px;align-items:center}
#hpTestiQuote{flex:1.4 1 0}
.hp-testi-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#A4123F;font-weight:500;margin-bottom:14px}
.hp-testi-quote blockquote{margin:0;border:none;padding:0;font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:#14181F}
.hp-testi-quote .hl{background:linear-gradient(transparent 60%,#FBEAEF 60%);color:#A4123F}
#hpTestiCard{flex:0 0 320px;background:#fff;border:1px solid #E7E4DD;border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(20,24,31,.06)}
.hp-testi-logo .elementor-heading-title{width:46px;height:46px;border-radius:50%;background:#0F4C81;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;margin:0 0 14px}
.hp-testi-name .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:#14181F;margin:0}
.hp-testi-role{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8A93A2;margin-top:2px;padding-bottom:16px;border-bottom:1px solid #E7E4DD;margin-bottom:14px}
.hp-testi-ctx .elementor-icon-list-items{display:flex;flex-direction:column;gap:11px;margin:0;padding:0}
.hp-testi-ctx .elementor-icon-list-icon{color:#0F4C81}
.hp-testi-ctx .elementor-icon-list-icon svg{width:16px;height:16px}
.hp-testi-ctx .elementor-icon-list-text{color:#4B5563;font-size:13.5px}
#hpCta{background:#FCFCFA;padding:84px 0}
#hpCtaPanel{position:relative;overflow:hidden;max-width:1180px !important;margin:0 auto !important;border-radius:24px;padding:72px 40px}
#hpCtaPanel .hp-cta-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.hp-cg1{position:absolute;top:-15%;right:-8%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,184,.30),transparent 62%);filter:blur(20px)}
.hp-cg2{position:absolute;bottom:-18%;left:-8%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(164,18,63,.22),transparent 62%);filter:blur(20px)}
.hp-cgrid{position:absolute;inset:0;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;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 76%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 76%)}
.hp-carcs{position:absolute;top:50%;right:-150px;transform:translateY(-50%);width:560px;height:560px;opacity:.5}
#hpCtaInner{position:relative;z-index:2;max-width:680px;margin:0 auto;text-align:center}
.hp-cta-eyebrow .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#7FC8EE;font-weight:500}
.hp-cta-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.6vw,46px);font-weight:700;color:#fff;margin:12px 0 14px}
.hp-cta-h2 .em{color:#7FC8EE}
.hp-cta-sub{color:rgba(244,241,234,.8);font-size:17px;line-height:1.6}
.hp-cta-actions{justify-content:center;margin-top:28px}
.hp-cta-primary .elementor-button{background:#A4123F;color:#fff;border-radius:10px;padding:15px 26px;font-family:'Space Grotesk',sans-serif;font-weight:600}
.hp-cta-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:15px 26px;font-family:'Space Grotesk',sans-serif;font-weight:600}
.hp-cta-contact{margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:rgba(255,255,255,.6)}
.hp-cta-contact a{color:rgba(255,255,255,.8);text-decoration:none}
@media(max-width:900px){#hpTestiInner{flex-direction:column !important}#hpTestiCard{flex-basis:auto !important;width:100%}}
@media(max-width:768px){#hpTesti{padding:60px 0}#hpTestiInner{padding:0 20px}#hpCta{padding:60px 0}#hpCtaPanel{padding:52px 22px}}

/* WWA-COLLAGE-FIX */
#wwaCollage{display:grid !important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:22px;min-height:0 !important;align-items:start;flex:0 0 44% !important}
.wwa-tall{position:static !important;left:auto !important;top:auto !important;width:auto !important;grid-row:1 / span 2;aspect-ratio:5/7;border-radius:8px;overflow:hidden;background:#E8F0F7}
.wwa-wide{position:static !important;left:auto !important;right:auto !important;top:auto !important;width:auto !important;aspect-ratio:5/4;border-radius:8px;overflow:hidden;background:#FBEAEF}
.wwa-circle{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;width:78% !important;aspect-ratio:1/1;border-radius:50%;overflow:hidden;justify-self:start;margin-top:-14%;z-index:2;border:6px solid #FCFCFA;background:#14181F}
.wwa-tall .elementor-widget-container,.wwa-wide .elementor-widget-container,.wwa-circle .elementor-widget-container{height:100%}
.wwa-tall img,.wwa-wide img,.wwa-circle img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;display:block}

/* WWA-FEAT-ALIGN2 */
#wwaFeats{display:grid !important;grid-template-columns:1fr 1fr;gap:36px}
.wwa-feat .elementor-icon-box-wrapper{text-align:left !important}
.wwa-feat .elementor-icon-box-icon{justify-content:flex-start !important;display:flex !important;margin-bottom:14px}
.wwa-feat .elementor-icon-box-icon .elementor-icon{margin:0 !important}
.wwa-feat .elementor-icon-box-title,.wwa-feat .elementor-icon-box-description{text-align:left !important}
@media(max-width:768px){#wwaFeats{grid-template-columns:1fr}}

/* MATCH-REFERENCE */
.wwa-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,46px) !important;line-height:1.12 !important}
.why2-h2 .elementor-heading-title{font-size:clamp(32px,4.4vw,52px) !important;line-height:1.04 !important}
.hp-ap-h2 .elementor-heading-title,.hp-h2-dark .elementor-heading-title{font-size:clamp(32px,4.8vw,52px) !important}
#whyInner{align-items:flex-start !important}
.why2-row{padding:38px 0 38px 28px !important}
.why2-n .elementor-heading-title{font-size:60px !important;line-height:.9 !important;color:transparent !important;-webkit-text-stroke:1.5px rgba(255,255,255,.22);font-weight:700}
.why2-rt .elementor-heading-title{font-size:23px !important}
.why2-ico .elementor-icon{width:46px !important;height:46px !important;border-radius:12px;background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.1);color:#7FC8EE !important;font-size:19px}
.why2-rd{font-size:15.5px;max-width:520px}
.why2-sub{font-size:17px;max-width:340px}
#hpSteps{gap:0 !important}
.hp-ap-step{padding:34px 26px 34px 0 !important;border-top:2px solid rgba(255,255,255,.5) !important}
.hp-ap-t .elementor-heading-title{font-size:22px !important}
.hp-ap-n .elementor-heading-title{color:#9FCBE8 !important}
#audGrid{grid-template-columns:1fr 1.08fr 1fr !important;align-items:center !important}
#audGrid > .e-con{overflow:hidden}
.aud-num{position:absolute !important;top:18px;right:24px;margin:0}
.aud-num .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-size:54px !important;font-weight:700;line-height:1;color:#A4123F;opacity:.12;margin:0}
.aud-ico .elementor-icon{width:54px !important;height:54px !important;border-radius:14px;font-size:22px;background:#FBEAEF;color:#A4123F}
.aud-title .elementor-heading-title{font-size:21px !important}
.aud-list .elementor-icon-list-items{gap:0 !important}
.aud-list .elementor-icon-list-item{border-bottom:1px solid #E7E4DD;padding:12px 0 !important}
.aud-list .elementor-icon-list-item:last-child{border-bottom:none}
.aud-list .elementor-icon-list-text:before{border-radius:2px !important;transform:rotate(45deg);top:9px !important}
#audGrid > .e-con:nth-child(2) .aud-num .elementor-heading-title{color:#fff;opacity:.22}
#hpTesti{background:linear-gradient(135deg,#F4F7FB 0%,#FCFCFA 42%,#FBF2F5 100%) !important}
.hp-testi-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.hp-testi-eyebrow .elementor-heading-title:before{content:'';width:30px;height:1px;background:#A4123F;display:inline-block}
.hp-testi-quote blockquote{font-size:clamp(26px,3.2vw,40px) !important;line-height:1.26 !important}
.hp-testi-quote .hl{background:none !important;color:#A4123F !important}
#hpTestiCard{border-radius:20px !important;padding:38px 34px !important;position:relative}
#hpTestiCard:before{content:'';position:absolute;top:0;left:34px;right:34px;height:3px;background:linear-gradient(90deg,#A4123F,#0F4C81);border-radius:0 0 3px 3px}
.hp-testi-logo .elementor-heading-title{width:56px !important;height:56px !important;background:#A4123F !important;font-size:22px}
.hp-testi-name .elementor-heading-title{font-size:21px !important}

/* CLI-MARQUEE */
#hpClients{overflow:hidden;padding:64px 0}
.hp-cli-list{overflow:hidden}
.hp-cli-list .elementor-icon-list-items{flex-wrap:nowrap !important;width:max-content;justify-content:flex-start !important;gap:0 !important;animation:hpCliScroll 40s linear infinite}
.hp-cli-list .elementor-icon-list-item{padding:0 32px !important;margin:0 !important}
.hp-cli-list .elementor-icon-list-text{font-size:26px !important;white-space:nowrap;color:#9aa1ab}
@keyframes hpCliScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* HOME-ANIM */
.dsa-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.dsa-reveal.dsa-in{opacity:1;transform:none}
#whyRows > .e-con{position:relative;transition:padding-left .4s cubic-bezier(.22,.61,.36,1),background .4s}
#whyRows > .e-con::before{content:'';position:absolute;left:0;top:-1px;width:3px;height:0;background:#4AAED9;transition:height .5s cubic-bezier(.22,.61,.36,1);z-index:1}
#whyRows > .e-con:hover::before{height:calc(100% + 1px)}
#whyRows > .e-con:hover{padding-left:40px;background:linear-gradient(90deg,rgba(74,174,217,.06),transparent 60%)}
#whyRows > .e-con:hover .why2-n .elementor-heading-title{color:rgba(74,174,217,.16) !important;-webkit-text-stroke-color:rgba(74,174,217,.55)}
#whyRows > .e-con:hover .why2-ico .elementor-icon{background:rgba(74,174,217,.16) !important;border-color:rgba(74,174,217,.4);transform:rotate(-6deg) scale(1.05)}
#hpSteps > .e-con{position:relative}
#hpSteps > .e-con::after{content:'';position:absolute;top:-2px;left:0;width:0;height:2px;background:#fff;transition:width .8s cubic-bezier(.22,.61,.36,1)}
#hpSteps > .e-con.dsa-in::after{width:55%}
#audGrid > .e-con::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#0F4C81;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1);z-index:3}
#audGrid > .e-con:hover::after{transform:scaleX(1)}
#audGrid > .e-con:nth-child(1):hover,#audGrid > .e-con:nth-child(3):hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(20,24,31,.1)}
#audGrid > .e-con:hover .aud-ico .elementor-icon{transform:rotate(-6deg);background:#A4123F !important;color:#fff !important}
#svcRows > .e-con{transition:background .35s,padding-left .35s,box-shadow .35s}
#svcRows > .e-con:hover{background:#fff;box-shadow:0 10px 34px rgba(20,24,31,.07)}
@media(prefers-reduced-motion:reduce){.dsa-reveal{opacity:1 !important;transform:none !important}}

/* WHY-ROW-HOVER */
.why2-row{position:relative;transition:padding-left .4s cubic-bezier(.22,.61,.36,1),background .4s}
.why2-row::before{content:'';position:absolute;left:0;top:-1px;width:3px;height:0;background:#4AAED9;transition:height .5s cubic-bezier(.22,.61,.36,1);z-index:1}
.why2-row:hover::before{height:calc(100% + 1px)}
.why2-row:hover{padding-left:40px !important;background:linear-gradient(90deg,rgba(74,174,217,.06),transparent 60%)}
.why2-row:hover .why2-n .elementor-heading-title{color:rgba(74,174,217,.16) !important;-webkit-text-stroke-color:rgba(74,174,217,.55)}
.why2-row:hover .why2-ico .elementor-icon{background:rgba(74,174,217,.16) !important;border-color:rgba(74,174,217,.4);transform:rotate(-6deg) scale(1.05)}

/* STRUCT-FIX */
#whyRows > .e-con-inner > .e-con{position:relative;padding:38px 0 38px 28px;border-top:1px solid rgba(255,255,255,.12);transition:padding-left .4s cubic-bezier(.22,.61,.36,1),background .4s}
#whyRows > .e-con-inner > .e-con:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
#whyRows > .e-con-inner > .e-con::before{content:'';position:absolute;left:0;top:-1px;width:3px;height:0;background:#4AAED9;transition:height .5s cubic-bezier(.22,.61,.36,1);z-index:1}
#whyRows > .e-con-inner > .e-con:hover::before{height:calc(100% + 1px)}
#whyRows > .e-con-inner > .e-con:hover{padding-left:40px;background:linear-gradient(90deg,rgba(74,174,217,.06),transparent 60%)}
#whyRows > .e-con-inner > .e-con:hover .why2-n .elementor-heading-title{color:rgba(74,174,217,.16) !important;-webkit-text-stroke-color:rgba(74,174,217,.55)}
#whyRows > .e-con-inner > .e-con:hover .why2-ico .elementor-icon{background:rgba(74,174,217,.16) !important;border-color:rgba(74,174,217,.4);transform:rotate(-6deg) scale(1.05)}
#hpSteps > .e-con{padding:34px 26px 34px 0 !important;border-top:2px solid rgba(255,255,255,.5)}

/* WWA-LAYOUT-FIX */
#wwaInner{display:grid !important;grid-template-columns:1fr 1fr !important;gap:72px !important;align-items:center !important;max-width:1240px !important;margin:0 auto !important;padding:0 40px}
#wwaCollage{flex:none !important;width:100% !important;align-self:center;min-height:0 !important}
#wwaContent{flex:none !important;width:100% !important}
@media(max-width:900px){#wwaInner{grid-template-columns:1fr !important;gap:48px !important}#wwaCollage{max-width:520px}}

/* WWA-MARK-FIX */
.wwa-h2 .mark{background:#FBEAEF !important;background-image:none !important;padding:2px 12px !important;color:#A4123F !important;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;line-height:1.3}

/* SEAM-NATIVE */
.elementor-element-e779d80e{background:#fff !important;padding:0 !important}
.seam__cut{position:relative;height:90px;background:#FCFCFA;clip-path:polygon(0 0,100% 0,100% 55%,0 100%)}
.seam__marker{position:relative;background:#fff;text-align:center;padding:0 0 8px}
.seam__chapter{display:inline-flex;align-items:center;gap:14px;transform:translateY(-50%);background:#fff;padding:0 22px}
.seam__chapter .ln{height:1px;width:48px;background:#D8D4CB}
.seam__chapter .ti{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8A93A2}
.seam__chapter .no{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#A4123F;font-weight:500}

/* WWA-FEAT-FIX */
#wwaFeats{display:block !important}
#wwaFeats > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr !important;gap:36px !important;width:100% !important;max-width:none !important}
#wwaFeats > .e-con-inner > .wwa-feat{width:auto !important;flex:none !important;max-width:none !important}

/* WWA-SPACING */
#wwa2{padding:74px 0 !important}
#wwaContent > .e-con-inner{row-gap:12px !important}
.wwa-h2 .elementor-heading-title{margin:8px 0 6px !important}
#wwaFeats{margin-top:14px !important}
#wwaFoot{margin-top:20px !important;padding-top:20px !important}
.wwa-feat .elementor-icon-box-icon{margin-bottom:10px !important}

/* WWA-SPACING2 */
#wwaContent > .e-con-inner{--row-gap:12px !important;row-gap:12px !important;gap:12px !important}

/* WWA-SPACING3 */
#wwaContent{--row-gap:12px !important;row-gap:12px !important}
#wwaContent.e-con > .e-con-inner{--row-gap:12px !important;row-gap:12px !important}


/* WWA-EDIT */
#wwa2{background:#F4F1EC !important;padding:80px 0 !important}
#wwaInner{display:grid !important;grid-template-columns:1fr 0.82fr !important;gap:76px !important;align-items:center !important;max-width:1180px !important;width:100% !important;margin:0 auto !important;padding:0 40px !important}
#wwaText{gap:0 !important;display:flex !important;flex-direction:column !important}
#wwaText .wwa-eyebrow .elementor-heading-title{font-family:'Space Mono',monospace !important;font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#A4123F !important;margin:0 0 22px !important}
#wwaText .wwa-h2 .elementor-heading-title{font-size:clamp(32px,3.3vw,50px) !important;line-height:1.05 !important;letter-spacing:-.025em !important;color:#15110E !important;font-weight:800 !important;margin:0 0 24px !important}
.wwa-h2 .mark{background:#FBE3EB !important;color:#A4123F !important;padding:0 10px !important;border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
#wwaText .wwa-lead,#wwaText .wwa-lead p{font-size:16.5px !important;line-height:1.72 !important;color:#6b645e !important;margin:0 !important;max-width:30em}
#wwaPoints{display:flex !important;flex-direction:row !important;gap:40px !important;margin:38px 0 0 !important;width:100% !important}
#wwaPoints > .e-con{flex:1 1 0 !important;max-width:240px}
.wwa-feat .elementor-icon-box-wrapper{text-align:left !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important}
.wwa-feat .elementor-icon-box-icon{width:44px !important;height:44px !important;border-radius:12px !important;background:#fff !important;border:1px solid #E7E1D9 !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 0 14px !important}
.wwa-feat .elementor-icon-box-icon .elementor-icon{color:#1A4FB0 !important;font-size:20px}
.wwa-feat .elementor-icon-box-icon svg{fill:#1A4FB0 !important;width:20px;height:20px}
.wwa-feat .elementor-icon-box-title{font-size:16px !important;font-weight:700 !important;color:#15110E !important;margin:0 0 6px !important;line-height:1.2 !important}
.wwa-feat .elementor-icon-box-description{font-size:13.5px !important;line-height:1.55 !important;color:#6b645e !important;margin:0 !important}
#wwaFoot{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;margin:42px 0 0 !important;padding:26px 0 0 !important;border-top:1px solid #E7E1D9 !important}
#wwaFoot > .e-con,#wwaFoot > .e-con > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;width:auto !important}
#wwaFoot .wwa-av img{width:50px !important;height:50px !important;border-radius:50% !important;object-fit:cover;border:1px solid #E7E1D9}
#wwaFoot .wwa-pname .elementor-heading-title{font-size:15px !important;font-weight:700 !important;color:#15110E !important;margin:0 !important}
#wwaFoot .wwa-prole,#wwaFoot .wwa-prole p{font-family:'Space Mono',monospace !important;font-size:11.5px !important;color:#9c948b !important;margin:2px 0 0 !important}
#wwaFoot .wwa-btn .elementor-button,#wwaFoot .wwa-btn a{background:#15110E !important;color:#fff !important;border-radius:12px !important;padding:14px 22px !important;font-size:13px !important;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-transform:none !important;transition:transform .3s ease,background .3s ease}
#wwaFoot .wwa-btn .elementor-button:hover,#wwaFoot .wwa-btn a:hover{background:#C41850 !important;transform:translateY(-2px)}
#wwaVisual{position:relative !important;padding:0 !important;display:block !important}
#wwaVisual:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1.5px solid #C41850;border-radius:26px;z-index:0;pointer-events:none}
#wwaVisual .elementor-widget-image{position:relative !important;z-index:1;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,12,8,.35);margin:0 !important;line-height:0}
#wwaVisual img{width:100% !important;display:block !important;aspect-ratio:4/5;object-fit:cover !important;border-radius:24px !important;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
#wwaVisual:hover img{transform:scale(1.05)}
#wwaVisual .wwa-tag{position:absolute !important;z-index:2;left:18px;bottom:18px;margin:0 !important;width:auto !important}
#wwaVisual .wwa-tag .elementor-heading-title{display:inline-flex !important;align-items:center;gap:10px;background:rgba(21,17,14,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff !important;border-radius:14px;padding:12px 16px;font-family:'Space Mono',monospace !important;font-size:11.5px !important;letter-spacing:.05em;font-weight:400 !important}
#wwaVisual .wwa-tag .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 4px rgba(74,222,128,.18);flex:none}
@media(max-width:880px){#wwaInner{grid-template-columns:1fr !important;gap:44px !important;padding:0 26px !important}#wwaVisual{order:-1;max-width:400px}#wwaVisual:before{inset:16px -14px -16px 14px}#wwaPoints{flex-wrap:wrap;gap:26px !important}}
@media(max-width:480px){#wwaFoot{flex-direction:column !important;align-items:flex-start !important;gap:18px !important}#wwaText .wwa-h2 .elementor-heading-title{font-size:32px !important}}
/* WWA-EDIT-END */
/* WWA-EDIT-FIX */
#wwaVisual .elementor-widget-image,#wwaVisual .elementor-widget-image .elementor-widget-container,#wwaVisual .elementor-image,#wwaVisual .elementor-image a{display:block !important;width:100% !important}
#wwaVisual img{width:100% !important;height:auto !important;aspect-ratio:4/5 !important}
#wwaPoints > .elementor-widget,#wwaPoints .wwa-feat{flex:1 1 0 !important;max-width:240px !important}
/* WWA-EDIT-FIX-END */
/* WWA-SEAM2 */
.elementor-element-e779d80e{display:none !important}
#wwaText .wwa-seam .elementor-heading-title{display:flex !important;align-items:center;gap:14px;font-family:'Space Mono',monospace !important;font-size:12px !important;letter-spacing:.28em !important;text-transform:uppercase !important;color:#9c948b !important;font-weight:400 !important;margin:0 0 34px !important}
#wwaText .wwa-seam .sn{color:#A4123F !important;letter-spacing:.04em;flex:none}
#wwaText .wwa-seam .sl{flex:none}
#wwaText .wwa-seam .elementor-heading-title:after{content:'';flex:1;height:1px;background:#E7E1D9;display:block}
/* WWA-SEAM2-END */

/* WWA-FOOT2 */
#wwaFoot{justify-content:flex-start !important}
/* WWA-FOOT2-END */

/* SVC-HOVER */
#svcRows > .e-con{position:relative !important;overflow:hidden !important;cursor:pointer;transition:background .35s ease,box-shadow .35s ease,opacity .7s ease,transform .7s ease}
#svcRows > .e-con:nth-child(1){--sa:#0F4C81}
#svcRows > .e-con:nth-child(2){--sa:#A4123F}
#svcRows > .e-con:nth-child(3){--sa:#0E7C7B}
#svcRows > .e-con:nth-child(4){--sa:#0F4C81}
#svcRows > .e-con:nth-child(5){--sa:#A4123F}
#svcRows > .e-con:nth-child(6){--sa:#0E7C7B}
#svcRows > .e-con:nth-child(7){--sa:#0F4C81}
#svcRows > .e-con:nth-child(8){--sa:#A4123F}
#svcRows > .e-con > .e-con-inner{position:relative;z-index:1;transition:padding-left .35s cubic-bezier(.2,.8,.2,1)}
#svcRows > .e-con:hover{background:#fff !important;box-shadow:0 10px 34px rgba(20,24,31,.09)}
#svcRows > .e-con:hover > .e-con-inner{padding-left:14px}
#svcRows > .e-con::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--sa,#C41850);transform:scaleY(0);transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:4}
#svcRows > .e-con:hover::before{transform:scaleY(1)}
#svcRows > .e-con::after{position:absolute;right:78px;top:50%;transform:translateY(-50%) translateX(22px);font-weight:800;font-size:68px;line-height:1;color:var(--sa,#C41850);opacity:0;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:0;letter-spacing:-.03em}
#svcRows > .e-con:nth-child(1)::after{content:'01'}
#svcRows > .e-con:nth-child(2)::after{content:'02'}
#svcRows > .e-con:nth-child(3)::after{content:'03'}
#svcRows > .e-con:nth-child(4)::after{content:'04'}
#svcRows > .e-con:nth-child(5)::after{content:'05'}
#svcRows > .e-con:nth-child(6)::after{content:'06'}
#svcRows > .e-con:nth-child(7)::after{content:'07'}
#svcRows > .e-con:nth-child(8)::after{content:'08'}
#svcRows > .e-con:hover::after{opacity:.06;transform:translateY(-50%) translateX(0)}
.svc-n .elementor-heading-title{color:var(--sa,#C41850) !important;transition:color .3s}
.svc-ico,.svc-ico img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#svcRows > .e-con:hover .svc-ico{transform:rotate(-6deg) scale(1.07)}
.svc-title .elementor-heading-title,.svc-title a{transition:color .3s}
#svcRows > .e-con:hover .svc-title .elementor-heading-title,#svcRows > .e-con:hover .svc-title a{color:var(--sa,#C41850) !important}
.svc-tags .elementor-icon-list-item,.svc-tags .elementor-icon-list-text{transition:color .3s,border-color .3s,background .3s}
#svcRows > .e-con:hover .svc-tags .elementor-icon-list-item{border-color:var(--sa) !important}
#svcRows > .e-con:hover .svc-tags .elementor-icon-list-text{color:var(--sa) !important}
.svc-go .elementor-icon{transition:all .35s cubic-bezier(.2,.8,.2,1)}
#svcRows > .e-con:hover .svc-go .elementor-icon{background:var(--sa) !important;border-color:var(--sa) !important;color:#fff !important;transform:rotate(-45deg)}
#svcRows > .e-con:hover .svc-go .elementor-icon svg{fill:#fff !important;stroke:#fff !important}
/* SVC-HOVER-END */

/* TESTI-FIX */
.hp-testi-logo .elementor-heading-title{border-radius:14px !important}
#hpTestiCard .hp-testi-ctx .elementor-icon-list-icon svg,#hpTestiCard .hp-testi-ctx .elementor-icon-list-icon i{color:#A4123F !important;fill:#A4123F !important}
#hpTestiCard .hp-testi-ctx .elementor-icon-list-text b{color:#15110E !important;font-weight:700 !important}
#hpTesti .hp-twm{font-size:340px !important;opacity:.05 !important;color:#A4123F !important;bottom:-70px !important;right:40px !important;line-height:1 !important}
/* TESTI-FIX-END */

/* TESTI-CARD-W */
#hpTestiInner > .e-con-inner{max-width:1180px !important;column-gap:56px !important;align-items:center !important}
#hpTestiQuote{flex:1.4 1 0 !important;max-width:none !important}
#hpTestiCard{flex:1 1 0 !important;max-width:none !important;width:auto !important;min-width:0 !important}
@media(max-width:880px){#hpTestiInner > .e-con-inner{flex-direction:column !important}#hpTestiQuote,#hpTestiCard{flex:1 1 100% !important;width:100% !important}}
/* TESTI-CARD-W-END */

/* TESTI-BAR */
#hpTestiCard::before{left:34px !important;right:34px !important;width:auto !important;margin:0 !important}
/* TESTI-BAR-END */

/* CTA-BTN-CENTER */
.elementor-element-d41c5bf > .e-con-inner{justify-content:center !important}
.elementor-element-d41c5bf{justify-content:center !important}
/* CTA-BTN-CENTER-END */

/* CTA-BTN-HOVER */
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:first-child .elementor-button:hover,.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:first-child .elementor-button:hover .elementor-button-text,.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:first-child .elementor-button:focus,.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:first-child .elementor-button:focus .elementor-button-text{color:#fff !important}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:last-child .elementor-button:hover,.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:last-child .elementor-button:focus{background-color:#fff !important;background-image:none !important;border-color:#fff !important;color:#A4123F !important}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:last-child .elementor-button:hover .elementor-button-text,.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:last-child .elementor-button:focus .elementor-button-text{color:#A4123F !important}
/* CTA-BTN-HOVER-END */

/* CTA-BTN-ANIM */
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease !important;will-change:transform}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button:hover{transform:translateY(-4px)}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button:active{transform:translateY(-1px)}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:first-child .elementor-button:hover{box-shadow:0 14px 30px -10px rgba(196,24,80,.55)}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button:last-child .elementor-button:hover{box-shadow:0 14px 30px -12px rgba(20,24,31,.35)}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button .elementor-button-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.elementor-element-d41c5bf > .e-con-inner > .elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* CTA-BTN-ANIM-END */



/* SVC-LINK */
#svcRows > .e-con{position:relative}
#svcRows > .e-con > .e-con-inner{position:relative}
#svcRows > .e-con .svc-title,#svcRows > .e-con .svc-title .elementor-widget-container,#svcRows > .e-con .svc-title h4,#svcRows > .e-con .svc-title a{position:static !important}
#svcRows > .e-con .svc-title a::after{content:'';position:absolute;inset:0;z-index:5;cursor:pointer}
#svcRows > .e-con .svc-go{position:relative;z-index:6}
/* SVC-LINK-END */

/* AUD-MOBILE */
@media(max-width:900px){
#audGrid{display:grid !important;grid-template-columns:1fr !important;gap:22px !important;align-items:stretch !important}
#audGrid > .e-con{transform:none !important;width:auto !important;max-width:520px !important;min-width:0 !important;margin:0 auto !important;flex:none !important}
#audGrid > .e-con > .e-con-inner{width:100% !important}
}
@media(max-width:520px){#audGrid > .e-con{max-width:none !important}}
/* AUD-MOBILE-END */

/* CTA-MOBILE-PAD */
@media(max-width:768px){#hpCta{padding-left:16px !important;padding-right:16px !important;box-sizing:border-box}#hpCtaPanel{margin-left:0 !important;margin-right:0 !important;width:auto !important}}
@media(max-width:420px){#hpCta{padding-left:12px !important;padding-right:12px !important}}
/* CTA-MOBILE-PAD-END */



/* CLI-LOGOS */
.hp-cli-list .elementor-icon-list-icon{display:none !important}
.hp-cli-list .elementor-icon-list-text{display:inline-flex !important;align-items:center}
.hp-cli-list .cli-logo{height:44px !important;width:auto !important;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .35s ease,opacity .35s ease}
.hp-cli-list .elementor-icon-list-item:hover .cli-logo{filter:grayscale(0);opacity:1}
.hp-cli-list .elementor-icon-list-item{margin:0 28px !important;align-items:center !important}
/* CLI-LOGOS-END */



/* SVC-ROW9 */
#svcRows > .e-con:nth-child(9){--sa:#0E7C7B}
#svcRows > .e-con:nth-child(9)::after{content:'09'}
/* SVC-ROW9-END */

/* TESTI-SLIDER */
#hpTestiCard .hp-testi-ctx{display:none !important}
#hpTestiQuote .hp-testi-quote blockquote{font-size:clamp(16px,1.6vw,22px) !important;line-height:1.6 !important;transition:opacity .4s ease}
#hpTesti .testi-nav{display:flex !important;align-items:center !important;gap:18px !important;margin-top:32px !important}
#hpTesti .testi-arrow,#hpTesti .testi-dot{-webkit-appearance:none !important;appearance:none !important;box-shadow:none !important;outline:none;font:inherit;margin:0 !important}
#hpTesti .testi-arrow{width:46px !important;height:46px !important;min-width:46px !important;border-radius:50% !important;border:1.5px solid #E2DCD3 !important;background:#fff !important;color:#A4123F !important;font-size:18px !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;flex:none !important}
#hpTesti .testi-arrow:hover{background:#A4123F !important;color:#fff !important;border-color:#A4123F !important;transform:translateY(-2px)}
#hpTesti .testi-dots{display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;flex:1 1 auto !important;flex-wrap:wrap}
#hpTesti .testi-dot{width:9px !important;height:9px !important;min-width:0 !important;border-radius:50% !important;border:none !important;background:#D8D2CA !important;padding:0 !important;cursor:pointer;transition:all .3s ease;flex:none !important}
#hpTesti .testi-dot:hover{background:#b9b1a6 !important}
#hpTesti .testi-dot.on{background:#A4123F !important;width:26px !important;border-radius:5px !important}
/* TESTI-SLIDER-END */

/* HP-EVENTS */
#hpEvents{position:relative;overflow:hidden;background:linear-gradient(135deg,#14100D 0%,#2A0E16 52%,#4E0F26 100%) !important;padding:100px 0 !important}
#hpEvents::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 28%,transparent 76%);pointer-events:none;z-index:0}
#hpEvents::after{content:'';position:absolute;top:-16%;right:-6%;width:540px;height:540px;background:radial-gradient(circle,rgba(196,24,80,.38),transparent 64%);filter:blur(22px);pointer-events:none;z-index:0}
#hpEventsInner{position:relative;z-index:2;max-width:820px !important;margin:0 auto !important;padding:0 24px !important;text-align:center !important;align-items:center !important}
#hpEventsInner::before{content:'';position:absolute;bottom:-34%;left:-12%;width:500px;height:500px;background:radial-gradient(circle,rgba(26,79,176,.30),transparent 64%);filter:blur(22px);z-index:-1;pointer-events:none}
.hpev-eyebrow .elementor-heading-title{font-family:'Space Mono',monospace !important;font-size:12px !important;letter-spacing:.3em !important;text-transform:uppercase !important;color:#FF6E92 !important;margin:0 0 18px !important}
.hpev-h2 .elementor-heading-title{font-size:clamp(30px,3.4vw,48px) !important;line-height:1.08 !important;letter-spacing:-.02em !important;color:#fff !important;font-weight:800 !important;margin:0 0 20px !important}
.hpev-lead p{font-size:18px !important;line-height:1.6 !important;color:rgba(255,255,255,.92) !important;font-weight:600 !important;margin:0 0 16px !important}
.hpev-q p{font-size:17px !important;line-height:1.6 !important;color:#FF8FA8 !important;margin:0 0 12px !important;font-style:italic;font-weight:500}
.hpev-p p{font-size:15.5px !important;line-height:1.7 !important;color:rgba(255,255,255,.62) !important;margin:0 0 26px !important}
.hpev-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 32px}
.hpev-chips span{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 16px;border-radius:100px;transition:all .3s ease;cursor:default}
.hpev-chips span:hover{background:rgba(196,24,80,.28);border-color:rgba(255,110,146,.55);color:#fff;transform:translateY(-2px)}
.hpev-btn .elementor-button{background:#C41850 !important;color:#fff !important;border-radius:12px !important;padding:16px 34px !important;font-weight:700 !important;letter-spacing:.04em;box-shadow:0 14px 40px -10px rgba(196,24,80,.6) !important;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.hpev-btn .elementor-button:hover{background:#E01E5A !important;transform:translateY(-3px);box-shadow:0 20px 52px -10px rgba(196,24,80,.78) !important}
@media(max-width:600px){#hpEvents{padding:72px 0 !important}.hpev-h2 .elementor-heading-title{font-size:30px !important}}
/* HP-EVENTS-END */

/* AUD-ICO-HOVER-WHITE */
#audGrid > .e-con:hover .aud-ico .elementor-icon svg,#audGrid > .e-con:hover .aud-ico .elementor-icon svg path,#audGrid > .e-con:hover .aud-ico .elementor-icon svg *{fill:#fff !important;color:#fff !important}
/* AUD-ICO-HOVER-WHITE-END */

/* WORKWITH-BTN-FIX */
#audGrid .elementor-button{padding:13px 30px !important;border-radius:100px !important;line-height:1.2;transition:background-color .3s ease,color .3s ease,border-color .3s ease !important}
#audGrid .elementor-button:hover,#audGrid .elementor-button:focus{padding:13px 30px !important;background-color:#A4123F !important;color:#fff !important}
#audGrid .elementor-button:hover .elementor-button-text,#audGrid .elementor-button:focus .elementor-button-text{color:#fff !important}
/* WORKWITH-BTN-FIX-END */
