*{margin:0;padding:0;box-sizing:border-box}

:root{

  --bg:#08090e;--surface:#0d0e16;--surface2:#141520;--surface3:#1a1b2a;

  --border:rgba(255,255,255,.05);--border2:rgba(255,255,255,.08);

  --text:#eaeaf0;--text2:#8b8ca0;--text3:#55566a;

  --primary:#5b5ef0;--primary-dim:rgba(91,94,240,.08);--primary-glow:rgba(91,94,240,.15);

  --cyan:#3ecfcf;--green:#3ecf8e;--amber:#e5a53d;--rose:#e5534b;

  --glow-line:linear-gradient(90deg,transparent,rgba(91,94,240,0.4),rgba(62,207,207,0.3),transparent);

}

html{scroll-behavior:smooth;scroll-padding-top:80px}

body{font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;position:relative;}

body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(91,94,240,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(91,94,240,0.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0;animation:gridFloat 20s ease-in-out infinite;}

@keyframes gridFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.container{position:relative;z-index:1;}

::selection{background:rgba(91,94,240,.25);color:#fff}

a{color:inherit;text-decoration:none;transition:color .2s}

button{font-family:inherit;}


/* ---- UTIL & ANIMATIONS ---- */

.container{max-width:1280px;margin:0 auto;padding:0 40px}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}

.reveal.active{opacity:1;transform:translateY(0)}

.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}


/* ---- NAV ---- */

.nav{position:fixed;top:0;left:0;right:0;z-index:999;transition:background .4s ease, border-color .4s ease, box-shadow .4s ease;border-bottom:1px solid transparent}

.nav.scrolled{background:rgba(8,9,14,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--border);box-shadow:0 4px 32px rgba(0,0,0,0.3)}

.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between}

.nav-logo{display:flex;align-items:center;gap:8px;z-index:1000;white-space:nowrap}

.brand-img{height:44px;width:auto;object-fit:contain;display:block;}

.brand-text{display:flex;flex-direction:column;justify-content:center;transform:translateY(3px);}

.brand-text-zh{font-size:22px;font-weight:700;letter-spacing:2px;color:var(--text);line-height:1.1;font-family:'Noto Sans SC',sans-serif;}

.brand-text-en{font-size:11px;font-weight:600;color:var(--text2);letter-spacing:2.5px;line-height:1;font-family:'Inter',sans-serif;margin-top:2px;}

.nav-center{display:flex;align-items:center}

.nav-links{list-style:none;display:flex;align-items:center;gap:40px}

.nav-links a{font-size:13px;color:var(--text);transition:color .2s;font-weight:500;letter-spacing:0.5px}

.nav-links a:hover{color:var(--primary)}

.nav-cta-wrap{display:flex;align-items:center;gap:20px;z-index:1000}

.lang-dropdown{position:relative;display:inline-block}

.lang-globe-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border2);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;transition:.2s;font-size:13px;font-weight:500;}

.lang-globe-btn:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.15);}

.lang-globe-btn svg{width:16px;height:16px;opacity:0.8;}

.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:120px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.5);z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;}

.lang-menu.show{opacity:1;visibility:visible;transform:translateY(0);}

.lang-menu button{background:transparent;border:none;color:var(--text2);padding:10px 16px;text-align:left;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;border-bottom:1px solid var(--border);}

.lang-menu button:last-child{border-bottom:none;}

.lang-menu button:hover, .lang-menu button.active{background:rgba(255,255,255,0.04);color:var(--text);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;border-radius:8px;padding:10px 22px;transition:all .3s cubic-bezier(0.16,1,0.3,1);cursor:pointer;border:none;will-change:transform;white-space:nowrap;}

.btn-fill{background:linear-gradient(135deg,#5b5ef0,#4b4ee0);color:#fff;position:relative;overflow:hidden;}.btn-fill:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 32px rgba(91,94,240,.35);}.btn-fill:active{transform:scale(0.96);transition:all .1s;}

.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2);position:relative;overflow:hidden;}.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);transform:translateY(-1px);}.btn-ghost:active{transform:scale(0.96);transition:all .1s;}

.btn-lg{padding:14px 32px;font-size:14px;border-radius:10px}

.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text);cursor:pointer;padding:8px}

.mobile-menu-btn svg{width:24px;height:24px;stroke:currentColor;stroke-width:2}

.nav-contact-mobile{display:none;}


/* ---- HERO ---- */

.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}

