.elementor-1241 .elementor-element.elementor-element-5600778{--display:flex;}.elementor-1241 .elementor-element.elementor-element-1bb6d52{--display:flex;}.elementor-1241 .elementor-element.elementor-element-ec3551b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-774c5fe *//* ==========================================================================
   CIVVARIONE — Dedicated UAE landing page header
   Scoped under .uh-root so it never collides with the main homepage
   header (.cv-header) or the UAE page body CSS (.u-root). Safe to paste
   into the same Additional CSS box as either.
   Paste into: Elementor → Site Settings → Custom CSS, or
   Appearance → Customize → Additional CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --uh-green-900:#052e12;
  --uh-green-700:#0f7415;
  --uh-green-600:#128a1c;
  --uh-green-500:#17a02c;
  --uh-green-400:#2fbf46;
  --uh-green-300:#6ad67e;
  --uh-ink:#0a0f0c;
  --uh-text:#10160f;
  --uh-text-dark-mode:#eaf1ec;
  --uh-muted:#5b655e;
  --uh-muted-dark:#a8b8ae;
  --uh-ease:cubic-bezier(.16,.84,.44,1);
}

.uh-root, .uh-root *{box-sizing:border-box;}
.uh-root{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.uh-root a{text-decoration:none; color:inherit;}
.uh-root ul{list-style:none; margin:0; padding:0;}
.uh-root button{font-family:inherit; cursor:pointer;}

/* ---------- Header shell ---------- */
.uh-header{
  position:fixed; top:0; left:0; right:0; z-index:2000;
  padding-top:20px;
  transition:padding .4s var(--uh-ease);
}
.uh-header-inner{
  max-width:1240px; margin:0 auto; padding:14px 24px 14px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  border-radius:999px;
  background:rgba(255,255,255,0.82);
  border:1px solid rgba(10,20,14,0.08);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 10px 30px -20px rgba(10,20,14,0.25);
  transition:background .45s var(--uh-ease), border-color .45s var(--uh-ease),
             box-shadow .45s var(--uh-ease), padding .4s var(--uh-ease);
}

/* Scrolled state — compact, dark glass, green glow border */
.uh-header.uh-scrolled{padding-top:12px;}
.uh-header.uh-scrolled .uh-header-inner{
  padding:10px 20px 10px 16px;
  background:rgba(6,16,11,0.72);
  border-color:rgba(47,191,70,0.28);
  box-shadow:0 18px 40px -20px rgba(0,0,0,0.55), 0 0 0 1px rgba(47,191,70,0.06), 0 0 26px -10px rgba(47,191,70,0.35);
}

/* ---------- Brand ---------- */
.uh-brand{display:flex; align-items:center; gap:11px; flex-shrink:0;}
.uh-brand img{
  height:42px; width:auto; display:block; flex-shrink:0;
  transition:height .4s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-brand img{height:34px;}
.uh-wordmark{
  font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:21px; letter-spacing:-0.01em;
  color:var(--uh-text);
  transition:color .45s var(--uh-ease), font-size .4s var(--uh-ease);
  white-space:nowrap; flex-shrink:0;
}
.uh-header.uh-scrolled .uh-wordmark{color:#fff; font-size:19px;}

/* ---------- Nav ---------- */
.uh-nav{display:flex; align-items:center; gap:6px;}
.uh-nav a{
  position:relative; display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:500; padding:9px 14px; border-radius:999px;
  color:var(--uh-muted);
  transition:color .35s var(--uh-ease), background .35s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-nav a{color:var(--uh-muted-dark);}
.uh-nav a:hover{color:var(--uh-text); background:rgba(15,116,21,0.07);}
.uh-header.uh-scrolled .uh-nav a:hover{color:#fff; background:rgba(255,255,255,0.07);}

.uh-nav a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:4px; height:1.5px;
  background:var(--uh-green-500); transform:scaleX(0); transform-origin:left;
  transition:transform .35s var(--uh-ease);
}
.uh-nav a:hover::after{transform:scaleX(1);}

/* UAE nav item — visually highlighted as the active/local page */
.uh-nav a.uh-active{
  color:var(--uh-green-700); font-weight:700;
  background:rgba(15,116,21,0.09);
}
.uh-header.uh-scrolled .uh-nav a.uh-active{
  color:var(--uh-green-300); background:rgba(47,191,70,0.14);
}
.uh-nav a.uh-active::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--uh-green-500); box-shadow:0 0 0 3px rgba(47,191,70,0.18);
  flex-shrink:0;
}
.uh-nav a.uh-active::after{transform:scaleX(1);}

/* ---------- CTAs ---------- */
.uh-ctas{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.uh-ctas .uh-btn{flex-shrink:0;}
.uh-nav{flex-shrink:1; min-width:0; flex-wrap:wrap; row-gap:4px;}
.uh-btn{
  position:relative; display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; padding:11px 20px; border-radius:999px;
  white-space:nowrap; border:1.5px solid transparent; overflow:hidden; isolation:isolate;
  transition:transform .3s var(--uh-ease), box-shadow .3s var(--uh-ease),
             background .3s var(--uh-ease), border-color .3s var(--uh-ease), color .3s var(--uh-ease);
}
.uh-btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.32) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .6s var(--uh-ease);
}
.uh-btn:hover::before{transform:translateX(120%);}
.uh-btn svg{transition:transform .3s var(--uh-ease); flex-shrink:0;}
.uh-btn:hover svg{transform:translateX(3px);}

.uh-btn-primary{
  background:linear-gradient(160deg, var(--uh-green-500), var(--uh-green-900));
  color:#fff; box-shadow:0 10px 26px -12px rgba(23,160,44,0.55);
}
.uh-btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 32px -12px rgba(23,160,44,0.65);}

