/* ===================================================================
 * uno-native.css — bridge styles for the NATIVE Elementor rebuild.
 *
 * Elementor drops container CSS classes on import; only the CSS ID
 * (_element_id) renders. So each rebuilt section carries a stable id
 * (#svc-…) and an inner #svc-…-in wrap (max-width 1320, the old .uno-wrap),
 * and its visuals live here — reusing the exact tokens/rules from uno.css.
 * Native widgets hold the editable content. Enqueued AFTER uno.css.
 * =================================================================== */

/* shared inner wrap = .uno-wrap */
#svc-hero-in,#svc-stat-in{ max-width:1320px; margin-left:auto; margin-right:auto;
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); }
#svc-intro-in,#svc-pkgs-in,#svc-wall-in{ max-width:1320px; margin-left:auto; margin-right:auto;
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); }

/* Kit resets line-height to 1 on headings/buttons; the reference inherits 1.5 */
.svc-k .elementor-heading-title{ line-height:1.5; }
#svc-hero .elementor-button,#svc-cta .elementor-button{ line-height:1.5; }

/* Elementor containers add a 20px flex gap between widgets; the reference
   controls vertical rhythm with margins only, so zero it on stacking containers. */
#svc-hero-in,#svc-pkgs-in,#svc-pkgs-head,#svc-wall-in,#svc-wall-head,
#svc-card1,#svc-card2,#svc-card3,#svc-cta{ gap:0; }

/* Elementor containers also default to 10px padding; remove it where content
   is positioned by the wrap/margins (keep it only on the padded cards). */
#svc-hero-cta,#svc-pkgs-head,#svc-pkgs-grid,#svc-wall-head,#svc-wall-grid{ padding:0; }
#svc-intro-in,#svc-pkgs-in,#svc-wall-in{ padding-top:0; padding-bottom:0; }

/* ---- Hero (#svc-hero) — light ground ---- */
#svc-hero{ border-bottom:1px solid var(--uno-border); }
#svc-hero-in{ padding-top:clamp(56px,9vh,104px); padding-bottom:clamp(44px,6vh,64px); }
#svc-hero .svc-eyebrow{ margin-bottom:20px; }
#svc-hero .svc-eyebrow .elementor-heading-title{
	font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
#svc-hero h1.elementor-heading-title{
	margin:0; font-size:clamp(40px,6vw,72px); line-height:1.0; font-weight:800;
	letter-spacing:-0.028em; max-width:940px; color:var(--uno-ink); }
#svc-hero .svc-lead{ margin-top:24px; }
#svc-hero .svc-lead p{ margin:0; max-width:660px; font-size:clamp(17px,2vw,20px); line-height:1.55; color:var(--uno-slate); }
#svc-hero-cta{ margin-top:32px; gap:14px; flex-wrap:wrap; }
#svc-hero .elementor-button{ font-size:15px; font-weight:600; padding:14px 26px; border-radius:7px; background:var(--uno-accent); color:#fff; }
#svc-hero .elementor-button:hover,#svc-hero .elementor-button:focus{ background:var(--uno-accent-deep); color:#fff; }
#svc-hero .btnghost .elementor-button{ background:transparent; color:var(--uno-ink); border:1px solid var(--uno-border); }
#svc-hero .btnghost .elementor-button:hover,#svc-hero .btnghost .elementor-button:focus{ border-color:var(--uno-ink); background:#fff; color:var(--uno-ink); }

/* ---- Intro split (#svc-intro) — uno-sec, light, border-bottom ---- */
#svc-intro{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px);
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); border-bottom:1px solid var(--uno-border); }
#svc-intro-in{ display:grid; grid-template-columns:0.55fr 1fr; gap:clamp(28px,5vw,72px); align-items:start; }
#svc-intro .svc-k .elementor-heading-title{
	font-size:13px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--uno-accent); }
#svc-intro .svc-k{ padding-top:6px; }
#svc-intro .svc-body p{ font-size:17px; line-height:1.72; color:var(--uno-slate); margin:0 0 1.15em; }
#svc-intro .svc-body p:last-child{ margin-bottom:0; }
#svc-intro .svc-body p.lead{
	font-size:clamp(20px,2.2vw,24px); line-height:1.42; font-weight:600; color:var(--uno-ink); letter-spacing:-0.01em; }
#svc-intro .svc-body a{ color:var(--uno-accent); text-decoration:underline; text-underline-offset:2px; }

/* ---- Stat band (#svc-stat) — dark ---- */
#svc-stat{ background:var(--uno-dark); color:#fff; }
#svc-stat-in{ padding-top:clamp(40px,6vh,56px); padding-bottom:clamp(40px,6vh,56px);
	display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:clamp(24px,4vw,64px); flex-wrap:wrap; }
#svc-stat .svc-bignum{ font-size:clamp(44px,5vw,72px); font-weight:800; letter-spacing:-0.03em; line-height:1; color:#fff; }
#svc-stat .svc-bignum .plus{ color:var(--uno-coral); }
#svc-stat .svc-statp p{ margin:0; max-width:520px; font-size:16px; line-height:1.6; color:#D8D4CF; }