.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 100% 50%, rgba(91,94,240,0.08) 0%, transparent 60%),radial-gradient(ellipse at 0% 80%, rgba(62,207,207,0.04) 0%, transparent 50%)}

.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,#000,transparent)}

.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;height:100%;min-height:600px;}

.hero-text{max-width:650px;position:relative;z-index:10;}

.hero h1{font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.15;letter-spacing:-2px;margin-bottom:28px;}

.hero h1 em{font-style:normal;background:linear-gradient(135deg,#fff,#8b8ca0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.hero h1 .highlight{background:linear-gradient(135deg,#7b7ef5,#3ecfcf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.hero-desc{font-size:18px;color:var(--text2);line-height:1.8;max-width:540px;margin-bottom:48px;font-weight:400;opacity:0.9;}

.hero-desc strong{color:var(--text);font-weight:600}

.hero-pill-badge {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 14px;
  border-radius: 6px;
  background: var(--primary-dim);
  border: 1px solid var(--border2);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  white-space: nowrap;
  box-shadow: 0 0 20px var(--primary-glow);
}

body.lang-en .hero-pill-badge {
  white-space: normal;
}

.hero-pill-bullet {
  color: var(--cyan);
  margin-right: 6px;
}

.hero-actions{display:flex;gap:16px;margin-bottom:60px;flex-wrap:wrap}

.hero-proof{display:flex;gap:48px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:32px;position:relative;}

.hero-proof::before{content:'';position:absolute;top:-1px;left:0;width:120px;height:1px;background:linear-gradient(90deg,var(--primary),transparent);}

.proof-item{display:flex;flex-direction:column}

.proof-val{font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1.2;font-family:'JetBrains Mono',monospace;display:flex;background:linear-gradient(135deg,#fff,#c0c0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.proof-label{font-size:11px;color:var(--text3);font-weight:600;margin-top:6px;letter-spacing:.5px;text-transform:uppercase}

.hero-visual{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:1400px;height:1400px;z-index:1;pointer-events:none;}

#globe-canvas{width:100%;height:100%;}


/* ---- LOGOS ---- */

.logos-section{padding:50px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--bg));overflow:hidden;position:relative;}

.logos-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.3),transparent);}

.logos-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:nowrap;}

.logo-item{font-size:22px;font-weight:800;letter-spacing:1px;font-family:'Inter', sans-serif;opacity:0.4;filter:grayscale(100%);transition:all .3s;}

.logo-item:hover{opacity:1;filter:grayscale(0);text-shadow:0 0 12px rgba(255,255,255,0.2)}


/* ---- NAV LOGO GLOW ---- */

.brand-img{filter:drop-shadow(0 0 6px rgba(91,94,240,0.18));transition:filter .4s;}

.brand-img:hover{filter:drop-shadow(0 0 12px rgba(91,94,240,0.35));}


/* ---- TRUST STRIP ---- */

.trust-strip{padding:44px 0;border-bottom:1px solid var(--border);position:relative;background:linear-gradient(180deg,var(--surface),var(--bg));}

.trust-strip::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.25),transparent);}

.trust-strip::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:30%;height:1px;background:linear-gradient(90deg,transparent,rgba(62,207,207,0.15),transparent);}

.trust-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}

.trust-badge{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text3);letter-spacing:0.3px;transition:all .3s;cursor:default;}

.trust-badge svg{color:var(--primary);opacity:0.6;flex-shrink:0;transition:all .3s;}

.trust-badge:hover{color:var(--text2);}

.trust-badge:hover svg{opacity:1;color:var(--cyan);}

.trust-divider{width:1px;height:18px;background:var(--border);}


/* ---- SERVICE ICON RING ---- */

.srv-icon-wrap{position:relative;}

.srv-icon-wrap::before{content:'';position:absolute;inset:-4px;border-radius:16px;border:1px solid transparent;background:conic-gradient(from 0deg,transparent,rgba(91,94,240,0.3),transparent) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:iconRingSpin 4s linear infinite;opacity:0;transition:opacity .4s;}

.srv-card:hover .srv-icon-wrap::before{opacity:1;}

@keyframes iconRingSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}


/* ---- SECTION ---- */

.section{padding:140px 0}

.section-head{margin-bottom:80px;max-width:600px;}

.section-head.center{text-align:center;max-width:800px;margin-left:auto;margin-right:auto;}