.uh-btn-ghost{
  background:transparent; color:var(--uh-text); border-color:rgba(10,20,14,0.16);
}
.uh-btn-ghost:hover{border-color:var(--uh-green-500); color:var(--uh-green-700); transform:translateY(-2px);}
.uh-header.uh-scrolled .uh-btn-ghost{color:#eaf1ec; border-color:rgba(255,255,255,0.22);}
.uh-header.uh-scrolled .uh-btn-ghost:hover{border-color:var(--uh-green-400); color:var(--uh-green-300); background:rgba(47,191,70,0.08);}

/* ---------- Mobile toggle ---------- */
.uh-toggle{
  display:none; width:42px; height:42px; border-radius:50%; border:1px solid rgba(10,20,14,0.14);
  background:transparent; align-items:center; justify-content:center; flex-shrink:0;
  transition:border-color .3s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle{border-color:rgba(255,255,255,0.22);}
.uh-toggle:hover{border-color:var(--uh-green-500);}
.uh-toggle span{position:relative; width:18px; height:12px; display:block;}
.uh-toggle span::before, .uh-toggle span::after, .uh-toggle-mid{
  content:""; position:absolute; left:0; right:0; height:1.6px; border-radius:2px;
  background:var(--uh-text); transition:transform .35s var(--uh-ease), opacity .3s var(--uh-ease), top .35s var(--uh-ease), background .3s var(--uh-ease);
}
.uh-header.uh-scrolled .uh-toggle span::before,
.uh-header.uh-scrolled .uh-toggle span::after,
.uh-header.uh-scrolled .uh-toggle-mid{background:#eaf1ec;}
.uh-toggle span::before{top:0;}
.uh-toggle span::after{top:10px;}
.uh-toggle-mid{top:5px;}
.uh-toggle[aria-expanded="true"] span::before{top:5px; transform:rotate(45deg);}
.uh-toggle[aria-expanded="true"] span::after{top:5px; transform:rotate(-45deg);}
.uh-toggle[aria-expanded="true"] .uh-toggle-mid{opacity:0;}

/* ---------- Mobile panel ---------- */
.uh-mobile-panel{
  position:fixed; inset:0; z-index:1999;
  background:rgba(5,13,9,0.97);
  backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%);
  display:flex; flex-direction:column;
  padding:104px 28px 40px;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear .4s;
}
.uh-mobile-panel.uh-open{
  opacity:1; visibility:visible; transform:translateY(0);
  transition:opacity .4s var(--uh-ease), transform .4s var(--uh-ease), visibility 0s linear 0s;
}
.uh-mobile-nav{display:flex; flex-direction:column; gap:2px; margin-bottom:34px;}
.uh-mobile-nav a{
  display:flex; align-items:center; gap:10px;
  font-size:21px; font-weight:600; color:#eaf1ec; padding:16px 6px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  min-height:48px;
  transition:color .3s var(--uh-ease), padding-left .3s var(--uh-ease);
}
.uh-mobile-nav a:hover, .uh-mobile-nav a:focus-visible{color:var(--uh-green-300); padding-left:12px;}
.uh-mobile-nav a.uh-active{color:var(--uh-green-400);}
.uh-mobile-nav a.uh-active::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--uh-green-400); box-shadow:0 0 0 4px rgba(47,191,70,0.2); flex-shrink:0;
}
.uh-mobile-ctas{display:flex; flex-direction:column; gap:12px; margin-top:auto;}
.uh-mobile-ctas .uh-btn{width:100%; justify-content:center; padding:16px 20px; font-size:15px; min-height:52px;}