/* ---- Packages (#svc-pkgs) — uno-sec--white ---- */
#svc-pkgs{ background:#fff; padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px);
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); border-bottom:1px solid var(--uno-border); }
/* section head (.uno-svc-head) */
#svc-pkgs-head{ max-width:720px; margin:0 0 clamp(30px,4vh,44px); }
#svc-pkgs-head .svc-k .elementor-heading-title{ font-size:13px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--uno-accent); }
#svc-pkgs-head .svc-k{ margin-bottom:14px; }
#svc-pkgs-head h2.elementor-heading-title{ margin:0; font-size:clamp(28px,3.4vw,42px); line-height:1.06; font-weight:800; letter-spacing:-0.025em; color:var(--uno-ink); }
#svc-pkgs-head .svc-hp p{ margin:16px 0 0; font-size:17px; line-height:1.6; color:var(--uno-slate); }
/* card grid (.uno-checkgrid) */
#svc-pkgs-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,3vw,28px); align-items:start; }
/* padded card (.uno-checkcard.pad) — container ids (classes don't render on containers) */
#svc-card1,#svc-card2,#svc-card3{ background:#fff; border:1px solid var(--uno-border); border-top:2px solid var(--uno-accent); border-radius:8px; padding:clamp(24px,3vw,34px); }
#svc-card1 h3.elementor-heading-title,#svc-card2 h3.elementor-heading-title,#svc-card3 h3.elementor-heading-title{ margin:0 0 14px; font-size:21px; font-weight:800; letter-spacing:-0.015em; color:var(--uno-ink); line-height:1.2; }
#svc-card1 .svc-cardp p,#svc-card2 .svc-cardp p,#svc-card3 .svc-cardp p{ margin:0 0 18px; font-size:15.5px; line-height:1.62; color:var(--uno-slate); }
#svc-card1 .svc-cardp a,#svc-card2 .svc-cardp a,#svc-card3 .svc-cardp a{ color:var(--uno-accent); text-decoration:underline; text-underline-offset:2px; }
#svc-card3{ margin-top:clamp(20px,3vw,28px); }
/* checklist reused verbatim from uno.css via the ul.uno-checklist class inside a Text widget */

/* ---- Video wall (#svc-wall) — uno-sec, borders ---- */
#svc-wall{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px);
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px);
	border-top:1px solid var(--uno-border); border-bottom:1px solid var(--uno-border); }
#svc-wall-head{ max-width:720px; margin:0 0 clamp(30px,4vh,44px); }
#svc-wall-head .svc-k .elementor-heading-title{ font-size:13px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--uno-accent); }
#svc-wall-head .svc-k{ margin-bottom:14px; }
#svc-wall-head h2.elementor-heading-title{ margin:0; font-size:clamp(28px,3.4vw,42px); line-height:1.06; font-weight:800; letter-spacing:-0.025em; color:var(--uno-ink); }
#svc-wall-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,3vw,32px); align-items:start; }
#svc-wall-grid .elementor-widget-video .elementor-widget-container,
#svc-wall-grid .e-con-inner{ border-radius:6px; overflow:hidden; }
#svc-wall-grid .elementor-video,#svc-wall-grid iframe{ border-radius:6px; }

/* ---- CTA band (#svc-cta) ---- */
#svc-cta{
	background:var(--uno-dark); color:#fff;
	padding:clamp(64px,9vh,104px) clamp(24px,5vw,64px);
	text-align:center;
}
#svc-cta .elementor-heading-title{
	margin:0 auto; max-width:760px;
	font-size:clamp(32px,4.4vw,52px); line-height:1.06; font-weight:800;
	letter-spacing:-0.025em; color:#fff;
}
#svc-cta .elementor-widget-text-editor p{
	margin:20px auto 34px; max-width:520px;
	font-size:17px; line-height:1.6; color:#B5B0AB;
}
#svc-cta .elementor-button{
	display:inline-block; font-size:15px; font-weight:600; color:#fff;
	background:var(--uno-accent); padding:16px 32px; border-radius:7px;
}
#svc-cta .elementor-button:hover,
#svc-cta .elementor-button:focus,
#svc-cta .elementor-button:active{ background:var(--uno-accent-deep); color:#fff; }