.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary);letter-spacing:3px;margin-bottom:24px;text-transform:uppercase;padding:6px 16px;border-radius:6px;background:var(--primary-dim);border:1px solid rgba(91,94,240,0.15);position:relative;overflow:hidden;}

.section-tag::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.15),transparent);animation:tagShimmer 3s ease-in-out infinite;}

@keyframes tagShimmer{0%{left:-100%}100%{left:200%}}

.section-head h2{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:20px}

.section-head p{font-size:16px;color:var(--text2);line-height:1.7}


/* ---- SERVICES ---- */

.srv-subtitle {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--cyan);
  margin-top: 48px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.srv-subtitle::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(91,94,240,0.25), transparent);
}

.srv-grid-primary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

.srv-grid-supporting {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.srv-card{position:relative;background:rgba(13, 14, 22, 0.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:40px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border-radius:16px;background-clip:padding-box;border:1px solid rgba(255,255,255,0.03);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 32px rgba(0,0,0,0.2);}

/* Glowing Edge / Hover effect (Github-style) for Services */

.srv-card::before{content:"";position:absolute;inset:0;background:rgba(13, 14, 22, 0.55);z-index:-2;}

.srv-card::after{content:"";position:absolute;inset:-1px;background:radial-gradient(400px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(91,94,240,0.6), transparent 40%);z-index:-1;opacity:0;transition:opacity 0.3s;}

.srv-card-inner{position:absolute;inset:1px;background:rgba(13, 14, 22, 0.85);border-radius:15px;z-index:-1;}

.srv-card:hover::after{opacity:1;}

.srv-card:hover{transform:translateY(-2px);}


.srv-card{transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}

.srv-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(0,0,0,0.65),0 0 48px var(--primary-glow);z-index:2;position:relative;border-color:rgba(91,94,240,0.25);}

.srv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;}

.srv-icon-wrap{width:52px;height:52px;display:grid;place-items:center;background:var(--primary-dim);border-radius:12px;border:1px solid rgba(91,94,240,0.12);}

.srv-icon-wrap svg{width:28px;height:28px;stroke:var(--text)}

.srv-num{font-size:15px;font-weight:600;color:var(--text3);font-family:'JetBrains Mono',monospace;}

.srv-card h3{font-size:21px;font-weight:700;margin-bottom:14px;letter-spacing:-.5px;color:#fff;line-height:1.4;}

.srv-card p{font-size:14.5px;color:var(--text2);line-height:1.75}

.srv-link{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary);transition:.2s;}

.srv-link:hover{gap:12px;color:#7b7ef5;}

/* Featured cards special styling */
.srv-card.featured-card {
  padding: 48px 40px;
}

.srv-card.featured-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 1;
}

#srv-appeal.featured-card, #srv-recovery.featured-card {
  border: 1px solid rgba(91,94,240,0.18);
  background: linear-gradient(135deg, rgba(91,94,240,0.02) 0%, var(--surface) 100%);
}

#srv-appeal.featured-card::before, #srv-recovery.featured-card::before {
  background: linear-gradient(90deg, var(--primary), var(--cyan));
}

#srv-blacklist.featured-card, #srv-sow.featured-card {
  border: 1px solid rgba(62,207,207,0.18);
  background: linear-gradient(135deg, rgba(62,207,207,0.02) 0%, var(--surface) 100%);
}

#srv-blacklist.featured-card::before, #srv-sow.featured-card::before {
  background: linear-gradient(90deg, var(--cyan), var(--primary));
}


/* ---- CASES ---- */

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:transparent;border:none;}

.case{background:rgba(13, 14, 22, 0.45);border:1px solid rgba(255, 255, 255, 0.05);border-radius:16px;padding:48px 40px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,0.2);}

.case::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.4),transparent);opacity:0;transition:opacity .4s;}

.case:hover::before{opacity:1;}

.case:hover{background:rgba(20, 21, 35, 0.7);transform:translateY(-8px);border-color:rgba(91,94,240,0.3);box-shadow:0 24px 48px rgba(0,0,0,0.45),0 0 24px rgba(91,94,240,0.08);z-index:2;position:relative;}

.case-region{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:1px;margin-bottom:24px;display:flex;align-items:center;gap:8px;text-transform:uppercase;}

.case-region::before{content:'';width:8px;height:8px;border:1.5px solid var(--primary);border-radius:2px;opacity:0.5;}