/* Lock page scroll while mobile menu is open */
.uh-scroll-lock{overflow:hidden !important; height:100% !important;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .uh-nav a{padding:9px 11px; font-size:13.3px;}
}
@media (max-width:1080px){
  .uh-nav{display:none;}
  .uh-toggle{display:flex;}
}
@media (max-width:1080px){
  .uh-ctas .uh-btn-primary{padding:10px 16px; font-size:12.8px;}
}
@media (max-width:640px){
  .uh-header{padding-top:14px;}
  .uh-header-inner{padding:10px 14px 10px 12px; border-radius:20px;}
  .uh-wordmark{font-size:18px;}
  .uh-brand img{height:34px;}
  .uh-ctas .uh-btn-primary span.uh-btn-full{display:none;}
}
@media (min-width:1081px){
  .uh-toggle{display:none;}
  .uh-mobile-panel{display:none;}
}
@media (max-width:420px){
  .uh-ctas .uh-btn-primary{display:none;}
}

/* ---------- Smooth same-page anchor scrolling ----------
   Unscoped (applies to the document, not just .uh-root) since scroll
   behavior is a page-level property. scroll-padding-top offsets the
   fixed header height so anchored sections aren't hidden underneath it. */
html{scroll-behavior:smooth; scroll-padding-top:104px;}
@media (max-width:640px){ html{scroll-padding-top:88px;} }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .uh-root *{transition:none !important; animation:none !important;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5edbc1d *//* ==========================================================================
   CIVVARIONE — UAE Security Assessment page (/uae-security-assessment)
   Scoped under .uas-root — self-contained, does not require the UAE
   landing page CSS (.u-) to be loaded. Safe to paste into the same
   Additional CSS box as .u-, .uh-, .hh-, .cv- without collisions.
   Paste into: Elementor → Site Settings → Custom CSS, or
   Appearance → Customize → Additional CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --uas-bg:#05100a;
  --uas-bg-2:#081a11;
  --uas-green-900:#052e12;
  --uas-green-800:#0a4a1c;
  --uas-green-700:#0f7415;
  --uas-green-600:#128a1c;
  --uas-green-500:#17a02c;
  --uas-green-400:#2fbf46;
  --uas-green-300:#6ad67e;
  --uas-red-500:#e5484d;

  --uas-text:#eaf1ec;
  --uas-text-muted:#a8b8ae;
  --uas-text-faint:#71827a;
  --uas-line:rgba(255,255,255,0.10);
  --uas-line-strong:rgba(255,255,255,0.18);
  --uas-glass:rgba(255,255,255,0.045);
  --uas-glass-2:rgba(255,255,255,0.03);

  --uas-ease:cubic-bezier(.16,.84,.44,1);
  --uas-ease-soft:cubic-bezier(.22,.61,.36,1);
  --uas-radius-sm:12px;
  --uas-radius-md:18px;
  --uas-radius-lg:28px;
  --uas-container:760px;
}

html{overflow-x:hidden;}
body{overflow-x:hidden;}

.uas-root, .uas-root *{box-sizing:border-box;}
.uas-root{
  position:relative;
  display:block;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--uas-text);
  background:var(--uas-bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  max-width:100vw;
  overflow-x:clip;
}
.uas-root img,.uas-root svg{max-width:100%; display:block;}
.uas-root a{text-decoration:none; color:inherit;}
.uas-root h1,.uas-root h2,.uas-root h3{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:600; letter-spacing:-0.02em; color:#fff; margin:0;
}
.uas-root button{font-family:inherit; cursor:pointer;}

/* ---------- Ambient background ---------- */
.uas-bg{position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.uas-bg-grid{
  position:absolute; inset:-1px;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%, #000 40%, transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%, #000 40%, transparent 90%);
}
.uas-bg-glow{position:absolute; border-radius:50%; filter:blur(90px); opacity:.55; will-change:transform;}
.uas-bg-glow-1{
  width:640px; height:640px; top:-260px; left:50%; margin-left:-320px;
  background:radial-gradient(circle, rgba(23,160,44,0.5), transparent 68%);
  animation:uasDrift1 26s ease-in-out infinite;
}
.uas-bg-glow-2{
  width:520px; height:520px; bottom:-220px; right:-160px;
  background:radial-gradient(circle, rgba(47,191,70,0.3), transparent 70%);
  animation:uasDrift2 32s ease-in-out infinite;
}
@keyframes uasDrift1{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-3%, 4%) scale(1.06);}
}
@keyframes uasDrift2{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(4%, -3%) scale(1.08);}
}

