
.ndn-lp{
  --primary:#0d6e70;--primary-dk:#084f50;--primary-lt:rgba(13,110,112,.10);
  --accent:#b8923f;--accent-lt:#d9bb73;
  --navy:#0a1622;--navy-2:#101f30;--navy-3:#17304a;
  --ink:#1a2332;--slate:#5a6b7e;--line:#e6ebf1;
  --paper:#fbfaf7;--white:#ffffff;--card-bg:#ffffff;
  --hero-bg:none;--hero-overlay:linear-gradient(160deg,#0a1622 0%,#101f30 55%,#050b12 100%);
  --hero-sky:#050b12;
  --shadow-sm:0 2px 10px rgba(13,27,42,.06);
  --shadow-md:0 14px 40px rgba(13,27,42,.10);
  --shadow-lg:0 30px 70px rgba(13,27,42,.18);
  --r:18px;--r-sm:12px;
  --font-body:'Roboto',system-ui,-apple-system,sans-serif;
  --font-heading:'Roboto',system-ui,-apple-system,sans-serif;
}


.ndn-tpl-elegant-gold{
  --primary:#9e7b3c;--primary-dk:#7a5f2e;--primary-lt:rgba(158,123,60,.12);
  --accent:#9e7b3c;--accent-lt:#d4b06a;
  --navy:#2c1e0e;--navy-2:#3d2a14;--navy-3:#4f3620;
  --hero-overlay:linear-gradient(160deg,#2c1e0e 0%,#3d2a14 55%,#1e1408 100%);
  --hero-sky:#1e1408;
}

.ndn-tpl-fresh-green{
  --primary:#22a55b;--primary-dk:#1a8548;--primary-lt:rgba(34,165,91,.10);
  --accent:#22a55b;--accent-lt:#4dd88a;
  --navy:#0b3020;--navy-2:#0f3d28;--navy-3:#154d34;
  --hero-overlay:linear-gradient(160deg,#0b3020 0%,#0f3d28 55%,#081e14 100%);
  --hero-sky:#081e14;
}

.ndn-tpl-royal-blue{
  --primary:#2563eb;--primary-dk:#1d4ed8;--primary-lt:rgba(37,99,235,.10);
  --accent:#94a3b8;--accent-lt:#cbd5e1;
  --navy:#0f172a;--navy-2:#1e293b;--navy-3:#334155;
  --hero-overlay:linear-gradient(160deg,#0f172a 0%,#1e293b 55%,#0c1220 100%);
  --hero-sky:#0c1220;
}

.ndn-tpl-warm-coral{
  --primary:#e8563a;--primary-dk:#c9432a;--primary-lt:rgba(232,86,58,.10);
  --accent:#f5a623;--accent-lt:#ffc66d;
  --navy:#2d1b14;--navy-2:#3e2519;--navy-3:#52322b;
  --hero-overlay:linear-gradient(160deg,#2d1b14 0%,#3e2519 55%,#1e120c 100%);
  --hero-sky:#1e120c;
}

.ndn-tpl-minimal{
  --primary:#111;--primary-dk:#000;--primary-lt:rgba(0,0,0,.06);
  --accent:#666;--accent-lt:#999;
  --navy:#111;--navy-2:#1a1a1a;--navy-3:#333;
  --paper:#fafafa;
  --hero-overlay:linear-gradient(160deg,#111 0%,#1a1a1a 55%,#0d0d0d 100%);
  --hero-sky:#0d0d0d;
}
.ndn-tpl-vip-aurora{--primary:#7c3aed;--primary-dk:#6d28d9;--primary-lt:rgba(124,58,237,.12);--accent:#06b6d4;--accent-lt:#67e8f9;--navy:#1e1b4b;--navy-2:#312e81;--navy-3:#3730a3;--paper:#f5f3ff;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#1e1b4b 0%,#312e81 55%,#0f0e2a 100%);--hero-sky:#0f0e2a}
.ndn-tpl-vip-rose{--primary:#e11d48;--primary-dk:#be123c;--primary-lt:rgba(225,29,72,.12);--accent:#d97706;--accent-lt:#fbbf24;--navy:#500724;--navy-2:#6b0f31;--navy-3:#7f1d3d;--paper:#fff1f2;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#500724 0%,#6b0f31 55%,#3b0515 100%);--hero-sky:#3b0515}
.ndn-tpl-vip-ocean{--primary:#0891b2;--primary-dk:#0e7490;--primary-lt:rgba(8,145,178,.12);--accent:#10b981;--accent-lt:#34d399;--navy:#0c1a27;--navy-2:#0f2736;--navy-3:#153347;--paper:#f0fdff;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#0c1a27 0%,#0f2736 55%,#071019 100%);--hero-sky:#071019}
.ndn-tpl-vip-sunset{--primary:#f97316;--primary-dk:#ea580c;--primary-lt:rgba(249,115,22,.12);--accent:#eab308;--accent-lt:#facc15;--navy:#431407;--navy-2:#57190a;--navy-3:#6c200f;--paper:#fff7ed;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#431407 0%,#57190a 55%,#2c0d04 100%);--hero-sky:#2c0d04}
.ndn-tpl-vip-violet{--primary:#7c3aed;--primary-dk:#6d28d9;--primary-lt:rgba(124,58,237,.12);--accent:#ec4899;--accent-lt:#f9a8d4;--navy:#2e1065;--navy-2:#3b1282;--navy-3:#4c1a9b;--paper:#f5f3ff;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#2e1065 0%,#3b1282 55%,#1a0940 100%);--hero-sky:#1a0940}
.ndn-tpl-vip-mint{--primary:#059669;--primary-dk:#047857;--primary-lt:rgba(5,150,105,.12);--accent:#0d9488;--accent-lt:#2dd4bf;--navy:#064e3b;--navy-2:#065f46;--navy-3:#047857;--paper:#f0fdf4;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#064e3b 0%,#065f46 55%,#022c22 100%);--hero-sky:#022c22}
.ndn-tpl-vip-ruby{--primary:#dc2626;--primary-dk:#b91c1c;--primary-lt:rgba(220,38,38,.12);--accent:#b45309;--accent-lt:#d97706;--navy:#450a0a;--navy-2:#570c0c;--navy-3:#6f0f0f;--paper:#fff5f5;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#450a0a 0%,#570c0c 55%,#2d0707 100%);--hero-sky:#2d0707}
.ndn-tpl-vip-indigo{--primary:#4338ca;--primary-dk:#3730a3;--primary-lt:rgba(67,56,202,.12);--accent:#7c3aed;--accent-lt:#a78bfa;--navy:#1e1b4b;--navy-2:#27245e;--navy-3:#312e81;--paper:#eef2ff;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#1e1b4b 0%,#27245e 55%,#0f0e2a 100%);--hero-sky:#0f0e2a}
.ndn-tpl-vip-champagne{--primary:#b45309;--primary-dk:#92400e;--primary-lt:rgba(180,83,9,.12);--accent:#d97706;--accent-lt:#fbbf24;--navy:#1c0a00;--navy-2:#27100b;--navy-3:#3a1a0e;--paper:#fefce8;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#1c0a00 0%,#27100b 55%,#110600 100%);--hero-sky:#110600}
.ndn-tpl-vip-plum{--primary:#86198f;--primary-dk:#701a75;--primary-lt:rgba(134,25,143,.12);--accent:#be185d;--accent-lt:#f472b6;--navy:#4a044e;--navy-2:#5d0760;--navy-3:#730a76;--paper:#fdf4ff;--card-bg:#fff;--hero-overlay:linear-gradient(160deg,#4a044e 0%,#5d0760 55%,#2a0130 100%);--hero-sky:#2a0130}
@keyframes ndnVipOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-35px) scale(1.2)}66%{transform:translate(-30px,25px) scale(.85)}}
@keyframes ndnVipOrb2Float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-45px,30px) scale(1.25)}}
@keyframes ndnVipAvatarSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ndnVipGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ndnVipShimmer{0%{left:-80%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:180%;opacity:0}}
@keyframes ndnVipEdgePulse{0%,100%{background-position:0% 50%;opacity:.6}50%{background-position:100% 50%;opacity:1}}
@keyframes ndnVipDotPulse{0%,100%{box-shadow:0 0 0 0 var(--primary-lt)}60%{box-shadow:0 0 0 10px transparent}}
@keyframes ndnVipCardGlow{0%,100%{box-shadow:var(--shadow-md)}50%{box-shadow:0 12px 48px rgba(0,0,0,.12),0 0 0 2px var(--primary-lt),0 0 30px var(--primary-lt)}}
@keyframes ndnVipSectionShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ndnVipInfoShimmer{0%{transform:translateX(-100%) skewX(-20deg)}100%{transform:translateX(400%) skewX(-20deg)}}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-avatar-glow{animation:ndnVipAvatarSpin 4s linear infinite;opacity:1;filter:blur(3px)}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-orb-1{width:480px;height:480px;top:-80px;left:10%;animation:ndnVipOrbFloat 9s ease-in-out infinite;filter:blur(70px)}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-orb-2{width:380px;height:380px;bottom:20px;right:8%;animation:ndnVipOrb2Float 11s ease-in-out infinite;filter:blur(60px)}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-edge{height:2px;background-size:200% 100%;animation:ndnVipEdgePulse 4s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-accent-line{width:160px;height:4px;background-size:200%;animation:ndnVipGrad 3s ease infinite;display:block}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-line-deco{opacity:.25;display:block}
.ndn-lp[class*="ndn-tpl-vip-"] .svc.featured{position:relative;overflow:hidden;animation:ndnVipCardGlow 3s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .svc.featured::after{content:"";position:absolute;top:0;width:50px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);pointer-events:none;animation:ndnVipShimmer 5s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .info-bar{position:relative;overflow:hidden}
.ndn-lp[class*="ndn-tpl-vip-"] .info-bar::after{content:"";position:absolute;top:0;width:80px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;animation:ndnVipInfoShimmer 6s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .about .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .svc-wrap .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .testi-wrap .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .faq-wrap .sec-title{background:linear-gradient(135deg,var(--primary),var(--accent),var(--primary));background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ndnVipGrad 5s ease infinite;color:transparent!important}
.ndn-lp[class*="ndn-tpl-vip-"] .about .eyebrow,.ndn-lp[class*="ndn-tpl-vip-"] .svc-wrap .eyebrow,.ndn-lp[class*="ndn-tpl-vip-"] .contact .eyebrow{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ndn-lp[class*="ndn-tpl-vip-"] .eyebrow::before{background:linear-gradient(90deg,var(--primary),var(--accent))!important}
.ndn-lp[class*="ndn-tpl-vip-"] .tl-dot{animation:ndnVipDotPulse 2s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .svc-wrap{background:linear-gradient(135deg,var(--primary-lt),rgba(255,255,255,0),var(--primary-lt));background-size:200% 200%;animation:ndnVipSectionShift 10s ease-in-out infinite}
.ndn-lp[class*="ndn-tpl-vip-"] .hero-avatar-inner img,.ndn-lp[class*="ndn-tpl-vip-"] .hero-avatar-inner .ini{position:relative;z-index:2}
.ndn-lp.ndn-tpl-vip-aurora .hero-orb-1{background:radial-gradient(circle,rgba(124,58,237,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-aurora .hero-orb-2{background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-aurora .hero-edge{background:linear-gradient(90deg,transparent,rgba(124,58,237,.7),rgba(6,182,212,.5),transparent)}
.ndn-lp.ndn-tpl-vip-rose .hero-orb-1{background:radial-gradient(circle,rgba(225,29,72,.5),transparent 70%)}
.ndn-lp.ndn-tpl-vip-rose .hero-orb-2{background:radial-gradient(circle,rgba(217,119,6,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-rose .hero-edge{background:linear-gradient(90deg,transparent,rgba(225,29,72,.6),rgba(217,119,6,.4),transparent)}
.ndn-lp.ndn-tpl-vip-ocean .hero-orb-1{background:radial-gradient(circle,rgba(8,145,178,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-ocean .hero-orb-2{background:radial-gradient(circle,rgba(16,185,129,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-ocean .hero-edge{background:linear-gradient(90deg,transparent,rgba(8,145,178,.7),rgba(16,185,129,.5),transparent)}
.ndn-lp.ndn-tpl-vip-sunset .hero-orb-1{background:radial-gradient(circle,rgba(249,115,22,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-sunset .hero-orb-2{background:radial-gradient(circle,rgba(234,179,8,.45),transparent 70%)}
.ndn-lp.ndn-tpl-vip-sunset .hero-edge{background:linear-gradient(90deg,transparent,rgba(249,115,22,.7),rgba(234,179,8,.5),transparent)}
.ndn-lp.ndn-tpl-vip-sunset .btn-primary{animation:ndnVipCardGlow 2.5s ease-in-out infinite}
.ndn-lp.ndn-tpl-vip-violet .hero-orb-1{background:radial-gradient(circle,rgba(124,58,237,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-violet .hero-orb-2{background:radial-gradient(circle,rgba(236,72,153,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-violet .hero-edge{background:linear-gradient(90deg,transparent,rgba(124,58,237,.7),rgba(236,72,153,.5),transparent)}
.ndn-lp.ndn-tpl-vip-mint .hero-orb-1{background:radial-gradient(circle,rgba(5,150,105,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-mint .hero-orb-2{background:radial-gradient(circle,rgba(13,148,136,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-mint .hero-edge{background:linear-gradient(90deg,transparent,rgba(5,150,105,.7),rgba(13,148,136,.5),transparent)}
.ndn-lp.ndn-tpl-vip-ruby .hero-orb-1{background:radial-gradient(circle,rgba(220,38,38,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-ruby .hero-orb-2{background:radial-gradient(circle,rgba(180,83,9,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-ruby .hero-edge{background:linear-gradient(90deg,transparent,rgba(220,38,38,.7),rgba(180,83,9,.4),transparent)}
.ndn-lp.ndn-tpl-vip-indigo .hero-orb-1{background:radial-gradient(circle,rgba(67,56,202,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-indigo .hero-orb-2{background:radial-gradient(circle,rgba(124,58,237,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-indigo .hero-edge{background:linear-gradient(90deg,transparent,rgba(67,56,202,.7),rgba(124,58,237,.5),transparent)}
.ndn-lp.ndn-tpl-vip-champagne .hero-orb-1{background:radial-gradient(circle,rgba(180,83,9,.5),transparent 70%)}
.ndn-lp.ndn-tpl-vip-champagne .hero-orb-2{background:radial-gradient(circle,rgba(217,119,6,.45),transparent 70%)}
.ndn-lp.ndn-tpl-vip-champagne .hero-edge{background:linear-gradient(90deg,transparent,rgba(180,83,9,.6),rgba(217,119,6,.5),transparent)}
.ndn-lp.ndn-tpl-vip-plum .hero-orb-1{background:radial-gradient(circle,rgba(134,25,143,.55),transparent 70%)}
.ndn-lp.ndn-tpl-vip-plum .hero-orb-2{background:radial-gradient(circle,rgba(190,24,93,.4),transparent 70%)}
.ndn-lp.ndn-tpl-vip-plum .hero-edge{background:linear-gradient(90deg,transparent,rgba(134,25,143,.7),rgba(190,24,93,.5),transparent)}
@media(prefers-reduced-motion:reduce){.ndn-lp[class*="ndn-tpl-vip-"] .hero-avatar-glow{animation:ndnAvGlow 6s ease-in-out infinite}.ndn-lp[class*="ndn-tpl-vip-"] .hero-orb-1,.ndn-lp[class*="ndn-tpl-vip-"] .hero-orb-2,.ndn-lp[class*="ndn-tpl-vip-"] .hero::after,.ndn-lp[class*="ndn-tpl-vip-"] .svc.featured::after,.ndn-lp[class*="ndn-tpl-vip-"] .info-bar::after{animation:none}.ndn-lp[class*="ndn-tpl-vip-"] .about .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .svc-wrap .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .testi-wrap .sec-title,.ndn-lp[class*="ndn-tpl-vip-"] .faq-wrap .sec-title{animation:none}}
.ndn-tpl-vip-rose .svc::after,.ndn-tpl-vip-champagne .svc::after,.ndn-tpl-vip-ruby .svc::after,.ndn-tpl-vip-sunset .btn-primary,.ndn-tpl-vip-ocean .svc-ico,.ndn-tpl-vip-mint .svc-ico,.ndn-tpl-vip-ruby .hero-avatar-glow,.ndn-tpl-vip-sunset .hero-avatar-glow,.ndn-tpl-vip-indigo .info-card,.ndn-tpl-vip-champagne .info-card{animation:none}}
.ndn-lp .tpl-p-vip-aurora .tpl-mini-hero{background:linear-gradient(135deg,#1e1b4b,#312e81)}
.ndn-lp .tpl-p-vip-aurora .tpl-mini-blocks{background:#f5f3ff}
.ndn-lp .tpl-p-vip-rose .tpl-mini-hero{background:linear-gradient(135deg,#500724,#6b0f31)}
.ndn-lp .tpl-p-vip-rose .tpl-mini-blocks{background:#fff1f2}
.ndn-lp .tpl-p-vip-ocean .tpl-mini-hero{background:linear-gradient(135deg,#0c1a27,#0f2736)}
.ndn-lp .tpl-p-vip-ocean .tpl-mini-blocks{background:#f0fdff}
.ndn-lp .tpl-p-vip-sunset .tpl-mini-hero{background:linear-gradient(135deg,#431407,#57190a)}
.ndn-lp .tpl-p-vip-sunset .tpl-mini-blocks{background:#fff7ed}
.ndn-lp .tpl-p-vip-violet .tpl-mini-hero{background:linear-gradient(135deg,#2e1065,#3b1282)}
.ndn-lp .tpl-p-vip-violet .tpl-mini-blocks{background:#f5f3ff}
.ndn-lp .tpl-p-vip-mint .tpl-mini-hero{background:linear-gradient(135deg,#064e3b,#065f46)}
.ndn-lp .tpl-p-vip-mint .tpl-mini-blocks{background:#f0fdf4}
.ndn-lp .tpl-p-vip-ruby .tpl-mini-hero{background:linear-gradient(135deg,#450a0a,#570c0c)}
.ndn-lp .tpl-p-vip-ruby .tpl-mini-blocks{background:#fff5f5}
.ndn-lp .tpl-p-vip-indigo .tpl-mini-hero{background:linear-gradient(135deg,#1e1b4b,#27245e)}
.ndn-lp .tpl-p-vip-indigo .tpl-mini-blocks{background:#eef2ff}
.ndn-lp .tpl-p-vip-champagne .tpl-mini-hero{background:linear-gradient(135deg,#1c0a00,#27100b)}
.ndn-lp .tpl-p-vip-champagne .tpl-mini-blocks{background:#fefce8}
.ndn-lp .tpl-p-vip-plum .tpl-mini-hero{background:linear-gradient(135deg,#4a044e,#5d0760)}
.ndn-lp .tpl-p-vip-plum .tpl-mini-blocks{background:#fdf4ff}
.ndn-lp .tpl-section-label{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:4px 0 2px;margin-top:4px;display:flex;align-items:center;gap:6px}
.ndn-lp .tpl-section-label.tpl-vip-label{color:#b45309}
.ndn-lp .tpl-section-label.tpl-vip-label::before{content:"👑";font-size:13px}
.ndn-lp .tpl-card.tpl-locked{opacity:.75;cursor:not-allowed}
.ndn-lp .tpl-card.tpl-locked:hover{border-color:var(--line);transform:none}
.ndn-lp .tpl-card .tpl-vip-badge{display:none;position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#b45309,#d97706);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:20px;letter-spacing:.05em}
.ndn-lp .tpl-card{position:relative}
.ndn-lp .tpl-card.tpl-is-vip .tpl-vip-badge{display:block}
.ndn-lp .tpl-card.tpl-locked .tpl-lock-overlay{position:absolute;inset:0;border-radius:12px;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:18px;pointer-events:none}


.ndn-lp,.ndn-lp *{margin:0;padding:0;box-sizing:border-box}
.ndn-lp{
  font-family:var(--font-body);color:var(--ink);background:var(--paper);
  line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;scroll-behavior:smooth;
}
.ndn-lp h1,.ndn-lp h2,.ndn-lp h3{font-family:var(--font-heading);font-weight:700}
.ndn-lp a{color:inherit;text-decoration:none}
.ndn-lp img{max-width:100%;display:block}
.ndn-lp .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.ndn-lp .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);margin-bottom:14px;
}
.ndn-lp .eyebrow::before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}

.ndn-lp .ndn-hidden{display:none!important}

.ndn-lp .hero{
  position:relative;color:#fff;overflow:hidden;
  min-height:620px;display:flex;align-items:stretch;
}
.ndn-lp .hero-bg-layer{
  position:absolute;inset:0;z-index:0;
  background:var(--hero-bg,none) center/cover no-repeat;
}
.ndn-lp .hero-bg-layer::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(105deg,
      rgba(10,15,26,0.97) 0%,
      rgba(10,15,26,0.94) 38%,
      rgba(10,15,26,0.72) 56%,
      rgba(10,15,26,0.35) 75%,
      rgba(10,15,26,0.18) 100%
    );
}
.ndn-lp .hero:not([style*="--hero-bg:url"]) .hero-bg-layer::after{
  background:var(--hero-overlay);opacity:1;
}
.ndn-lp .hero-noise{
  position:absolute;inset:0;z-index:1;opacity:.03;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size:128px 128px;
}
.ndn-lp .hero-line-deco{
  position:absolute;top:0;bottom:0;left:52%;width:1px;z-index:2;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent);
  display:none;
}
.ndn-lp .hero-accent-line{
  position:absolute;top:80px;left:52%;width:80px;height:3px;z-index:3;
  background:linear-gradient(90deg,var(--primary),transparent);
  border-radius:4px;display:none;
}
@media(min-width:1024px){
  .ndn-lp .hero-line-deco,.ndn-lp .hero-accent-line{display:block}
}
.ndn-lp .hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1;filter:blur(90px)}
.ndn-lp .hero-orb-1{width:350px;height:350px;top:-60px;left:20%;background:radial-gradient(circle,rgba(23,163,165,.12),transparent 70%)}
.ndn-lp .hero-orb-2{width:250px;height:250px;bottom:40px;right:15%;background:radial-gradient(circle,rgba(201,163,91,.08),transparent 70%)}
.ndn-lp .hero-edge{
  position:absolute;bottom:0;left:0;right:0;height:1px;z-index:5;
  background:linear-gradient(90deg,transparent,rgba(23,163,165,.2),transparent);
}

.ndn-lp .hero-wrap{
  position:relative;z-index:5;width:100%;max-width:1100px;margin:0 auto;
  padding:80px 40px 100px;
  display:grid;grid-template-columns:55% 1fr;gap:40px;align-items:center;
}
.ndn-lp .hero-left{color:#fff}

.ndn-lp .hero-identity{display:flex;align-items:center;gap:28px;margin-bottom:32px}
.ndn-lp .hero-avatar{position:relative;width:120px;height:120px;flex-shrink:0}
.ndn-lp .hero-avatar-glow{
  position:absolute;inset:-5px;border-radius:26px;
  background:conic-gradient(from 45deg,var(--primary),var(--accent),var(--primary));
  opacity:.5;filter:blur(2px);animation:ndnAvGlow 6s ease-in-out infinite;
}
@keyframes ndnAvGlow{0%,100%{opacity:.5}50%{opacity:.7}}
.ndn-lp .hero-avatar-inner{
  position:relative;width:120px;height:120px;border-radius:22px;overflow:hidden;
  background:linear-gradient(135deg,var(--accent),var(--accent-lt));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 16px 48px rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.12);
}
.ndn-lp .hero-avatar-inner img{width:100%;height:100%;object-fit:cover}
.ndn-lp .hero-avatar-inner .ini{font-weight:900;font-size:46px;color:#3a2e10;letter-spacing:-2px}
.ndn-lp .hero-verified{
  position:absolute;bottom:-7px;right:-7px;width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-dk));
  display:flex;align-items:center;justify-content:center;
  border:3px solid var(--navy);z-index:2;box-shadow:0 3px 12px rgba(23,163,165,.5);
}
.ndn-lp .hero-verified svg{width:18px;height:18px;fill:#fff}
.ndn-lp .hero-badges{display:flex;flex-direction:column;gap:8px}
.ndn-lp .badge{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;
  padding:7px 16px;border-radius:100px;width:fit-content;white-space:nowrap;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.ndn-lp .badge-verified{background:rgba(23,163,165,.14);border:1px solid rgba(23,163,165,.3);color:rgba(255,255,255,.95)}
.ndn-lp .badge-dot{width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0;box-shadow:0 0 6px rgba(52,211,153,.6)}
.ndn-lp .badge-license{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(215,226,238,.85)}
.ndn-lp .badge svg{width:14px;height:14px;flex-shrink:0}

.ndn-lp .hero-name{
  font-size:clamp(38px,4.8vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.03em;
  margin-bottom:14px;color:#fff!important;
}

.ndn-lp .hero-tag{font-size:17px;color:rgba(174,191,208,.85);font-weight:400;margin-bottom:20px;line-height:1.6;display:flex;align-items:center;gap:0;flex-wrap:wrap}
.ndn-lp .hero-tag strong{color:#fff;font-weight:600}
.ndn-lp .hero-sep{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(23,163,165,.5);margin:0 12px;flex-shrink:0}

.ndn-lp .hero-rating{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}
.ndn-lp .stars{display:inline-flex;gap:2px}
.ndn-lp .stars svg{width:19px;height:19px}
.ndn-lp .stars svg.star-filled{fill:var(--accent-lt)}
.ndn-lp .stars svg.star-empty{fill:rgba(255,255,255,.2)}
.ndn-lp .rating-txt{font-size:13.5px;color:rgba(205,217,230,.7)}
.ndn-lp .rating-txt b{color:#fff!important;font-weight:700;font-size:14.5px}

.ndn-lp .hero-cta{display:flex;gap:14px;flex-wrap:nowrap;align-items:center}
.ndn-lp .btn{
  display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;
  padding:15px 32px;border-radius:14px;cursor:pointer;border:none;
  transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;
}
.ndn-lp .btn svg{width:18px;height:18px}
.ndn-lp .btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-dk));color:#fff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.15);
}
.ndn-lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.ndn-lp .btn-primary svg{fill:#fff}
.ndn-lp .btn-ghost{
  background:rgba(255,255,255,.06);color:#fff!important;border:1.5px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.ndn-lp .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.ndn-lp .btn-ghost svg{fill:currentColor}
.ndn-lp .btn.ndn-btn-dim{opacity:.38;pointer-events:none;cursor:default;filter:grayscale(.4)}
.ndn-lp .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line);padding:14px 28px;border-radius:14px}
.ndn-lp .btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.ndn-lp .btn-white{background:#fff;color:var(--primary-dk)!important;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ndn-lp .btn-white:hover{background:var(--navy);color:#fff!important;transform:translateY(-2px)}
.ndn-lp .btn-line{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)}
.ndn-lp .btn-line:hover{background:rgba(255,255,255,.15);border-color:#fff;transform:translateY(-2px)}
.ndn-lp .btn-sm{padding:10px 20px;font-size:13.5px}

.ndn-lp .hero-bg-upload{
  position:absolute;top:20px;right:20px;z-index:10;
  display:none;align-items:center;gap:8px;
  background:rgba(0,0,0,.6);backdrop-filter:blur(8px);
  color:#fff;padding:10px 18px;border-radius:50px;
  font-size:13px;font-weight:600;cursor:pointer;
  transition:all .25s;border:1px solid rgba(255,255,255,.2);
}
.ndn-lp .hero-bg-upload:hover{background:rgba(0,0,0,.8)}
body.ndn-edit-mode .ndn-lp .hero-bg-upload{display:inline-flex}

.ndn-lp .hero-right{display:none;position:relative;align-self:center}
@media(min-width:1024px){.ndn-lp .hero-right{display:block}}
.ndn-lp .hero-showcase{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:24px;padding:28px;
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
}
.ndn-lp .hero-sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.ndn-lp .hero-sc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4)}
.ndn-lp .hero-sc-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgba(52,211,153,.9)}
.ndn-lp .hero-sc-dot{
  width:6px;height:6px;border-radius:50%;background:#34d399;
  animation:ndnLivePulse 2s ease-in-out infinite;
}
@keyframes ndnLivePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.ndn-lp .hero-sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.ndn-lp .hero-sc-stat{
  background:rgba(255,255,255,.04);border-radius:14px;padding:18px 16px;
  border:1px solid rgba(255,255,255,.06);transition:border-color .3s,background .3s;
}
.ndn-lp .hero-sc-stat:hover{border-color:rgba(23,163,165,.2);background:rgba(23,163,165,.04)}
.ndn-lp .hero-sc-num{font-size:26px;font-weight:800;color:#fff;margin-bottom:2px}
.ndn-lp .hero-sc-lbl{font-size:11.5px;color:rgba(174,191,208,.55);font-weight:500}
.ndn-lp .hero-sc-footer{
  display:flex;align-items:center;gap:10px;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.06);
}
.ndn-lp .hero-sc-avatars{display:flex}
.ndn-lp .hero-sc-av{
  width:30px;height:30px;border-radius:50%;border:2px solid rgba(10,15,26,.8);
  margin-left:-8px;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;overflow:hidden;
}
.ndn-lp .hero-sc-av:first-child{margin-left:0}
.ndn-lp img.hero-sc-av{object-fit:cover}
.ndn-lp .hero-sc-ft-txt{font-size:12px;color:rgba(174,191,208,.5);line-height:1.4}
.ndn-lp .hero-sc-ft-txt b{color:rgba(255,255,255,.8)}
.ndn-lp .hero-sc-ft-sep{margin:0 6px;opacity:.5}

.ndn-lp .info-strip{
  position:relative;z-index:10;
  max-width:1200px;margin:-50px auto 0;padding:0 40px;
}
.ndn-lp .info-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--card-bg);border-radius:20px;overflow:hidden;
  box-shadow:0 20px 60px rgba(10,15,26,.1),0 1px 2px rgba(10,15,26,.04);
  border:1px solid var(--line);
}
.ndn-lp .ib-item{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;padding:28px 16px;position:relative;
  transition:background .3s;gap:0;
}
.ndn-lp .ib-item:hover{background:rgba(23,163,165,.03)}
.ndn-lp .ib-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;
  background:linear-gradient(180deg,transparent,var(--line),transparent);
}
.ndn-lp .ib-ico{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;
}
.ndn-lp .ib-ico svg{width:20px;height:20px;fill:#fff}
.ndn-lp .ib-ico-loc{background:linear-gradient(135deg,#17a3a5,#0f8e90)}
.ndn-lp .ib-ico-phone{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.ndn-lp .ib-ico-team{background:linear-gradient(135deg,#c9a35b,#a07c3a)}
.ndn-lp .ib-ico-proj{background:linear-gradient(135deg,#e8563a,#c9432a)}
.ndn-lp .ib-val{
  font-size:18px;font-weight:800;
  color:var(--navy);line-height:1.2;
  margin-bottom:4px;
}
.ndn-lp .ib-sub{
  font-size:12.5px;color:var(--slate);
  font-weight:500;
}

.ndn-lp section.block{padding:50px 0}
.ndn-lp .sec-head{max-width:680px;margin-bottom:48px}
.ndn-lp .sec-head-center{text-align:center;margin-left:auto;margin-right:auto}
.ndn-lp .sec-title{font-size:clamp(28px,3.6vw,42px);font-weight:800;color:var(--navy);line-height:1.12;letter-spacing:-.02em;margin-bottom:16px}
.ndn-lp .sec-sub{margin-top:14px;font-size:17px;color:var(--slate)}

.ndn-lp .about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start}
.ndn-lp .about-text p{font-size:16.5px;color:#3c4a5c;margin-bottom:18px}
.ndn-lp .about-text p.lead{font-size:19px;color:var(--ink);font-weight:500;line-height:1.55}
.ndn-lp .about-body p{font-size:16px;color:var(--slate);margin-bottom:14px;line-height:1.7}
.ndn-lp .about-sign{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.ndn-lp .about-sign .av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--navy-3),var(--navy));display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px}
.ndn-lp .about-sign b{display:block;font-size:16px;color:var(--navy)}
.ndn-lp .about-sign span{font-size:13.5px;color:var(--slate)}
.ndn-lp .info-card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow-sm)}
.ndn-lp .info-card h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:22px}
.ndn-lp .info-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.ndn-lp .info-row:last-child{border-bottom:none}
.ndn-lp .info-row .k{color:var(--slate)}
.ndn-lp .info-row .v{color:var(--navy);font-weight:600;text-align:right}

.ndn-lp .svc-wrap{background:linear-gradient(180deg,var(--card-bg),var(--paper))}
.ndn-lp .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ndn-lp .svc{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;
  transition:all .3s;position:relative;overflow:hidden;
}
.ndn-lp .svc::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.ndn-lp .svc:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:transparent}
.ndn-lp .svc:hover::after{transform:scaleX(1)}
.ndn-lp .svc-ico{width:56px;height:56px;border-radius:15px;background:var(--primary-lt);display:grid;place-items:center;margin-bottom:20px}
.ndn-lp .svc-ico svg{width:27px;height:27px;fill:var(--primary-dk)}
.ndn-lp .svc h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:9px}
.ndn-lp .svc p{font-size:14px;color:var(--slate)}
.ndn-lp .svc.featured{background:linear-gradient(150deg,var(--navy),var(--navy-3));border:none}
.ndn-lp .svc.featured h3,.ndn-lp .svc.featured p{color:#fff}
.ndn-lp .svc.featured p{color:#b7c6d6}
.ndn-lp .svc.featured .svc-ico{background:rgba(255,255,255,.12)}
.ndn-lp .svc.featured .svc-ico svg{fill:var(--accent-lt)}

.ndn-lp .gallery-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  grid-auto-rows:220px;
}
.ndn-lp .gal-item{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer}
.ndn-lp .gal-item.big{grid-column:span 2;grid-row:span 2}
.ndn-lp .gal-img{
  width:100%;height:100%;display:grid;place-items:center;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.ndn-lp .gal-img img{width:100%;height:100%;object-fit:cover}
.ndn-lp .gal-item:hover .gal-img{transform:scale(1.05)}
.ndn-lp .gal-caption{
  position:absolute;bottom:0;left:0;right:0;padding:16px 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.7));
  color:#fff;font-size:14px;font-weight:600;
  transform:translateY(100%);transition:transform .3s;
}
.ndn-lp .gal-item:hover .gal-caption{transform:translateY(0)}

.ndn-lp .testi-wrap{background:linear-gradient(180deg,var(--paper),var(--card-bg))}
.ndn-lp .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ndn-lp .testi-card{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);
  padding:32px 28px;transition:all .3s;position:relative;
}
.ndn-lp .testi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.ndn-lp .testi-q-ico{width:32px;height:32px;fill:var(--primary-lt);margin-bottom:12px}
.ndn-lp .testi-card:nth-child(2) .testi-q-ico{fill:var(--accent)}
.ndn-lp .testi-quote p{font-size:15.5px;color:var(--slate);line-height:1.7;font-style:italic;margin-bottom:20px}
.ndn-lp .testi-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.ndn-lp .testi-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dk));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}
.ndn-lp .testi-author b{display:block;font-size:15px;color:var(--navy)}
.ndn-lp .testi-author small{font-size:12.5px;color:var(--slate)}
.ndn-lp .testi-stars{margin-left:auto;display:flex;gap:2px}
.ndn-lp .testi-stars svg{width:15px;height:15px;fill:var(--accent-lt)}

.ndn-lp .timeline-wrap{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.ndn-lp .timeline-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 20% 80%,rgba(255,255,255,.04),transparent 60%)}
.ndn-lp .timeline-wrap .sec-title{color:#fff}
.ndn-lp .timeline-wrap .sec-sub{color:#aebfd0}
.ndn-lp .timeline-wrap .eyebrow{color:var(--accent-lt)}
.ndn-lp .timeline{position:relative;padding-left:40px}
.ndn-lp .timeline::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.15)}
.ndn-lp .tl-item{position:relative;padding-bottom:40px}
.ndn-lp .tl-item:last-child{padding-bottom:0}
.ndn-lp .tl-dot{
  position:absolute;left:-33px;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--primary);border:3px solid var(--navy);
  box-shadow:0 0 0 4px rgba(255,255,255,.1);
}
.ndn-lp .tl-year{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;
  color:var(--accent-lt);text-transform:uppercase;margin-bottom:6px;
}
.ndn-lp .tl-content h3{font-size:20px;font-weight:700;margin-bottom:6px;color:#fff}
.ndn-lp .tl-content p{font-size:15px;color:#aebfd0;line-height:1.6}

.ndn-lp .partners-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.ndn-lp .partner-logo{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:28px 20px;text-align:center;transition:all .3s;
  display:grid;place-items:center;min-height:100px;
}
.ndn-lp .partner-logo:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.ndn-lp .partner-name{font-size:14px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em}

.ndn-lp .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ndn-lp .team-member{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);
  padding:32px 22px;text-align:center;transition:all .3s;
}
.ndn-lp .team-member:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.ndn-lp .team-av{
  width:80px;height:80px;border-radius:50%;margin:0 auto 16px;
  background:linear-gradient(135deg,var(--navy-3),var(--navy));
  display:grid;place-items:center;position:relative;overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.ndn-lp .team-av span{color:#fff;font-weight:700;font-size:24px}
.ndn-lp .team-av .team-av-img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ndn-lp .team-av-upload{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.55);cursor:pointer;border-radius:50%;transition:opacity .2s;opacity:0;
}
body.ndn-edit-mode .team-av-upload{display:flex}
.ndn-lp .team-av:hover .team-av-upload{opacity:1}
.ndn-lp .team-member h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px}
.ndn-lp .team-member p{font-size:13.5px;color:var(--slate)}

.ndn-lp .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.ndn-lp .faq-list{display:flex;flex-direction:column;gap:10px}
.ndn-lp .faq-item{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;transition:all .3s;
}
.ndn-lp .faq-item[open]{border-color:var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.ndn-lp .faq-item summary{
  padding:18px 22px;font-size:15.5px;font-weight:600;color:var(--navy);
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
  list-style:none;
}
.ndn-lp .faq-item summary::-webkit-details-marker{display:none}
.ndn-lp .faq-arrow{width:20px;height:20px;fill:var(--slate);flex-shrink:0;transition:transform .3s}
.ndn-lp .faq-item[open] .faq-arrow{transform:rotate(180deg);fill:var(--primary)}
.ndn-lp .faq-a{padding:0 22px 20px}
.ndn-lp .faq-a p{font-size:14.5px;color:var(--slate);line-height:1.7}

.ndn-lp .video-player{
  position:relative;height:450px;max-height:450px;border-radius:var(--r);overflow:hidden;
  background:var(--navy);box-shadow:var(--shadow-lg);
}
.ndn-lp .video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.ndn-lp .video-placeholder{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;color:rgba(255,255,255,.5);gap:12px;
}
.ndn-lp .video-placeholder svg{fill:rgba(255,255,255,.3)}
.ndn-lp .video-placeholder p{font-size:15px}

.ndn-lp .video-url-bar{
  display:none;align-items:center;gap:10px;
  margin-top:16px;padding:12px 16px;
  background:var(--card-bg);border:1.5px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-sm);
}
body.ndn-edit-mode .video-url-bar{display:flex}
.ndn-lp .video-url-field{
  flex:1;border:none;outline:none;font-family:inherit;font-size:14px;
  color:var(--ink);background:transparent;min-width:0;
}
.ndn-lp .video-url-field::placeholder{color:var(--slate);font-size:13px}
.ndn-lp .video-url-bar .btn-sm{padding:8px 18px;font-size:13px;flex-shrink:0}

.ndn-lp .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ndn-lp .proj-card{
  background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:all .3s;
}
.ndn-lp .proj-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.ndn-lp .proj-img{
  height:200px;position:relative;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--navy-3),var(--navy));overflow:hidden;
}
.ndn-lp .proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ndn-lp .proj-card:hover .proj-img img{transform:scale(1.06)}
.ndn-lp .proj-img-upload{
  position:absolute;top:10px;right:10px;z-index:3;display:none;
  width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);
  cursor:pointer;place-items:center;
}
body.ndn-edit-mode .proj-img-upload{display:grid}
.ndn-lp .proj-status{
  position:absolute;top:12px;left:12px;
  background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;
  padding:5px 14px;border-radius:50px;letter-spacing:.03em;
}
.ndn-lp .proj-body{padding:22px}
.ndn-lp .proj-body h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}
.ndn-lp .proj-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:13px;color:var(--slate)}
.ndn-lp .proj-type{background:var(--primary-lt);color:var(--primary-dk);padding:3px 10px;border-radius:20px;font-weight:600;font-size:12px}
.ndn-lp .proj-loc{display:inline-flex;align-items:center;gap:4px}
.ndn-lp .proj-loc svg{fill:var(--slate)}
.ndn-lp .btn-sm{padding:10px 20px;font-size:13.5px}

.ndn-lp .gal-upload-slot{
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:2px dashed var(--line);border-radius:var(--r);
  color:var(--slate);cursor:pointer;transition:all .25s;
  min-height:180px;font-size:13px;font-weight:600;
}
body.ndn-edit-mode .gal-upload-slot{display:flex}
.ndn-lp .gal-upload-slot:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lt)}
.ndn-lp .gal-remove{
  position:absolute;top:8px;right:8px;z-index:4;display:none;
  width:28px;height:28px;border-radius:50%;border:none;
  background:rgba(0,0,0,.6);color:#fff;font-size:18px;cursor:pointer;
  place-items:center;line-height:1;
}
body.ndn-edit-mode .gal-remove{display:grid}
.ndn-lp .gal-remove:hover{background:#c62828}
.ndn-lp .gal-item{position:relative}

.ndn-empty-slot{opacity:.5;border-style:dashed!important}
body.ndn-edit-mode .ndn-empty-slot{opacity:.7}
body:not(.ndn-edit-mode) .ndn-empty-slot{display:none!important}

.ndn-lp .why-wrap{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.ndn-lp .why-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 85% 15%,rgba(255,255,255,.04),transparent 60%)}
.ndn-lp .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:2}
.ndn-lp .why{padding:6px}
.ndn-lp .why-ico{width:62px;height:62px;border-radius:17px;background:linear-gradient(135deg,var(--primary),var(--primary-dk));display:grid;place-items:center;margin-bottom:20px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.ndn-lp .why-ico svg{width:30px;height:30px;fill:#fff}
.ndn-lp .why h3{font-size:19px;font-weight:700;margin-bottom:10px;color:#fff!important}
.ndn-lp .why p{color:#aebfd0!important;font-size:15px}
.ndn-lp .why-wrap .sec-title{color:#fff!important}
.ndn-lp .why-wrap .eyebrow{color:var(--accent-lt)!important}

.ndn-lp .ndn-ct-fields{display:flex;flex-direction:column;gap:12px}
.ndn-lp .ndn-ct-input{
  width:100%;padding:13px 16px;border-radius:10px;
  border:1.5px solid var(--line);background:var(--paper);
  color:var(--ink);font-family:inherit;font-size:14.5px;
  transition:border-color .2s;
}
.ndn-lp .ndn-ct-input:focus{outline:none;border-color:var(--primary)}
.ndn-lp .ndn-ct-input::placeholder{color:var(--slate)}
.ndn-lp .ndn-ct-textarea{resize:vertical;min-height:100px}
.ndn-lp .ndn-ct-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}
.ndn-lp .ndn-ct-msg{padding:12px 16px;border-radius:10px;font-size:14px;background:rgba(23,163,165,.08);color:var(--primary)}
.ndn-lp .ndn-ct-msg.err{background:rgba(239,68,68,.08);color:#ef4444}

.ndn-lp .ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.ndn-lp .ct-grid>*{min-width:0}
.ndn-lp .ct-list{display:flex;flex-direction:column;gap:6px;margin-top:30px}
.ndn-lp .ct-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;transition:background .25s}
.ndn-lp .ct-item>div{min-width:0}
.ndn-lp .ct-item b{overflow-wrap:break-word;word-break:break-word}
.ndn-lp .ct-item:hover{background:var(--primary-lt)}
.ndn-lp .ct-ico{width:48px;height:48px;border-radius:13px;background:var(--primary-lt);display:grid;place-items:center;flex-shrink:0}
.ndn-lp .ct-ico svg{width:21px;height:21px;fill:var(--primary-dk)}
.ndn-lp .ct-item small{display:block;font-size:12.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.ndn-lp .ct-item b{font-size:16px;color:var(--navy);font-weight:600}
.ndn-lp .ct-social{display:flex;gap:10px;margin-top:24px}
.ndn-lp .ct-social a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;transition:transform .2s,box-shadow .2s}
.ndn-lp .ct-social a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.ndn-lp .ct-social svg{width:19px;height:19px;fill:#fff}
.ndn-lp .s-fb{background:#1877F2}
.ndn-lp .s-li{background:#0A66C2}
.ndn-lp .s-ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}
.ndn-lp .ct-form{background:var(--card-bg);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow-md)}
.ndn-lp .ct-form h3{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:6px}
.ndn-lp .ct-form .sub{font-size:14.5px;color:var(--slate);margin-bottom:24px}

.ndn-lp .platform{padding:0 0 100px;position:relative;z-index:1}

.ndn-lp.ndn-lp-cta-only{
  position:relative;z-index:1;
  overflow:visible;
  background:var(--paper);
}
.ndn-lp.ndn-lp-cta-only .platform{padding:40px 0 60px}
.ndn-lp .platform-card{
  position:relative;overflow:hidden;border-radius:22px;
  padding:36px 48px;text-align:left;color:#fff;
  background:linear-gradient(125deg,var(--primary-dk) 0%,var(--primary) 60%);
  background-size:300% 300%;animation:ndn-gradient 12s ease infinite;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.ndn-lp .platform-card::before,.ndn-lp .platform-card::after{content:none}
.ndn-lp .platform-card .orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1;filter:blur(40px)}
.ndn-lp .platform-card .orb-1{width:200px;height:200px;top:-70px;right:-40px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);animation:ndn-float 9s ease-in-out infinite}
.ndn-lp .platform-card .orb-2{width:160px;height:160px;bottom:-70px;left:-40px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);animation:ndn-float 11s ease-in-out infinite reverse;animation-delay:-3s}
.ndn-lp .platform-card .orb-3{display:none}
.ndn-lp .platform-card .orb-glow{position:absolute;inset:-20%;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 60% 50%,rgba(255,255,255,.12),transparent 55%);animation:ndn-pulse 6s ease-in-out infinite}
.ndn-lp .platform-inner{position:relative;z-index:2;display:flex;align-items:center;gap:40px}
.ndn-lp .platform-text{flex:1 1 auto;min-width:0}
.ndn-lp .platform-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.ndn-lp .platform-card .eyebrow{color:rgba(255,255,255,.8)!important;font-size:11.5px;margin-bottom:10px}
.ndn-lp .platform-card .eyebrow::before{background:#fff!important}
.ndn-lp .platform-card h2{font-size:clamp(20px,2.6vw,32px);font-weight:800;line-height:1.2;margin:0 0 8px;color:#fff!important}
.ndn-lp .platform-card p{font-size:14.5px;color:rgba(255,255,255,.9);margin:0;max-width:480px}
.ndn-lp .platform-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ndn-lp .platform-trust{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.85)}
.ndn-lp .platform-trust span{display:inline-flex;align-items:center;gap:6px}
.ndn-lp .platform-trust svg{width:14px;height:14px;flex-shrink:0}

.ndn-reviews-wrap{
  margin:40px 0 0;padding:40px 0;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  border-top:1px solid #e6ebf1;
  clear:both;width:100%;box-sizing:border-box;
}
.ndn-reviews-wrap .rv-section-title{font-size:22px;font-weight:800;color:#1a2332;margin-bottom:24px}

.ndn-reviews-wrap .rv-summary{
  display:flex;gap:32px;padding:28px 32px;border-radius:16px;
  background:linear-gradient(135deg,rgba(23,163,165,.06),rgba(23,163,165,.02));
  border:1px solid rgba(23,163,165,.12);margin-bottom:28px;align-items:center;
}
.ndn-reviews-wrap .rv-sum-left{text-align:center;min-width:120px;flex-shrink:0}
.ndn-reviews-wrap .rv-sum-score{font-size:48px;font-weight:900;color:#17a3a5;line-height:1}
.ndn-reviews-wrap .rv-sum-of{font-size:14px;color:#5a6b7e;margin-bottom:8px}
.ndn-reviews-wrap .rv-sum-stars{display:flex;gap:2px;justify-content:center;margin-bottom:4px}
.ndn-reviews-wrap .rv-sum-count{font-size:13px;color:#5a6b7e}
.ndn-reviews-wrap .rv-sum-right{flex:1}
.ndn-reviews-wrap .rv-bar-row{display:flex;align-items:center;gap:10px;padding:3px 0;cursor:default}
.ndn-reviews-wrap .rv-bar-label{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:#5a6b7e;min-width:36px;justify-content:flex-end}
.ndn-reviews-wrap .rv-bar-label .rv-star{width:12px;height:12px}
.ndn-reviews-wrap .rv-bar-track{flex:1;height:8px;background:#e6ebf1;border-radius:4px;overflow:hidden}
.ndn-reviews-wrap .rv-bar-fill{height:100%;background:linear-gradient(90deg,#17a3a5,#1bc5c7);border-radius:4px;transition:width .6s ease}
.ndn-reviews-wrap .rv-bar-num{font-size:12px;color:#5a6b7e;min-width:20px}

.ndn-reviews-wrap .rv-star{width:16px;height:16px;fill:#ddd;flex-shrink:0}
.ndn-reviews-wrap .rv-star.rv-star-on{fill:#e3c98c}

.ndn-reviews-wrap .rv-list{display:flex;flex-direction:column;gap:0;margin-bottom:24px;transition:opacity .3s}
.ndn-reviews-wrap .rv-card{padding:20px 0;border-bottom:1px solid #f0f2f5}
.ndn-reviews-wrap .rv-card:last-child{border-bottom:none}
.ndn-reviews-wrap .rv-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ndn-reviews-wrap .rv-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden;background:#f0f2f5;display:flex;align-items:center;justify-content:center}
.ndn-reviews-wrap .rv-avatar img{width:100%;height:100%;object-fit:cover}
.ndn-reviews-wrap .rv-avatar span{font-weight:700;font-size:16px;color:#17a3a5}
.ndn-reviews-wrap .rv-meta{flex:1}
.ndn-reviews-wrap .rv-name{display:block;font-size:14px;font-weight:700;color:#1a2332}
.ndn-reviews-wrap .rv-date{font-size:12px;color:#8a96a5}
.ndn-reviews-wrap .rv-card-stars{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ndn-reviews-wrap .rv-card-stars .rv-star{width:14px;height:14px}
.ndn-reviews-wrap .rv-rv-title{font-size:13px;font-weight:600;color:#1a2332}
.ndn-reviews-wrap .rv-card-body{font-size:14px;color:#5a6b7e;line-height:1.65}
.ndn-reviews-wrap .rv-card-body p{margin:0 0 6px}
.ndn-reviews-wrap .rv-empty{color:#8a96a5;font-size:14px;padding:24px 0;text-align:center}
.ndn-reviews-wrap .rv-loading{text-align:center;padding:32px 0;color:#8a96a5;font-size:14px}

.ndn-reviews-wrap .rv-pager{display:flex;gap:6px;justify-content:center;padding:8px 0;flex-wrap:wrap}
.ndn-reviews-wrap .rv-page-btn{
  width:36px;height:36px;border-radius:10px;border:1.5px solid #e6ebf1;
  background:#fff;color:#1a2332;font-size:14px;font-weight:600;
  cursor:pointer;transition:all .2s;font-family:inherit;
  display:flex;align-items:center;justify-content:center;
}
.ndn-reviews-wrap .rv-page-btn:hover{border-color:#17a3a5;color:#17a3a5}
.ndn-reviews-wrap .rv-page-btn.rv-page-active{background:#17a3a5;color:#fff;border-color:#17a3a5}

.ndn-reviews-wrap .rv-form-wrap{padding:28px;border-radius:16px;background:#f9fafb;border:1px solid #e6ebf1;margin-top:24px}
.ndn-reviews-wrap .rv-form-title{font-size:16px;font-weight:700;color:#1a2332;margin-bottom:18px}
.ndn-reviews-wrap .rv-pending{font-size:13px;font-weight:500;color:#c9a35b;margin-left:6px}
.ndn-reviews-wrap .rv-rating-input{margin-bottom:16px}
.ndn-reviews-wrap .rv-rating-label{display:block;font-size:13px;font-weight:600;color:#5a6b7e;margin-bottom:8px}
.ndn-reviews-wrap .rv-stars-pick{display:flex;gap:4px}
.ndn-reviews-wrap .rv-stars-pick .empty_star{
  width:28px;height:28px;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ddd' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .15s;
}
.ndn-reviews-wrap .rv-stars-pick .empty_star:hover{transform:scale(1.2)}
.ndn-reviews-wrap .rv-stars-pick .starselected{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23e3c98c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E")}
.ndn-reviews-wrap .rv-input{display:block;width:100%;padding:12px 16px;border-radius:10px;border:1.5px solid #e6ebf1;background:#fff;color:#1a2332;font-family:inherit;font-size:14px;margin-bottom:10px;transition:border-color .2s;resize:vertical}
.ndn-reviews-wrap .rv-input:focus{outline:none;border-color:#17a3a5}
.ndn-reviews-wrap .rv-input::placeholder{color:#8a96a5}
.ndn-reviews-wrap .rv-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:10px;border:none;background:#17a3a5;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s}
.ndn-reviews-wrap .rv-submit:hover{background:#0f8e90;transform:translateY(-1px)}
.ndn-reviews-wrap .rv-login-notice{padding:18px 20px;border-radius:12px;background:rgba(23,163,165,.06);color:#1a2332;font-size:14px}
.ndn-reviews-wrap .rv-login-notice #login_trigger_modal{color:#17a3a5;font-weight:600;cursor:pointer;text-decoration:underline}

@media(max-width:640px){
  .ndn-reviews-wrap .rv-summary{flex-direction:column;gap:20px;padding:20px;align-items:stretch}
  .ndn-reviews-wrap .rv-sum-left{display:flex;align-items:center;gap:12px;text-align:left}
  .ndn-reviews-wrap .rv-sum-stars{justify-content:flex-start}
  .ndn-reviews-wrap .rv-form-wrap{padding:20px}
    .ndn-lp .ct-grid{grid-template-columns:1fr;gap:24px}
  .ndn-lp .ct-form{padding:20px 16px;border-radius:16px}
  .ndn-lp .ct-form h3{font-size:18px}
  .ndn-lp .ndn-ct-fields{padding-bottom:80px}    .ndn-lp .gal-upload-slot{display:none}
}



@keyframes ndn-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes ndn-float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-18px) translateX(8px)}}
@keyframes ndn-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.ndn-lp .platform-card,.ndn-lp .platform-card .orb,.ndn-lp .platform-card .orb-glow{animation:none!important}}

.ndn-lp .ndn-toolbar{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;
  display:flex;gap:6px;padding:6px;
  background:rgba(13,27,42,.92);backdrop-filter:blur(16px);
  border-radius:50px;box-shadow:0 14px 44px rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.1);
}
.ndn-lp .tb-btn{
  display:inline-flex;align-items:center;gap:7px;
  border:none;cursor:pointer;padding:11px 18px;border-radius:50px;
  background:transparent;color:#fff;font-family:inherit;font-weight:600;font-size:13px;
  transition:all .25s;white-space:nowrap;
}
.ndn-lp .tb-btn:hover{background:rgba(255,255,255,.12)}
.ndn-lp .tb-btn.on,.ndn-lp .tb-edit.on{background:var(--primary)}
.ndn-lp .tb-btn .et-on{display:none}
.ndn-lp .tb-btn.on .et-off{display:none}
.ndn-lp .tb-btn.on .et-on{display:inline}

.ndn-lp .ndn-panel{
  position:fixed;top:0;right:-420px;width:400px;max-width:92vw;height:100vh;
  z-index:10001;background:var(--card-bg);
  box-shadow:-10px 0 50px rgba(0,0,0,.3);
  transition:right .35s cubic-bezier(.16,1,.3,1);
  overflow-y:auto;
}
.ndn-lp .ndn-panel.open{right:0}
.ndn-lp .panel-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 24px 20px;border-bottom:1px solid var(--line);
  position:sticky;top:0;background:inherit;z-index:2;
}
.ndn-lp .panel-header h3{font-size:18px;font-weight:700;color:var(--navy)}
.ndn-lp .panel-close{
  width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;
  font-size:22px;background:var(--primary-lt);color:var(--primary);
  display:grid;place-items:center;transition:all .2s;
}
.ndn-lp .panel-close:hover{background:var(--primary);color:#fff}
.ndn-lp .panel-hint{padding:16px 24px 12px;font-size:13px;color:var(--slate)}
.ndn-lp .ndn-panel-overlay{
  position:fixed;inset:0;z-index:10000;
  background:rgba(0,0,0,.5);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity .3s;
}
.ndn-lp .ndn-panel-overlay.active{opacity:1;pointer-events:auto}

.ndn-lp .tpl-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;
}
.ndn-lp .tpl-card{
  border:2px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;
  background:transparent;font-family:inherit;text-align:left;transition:all .25s;
}
.ndn-lp .tpl-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.ndn-lp .tpl-card.active{border-color:var(--primary);background:var(--primary-lt);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.ndn-lp .tpl-preview{
  height:80px;border-radius:8px;margin-bottom:10px;position:relative;overflow:hidden;
}
.ndn-lp .tpl-mini-hero{position:absolute;inset:0;height:55%}
.ndn-lp .tpl-mini-blocks{position:absolute;bottom:0;left:0;right:0;height:45%;display:flex;gap:3px;padding:3px;align-items:flex-start}
.ndn-lp .tpl-mini-blocks::before,.ndn-lp .tpl-mini-blocks::after{
  content:"";flex:1;height:60%;border-radius:3px;background:rgba(0,0,0,.1);
}
.ndn-lp .tpl-p-classic .tpl-mini-hero{background:linear-gradient(135deg,#0d1b2a,#13263a)}
.ndn-lp .tpl-p-classic .tpl-mini-blocks{background:#fbfaf7}
.ndn-lp .tpl-p-dark .tpl-mini-hero{background:linear-gradient(135deg,#000,#1a1a1a)}
.ndn-lp .tpl-p-dark .tpl-mini-blocks{background:#111}
.ndn-lp .tpl-p-gold .tpl-mini-hero{background:linear-gradient(135deg,#2c1e0e,#3d2a14)}
.ndn-lp .tpl-p-gold .tpl-mini-blocks{background:#f9f6f0}
.ndn-lp .tpl-p-green .tpl-mini-hero{background:linear-gradient(135deg,#0b3020,#0f3d28)}
.ndn-lp .tpl-p-green .tpl-mini-blocks{background:#f0f9f4}
.ndn-lp .tpl-p-blue .tpl-mini-hero{background:linear-gradient(135deg,#0f172a,#1e293b)}
.ndn-lp .tpl-p-blue .tpl-mini-blocks{background:#f1f5f9}
.ndn-lp .tpl-p-coral .tpl-mini-hero{background:linear-gradient(135deg,#2d1b14,#3e2519)}
.ndn-lp .tpl-p-coral .tpl-mini-blocks{background:#fef7f5}
.ndn-lp .tpl-p-minimal .tpl-mini-hero{background:linear-gradient(135deg,#111,#1a1a1a)}
.ndn-lp .tpl-p-minimal .tpl-mini-blocks{background:#fafafa}
.ndn-lp .tpl-name{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:2px}
.ndn-lp .tpl-card small{font-size:12px;color:var(--slate)}

.ndn-lp .blocks-list{list-style:none;padding:8px 24px}
.ndn-lp .block-item{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;margin-bottom:6px;
  border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--card-bg);transition:all .2s;
  cursor:grab;user-select:none;
}
.ndn-lp .block-item:active{cursor:grabbing}
.ndn-lp .block-item.dragging{opacity:.5;border-style:dashed;border-color:var(--primary)}
.ndn-lp .block-item.drag-over{border-color:var(--primary);background:var(--primary-lt)}
.ndn-lp .block-item.fixed{opacity:.7;cursor:default}
.ndn-lp .bi-drag{font-size:16px;color:var(--slate);line-height:1}
.ndn-lp .bi-label{flex:1;font-size:14px;font-weight:600;color:var(--navy)}
.ndn-lp .bi-lock{font-size:14px;opacity:.5}
.ndn-lp .bi-toggle{position:relative;width:44px;height:24px;flex-shrink:0}
.ndn-lp .bi-toggle input{opacity:0;width:0;height:0;position:absolute}
.ndn-lp .bi-slider{
  position:absolute;inset:0;border-radius:50px;cursor:pointer;
  background:#ccc;transition:all .25s;
}
.ndn-lp .bi-slider::before{
  content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;
  border-radius:50%;background:#fff;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.ndn-lp .bi-toggle input:checked + .bi-slider{background:var(--primary)}
.ndn-lp .bi-toggle input:checked + .bi-slider::before{transform:translateX(20px)}
.ndn-lp .bi-save{margin:16px 24px 24px;width:calc(100% - 48px)}

body.ndn-edit-mode .ndn-editable{position:relative;outline:1.5px dashed rgba(23,163,165,.55);outline-offset:5px;border-radius:4px;cursor:pointer;transition:background .2s}
body.ndn-edit-mode .ndn-editable:hover{background:rgba(23,163,165,.08)}
body.ndn-edit-mode .ndn-editable::after{content:"";position:absolute;top:-12px;right:-12px;width:26px;height:26px;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 17.25V21h3.75L17.8 9.94l-3.75-3.75zM20.7 7.04a1 1 0 000-1.41l-2.34-2.34a1 1 0 00-1.41 0l-1.83 1.83 3.75 3.75z'/%3E%3C/svg%3E") center/15px no-repeat;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);pointer-events:none;opacity:.85}
.ndn-editable.editing{outline:2px solid var(--primary)!important;background:#fff!important;color:#1a1a2e!important;cursor:text;box-shadow:0 0 0 4px rgba(23,163,165,.15)}
.ndn-editable.editing::after{display:none}
.ndn-editable.saving{opacity:.6;pointer-events:none}
body.ndn-edit-mode .ndn-locked{position:relative;outline:1.5px dashed rgba(120,135,150,.6);outline-offset:5px;border-radius:4px;cursor:not-allowed}
body.ndn-edit-mode .ndn-locked::after{content:"";position:absolute;top:-12px;right:-12px;width:26px;height:26px;background:#5a6b7e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 1a5 5 0 00-5 5v3H5v12h14V9h-2V6a5 5 0 00-5-5zm3 8H9V6a3 3 0 016 0z'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.25);pointer-events:none}
.edit-bar{position:absolute;z-index:10000;display:flex;gap:6px;background:#0d1b2a;padding:6px;border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.edit-bar button{border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:13px;padding:7px 14px;border-radius:7px}
.eb-save{background:var(--primary);color:#fff}
.eb-cancel{background:rgba(255,255,255,.15);color:#fff}
.ndn-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#15803d;color:#fff;padding:13px 24px;border-radius:50px;font-weight:600;font-size:14px;box-shadow:0 14px 34px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:all .35s;z-index:10001}
.ndn-toast.err{background:#c62828}
.ndn-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

body.ndn-edit-mode .ndn-block{position:relative}
body.ndn-edit-mode .ndn-block::before{
  content:attr(data-block-id);position:absolute;top:8px;left:8px;z-index:50;
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--primary);background:var(--primary-lt);padding:4px 10px;border-radius:20px;
  pointer-events:none;opacity:0;transition:opacity .3s;
}
body.ndn-edit-mode .ndn-block:hover::before{opacity:1}

body .ndn-lp .ct-form .ndn-form-slot{width:100%}
body .ndn-lp .ct-form .developer_contact_wrapper,
body .ndn-lp .ct-form .col-md-66,
body .ndn-lp .ct-form .agent_contanct_form{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important}
body .ndn-lp .ct-form #show_contact,
body .ndn-lp .ct-form .agent_contanct_form h4{display:none!important}
body .ndn-lp .ct-form .schedule_wrapper{display:none!important}
body .ndn-lp .ct-form .contact_form_flex_wrapper{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;margin:0 0 12px!important;padding:0!important}
body .ndn-lp .ct-form .contact_form_flex_wrapper input,
body .ndn-lp .ct-form .agent_contanct_form input[type="text"],
body .ndn-lp .ct-form .agent_contanct_form input[type="email"],
body .ndn-lp .ct-form .agent_contanct_form input[type="tel"],
body .ndn-lp .ct-form .agent_contanct_form textarea,
body .ndn-lp .ct-form .agent_contanct_form .form-control{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
  padding:14px 18px!important;font-family:inherit!important;font-size:15px!important;
  color:var(--ink)!important;background:var(--paper)!important;
  border:1.5px solid var(--line)!important;border-radius:var(--r-sm)!important;
  box-shadow:none!important;outline:none!important;transition:all .2s!important;margin:0!important;
}
body .ndn-lp .ct-form .contact_form_flex_wrapper input:focus,
body .ndn-lp .ct-form .agent_contanct_form textarea:focus{
  border-color:var(--primary)!important;background:var(--card-bg)!important;
  box-shadow:0 0 0 4px rgba(23,163,165,.12)!important;
}
body .ndn-lp .ct-form .agent_contanct_form textarea{min-height:120px!important;resize:vertical!important;margin:0 0 16px!important}
body .ndn-lp .ct-form .gpr_wrapper{display:flex!important;align-items:center;gap:10px;margin:6px 0 18px!important;font-size:13.5px;color:var(--slate)}
body .ndn-lp .ct-form .gpr_wrapper input[type="checkbox"]{flex-shrink:0;width:18px!important;height:18px!important;accent-color:var(--primary)}
body .ndn-lp .ct-form input[type="submit"],
body .ndn-lp .ct-form input.ndn_button,
body .ndn-lp .ct-form .agent_submit_class{
  display:block!important;width:100%!important;padding:15px 28px!important;
  border:none!important;border-radius:50px!important;
  background:var(--primary)!important;color:#fff!important;
  font-weight:600!important;font-size:15.5px!important;cursor:pointer!important;
  box-shadow:0 14px 32px rgba(0,0,0,.2)!important;transition:all .25s!important;
}
body .ndn-lp .ct-form input[type="submit"]:hover{
  filter:brightness(1.15)!important;transform:translateY(-2px);
}

body.single-estate_developer .breadcrumb_container{display:none!important}
body.single-estate_agent .container.content_wrapper{margin-top:40px}
body.single-estate_developer .container.content_wrapper{
  max-width:1100px!important;width:100%!important;padding-left:16px!important;padding-right:16px!important;margin-top:40px!important;
}
body.single-estate_developer .container.content_wrapper > .row{margin-left:0!important;margin-right:0!important}
body.single-estate_developer .container.content_wrapper > .row > .col-md-12{padding-left:0!important;padding-right:0!important}
body.single-estate_developer .agency_agents_wrapper,
body.single-estate_developer .property_reviews_wrapper{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

body.single-estate_developer .agency_agents_wrapper{max-width:1100px!important;margin:60px auto!important;padding:0 24px!important;background:transparent!important}
body.single-estate_developer .agency_agents_wrapper::before{content:"ĐỘI NGŨ";display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}
body.single-estate_developer .agency_agents_wrapper .agent_listings_title{font-family:inherit;font-size:clamp(24px,3.2vw,34px);font-weight:700;color:var(--navy);text-align:center;margin:0 0 32px}
body.single-estate_developer .agent-gallery-grid-6{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:22px!important;margin:0 0 50px!important;justify-items:center}
body.single-estate_developer .agent-image-item{background:var(--card-bg)!important;padding:22px 14px 16px!important;border-radius:18px;border:1px solid var(--line);text-align:center;width:100%;max-width:200px;transition:all .35s;cursor:pointer}
body.single-estate_developer .agent-image-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
body.single-estate_developer .agent-image-hover{width:100px!important;height:100px!important;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important;margin:0 auto!important;display:block!important;object-fit:cover!important;aspect-ratio:1/1!important;animation:none!important}
body.single-estate_developer .agent-image-item:hover .agent-image-hover{transform:scale(1.06)!important;border-color:var(--primary)!important;animation:none!important}
body.single-estate_developer .agent-image-item .agent-name{display:none!important}
body.single-estate_developer .agent-image-item .agent-rating-stars{display:flex;justify-content:center;gap:3px;margin:14px 0 4px}
body.single-estate_developer .agent-image-item .ag-star{display:inline-block;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E") center/contain no-repeat}
body.single-estate_developer .agent-image-item .ag-star.filled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e3c98c'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E");filter:drop-shadow(0 2px 4px rgba(227,201,140,.45))}
body.single-estate_developer .agent-image-item .agent-rating-meta{margin-top:4px;text-align:center;font-size:13px;color:var(--slate)}
body.single-estate_developer .agent-image-item .ag-score{font-weight:700;color:var(--navy);font-size:14.5px}

body.single-estate_developer .property_reviews_wrapper{max-width:1100px!important;margin:40px auto 60px!important;padding:48px 36px!important;background:var(--card-bg)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow-sm)!important}
body.single-estate_developer .property_reviews_wrapper > h4{font-size:clamp(22px,3vw,30px)!important;font-weight:700!important;color:var(--navy)!important;margin:0 0 24px!important}
body.single-estate_developer .property_reviews_wrapper > h4::before{content:"ĐÁNH GIÁ";display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--primary);margin-bottom:8px;text-transform:uppercase}
body.single-estate_developer .listing-review{padding:22px!important;margin:0 0 16px!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:16px!important}
body.single-estate_developer .add_review_wrapper{padding:26px!important;border-radius:16px!important;background:var(--paper)!important;border:1px solid var(--line)!important}
body.single-estate_developer .add_review_wrapper input.ndn_button{
  display:inline-flex!important;padding:14px 36px!important;border:none!important;border-radius:50px!important;
  background:var(--primary)!important;color:#fff!important;font-weight:600!important;font-size:15px!important;
  cursor:pointer!important;box-shadow:0 14px 32px rgba(0,0,0,.2)!important;
}

body .ndn-lp{overflow-x:hidden;max-width:100vw}

@media (max-width: 768px){
  body .ndn-lp .wrap{padding:0 16px}

    body .ndn-lp .hero{min-height:auto}
  body .ndn-lp .hero-wrap{grid-template-columns:1fr;padding:80px 24px 100px;gap:0}
  body .ndn-lp .hero-identity{gap:20px}
  body .ndn-lp .hero-avatar{width:200px;height:200px}
  body .ndn-lp .hero-avatar-inner{width:200px;height:200px;border-radius:36px}
  body .ndn-lp .hero-avatar-glow{border-radius:42px}
  body .ndn-lp .hero-avatar-inner .ini{font-size:76px}
  body .ndn-lp .hero-verified{width:44px;height:44px;bottom:-8px;right:-8px}
  body .ndn-lp .hero-name{font-size:26px!important;line-height:1.18;margin-bottom:8px}
  body .ndn-lp .hero-tag{font-size:14.5px;margin-bottom:14px}
  body .ndn-lp .badge{font-size:11.5px;padding:5px 10px}
  body .ndn-lp .hero-rating{margin-bottom:18px;gap:10px}
  body .ndn-lp .stars svg{width:17px;height:17px}
  body .ndn-lp .rating-txt{font-size:13px}
  body .ndn-lp .hero-cta{flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;gap:6px}
  body .ndn-lp .hero-cta .btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;padding:11px 6px;font-size:12.5px;gap:5px;white-space:nowrap}
  body .ndn-lp .hero-cta .btn svg{width:14px;height:14px;flex-shrink:0}
  body .ndn-lp .hero-bg-upload{top:10px;right:10px;padding:8px 14px;font-size:12px}
  body .ndn-lp .hero-right{display:none!important}

    body .ndn-lp .info-strip{margin-top:-40px;padding:0 16px}
  body .ndn-lp .hero-wrap{text-align:center}
  body .ndn-lp .hero-identity{justify-content:center}
  body .ndn-lp .hero-rating{justify-content:center}
  body .ndn-lp .hero-tag{justify-content:center}
  body .ndn-lp .hero-badges{align-items:center}
  body .ndn-lp .info-bar{grid-template-columns:1fr 1fr;border-radius:16px}
  body .ndn-lp .ib-item{padding:22px 12px}
  body .ndn-lp .ib-item:not(:last-child)::after{display:none}
  body .ndn-lp .ib-item:nth-child(1),body .ndn-lp .ib-item:nth-child(2){border-bottom:1px solid var(--line)}
  body .ndn-lp .ib-item:nth-child(odd){border-right:1px solid var(--line)}
  body .ndn-lp .ib-ico{width:38px;height:38px}
  body .ndn-lp .ib-ico svg{width:17px;height:17px}
  body .ndn-lp .ib-val{font-size:16px}

    body .ndn-lp section.block{padding:48px 0}
  body .ndn-lp .sec-head{margin-bottom:30px}
  body .ndn-lp .sec-title{font-size:24px!important;line-height:1.2}
  body .ndn-lp .sec-sub{font-size:15px}
  body .ndn-lp .eyebrow{font-size:11.5px}

    body .ndn-lp .about-grid{grid-template-columns:1fr;gap:24px}
  body .ndn-lp .about-text p{font-size:15.5px}
  body .ndn-lp .about-text p.lead{font-size:16.5px}
  body .ndn-lp .info-card{padding:22px;border-radius:16px}
  body .ndn-lp .info-row{padding:11px 0;font-size:13.5px;gap:10px}

    body .ndn-lp .svc-grid{grid-template-columns:1fr;gap:14px}
  body .ndn-lp .svc{padding:24px 22px}
  body .ndn-lp .svc-ico{width:48px;height:48px;margin-bottom:14px}
  body .ndn-lp .svc h3{font-size:16.5px}

    body .ndn-lp .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}
  body .ndn-lp .gal-item.big{grid-column:span 2;grid-row:span 1}

    body .ndn-lp .testi-grid{grid-template-columns:1fr;gap:16px}
  body .ndn-lp .testi-card{padding:24px 20px}

    body .ndn-lp .timeline{padding-left:30px}
  body .ndn-lp .timeline::before{left:10px}
  body .ndn-lp .tl-dot{left:-26px;width:14px;height:14px}
  body .ndn-lp .tl-content h3{font-size:17px}

    body .ndn-lp .partners-grid{grid-template-columns:1fr 1fr;gap:12px}
  body .ndn-lp .partner-logo{padding:20px 14px;min-height:80px}

    body .ndn-lp .team-grid{grid-template-columns:1fr 1fr;gap:14px}
  body .ndn-lp .team-member{padding:24px 16px}
  body .ndn-lp .team-av{width:64px;height:64px;margin-bottom:12px}
  body .ndn-lp .team-av span{font-size:20px}

    body .ndn-lp .faq-layout{grid-template-columns:1fr;gap:24px}
  body .ndn-lp .faq-item summary{padding:16px 18px;font-size:14.5px}
  body .ndn-lp .faq-a{padding:0 18px 16px}

    body .ndn-lp .projects-grid{grid-template-columns:1fr;gap:16px}
  body .ndn-lp .proj-img{height:180px}

    body .ndn-lp .why-grid{grid-template-columns:1fr;gap:22px}
  body .ndn-lp .why-ico{width:54px;height:54px}
  body .ndn-lp .why h3{font-size:17px}

    body .ndn-lp .ct-grid{grid-template-columns:1fr;gap:24px}
  body .ndn-lp .ct-form{padding:26px 20px;border-radius:18px}
  body .ndn-lp .ndn-ct-fields{gap:12px}
  body .ndn-lp .ndn-ct-input{padding:13px 14px!important;border:1.5px solid var(--line)!important}
  body .ndn-lp .ct-item{padding:12px;gap:12px}
  body .ndn-lp .ct-ico{width:42px;height:42px}

    body .ndn-lp .platform{padding:28px 0 44px}
  body .ndn-lp.ndn-lp-cta-only .platform{padding:22px 16px 36px}
  body .ndn-lp .platform-card{padding:28px 20px;border-radius:18px;text-align:center}
  body .ndn-lp .platform-inner{flex-direction:column;gap:20px;align-items:center}
  body .ndn-lp .platform-text{text-align:center}
  body .ndn-lp .platform-actions{align-items:center;width:100%;gap:12px}
  body .ndn-lp .platform-card .eyebrow{justify-content:center}
  body .ndn-lp .platform-card h2{font-size:19px}
  body .ndn-lp .platform-card p{font-size:13.5px}
  body .ndn-lp .platform-cta{flex-direction:row;gap:8px;justify-content:center;flex-wrap:wrap}
  body .ndn-lp .platform-cta .btn{padding:11px 18px;font-size:13.5px}
  body .ndn-lp .platform-trust{gap:12px;font-size:12px;justify-content:center}
  body .ndn-lp .platform-card .orb-1{width:120px;height:120px;top:-40px;right:-20px}
  body .ndn-lp .platform-card .orb-2{width:100px;height:100px;bottom:-30px;left:-20px}

    body .ndn-lp .ndn-toolbar{bottom:12px;gap:4px;padding:4px}
  body .ndn-lp .tb-btn{padding:9px 12px;font-size:12px;gap:5px}
  body .ndn-lp .tb-label{display:none}

    body.single-estate_developer .agency_agents_wrapper{margin:40px auto!important;padding:0 16px!important}
  body.single-estate_developer .agent-gallery-grid-6{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:14px!important}
  body.single-estate_developer .property_reviews_wrapper{padding:32px 22px!important;margin:30px 14px 50px!important;border-radius:18px!important}
}

@media (max-width: 480px){
  body .ndn-lp .wrap{padding:0 14px}
  body .ndn-lp .info-bar{grid-template-columns:1fr 1fr}
  body .ndn-lp .ib-item:nth-child(n){border-right:none;border-bottom:none}
  body .ndn-lp .ib-item:nth-child(1),body .ndn-lp .ib-item:nth-child(2){border-bottom:1px solid var(--line)}
  body .ndn-lp .ib-item:nth-child(odd){border-right:1px solid var(--line)}
  body .ndn-lp .hero-name{font-size:24px!important}
  body .ndn-lp .hero-identity{flex-direction:column;align-items:center;gap:16px}
  body .ndn-lp .hero-avatar{width:180px;height:180px}
  body .ndn-lp .hero-avatar-inner{width:180px;height:180px;border-radius:32px}
  body .ndn-lp .hero-avatar-inner .ini{font-size:68px}
  body .ndn-lp .gallery-grid{grid-template-columns:1fr;grid-auto-rows:180px}
  body .ndn-lp .gal-item.big{grid-column:span 1}
  body .ndn-lp .team-grid{grid-template-columns:1fr}
  body .ndn-lp .partners-grid{grid-template-columns:1fr}
  body .ndn-lp .platform-card{padding:36px 18px}
  body .ndn-lp .platform-card h2{font-size:20px}
}

body.single-estate_developer .property_reviews_wrapper{
  max-width:1100px!important;margin:40px auto 60px!important;
  padding:48px 36px!important;background:var(--card-bg,#fff)!important;
  border:1px solid var(--line,#e6ebf1)!important;border-radius:24px!important;
  box-shadow:0 2px 10px rgba(13,27,42,.04)!important;
}
body.single-estate_developer .property_reviews_wrapper > h4{
  font-family:var(--font-body,'Roboto',sans-serif)!important;
  font-size:clamp(22px,3vw,30px)!important;font-weight:700!important;
  color:var(--navy,#0d1b2a)!important;margin:0 0 24px!important;line-height:1.2;
}
body.single-estate_developer .property_reviews_wrapper > h4::before{
  content:"ĐÁNH GIÁ";display:block;font-size:12px;font-weight:700;
  letter-spacing:.14em;color:var(--primary,#17a3a5);margin-bottom:8px;text-transform:uppercase;
}
body.single-estate_developer .listing-review{
  padding:22px!important;margin:0 0 16px!important;
  background:var(--paper,#fbfaf7)!important;border:1px solid var(--line,#e6ebf1)!important;
  border-radius:16px!important;
}
body.single-estate_developer .listing-review .review-list-content{
  padding:0!important;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;
}
body.single-estate_developer .listing-review .reviewer_image{
  width:64px!important;height:64px!important;border-radius:50%!important;
  background-size:cover!important;background-position:center!important;
  border:2px solid #fff!important;box-shadow:0 4px 10px rgba(0,0,0,.08)!important;
  float:none!important;margin:0!important;
}

body.single-estate_developer .add_review_wrapper{
  padding:26px!important;border-radius:16px!important;
  background:var(--paper,#fbfaf7)!important;border:1px solid var(--line,#e6ebf1)!important;
}
body.single-estate_developer .add_review_wrapper .rating{
  display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;
  margin:0 0 18px!important;padding:0!important;background:transparent!important;
}
body.single-estate_developer .add_review_wrapper .rating_legend{
  display:block!important;width:100%!important;
  font-size:14px!important;color:var(--slate,#5a6b7e)!important;font-weight:500!important;
  margin:0 0 6px!important;padding:0!important;
}
body.single-estate_developer .add_review_wrapper .empty_star{
  display:inline-block!important;width:34px!important;height:34px!important;
  cursor:pointer!important;margin:0!important;padding:0!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E") center/30px no-repeat!important;
  transition:transform .15s, filter .15s;vertical-align:middle;
}
body.single-estate_developer .add_review_wrapper .empty_star:hover{
  transform:scale(1.18);filter:drop-shadow(0 4px 10px rgba(227,201,140,.5));
}
body.single-estate_developer .add_review_wrapper .empty_star.starselected,
body.single-estate_developer .add_review_wrapper .empty_star.starselected_click{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e3c98c'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E")!important;
}
body.single-estate_developer .add_review_wrapper input[type="text"],
body.single-estate_developer .add_review_wrapper input.form-control,
body.single-estate_developer .add_review_wrapper textarea,
body.single-estate_developer .add_review_wrapper textarea.form-control{
  display:block!important;width:100%!important;max-width:100%!important;
  padding:14px 18px!important;margin:0 0 12px!important;
  font-family:var(--font-body,'Roboto',sans-serif)!important;font-size:15px!important;
  color:var(--ink,#1a2332)!important;background:var(--card-bg,#fff)!important;
  border:1.5px solid var(--line,#e6ebf1)!important;border-radius:12px!important;
  outline:none!important;box-shadow:none!important;
  transition:border-color .2s, box-shadow .2s!important;
}
body.single-estate_developer .add_review_wrapper input:focus,
body.single-estate_developer .add_review_wrapper textarea:focus{
  border-color:var(--primary,#17a3a5)!important;
  box-shadow:0 0 0 4px rgba(23,163,165,.12)!important;
}
body.single-estate_developer .add_review_wrapper textarea{min-height:130px!important;resize:vertical!important}
body.single-estate_developer .add_review_wrapper input.ndn_button,
body.single-estate_developer .add_review_wrapper #submit_review,
body.single-estate_developer .add_review_wrapper #edit_review{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;padding:14px 36px!important;margin:8px 0 0!important;
  border:none!important;border-radius:50px!important;
  background:var(--primary,#17a3a5)!important;color:#fff!important;
  font-weight:600!important;font-size:15px!important;cursor:pointer!important;
  box-shadow:0 14px 32px rgba(23,163,165,.4)!important;transition:all .25s!important;
}
body.single-estate_developer .add_review_wrapper input.ndn_button:hover{
  filter:brightness(1.15)!important;transform:translateY(-2px);
}
body.single-estate_developer .review_notice{margin:8px 0 0!important;font-size:14px!important;color:var(--slate)!important}
body.single-estate_developer .review_notice #login_trigger_modal{color:var(--primary)!important;font-weight:600;cursor:pointer;text-decoration:underline}
body.single-estate_developer .property_reviews_wrapper h5{
  margin:24px 0 14px!important;font-size:12px!important;
  font-weight:700!important;letter-spacing:.14em;color:var(--primary)!important;text-transform:uppercase;
}
body.single-estate_developer .property_reviews_wrapper h5 .review_tag{display:inline}

@media (max-width:768px){
  body.single-estate_developer .property_reviews_wrapper{padding:32px 22px!important;margin:30px 14px 50px!important;border-radius:18px!important}
  body.single-estate_developer .listing-review{padding:18px!important}
  body.single-estate_developer .listing-review .review-list-content{grid-template-columns:48px 1fr;gap:12px}
  body.single-estate_developer .listing-review .reviewer_image{width:48px!important;height:48px!important}
  body.single-estate_developer .add_review_wrapper{padding:20px!important}
  body.single-estate_developer .add_review_wrapper .empty_star{width:30px!important;height:30px!important;background-size:26px!important}
  body.single-estate_developer .add_review_wrapper input.ndn_button{width:100%!important;justify-content:center}
}

body.single-estate_developer .agent-image-item .agent-name{display:none!important}
body.single-estate_developer .agent-image-item .agent-rating-stars{display:flex;justify-content:center;gap:3px;margin:14px 0 4px}
body.single-estate_developer .agent-image-item .ag-star{
  display:inline-block;width:17px;height:17px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .2s;
}
body.single-estate_developer .agent-image-item .ag-star.filled{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e3c98c'%3E%3Cpath d='m12 17.3 6.2 3.7-1.6-7L22 9.2l-7.2-.6L12 2 9.2 8.6 2 9.2l5.4 4.8-1.6 7z'/%3E%3C/svg%3E");
  filter:drop-shadow(0 2px 4px rgba(227,201,140,.45));
}
body.single-estate_developer .agent-image-item:hover .ag-star.filled{transform:scale(1.08)}
body.single-estate_developer .agent-image-item .agent-rating-meta{
  margin-top:4px;text-align:center;font-size:13px;color:var(--slate,#5a6b7e);line-height:1.4;
}
body.single-estate_developer .agent-image-item .ag-score{font-weight:700;color:var(--navy,#0d1b2a);font-size:14.5px}
body.single-estate_developer .agent-image-item .ag-sep{margin:0 5px;color:#94a3b8}
body.single-estate_developer .agent-image-item .ag-count{color:var(--slate);font-size:12.5px}
body.single-estate_developer .agent-image-item .ag-empty{color:#94a3b8;font-style:italic;font-size:12.5px}

@media (max-width:768px){
  body.single-estate_developer .agent-image-item .ag-star{width:15px;height:15px}
  body.single-estate_developer .agent-image-item .ag-score{font-size:13.5px}
}

@media (max-width:768px){
  body .ndn-lp .video-url-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}
  body .ndn-lp .video-url-bar svg{display:none}
  body .ndn-lp .video-url-field{width:100%;font-size:13px}
  body .ndn-lp .video-url-bar .btn-sm{width:100%;justify-content:center}
  body .ndn-lp .team-av-upload{opacity:1}
}

.ndn-lp .projects-wrap .ndn-fs-section { padding-bottom: 0; width: 100%; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-thumb { height: 140px !important; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-info  { padding: 10px !important; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-info h3 { font-size: 12px !important; margin: 0 0 5px !important; -webkit-line-clamp: 2; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-desc  { font-size: 11px !important; margin-bottom: 6px !important; -webkit-line-clamp: 2; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-meta  { gap: 3px !important; margin-bottom: 5px !important; }
.ndn-lp .projects-wrap .ndn-fs-slide .meta-price,
.ndn-lp .projects-wrap .ndn-fs-slide .meta-area,
.ndn-lp .projects-wrap .ndn-fs-slide .meta-segment { font-size: 10px !important; padding: 2px 5px !important; }
.ndn-lp .projects-wrap .ndn-fs-slide .list-addr  { font-size: 10px !important; }
.ndn-lp .projects-wrap .ndn-fs-slide .ndn-completion-row { margin-top: 5px; gap: 4px; }
.ndn-lp .projects-wrap .ndn-fs-slide .ndn-comp-pct { font-size: 10px !important; }
.ndn-lp .projects-wrap .ndn-fs-footer { padding: 12px 24px 0; } .ndn-lp .projects-wrap .ndn-fs-skel-img { height: 140px !important; }