.case-amount{font-size:36px;font-weight:800;letter-spacing:-1.5px;margin-bottom:8px;background:linear-gradient(135deg,#fff 40%,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.case-asset{font-size:13px;color:var(--primary);margin-bottom:24px;font-weight:500}

.case-desc{font-size:14px;color:var(--text2);line-height:1.7;margin-bottom:32px}

.case-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border)}

.case-dur{font-size:12px;font-weight:600;color:var(--text3);font-family:'JetBrains Mono',monospace}

.case-status{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px}

.case-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:statusPulse 2s ease-in-out infinite;}

@keyframes statusPulse{0%,100%{box-shadow:0 0 6px var(--green)}50%{box-shadow:0 0 16px var(--green),0 0 24px rgba(62,207,142,0.3)}}


/* ---- CTA ---- */

.cta-section{padding:140px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--surface),var(--bg));border-top:1px solid var(--border)}

.cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.4),transparent);}

.cta-radar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;border:1px solid rgba(91,94,240,.12);pointer-events:none;animation:radar-pulse 4s linear infinite;}

.cta-radar::before{content:'';position:absolute;inset:-120px;border-radius:50%;border:1px solid rgba(91,94,240,.06);animation:radar-pulse 4s linear infinite 1s;}

.cta-radar::after{content:'';position:absolute;inset:-240px;border-radius:50%;border:1px solid rgba(91,94,240,.03);animation:radar-pulse 4s linear infinite 2s;}

@keyframes radar-pulse{ 0%{transform:translate(-50%,-50%) scale(0.8);opacity:0} 50%{opacity:1} 100%{transform:translate(-50%,-50%) scale(1.5);opacity:0} }


.cta-inner{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto}

.cta-inner h2{font-size:clamp(36px,4.5vw,56px);font-weight:800;letter-spacing:-1.5px;margin-bottom:24px;line-height:1.1;background:linear-gradient(135deg,#fff,#c0c0f0,#7b7ef5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.cta-inner p{font-size:18px;color:var(--text2);line-height:1.7;margin-bottom:48px}

.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}

.cta-channels{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}

.ch-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text3);font-weight:500}

.ch-item span{color:var(--text)}


.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}

@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}

.faq-item{padding:32px;background:rgba(13, 14, 22, 0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,0.05);transition:all .4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 8px 32px rgba(0,0,0,0.15);}

.faq-item:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 30px rgba(91,94,240,0.05);border-color:rgba(91,94,240,0.35);background:rgba(20, 21, 35, 0.65);}

.faq-item h3{font-size:18px;margin-bottom:16px;font-weight:700;color:var(--text);line-height:1.5}

.faq-item p{font-size:15px;color:var(--text2);line-height:1.7}

body.lang-en .faq-item h3{font-size:16px;letter-spacing:-.2px}

body.lang-en .faq-item p{font-size:14px}


/* ---- FOOTER ---- */

.footer{padding:80px 0 40px;background:var(--bg);position:relative;border-top:1px solid var(--border);}

.footer::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.25),transparent);}

.ft-top{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(132px,1fr));gap:36px;margin-bottom:56px}

.ft-brand{max-width:320px}

.ft-brand .nav-logo{margin-bottom:24px;font-size:20px;}

.ft-brand p{font-size:13px;color:var(--text3);line-height:1.7}

.ft-col h5{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.8px;margin-bottom:18px}

.ft-col a{display:block;font-size:13px;color:var(--text2);margin-bottom:12px;transition:all .25s;font-weight:500;cursor:pointer;line-height:1.55;}

.ft-col a:hover{color:var(--primary);transform:translateX(4px)}

.ft-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding-top:28px;border-top:1px solid var(--border);gap:24px;flex-wrap:wrap}