/* ---------- Page shell ---------- */
.uas-page{position:relative; z-index:1; padding:150px 24px 110px;}
.uas-container{max-width:var(--uas-container); margin:0 auto;}

.uas-back{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; color:var(--uas-text-muted);
  padding:8px 4px; margin-bottom:34px;
  transition:color .3s var(--uas-ease), gap .3s var(--uas-ease);
}
.uas-back:hover{color:var(--uas-green-300); gap:11px;}

/* ---------- Intro ---------- */
.uas-intro{max-width:600px; margin-bottom:44px;}
.uas-kicker{
  display:inline-flex; align-items:center; gap:9px;
  font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--uas-green-400); margin-bottom:20px;
}
.uas-shield-mini{display:inline-flex; color:var(--uas-green-400);}
.uas-intro h1{font-size:clamp(30px,4.4vw,44px); line-height:1.14; margin-bottom:16px;}
.uas-intro p{font-size:16.5px; line-height:1.7; color:var(--uas-text-muted); max-width:520px;}

/* ---------- Panel (glass card) ---------- */
.uas-panel{
  position:relative;
  background:var(--uas-glass);
  border:1px solid var(--uas-line);
  border-radius:var(--uas-radius-lg);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.02) inset;
  padding:40px 36px 36px;
  overflow:hidden;
}
.uas-panel::before{
  content:""; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(47,191,70,0.5), transparent);
}

/* ---------- Step indicator ---------- */
.uas-steps{display:flex; align-items:center; gap:12px; margin-bottom:34px;}
.uas-step-dot{
  width:34px; height:34px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; color:var(--uas-text-faint);
  border:1.5px solid var(--uas-line-strong); background:rgba(255,255,255,0.02);
  transition:color .4s var(--uas-ease), border-color .4s var(--uas-ease), background .4s var(--uas-ease), box-shadow .4s var(--uas-ease);
}
.uas-step-dot.uas-step-active{
  color:#04150a; border-color:var(--uas-green-400); background:var(--uas-green-400);
  box-shadow:0 0 0 4px rgba(47,191,70,0.16);
}
.uas-step-dot.uas-step-done{
  color:var(--uas-green-300); border-color:var(--uas-green-500); background:rgba(23,160,44,0.14);
}
.uas-step-line{flex:1; height:2px; background:var(--uas-line-strong); position:relative; overflow:hidden; border-radius:2px;}
.uas-step-line span{
  position:absolute; inset:0 100% 0 0; background:var(--uas-green-500);
  transition:right .5s var(--uas-ease); display:block; width:100%; height:100%;
}
.uas-step-line span.uas-fill-100{right:0;}

/* ---------- Stage transitions ---------- */
.uas-stage{
  opacity:1; transform:translateX(0);
  transition:opacity .45s var(--uas-ease-soft), transform .45s var(--uas-ease-soft);
}
.uas-stage[hidden]{display:none;}
.uas-stage.uas-stage-leaving{opacity:0; transform:translateX(-16px);}
.uas-stage.uas-stage-entering{opacity:0; transform:translateX(16px);}

.uas-stage-head{margin-bottom:26px;}
.uas-stage-eyebrow{
  display:block; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--uas-green-400); margin-bottom:8px;
}
.uas-stage-head h2{font-size:clamp(21px,2.6vw,26px); line-height:1.25;}