/* ---- Responsive (match uno.css breakpoints) ---- */
@media(max-width:820px){ #svc-wall-grid{ grid-template-columns:1fr; } }
@media(max-width:700px){ #svc-pkgs-grid{ grid-template-columns:1fr; } }
@media(max-width:640px){ #svc-intro-in{ grid-template-columns:1fr; gap:16px; } }

/* ===================================================================
 * Additional shared components (reused across service/inner pages)
 * =================================================================== */

/* ---- Pricing packages (#svc-pricing / #svc-price1..N) — uno-pricecard ---- */
#svc-pricing{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px);
	padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); border-top:1px solid var(--uno-border); }
#svc-pricing-in{ max-width:1320px; margin:0 auto; padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); padding-top:0; padding-bottom:0; }
#svc-pricing-head{ max-width:720px; margin:0 0 clamp(30px,4vh,44px); padding:0; gap:0; }
#svc-pricing-head .svc-k{ margin-bottom:14px; }
#svc-pricing-head h2.elementor-heading-title{ margin:0; font-size:clamp(28px,3.4vw,42px); line-height:1.06; font-weight:800; letter-spacing:-0.025em; color:var(--uno-ink); }
#svc-pricing-head .svc-hp p{ margin:16px 0 0; font-size:17px; line-height:1.6; color:var(--uno-slate); }
#svc-pricing-head .svc-hp em{ font-style:italic; }
#svc-pricegrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; align-items:start; padding:0; }
#svc-price1,#svc-price2,#svc-price3,#svc-pricefeat{ border:1px solid var(--uno-border); border-radius:8px; background:#fff; padding:clamp(26px,3vw,34px); gap:0; }
#svc-pricefeat{ border:2px solid var(--uno-accent); box-shadow:0 18px 44px rgba(183,43,48,0.08); }
#svc-pricegrid .svc-aud .elementor-heading-title{ font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
#svc-pricegrid .svc-aud{ margin-bottom:16px; }
#svc-pricegrid .svc-amt .elementor-heading-title{ font-size:clamp(30px,3.6vw,40px); font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1; }
#svc-pricegrid .svc-plist{ margin-top:18px; }
#svc-pricegrid .svc-note p{ margin:16px 0 0; padding-top:16px; border-top:1px solid var(--uno-border); font-size:13px; line-height:1.5; color:var(--uno-muted); }

/* ---- Video wall items with captions / watch cards ---- */
#svc-wall-grid > .e-con{ gap:0; padding:0; }
#svc-wall-grid .svc-cap{ margin-top:13px; }
#svc-wall-grid .svc-cap p{ margin:0; font-size:15px; font-weight:600; line-height:1.35; color:var(--uno-ink); }
/* .uno-watchcard markup lives in a Text widget and is styled verbatim by uno.css */
@media(max-width:820px){ #svc-pricegrid{ grid-template-columns:1fr; } }

/* pricecard: /suffix + description variant */
#svc-pricegrid .svc-amtbig{ font-size:clamp(30px,3.6vw,40px); font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1; }
#svc-pricegrid .svc-amtbig small{ font-size:15px; font-weight:600; color:var(--uno-muted); letter-spacing:0; margin-left:3px; }
#svc-pricegrid .svc-desc p{ margin:15px 0 0; font-size:14.5px; line-height:1.6; color:var(--uno-slate); }
#svc-pricing .svc-pricenote p{ margin:22px 0 0; font-size:14px; line-height:1.6; color:var(--uno-muted); max-width:760px; }
#svc-pricing .svc-pricenote em{ font-style:italic; }

/* plain checkcards (.uno-checkcard, no .pad): ink top-border, no fill */
#svc-pcard1,#svc-pcard2{ border-top:2px solid var(--uno-ink); padding-top:22px; gap:0; }
#svc-pcard1 h3.elementor-heading-title,#svc-pcard2 h3.elementor-heading-title{ margin:0 0 18px; font-size:21px; font-weight:800; letter-spacing:-0.015em; color:var(--uno-ink); line-height:1.2; }

/* plain checkgrid section (no head, no fill) — e.g. broadcast-studio usage */
#svc-usage{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px); padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); border-top:1px solid var(--uno-border); }
#svc-usage-in{ max-width:1320px; margin:0 auto; padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); padding-top:0; padding-bottom:0; }
#svc-usage-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,3vw,28px); align-items:start; padding:0; }
@media(max-width:700px){ #svc-usage-grid{ grid-template-columns:1fr; } }

/* pricecard internals — global so a pricecard works inside ANY grid */
.svc-aud .elementor-heading-title{ font-size:12px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
.svc-aud{ margin-bottom:16px; }
.svc-amt .elementor-heading-title,.svc-amtbig{ font-size:clamp(30px,3.6vw,40px); font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1; }
.svc-amtbig small{ font-size:15px; font-weight:600; color:var(--uno-muted); letter-spacing:0; margin-left:3px; }
.svc-plist{ margin-top:18px; }
.svc-desc p{ margin:15px 0 0; font-size:14.5px; line-height:1.6; color:var(--uno-slate); }
.svc-note p{ margin:16px 0 0; padding-top:16px; border-top:1px solid var(--uno-border); font-size:13px; line-height:1.5; color:var(--uno-muted); }
.svc-note strong{ color:var(--uno-ink); font-weight:700; }

/* single-video wall (uno-vgrid.one) */
#svc-wall-one{ display:grid; grid-template-columns:1fr; max-width:900px; margin:0 auto; padding:0; }
#svc-wall-one .elementor-widget-video .elementor-widget-container{ border-radius:6px; overflow:hidden; }

/* plain checkgrid section, no border (e.g. biz-card usage) */
#svc-usage2{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px); padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); }
#svc-usage2-in{ max-width:1320px; margin:0 auto; padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); padding-top:0; padding-bottom:0; }
#svc-usage2-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,3vw,28px); align-items:start; padding:0; }
@media(max-width:700px){ #svc-usage2-grid{ grid-template-columns:1fr; } }

/* 3-column pricing grid (uno-pricegrid.c3) */
#svc-pricegrid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; padding:0; }
@media(max-width:820px){ #svc-pricegrid3{ grid-template-columns:1fr; } }

/* ---- Dark package band (#svc-pkgband) — uno-pkgband ---- */
#svc-pkgband{ background:var(--uno-dark); color:#fff; }
#svc-pkgband-in{ max-width:1320px; margin:0 auto; padding:clamp(48px,7vh,80px) clamp(24px,5vw,64px); display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(32px,5vw,64px); align-items:center; }
#svc-pkgband-l,#svc-pkgband-r{ gap:0; padding:0; }
#svc-pkgband .pkg-eye .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--uno-coral); line-height:1.5; }
#svc-pkgband .pkg-eye{ margin-bottom:16px; }
#svc-pkgband h3.elementor-heading-title{ margin:0 0 16px; font-size:clamp(26px,3vw,36px); line-height:1.1; font-weight:800; letter-spacing:-0.02em; color:#fff; }
#svc-pkgband .pkg-p p{ margin:0 0 14px; font-size:16px; line-height:1.65; color:#D8D4CF; }
#svc-pkgband .pkg-pcall p{ margin:0 0 14px; font-size:16px; line-height:1.65; color:#fff; font-weight:600; }
#svc-pkgband .elementor-button{ font-size:15px; font-weight:600; padding:16px 32px; border-radius:7px; background:var(--uno-accent); color:#fff; line-height:1.5; margin-top:4px; }
#svc-pkgband .elementor-button:hover,#svc-pkgband .elementor-button:focus{ background:var(--uno-accent-deep); color:#fff; }
#svc-pkgband ul.uno-checklist li{ color:#D8D4CF; }
#svc-pkgband ul.uno-checklist li strong{ color:#fff; }
#svc-pkgband ul.uno-checklist li::before{ background-color:var(--uno-coral); }
@media(max-width:820px){ #svc-pkgband-in{ grid-template-columns:1fr; } }

/* ---- Show / article pages (hero + banner + article + episodes + cta) ---- */
#svc-artsec{ padding-top:clamp(48px,6vh,76px); padding-bottom:clamp(48px,6vh,76px); padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); }
#svc-artsec-in{ max-width:1320px; margin:0 auto; padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); padding-top:0; padding-bottom:0; }
#svc-banner{ max-width:1320px; margin:0 auto; padding:28px clamp(24px,5vw,64px) 0; }
#svc-banner img{ width:100%; display:block; border-radius:4px; }
#svc-showbanner{ max-width:1320px; margin:0 auto; padding:clamp(28px,4vh,44px) clamp(24px,5vw,64px) 0; }
#svc-showbanner img{ width:100%; display:block; border-radius:4px; border:1px solid var(--uno-border); }
#svc-eps{ padding:0 clamp(24px,5vw,64px) clamp(48px,6vh,76px); }
#svc-eps-in{ max-width:1320px; margin:0 auto; }

/* reusable section-head h2 class (for multi-instance sections) */
.svc-sech2.elementor-heading-title{ margin:0; font-size:clamp(28px,3.4vw,42px); line-height:1.06; font-weight:800; letter-spacing:-0.025em; color:var(--uno-ink); }
/* Deucey: 2nd video wall (reveal) + single video */
#reveal{ padding-top:clamp(56px,7vh,88px); padding-bottom:clamp(56px,7vh,88px); padding-left:clamp(24px,5vw,64px); padding-right:clamp(24px,5vw,64px); border-bottom:1px solid var(--uno-border); }
#reveal-in{ max-width:1320px; margin:0 auto; padding:0 clamp(24px,5vw,64px); }
#reveal-head{ max-width:720px; margin:0 0 clamp(30px,4vh,44px); padding:0; gap:0; }
#reveal-head .svc-k{ margin-bottom:14px; }
#reveal-grid{ display:grid; grid-template-columns:1fr; max-width:900px; margin:0 auto; padding:0; }

/* ================= About page components ================= */
/* colored/rich hero h1 (text widget) */
#svc-hero .svc-h1text h1{ margin:0; font-size:clamp(40px,6vw,72px); line-height:1.0; font-weight:800; letter-spacing:-0.028em; max-width:940px; color:var(--uno-ink); }

/* story split (#svc-story) */
#svc-story{ border-bottom:1px solid var(--uno-border); }
#svc-story-in{ max-width:1320px; margin:0 auto; padding:clamp(56px,7vh,88px) clamp(24px,5vw,64px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,80px); align-items:center; }
#svc-story .elementor-widget-image,#svc-story .elementor-widget-image .elementor-widget-container{ height:100%; }
#svc-story .elementor-widget-image img{ width:100%; height:100%; min-height:420px; object-fit:cover; display:block; border:1px solid var(--uno-border); border-radius:4px; }
#svc-story .svc-storytext{ gap:0; padding:0; }
#svc-story .svc-storytext p.lead{ margin:0 0 22px; font-size:clamp(20px,2.2vw,24px); line-height:1.4; font-weight:600; letter-spacing:-0.01em; color:var(--uno-ink); }
#svc-story .svc-storytext p{ margin:0 0 18px; font-size:16.5px; line-height:1.65; color:var(--uno-slate); }
#svc-story .svc-storytext p:last-child{ margin-bottom:0; }
@media(max-width:820px){ #svc-story-in{ grid-template-columns:1fr; } }

/* What Drives Us (#svc-drives) */
#svc-drives{ background:#fff; border-bottom:1px solid var(--uno-border); }
#svc-drives-in{ max-width:1320px; margin:0 auto; padding:clamp(56px,7vh,88px) clamp(24px,5vw,64px); }
#svc-drives .svc-seckicker .elementor-heading-title{ margin:0 0 44px; font-size:15px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#6B6764; }
#svc-3col{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,4vw,56px); padding:0; }
#svc-top1,#svc-top2,#svc-top3{ border-top:2px solid var(--uno-ink); padding-top:22px; gap:0; }
#svc-top1 h3.elementor-heading-title,#svc-top2 h3.elementor-heading-title,#svc-top3 h3.elementor-heading-title{ margin:0 0 12px; font-size:24px; font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1.2; }
#svc-top1 .svc-topp p,#svc-top2 .svc-topp p,#svc-top3 .svc-topp p{ margin:0; font-size:15.5px; line-height:1.6; color:var(--uno-slate); }
@media(max-width:820px){ #svc-3col{ grid-template-columns:1fr; } }

/* stats row (#svc-stats) */
#svc-stats{ border-bottom:1px solid var(--uno-border); }
#svc-stats-in{ max-width:1320px; margin:0 auto; padding:clamp(48px,6vh,72px) clamp(24px,5vw,64px); display:grid; grid-template-columns:repeat(3,1fr); }
#svc-stat1,#svc-stat2,#svc-stat3{ padding:0 40px; gap:0; }
#svc-stat1,#svc-stat2{ border-right:1px solid var(--uno-border); }
#svc-stat1{ padding-left:0; }
#svc-stat3{ padding-right:0; }
#svc-stats .svc-statnum{ font-size:clamp(40px,4.4vw,56px); font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1.1; }
#svc-stats .svc-statnum span{ color:var(--uno-accent); }
#svc-stats .svc-statlbl p{ margin:8px 0 0; font-size:14px; color:var(--uno-muted); line-height:1.4; }
@media(max-width:820px){ #svc-stats-in{ grid-template-columns:1fr; gap:24px; } #svc-stat1,#svc-stat2,#svc-stat3{ padding:0 0 20px; border-right:none; border-bottom:1px solid var(--uno-border); } #svc-stat3{ border-bottom:none; } }

/* internships band (#svc-intern) */
#svc-intern{ background:var(--uno-dark); color:#fff; }
#svc-intern-in{ max-width:1320px; margin:0 auto; padding:clamp(56px,8vh,88px) clamp(24px,5vw,64px); display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
#svc-intern-col{ max-width:640px; gap:0; padding:0; }
#svc-intern .pkg-eye .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--uno-coral); line-height:1.5; }
#svc-intern .pkg-eye{ margin-bottom:16px; }
#svc-intern h2.elementor-heading-title{ margin:0 0 14px; font-size:clamp(28px,3.4vw,40px); line-height:1.08; font-weight:800; letter-spacing:-0.02em; color:#fff; }
#svc-intern .svc-internp p{ margin:0; font-size:16.5px; line-height:1.6; color:#B5B0AB; }
#svc-intern .elementor-button{ font-size:15px; font-weight:600; padding:16px 32px; border-radius:7px; background:var(--uno-accent); color:#fff; line-height:1.5; }
#svc-intern .elementor-button:hover,#svc-intern .elementor-button:focus{ background:var(--uno-accent-deep); color:#fff; }
@media(max-width:820px){ #svc-intern-in{ flex-direction:column; align-items:flex-start; } }

/* ---- Contact page (#svc-contact) ---- */
#svc-contact-in{ max-width:1320px; margin:0 auto; display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(40px,6vw,96px); padding:clamp(48px,7vh,88px) clamp(24px,5vw,64px) clamp(56px,8vh,96px); align-items:start; }
#svc-contact-l,#svc-contact-r{ gap:0; padding:0; }
#svc-contact-l .svc-eyebrow{ margin-bottom:20px; }
#svc-contact-l .svc-eyebrow .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
#svc-contact-l h1.elementor-heading-title{ margin:0 0 22px; font-size:clamp(36px,5vw,60px); line-height:1.0; font-weight:800; letter-spacing:-0.028em; color:var(--uno-ink); }
#svc-contact-l .svc-cintro p{ margin:0 0 44px; font-size:17px; line-height:1.6; color:var(--uno-slate); max-width:420px; }
#svc-map iframe{ width:100%; height:420px; border:0; display:block; filter:grayscale(0.15); }
@media(max-width:820px){ #svc-contact-in{ grid-template-columns:1fr; } }

/* topcard step label (uno-topcard .k) */
#svc-3col .svc-stepk p,#svc-3col .svc-stepk{ font-size:13px; font-weight:700; color:var(--uno-accent); margin-bottom:14px; }

/* ---- Services hub: service rows (uno-srows/uno-srow) ---- */
#svc-srows{ max-width:1320px; margin:0 auto; padding:0 clamp(24px,5vw,64px); }
#svc-sr1,#svc-sr2,#svc-sr3,#svc-sr4,#svc-sr5{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; padding:clamp(48px,7vh,84px) 0; border-bottom:1px solid var(--uno-border); }
#svc-sr1 > .e-con,#svc-sr2 > .e-con,#svc-sr3 > .e-con,#svc-sr4 > .e-con,#svc-sr5 > .e-con{ gap:0; padding:0; }
.uno-srowbody .num{ font-size:14px; font-weight:700; color:var(--uno-accent); margin-bottom:18px; }
.uno-srowbody h2{ margin:0 0 18px; font-size:clamp(30px,3.4vw,42px); line-height:1.04; font-weight:800; letter-spacing:-0.025em; color:var(--uno-ink); }
.uno-srowbody .lead{ margin:0 0 26px; font-size:17px; line-height:1.6; color:var(--uno-slate); max-width:480px; }
#svc-srows .elementor-widget-image,#svc-srows .elementor-widget-image .elementor-widget-container{ height:100%; }
#svc-srows .elementor-widget-image img{ width:100%; height:100%; min-height:340px; object-fit:cover; display:block; border:2px solid var(--uno-accent); border-radius:4px; }
@media(max-width:820px){ #svc-sr1,#svc-sr2,#svc-sr3,#svc-sr4,#svc-sr5{ grid-template-columns:1fr; } }

/* ================= HOME PAGE ================= */
/* video hero */
#svc-hhero{ position:relative; min-height:calc(100vh - 79px); background:var(--uno-dark); overflow:hidden; display:flex; align-items:flex-end; }
#svc-hhero::after{ content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(20,20,20,0.18) 0%,rgba(20,20,20,0) 36%,rgba(20,20,20,0.74) 100%); }
#svc-hhero .elementor-background-video-container{ z-index:0; }
#svc-hhero-in{ position:relative; z-index:2; max-width:1320px; width:100%; margin:0 auto; padding:0 clamp(24px,5vw,64px) clamp(40px,6vh,64px); color:#fff; gap:0; }
#svc-hhero .svc-heyebrow{ margin-bottom:16px; }
#svc-hhero .svc-heyebrow .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; opacity:0.85; color:#fff; line-height:1.5; }
#svc-hhero h1.elementor-heading-title{ margin:0; font-size:clamp(40px,6.4vw,76px); line-height:1.0; font-weight:800; letter-spacing:-0.028em; max-width:900px; color:#fff; }
#svc-hhero .elementor-button{ margin-top:30px; font-size:15px; font-weight:600; color:#fff; background:var(--uno-accent); padding:15px 28px; border-radius:7px; line-height:1.5; }
#svc-hhero .elementor-button:hover,#svc-hhero .elementor-button:focus{ background:var(--uno-accent-deep); color:#fff; }

/* intro */
#svc-hintro{ border-bottom:1px solid var(--uno-border); }
#svc-hintro-in{ max-width:1320px; margin:0 auto; padding:clamp(64px,9vh,104px) clamp(24px,5vw,64px) clamp(56px,7vh,72px); }
#svc-hintro .svc-introp p{ margin:0; max-width:1000px; font-size:clamp(24px,3vw,32px); line-height:1.34; font-weight:500; letter-spacing:-0.01em; color:var(--uno-ink); }

/* feature grids (Love Building / Mission Control) — container ids (classes don't render) */
#svc-featwrap1,#svc-featwrap2{ max-width:1320px; margin:0 auto; padding:clamp(56px,7vh,72px) clamp(24px,5vw,64px) 0; }
#svc-feat1,#svc-feat2{ display:grid; grid-template-columns:1fr 1.4fr; border:1px solid var(--uno-border); border-radius:4px; overflow:hidden; background:#fff; align-items:stretch; gap:0; padding:0; }
#svc-feat2{ grid-template-columns:1.4fr 1fr; }
#svc-feat1 .elementor-widget-image,#svc-feat1 .elementor-widget-image .elementor-widget-container,#svc-feat2 .elementor-widget-image,#svc-feat2 .elementor-widget-image .elementor-widget-container{ height:100%; }
#svc-feat1 .elementor-widget-image img,#svc-feat2 .elementor-widget-image img{ width:100%; height:100%; min-height:340px; object-fit:cover; display:block; }
#svc-feat1body,#svc-feat2body{ padding:clamp(36px,4vw,56px)!important; justify-content:center; gap:0; }
#svc-feat1body .svc-feyebrow,#svc-feat2body .svc-feyebrow{ margin-bottom:18px; }
#svc-feat1body .svc-feyebrow .elementor-heading-title,#svc-feat2body .svc-feyebrow .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
#svc-feat1body h3.elementor-heading-title,#svc-feat2body h3.elementor-heading-title{ margin:0 0 18px; font-size:clamp(26px,2.8vw,36px); line-height:1.1; font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); }
#svc-feat1body .svc-fp p,#svc-feat2body .svc-fp p{ margin:0 0 18px; font-size:16px; line-height:1.65; color:var(--uno-slate); }
#svc-feat1body .svc-reg .elementor-heading-title,#svc-feat2body .svc-reg .elementor-heading-title{ font-weight:800; color:var(--uno-accent); letter-spacing:0.04em; font-size:16px; line-height:1.5; }
@media(max-width:900px){ #svc-feat1,#svc-feat2{ grid-template-columns:1fr; } }

/* award splash */
#svc-award-wrap{ max-width:1320px; margin:0 auto; padding:clamp(56px,7vh,72px) clamp(24px,5vw,64px); }
#svc-award{ display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--uno-border); border-radius:4px; overflow:hidden; gap:0; padding:0; align-items:stretch; }
#svc-award .elementor-widget-image,#svc-award .elementor-widget-image .elementor-widget-container{ height:100%; }
#svc-award .elementor-widget-image img{ width:100%; height:100%; min-height:380px; object-fit:cover; display:block; }
#svc-award-body{ padding:clamp(36px,4vw,56px)!important; background:#fff; justify-content:center; gap:0; }
#svc-award-body .svc-feyebrow .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--uno-accent); line-height:1.5; }
#svc-award-body .svc-feyebrow{ margin-bottom:18px; }
#svc-award-body h3.elementor-heading-title{ margin:0 0 18px; font-size:clamp(28px,3vw,38px); line-height:1.08; font-weight:800; letter-spacing:-0.02em; color:var(--uno-ink); }
#svc-award-body .svc-fp p{ margin:0 0 26px; font-size:16px; line-height:1.6; color:var(--uno-slate); }
@media(max-width:900px){ #svc-award{ grid-template-columns:1fr; } }

/* hope splash */
#svc-hope-wrap{ max-width:1320px; margin:0 auto; padding:0 clamp(24px,5vw,64px); }
#svc-hope{ display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--uno-border); border-radius:4px; overflow:hidden; gap:0; padding:0; align-items:stretch; }
#svc-hope-panel{ background:var(--uno-dark); color:#fff; padding:clamp(36px,4vw,56px)!important; justify-content:center; gap:0; }
#svc-hope-panel .svc-feyebrow .elementor-heading-title{ font-size:12px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--uno-coral); line-height:1.5; }
#svc-hope-panel .svc-feyebrow{ margin-bottom:18px; }
#svc-hope-panel h3.elementor-heading-title{ margin:0 0 18px; font-size:clamp(28px,3vw,38px); line-height:1.08; font-weight:800; letter-spacing:-0.02em; color:#fff; }
#svc-hope-panel .svc-fp p{ margin:0 0 26px; font-size:16px; line-height:1.6; color:#D8D4CF; }
#svc-hope .elementor-widget-image,#svc-hope .elementor-widget-image .elementor-widget-container{ height:100%; }
#svc-hope .elementor-widget-image img{ width:100%; height:100%; min-height:380px; object-fit:cover; display:block; }
@media(max-width:900px){ #svc-hope{ grid-template-columns:1fr; } }

/* Deucey winners */
#svc-winners{ background:var(--uno-dark); color:#fff; padding:clamp(56px,8vh,80px) 0; }
#svc-winners-in{ max-width:1320px; margin:0 auto; padding:0 clamp(24px,5vw,64px); }
#svc-winners-head{ margin-bottom:34px; }
#svc-winners-head h2.elementor-heading-title{ margin:0; font-size:clamp(24px,3vw,36px); font-weight:800; letter-spacing:-0.02em; color:#fff; }
#svc-winners-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,36px); padding:0; }
#svc-winners-grid > .e-con{ gap:0; padding:0; }
#svc-winners .svc-wcap p{ margin:14px 0 0; font-size:16.5px; font-weight:700; letter-spacing:-0.01em; color:#fff; }
@media(max-width:820px){ #svc-winners-grid{ grid-template-columns:1fr; } }
#svc-winners-head{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
#svc-winners-head .svc-seclink a,#svc-winners-head .svc-seclink{ color:var(--uno-coral); font-size:13.5px; font-weight:600; text-decoration:none; white-space:nowrap; }
#svc-hhero .svc-hh1 h1{ margin:0; font-size:clamp(40px,6.4vw,76px); line-height:1.0; font-weight:800; letter-spacing:-0.028em; max-width:900px; color:#fff; }

/* =========================================================================
 * NATIVE HOME — services grid (#home-svc), original content (#home-orig),
 * members marquee (#home-marquee). Replaces the last 3 HTML widgets with
 * native editable widgets; visuals reuse uno.css tokens/rules verbatim.
 * ========================================================================= */
#home-svc,#home-svc-in,#home-svc-head,#home-svc-rows,#home-orig,#home-orig-in,#home-orig-grid,
#home-marquee,#home-marquee-viewport,#home-marquee-track,[id^="home-svc-row"]{ padding:0; gap:0; }

/* --- Services (.uno-services-in / .uno-servrow) --- */
#home-svc-in{ max-width:none; padding:clamp(56px,7vh,72px) clamp(24px,5vw,64px) 24px; }
#home-svc-head{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:34px; }
#home-svc-head .uno-sec-kicker .elementor-heading-title{ margin:0; font-size:15px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#6B6764; line-height:1.3; }
#home-svc-head .uno-sec-link .elementor-heading-title,#home-svc-head .uno-sec-link a{ margin:0; font-size:13.5px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--uno-accent); text-decoration:none; white-space:nowrap; line-height:1.3; }
#home-svc-rows{ display:flex; flex-direction:column; }
#home-svc-rows > [id^="home-svc-row"]{ display:flex; align-items:center; gap:36px; padding:26px 8px; border-top:1px solid var(--uno-border); color:var(--uno-ink); text-decoration:none; cursor:pointer; }
#home-svc-rows > [id^="home-svc-row"]:hover{ background:var(--uno-accent); }
#home-svc-rows .uno-nsv-n{ width:36px; flex:none; }
#home-svc-rows .uno-nsv-n .elementor-heading-title{ margin:0; font-size:14px; font-weight:600; color:var(--uno-accent); line-height:1.3; }
#home-svc-rows .uno-nsv-t{ width:360px; flex:none; }
#home-svc-rows .uno-nsv-t .elementor-heading-title{ margin:0; font-size:clamp(22px,2.4vw,30px); font-weight:700; letter-spacing:-0.02em; color:var(--uno-ink); line-height:1.15; }
#home-svc-rows .uno-nsv-t .elementor-heading-title a{ color:inherit; text-decoration:none; }
#home-svc-rows .uno-nsv-d{ flex:1; }
#home-svc-rows .uno-nsv-d p{ margin:0; font-size:16px; line-height:1.5; color:var(--uno-slate); }
#home-svc-rows > [id^="home-svc-row"]::after{ content:'\2192'; font-size:20px; color:var(--uno-accent); flex:none; }
#home-svc-rows > [id^="home-svc-row"]:hover .uno-nsv-n .elementor-heading-title,
#home-svc-rows > [id^="home-svc-row"]:hover .uno-nsv-t .elementor-heading-title,
#home-svc-rows > [id^="home-svc-row"]:hover .uno-nsv-d p{ color:#fff; }
#home-svc-rows > [id^="home-svc-row"]:hover::after{ color:#fff; }
@media(max-width:820px){
  #home-svc-rows > [id^="home-svc-row"]{ flex-wrap:wrap; gap:6px 16px; }
  #home-svc-rows .uno-nsv-t{ width:auto; flex:1 1 100%; }
  #home-svc-rows .uno-nsv-d{ flex:1 1 100%; }
}

/* --- Original Content (.uno-orig-in / .uno-orig-card via Image Box) --- */
#home-orig-in{ max-width:none; padding:0 clamp(24px,5vw,64px) clamp(64px,8vh,88px); }
#home-orig-in .uno-norig-h2 .elementor-heading-title{ margin:0 0 30px; font-size:15px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#6B6764; line-height:1.3; }
#home-orig-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#home-orig-grid .uno-norig-card{ border:1px solid var(--uno-border); border-radius:4px; overflow:hidden; background:#fff; }
#home-orig-grid .uno-norig-card:hover{ border-color:var(--uno-accent); }
#home-orig-grid .uno-norig-card .elementor-image-box-wrapper{ display:block; }
#home-orig-grid .uno-norig-card .elementor-image-box-img{ margin:0; width:100%; }
#home-orig-grid .uno-norig-card .elementor-image-box-img img{ display:block; width:100%; height:148px; object-fit:cover; border-radius:0; }
#home-orig-grid .uno-norig-card .elementor-image-box-content{ padding:18px 20px; text-align:left; }
#home-orig-grid .uno-norig-card .elementor-image-box-title{ margin:0; font-size:17px; font-weight:700; letter-spacing:-0.01em; color:var(--uno-ink); line-height:1.25; }
@media(max-width:900px){ #home-orig-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ #home-orig-grid{ grid-template-columns:1fr; } }

/* --- Members marquee (native Image widgets; track cloned by uno-native.js) --- */
#home-marquee{ padding:clamp(48px,6vh,64px) 0; border-top:1px solid var(--uno-border); border-bottom:1px solid var(--uno-border); }
#home-marquee .uno-members-label .elementor-heading-title{ display:block; text-align:center; margin:0 0 24px; font-size:15px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--uno-muted); line-height:1.3; }
#home-marquee-viewport{ overflow:hidden; position:relative; width:100%; }
#home-marquee-viewport::before,#home-marquee-viewport::after{ content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
#home-marquee-viewport::before{ left:0; background:linear-gradient(90deg,var(--uno-bg),transparent); }
#home-marquee-viewport::after{ right:0; background:linear-gradient(270deg,var(--uno-bg),transparent); }
#home-marquee-track{ display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:clamp(48px,6vw,88px); width:max-content; animation:uno-marquee 32s linear infinite; padding:0 clamp(24px,3vw,44px); }
#home-marquee-viewport:hover #home-marquee-track{ animation-play-state:paused; }
#home-marquee-track .uno-nmq-logo{ flex:none; width:auto; }
#home-marquee-track .uno-nmq-logo img{ height:72px; width:auto; max-width:220px; object-fit:contain; display:block; }
@media(max-width:720px){ #home-marquee-track .uno-nmq-logo img{ height:54px; } }
@media (prefers-reduced-motion: reduce){ #home-marquee-track{ animation:none; flex-wrap:wrap; justify-content:center; width:auto; } }