.ft-copy{font-size:12px;color:var(--text3)}
.ft-badges {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.badge-item {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  padding: 4px 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--text2);
  gap: 6px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  white-space: nowrap;
}
.badge-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--primary);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.1); /* Subtle premium gold glow matching Delta logo */
  transform: translateY(-1.5px);
}
.badge-icon {
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.badge-icon svg {
  width: 12px;
  height: 12px;
}
.badge-status {
  font-weight: 700;
  color: #10b981;
}

.ft-legal{font-size:11px;color:var(--text3);max-width:600px;line-height:1.6;text-align:left}

.ft-tagline{font-size:13px;font-weight:500;color:var(--text2);margin-top:12px;font-style:italic;letter-spacing:0.5px;background:linear-gradient(135deg,var(--text2),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}


/* ---- RESPONSIVE ---- */

@media(max-width:1024px){

  .hero-visual{position:absolute; right:-30%; left:auto; width: 1000px; height: 1000px; opacity: 0.3;}

  .case-grid{grid-template-columns:1fr; gap:20px; background:transparent; border:none;}

  .case{border: 1px solid rgba(255, 255, 255, 0.05); margin-bottom: 0; border-radius: 16px;}

  .srv-grid-supporting {
    grid-template-columns: repeat(2, 1fr);
  }

  .ft-top{grid-template-columns:1fr 1fr}

}

@media(max-width:768px){

  /* === GLOBAL === */

  .container{padding:0 20px}


  /* === NAV === */

  .nav-inner{height:60px;padding:0 20px;}

  .nav-center{position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(8,9,14,0.92);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);flex-direction:column;align-items:flex-start;padding:36px 24px 48px;display:flex;opacity:0;pointer-events:none;transform:translateY(-12px);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);z-index:998;border-top:1px solid var(--border);}

  .nav-center.open{opacity:1;pointer-events:auto;transform:translateY(0);}

  .nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin-bottom:32px;list-style:none;}

  .nav-links li{width:100%;list-style:none;}

  .nav-links a{display:block;padding:16px 0;width:100%;font-size:17px;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.05);letter-spacing:0.2px;}

  .nav-contact-mobile{display:block;color:var(--primary) !important;border-bottom:none !important;margin-top:8px;}

  .mobile-menu-btn{display:block;}

  .nav-cta-wrap .btn{display:none;}


  /* === HERO === */

  .hero{padding:80px 0 60px;min-height:auto;}

  .hero-visual{opacity:0.1;right:-60%;pointer-events:none;}

  .hero-layout{grid-template-columns:1fr;align-items:flex-start;padding-top:20px;gap:0;}

  .hero-text{max-width:100%;}

  .hero h1{font-size:clamp(36px,9vw,52px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:20px;}

  .hero-desc{font-size:13px;line-height:1.6;margin-bottom:28px;}
  .hero-pill-badge{padding:4px 10px;font-size:11px;letter-spacing:0.5px;white-space:nowrap !important;display:inline-block;}
  body.lang-en .hero-pill-badge{white-space:normal !important;}

  .hero-actions{gap:12px;margin-bottom:44px;}

  .btn-lg{padding:13px 24px;font-size:14px;}

  .hero-proof{gap:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:28px;}

  .proof-item{padding:16px 0;border-right:1px solid var(--border);}

  .proof-item:nth-child(even){padding-left:20px;border-right:none;}

  .proof-item:nth-child(odd){padding-right:20px;}

  .proof-item:nth-child(3),.proof-item:nth-child(4){border-top:1px solid var(--border);}

  .proof-val{font-size:24px;}

  .proof-label{font-size:10px;}


  /* === TRUST STRIP === */

  .trust-strip{padding:24px 0;}

  .trust-inner{gap:0;flex-direction:column;align-items:flex-start;}

  .trust-badge{padding:12px 0;width:100%;font-size:12px;border-bottom:1px solid var(--border);}

  .trust-badge:last-child{border-bottom:none;}

  .trust-divider{display:none;}


  /* === SECTIONS === */

  .section{padding:72px 0;}

  .section-head{margin-bottom:48px;}

  .section-tag{font-size:10px;letter-spacing:2px;padding:5px 12px;}

  .section-head h2{font-size:clamp(28px,7vw,40px);letter-spacing:-1px;}


  /* === SERVICES === */

  .srv-grid-primary, .srv-grid-supporting {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .srv-card{padding:32px 24px;}

  .srv-card.featured-card {
    padding: 32px 24px;
  }

  .srv-icon-wrap{width:44px;height:44px;}

  .srv-card h3{font-size:18px;}

  .srv-card p{font-size:14px;}


  /* === LOGOS === */

  .logos-wrap{gap:16px;overflow-x:auto;padding-bottom:8px;flex-wrap:wrap;justify-content:center;}

  .logo-item{font-size:16px;}


  /* === CASES === */

  .case{padding:32px 24px;border:1px solid rgba(255,255,255,0.05);border-radius:16px;margin-bottom:0;}

  .case-amount{font-size:26px;}

  .case-region::before{width:6px;height:6px;}

  .case-desc{font-size:13px;}


  /* === CTA === */

  .cta-section{padding:80px 0;}

  .cta-inner h2{font-size:clamp(28px,7vw,40px);}

  .cta-inner p{font-size:15px;}

  .cta-radar{width:300px;height:300px;}

  .cta-channels{flex-direction:column;gap:12px;align-items:center;}

  .ch-item{font-size:13px;}


  /* === FOOTER === */

  .ft-top{grid-template-columns:1fr;gap:40px;}

  .ft-brand{max-width:100%;}

  .ft-bottom{flex-direction:column;align-items:flex-start;gap:16px;}

  .ft-legal{text-align:left;}

  .ft-col a:hover{transform:none;}

  .ft-tagline{font-size:12px;}


  /* === FAQ === */

  .faq-grid{gap:16px;}

  .faq-item{padding:24px 20px;}

  .faq-item h3{font-size:16px;}

}


/* ---- ENGLISH TYPOGRAPHY OPTIMIZATIONS ---- */

body.lang-en { font-family: 'Inter', sans-serif; letter-spacing: -0.01em; }

body.lang-en .nav-links { gap: 24px; }

body.lang-en .nav-links a { font-size: 12px; letter-spacing: 0.03em; font-weight: 500; text-transform: uppercase; white-space: nowrap; }

body.lang-en .hero-text { max-width: 820px; }

body.lang-en .hero h1 { font-size: clamp(36px, 4.4vw, 54px); letter-spacing: -0.025em; line-height: 1.1; }

body.lang-en .hero h1 em { font-weight: 300; font-size: 0.95em; letter-spacing: -0.02em; color: var(--text); }

body.lang-en .hero-desc { font-size: 18px; max-width: 600px; line-height: 1.7; letter-spacing: -0.01em; font-weight: 300; color: rgba(255,255,255,0.8); }

body.lang-en .section-head h2 { font-size: clamp(34px, 4.5vw, 52px); letter-spacing: -0.02em; line-height: 1.1; font-weight: 600; }

body.lang-en .srv-card h3 { font-size: 20px; letter-spacing: -0.01em; line-height: 1.3; font-weight: 600; }

body.lang-en .srv-card p { font-size: 14.5px; line-height: 1.7; font-weight: 300; color: var(--text2); }

body.lang-en .case-amount { font-size: 32px; letter-spacing: -0.04em; font-weight: 600; }

body.lang-en .case-desc { font-size: 14px; line-height: 1.7; font-weight: 300; color: var(--text2); }

body.lang-en .cta-inner h2 { font-size: clamp(38px, 4.5vw, 56px); letter-spacing: -0.03em; font-weight: 600; }

body.lang-en .cta-inner p { font-weight: 300; line-height: 1.7; }


/* ---- TOAST NOTIFICATION ---- */

.copy-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%,20px);background:rgba(91,94,240,0.95);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;text-align:center;white-space:pre-wrap;line-height:1.5;box-shadow:0 8px 24px rgba(0,0,0,0.4);z-index:9999;opacity:0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);pointer-events:none;width:max-content;max-width:85vw;word-wrap:break-word;}