/* ---------- Fields ---------- */
.uas-field{margin-bottom:20px;}
.uas-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.uas-field label{
  display:block; font-size:13px; font-weight:600; color:var(--uas-text-muted);
  margin-bottom:8px; letter-spacing:.01em;
}
.uas-optional{font-weight:400; color:var(--uas-text-faint); text-transform:none; letter-spacing:0;}
.uas-field input, .uas-field textarea{
  width:100%; background:rgba(255,255,255,0.03); border:1.5px solid var(--uas-line-strong);
  border-radius:var(--uas-radius-sm); padding:13px 16px; font-size:15px; color:#fff;
  font-family:inherit; transition:border-color .3s var(--uas-ease), background .3s var(--uas-ease), box-shadow .3s var(--uas-ease);
}
.uas-field input::placeholder, .uas-field textarea::placeholder{color:var(--uas-text-faint);}
.uas-field input:hover, .uas-field textarea:hover{border-color:rgba(255,255,255,0.28);}
.uas-field input:focus, .uas-field textarea:focus{
  outline:none; border-color:var(--uas-green-400); background:rgba(255,255,255,0.05);
  box-shadow:0 0 0 4px rgba(47,191,70,0.14);
}
.uas-field textarea{resize:vertical; min-height:96px;}
.uas-field.uas-field-invalid input, .uas-field.uas-field-invalid textarea{
  border-color:var(--uas-red-500); box-shadow:0 0 0 4px rgba(229,72,77,0.13);
}
.uas-error{
  display:block; min-height:0; font-size:12.5px; font-weight:600; color:#ff9599;
  margin-top:7px; opacity:0; max-height:0; overflow:hidden;
  transition:opacity .25s var(--uas-ease), max-height .25s var(--uas-ease);
}
.uas-error.uas-error-show{opacity:1; max-height:40px;}

/* ---------- Service cards ---------- */
.uas-service-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:8px;
}
.uas-service-card{
  position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:10px;
  background:rgba(255,255,255,0.03); border:1.5px solid var(--uas-line-strong);
  border-radius:var(--uas-radius-sm); padding:16px 14px; text-align:left;
  transition:border-color .3s var(--uas-ease), background .3s var(--uas-ease), transform .3s var(--uas-ease), box-shadow .3s var(--uas-ease);
}
.uas-service-card:hover{border-color:rgba(47,191,70,0.5); transform:translateY(-2px); background:rgba(255,255,255,0.045);}
.uas-service-icon{
  width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.05); color:var(--uas-green-400);
  transition:background .3s var(--uas-ease), color .3s var(--uas-ease);
}
.uas-service-label{font-size:13.5px; font-weight:600; color:var(--uas-text);}
.uas-service-check{
  position:absolute; top:12px; right:12px; width:18px; height:18px; border-radius:50%;
  border:1.5px solid var(--uas-line-strong); background:transparent;
  transition:border-color .3s var(--uas-ease), background .3s var(--uas-ease);
}
.uas-service-check::after{
  content:""; position:absolute; inset:0; margin:auto; width:8px; height:5px;
  border-left:2px solid #04150a; border-bottom:2px solid #04150a; transform:rotate(-45deg) translateY(-1px);
  opacity:0; transition:opacity .2s var(--uas-ease);
}
.uas-service-card[aria-pressed="true"]{
  border-color:var(--uas-green-400); background:rgba(23,160,44,0.12);
  box-shadow:0 0 0 3px rgba(47,191,70,0.14), 0 14px 30px -16px rgba(23,160,44,0.5);
}
.uas-service-card[aria-pressed="true"] .uas-service-icon{background:var(--uas-green-400); color:#04150a;}
.uas-service-card[aria-pressed="true"] .uas-service-check{background:var(--uas-green-400); border-color:var(--uas-green-400);}
.uas-service-card[aria-pressed="true"] .uas-service-check::after{opacity:1;}
.uas-service-card:focus-visible{outline:2px solid var(--uas-green-400); outline-offset:2px;}

.uas-privacy{font-size:12.5px; color:var(--uas-text-faint); margin:18px 0 24px; line-height:1.6;}

/* ---------- Buttons ---------- */
.uas-stage-actions{display:flex; justify-content:flex-end; margin-top:8px;}
.uas-stage-actions-split{justify-content:space-between; align-items:center;}
.uas-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:14.5px;
  padding:14px 26px; border-radius:999px; cursor:pointer; border:1.5px solid transparent;
  transition:transform .3s var(--uas-ease), box-shadow .3s var(--uas-ease), background .3s var(--uas-ease), border-color .3s var(--uas-ease), color .3s var(--uas-ease), opacity .3s var(--uas-ease);
  overflow:hidden; white-space:nowrap; isolation:isolate;
}
.uas-btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%);
  transform:translateX(-120%); transition:transform .65s var(--uas-ease);
}
.uas-btn:hover::before{transform:translateX(120%);}
.uas-btn-primary{background:linear-gradient(160deg, var(--uas-green-500), var(--uas-green-800)); color:#fff; box-shadow:0 14px 32px -14px rgba(23,160,44,0.55);}
.uas-btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 40px -14px rgba(23,160,44,0.65);}
.uas-btn-ghost{background:rgba(255,255,255,0.03); color:#fff; border-color:var(--uas-line-strong);}
.uas-btn-ghost:hover{border-color:var(--uas-green-400); background:rgba(47,191,70,0.08); transform:translateY(-2px);}
.uas-btn svg{transition:transform .3s var(--uas-ease); flex-shrink:0;}
.uas-btn:hover svg{transform:translateX(3px);}
.uas-btn[disabled]{opacity:.7; cursor:default; pointer-events:none;}

/* Submit button loading state */
.uas-btn-loader{display:none; align-items:center; gap:4px;}
.uas-btn-loader i{width:5px; height:5px; border-radius:50%; background:#fff; display:block; opacity:.4; animation:uasPulse 1.1s ease-in-out infinite;}
.uas-btn-loader i:nth-child(2){animation-delay:.15s;}
.uas-btn-loader i:nth-child(3){animation-delay:.3s;}
@keyframes uasPulse{0%,100%{opacity:.35; transform:scale(.8);} 50%{opacity:1; transform:scale(1);}}
.uas-btn-submit.uas-loading .uas-btn-arrow{display:none;}
.uas-btn-submit.uas-loading .uas-btn-loader{display:inline-flex;}

/* ---------- Result states (success / error) ---------- */
.uas-result{
  text-align:center; padding:20px 6px 4px;
  opacity:0; transform:translateY(14px) scale(.98); filter:blur(4px);
  animation:uasResultIn .6s var(--uas-ease-soft) forwards;
}
@keyframes uasResultIn{to{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}}
.uas-result[hidden]{display:none;}

.uas-shield-anim{display:flex; justify-content:center; margin-bottom:22px; color:var(--uas-green-400);}
.uas-shield-outline{stroke-dasharray:260; stroke-dashoffset:260; animation:uasDrawShield 1s var(--uas-ease) forwards;}
.uas-shield-check{stroke-dasharray:60; stroke-dashoffset:60; animation:uasDrawCheck .5s var(--uas-ease) .75s forwards;}
@keyframes uasDrawShield{to{stroke-dashoffset:0;}}
@keyframes uasDrawCheck{to{stroke-dashoffset:0;}}

.uas-result-eyebrow{
  font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--uas-green-400); margin-bottom:14px;
}
.uas-result h2{font-size:clamp(20px,2.6vw,25px); line-height:1.3; margin-bottom:12px; max-width:440px; margin-left:auto; margin-right:auto;}
.uas-result p{font-size:15px; color:var(--uas-text-muted); max-width:420px; margin:0 auto 22px; line-height:1.65;}
.uas-reference{
  display:inline-flex; flex-direction:column; align-items:center; gap:4px;
  background:rgba(255,255,255,0.04); border:1px solid var(--uas-line);
  border-radius:var(--uas-radius-sm); padding:14px 28px; margin-bottom:26px;
}
.uas-reference span{font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--uas-text-faint);}
.uas-reference strong{font-family:'Space Grotesk',sans-serif; font-size:19px; color:var(--uas-green-300); letter-spacing:.02em;}