.copy-toast.show{transform:translate(-50%,0);opacity:1}


/* ---- LEGAL MODAL ---- */

.legal-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(0.16,1,0.3,1);padding:24px;}

.legal-modal-overlay.active{opacity:1;pointer-events:auto;}

.legal-modal{background:var(--surface);border:1px solid var(--border2);border-radius:16px;max-width:720px;width:100%;max-height:80vh;overflow-y:auto;padding:48px;position:relative;transform:translateY(30px) scale(0.96);transition:transform .4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 32px 80px rgba(0,0,0,0.6);}

.legal-modal-overlay.active .legal-modal{transform:translateY(0) scale(1);}

.legal-modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--text2);width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:all .2s;line-height:1;}

.legal-modal-close:hover{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.2);}

.legal-modal-body h1{font-size:24px;font-weight:700;letter-spacing:-0.5px;margin-bottom:8px;color:var(--text);}

.legal-modal-body .legal-date{color:var(--text3);font-size:12px;font-family:'JetBrains Mono',monospace;margin-bottom:32px;display:block;padding-bottom:24px;border-bottom:1px solid var(--border);}

.legal-modal-body h2{font-size:17px;font-weight:600;margin:28px 0 12px;color:var(--text);}

.legal-modal-body p{font-size:14px;line-height:1.8;color:var(--text2);margin-bottom:16px;}

.legal-modal-body ul{padding-left:20px;margin-bottom:16px;}

.legal-modal-body li{font-size:14px;line-height:1.8;color:var(--text2);margin-bottom:6px;}

.legal-modal::-webkit-scrollbar{width:4px;}.legal-modal::-webkit-scrollbar-track{background:transparent;}.legal-modal::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px;}

@media(max-width:768px){.legal-modal-overlay{padding:0;align-items:flex-end;}.legal-modal{padding:28px 20px 40px;max-height:88vh;border-radius:16px 16px 0 0;width:100%;}.legal-modal-body h1{font-size:18px;}.legal-modal-close{top:16px;right:16px;width:32px;height:32px;}}


/* ---- VERIFY SECTION ---- */

.verify-section{padding:100px 0;position:relative;background:linear-gradient(180deg,var(--bg),var(--surface),var(--bg));border-top:1px solid var(--border);overflow:hidden;}

.verify-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.3),transparent);}

.verify-header{text-align:center;margin-bottom:48px;}

.verify-shield{width:56px;height:56px;margin:0 auto 20px;background:var(--primary-dim);border:1px solid rgba(91,94,240,0.2);border-radius:14px;display:grid;place-items:center;position:relative;}

.verify-shield::after{content:'';position:absolute;inset:-2px;border-radius:16px;background:conic-gradient(from 0deg,transparent,rgba(91,94,240,0.4),transparent);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:iconRingSpin 4s linear infinite;}

.verify-shield svg{width:28px;height:28px;stroke:var(--primary);fill:none;stroke-width:2;z-index:1;}

.verify-header h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#c0c0f0,#7b7ef5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.verify-header p{font-size:15px;color:var(--text2);max-width:520px;margin:0 auto;line-height:1.7;}

.verify-box{max-width:600px;margin:0 auto;}

.vtype-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px;}

.vtype-btn{padding:7px 16px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(13, 14, 22, 0.45);border:1px solid rgba(255,255,255,0.05);color:var(--text2);cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:5px;}

.vtype-btn:hover{border-color:rgba(255,255,255,.18);color:var(--text);background:rgba(255,255,255,0.02);}

.vtype-btn.active{background:rgba(91, 94, 240, 0.12);border-color:rgba(91, 94, 240, 0.45);color:var(--primary);}

.vtype-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}

.vsearch-row{display:flex;gap:12px;}