.uas-error-icon{display:flex; justify-content:center; margin-bottom:18px; color:#ff9599;}

/* ---------- Motion: entrance reveal ---------- */
.uas-reveal{opacity:1; transform:none; filter:none; transition:opacity .8s var(--uas-ease-soft), transform .8s var(--uas-ease-soft), filter .8s var(--uas-ease-soft);}
.uas-reveal.uas-pre{opacity:0; transform:translateY(26px) scale(.98); filter:blur(6px);}
.uas-reveal.uas-in{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
.uas-panel.uas-reveal{transition-delay:.08s;}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .uas-page{padding:126px 16px 80px;}
  .uas-panel{padding:28px 20px 24px; border-radius:22px;}
  .uas-row{grid-template-columns:1fr;}
  .uas-service-grid{grid-template-columns:repeat(2, 1fr);}
  .uas-intro h1{font-size:28px;}
  .uas-stage-actions-split{flex-direction:column-reverse; align-items:stretch; gap:12px;}
  .uas-stage-actions-split .uas-btn{width:100%;}
}
@media (max-width:380px){
  .uas-service-grid{grid-template-columns:1fr 1fr;}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .uas-root *{transition:none !important; animation:none !important;}
  .uas-bg-glow-1, .uas-bg-glow-2{animation:none !important;}
  .uas-shield-outline, .uas-shield-check{stroke-dashoffset:0 !important;}
  .uas-result{opacity:1 !important; transform:none !important; filter:none !important;}
}/* End custom CSS */