.vsearch-input{flex:1;padding:14px 18px;background:rgba(13, 14, 22, 0.55);border:1px solid rgba(255,255,255,0.08);border-radius:12px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:all .3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

.vsearch-input:focus{border-color:rgba(91,94,240,.5);box-shadow:0 0 0 3px rgba(91,94,240,.15),0 0 16px rgba(91,94,240,0.1);}

.vsearch-input::placeholder{color:var(--text3)}

.vsearch-btn{padding:14px 28px;background:linear-gradient(135deg,#5b5ef0,#4b4ee0);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s;white-space:nowrap;}

.vsearch-btn:hover{transform:translateY(-1px);box-shadow:0 4px 24px rgba(91,94,240,.3);}

.vsearch-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;}

.vresult{max-width:600px;margin:24px auto 0;min-height:60px;}

.vresult-card{padding:20px;border-radius:10px;display:flex;align-items:center;gap:14px;animation:vfadeIn .4s ease;}

@keyframes vfadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.vresult-card.vok{background:rgba(62,207,142,.08);border:1px solid rgba(62,207,142,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(62,207,142,0.05);border-radius:12px;}

.vresult-card.vfail{background:rgba(229,83,75,.08);border:1px solid rgba(229,83,75,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(229,83,75,0.05);border-radius:12px;}

.vresult-card.vidle{background:rgba(13, 14, 22, 0.55);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;}

.vr-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;}

.vok .vr-icon{background:rgba(62,207,142,.1);}

.vok .vr-icon svg{stroke:var(--green)}

.vfail .vr-icon{background:rgba(229,83,75,.1);}

.vfail .vr-icon svg{stroke:var(--rose)}

.vidle .vr-icon{background:var(--surface);}

.vidle .vr-icon svg{stroke:var(--text3)}

.vr-icon svg{width:22px;height:22px;fill:none;stroke-width:2;}

.vr-info h3{font-size:15px;font-weight:700;margin-bottom:3px;}

.vok .vr-info h3{color:var(--green)}

.vfail .vr-info h3{color:var(--rose)}

.vidle .vr-info h3{color:var(--text3)}

.vr-info p{font-size:13px;color:var(--text2);line-height:1.5;}

.vr-info .vmatch{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text);margin-top:5px;padding:5px 10px;background:rgba(255,255,255,.03);border-radius:5px;border:1px solid var(--border);display:inline-block;}

.verify-warn{max-width:600px;margin:32px auto 0;padding:16px 20px;background:rgba(229,163,61,.04);border:1px solid rgba(229,163,61,.15);border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text2);line-height:1.6;}

.verify-warn svg{width:18px;height:18px;stroke:var(--amber);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px;}

@media(max-width:768px){.vsearch-row{flex-direction:column;}.vtype-btn{padding:6px 12px;font-size:11px;}.verify-section{padding:72px 0;}.verify-header h2{font-size:clamp(24px,7vw,32px);}}



@media (max-width: 768px) {
  .news-ticker-item {
    gap: 12px !important;
    padding: 14px 8px !important;
    margin: 0 !important;
  }
  .news-ticker-item div[style*="width:1px"] {
    display: none !important;
  }
  .news-ticker-item p[style*="font-size:14px"] {
    font-size: 13px !important;
  }
}

.ticker-thumb-wrap {
  transition: border-color 0.3s, box-shadow 0.3s, width 0.3s, height 0.3s !important;
}
.ticker-thumb {
  transition: transform 0.3s ease !important;
}
.news-ticker-item:hover .ticker-thumb {
  transform: scale(1.08);
}
.news-ticker-item:hover .ticker-thumb-wrap {
  border-color: rgba(62, 207, 207, 0.4) !important;
  box-shadow: 0 0 12px rgba(62, 207, 207, 0.2);
}
@media (max-width: 576px) {
  .ticker-thumb-wrap {
    width: 80px !important;
    height: 50px !important;
  }
}
.kol-card{background:rgba(13, 14, 22, 0.45);border:1px solid rgba(255,255,255,0.05);border-radius:16px;padding:20px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 32px rgba(0,0,0,0.15);}

.kol-card:hover{border-color:rgba(62,207,207,0.3);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 24px rgba(62,207,207,0.06);background:rgba(20, 21, 35, 0.65);}

.glow-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.2) 20%,rgba(62,207,207,0.25) 50%,rgba(91,94,240,0.2) 80%,transparent);margin:48px 0;position:relative;}

.section-with-border{position:relative;border-top:none !important;}

.section-with-border::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(91,94,240,0.3),rgba(62,207,207,0.25),rgba(91,94,240,0.3),transparent);z-index:10;}

.news-ticker-item{display:flex;align-items:flex-start;gap:20px;padding:18px 12px;border-bottom:1px solid rgba(255,255,255,0.04);cursor:pointer;transition:all 0.3s ease;text-decoration:none;color:inherit;border-radius:8px;margin:0 -12px;}

.news-ticker-item:hover{background:rgba(91,94,240,0.04);border-bottom-color:rgba(91,94,240,0.1);transform:translateX(4px);}
.nav-site-links{display:flex;align-items:center;gap:16px;margin-left:auto}.nav-site-links a{font-size:12px;color:var(--text2);font-weight:700;white-space:nowrap;text-decoration:none}.nav-site-links a:hover,.nav-site-links a.active{color:var(--cyan)}@media(max-width:1180px){.nav-site-links{display:none}}
.srv-card-link{display:inline-flex;margin-top:18px;color:var(--cyan);font-size:13px;font-weight:800;align-items:center;gap:6px}.srv-card-link:hover{color:#fff}
@media(max-width:760px){.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel{display:grid!important;width:100%!important;min-width:0!important;padding:6px 0 4px 12px!important;transform:none!important}.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:34px!important;padding:0 12px!important;overflow:visible!important;text-indent:0!important;opacity:1!important;visibility:visible!important;transform:none!important;color:#dfe1ff!important;-webkit-text-fill-color:#dfe1ff!important;background:rgba(38,40,72,.72)!important;border:1px solid rgba(91,94,240,.18)!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important}}@media(max-width:760px){.hero{padding:44px 0 56px!important}.hero-layout{padding-top:0!important;min-height:auto!important}.hero h1{margin-bottom:18px!important}.hero-desc{margin-bottom:32px!important}}@media(max-width:760px){.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a{font-size:13px!important;font-weight:800!important;color:#eef0ff!important;-webkit-text-fill-color:#eef0ff!important}.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a:before,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a:before{content:none!important}}