
/* ============================================
   BRAND COLORS
   Navy:   #1E293B
   Teal:   #00A3A3
   Silver: #E2E8F0
   ============================================ */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#2d3748;background:#fff;line-height:1.7;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

/* TOPBAR */
.topbar{background:#1E293B;color:#94a8bf;font-size:13px;padding:8px 0;}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.topbar a{color:#00A3A3;}
.topbar a:hover{color:#fff;}
.topbar-left{display:flex;align-items:center;gap:6px;}
.topbar-right{display:flex;align-items:center;gap:20px;}
.topbar-right span{display:flex;align-items:center;gap:6px;}

/* HEADER */
header{background:#fff;border-bottom:3px solid #00A3A3;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(30,41,59,0.12);}
.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:78px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-img{width:62px;height:62px;object-fit:contain;border-radius:6px;background:#f0f4f8;padding:2px;}
.logo-text strong{display:block;font-size:21px;font-weight:900;color:#1E293B;letter-spacing:1px;}
.logo-text strong span{color:#00A3A3;}
.logo-text em{font-size:11px;color:#94a8bf;font-style:normal;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-top:1px;}
nav{display:flex;align-items:center;gap:2px;}
nav a{font-size:13.5px;font-weight:600;color:#1E293B;padding:8px 13px;border-radius:4px;transition:all 0.2s;}
nav a:hover{background:#1E293B;color:#00A3A3;}
.nav-cta{background:#00A3A3 !important;color:#fff !important;padding:9px 20px !important;border-radius:4px;font-weight:700 !important;}
.nav-cta:hover{background:#1E293B !important;color:#00A3A3 !important;}

/* HERO */
.hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDYwMCIgd2lkdGg9IjE2MDAiIGhlaWdodD0iNjAwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojMGYxYzM1O3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMxYTNhNmI7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwZDJkNWE7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI2MDAiIGZpbGw9InVybCgjYmcpIi8+PHJlY3QgeD0iNzAwIiB5PSIzODAiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMjAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNSkiLz48cmVjdCB4PSI4MDAiIHk9IjMwMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjMwMCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA3KSIvPjxyZWN0IHg9IjkwMCIgeT0iMjYwIiB3aWR0aD0iODAiIGhlaWdodD0iMzQwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDgpIi8+PHJlY3QgeD0iMTAwMCIgeT0iMzEwIiB3aWR0aD0iNTAiIGhlaWdodD0iMjkwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpIi8+PHJlY3QgeD0iMTEwMCIgeT0iMjgwIiB3aWR0aD0iNzAiIGhlaWdodD0iMzIwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDcpIi8+PHJlY3QgeD0iMTIwMCIgeT0iMzUwIiB3aWR0aD0iNDAiIGhlaWdodD0iMjUwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIi8+PHJlY3QgeD0iMTMwMCIgeT0iMzIwIiB3aWR0aD0iNjAiIGhlaWdodD0iMjgwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDcpIi8+PHJlY3QgeD0iMTQyMCIgeT0iMzcwIiB3aWR0aD0iNTAiIGhlaWdodD0iMjMwIiBmaWxsPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDYpIi8+PGNpcmNsZSBjeD0iMTM1MCIgY3k9IjIwMCIgcj0iMjAwIiBmaWxsPSJyZ2JhKDAsMTYzLDE2MywwLjA3KSIvPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI1IiBoZWlnaHQ9IjYwMCIgZmlsbD0iIzAwQTNBMyIvPjx0ZXh0IHg9IjYwIiB5PSIyNTAiIGZvbnQtZmFtaWx5PSJBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjQ2IiBmb250LXdlaWdodD0iOTAwIiBmaWxsPSIjZmZmZmZmIj5BTUwgQ29tcGxpYW5jZSBFeHBlcnRzPC90ZXh0Pjx0ZXh0IHg9IjYwIiB5PSIzMTAiIGZvbnQtZmFtaWx5PSJBcmlhbCxzYW5zLXNlcmlmIiBmb250LXNpemU9IjI2IiBmb250LXdlaWdodD0iNDAwIiBmaWxsPSIjMDBBM0EzIj5pbiBVQUU8L3RleHQ+PC9zdmc+);background-size:cover;background-position:center top;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(30,41,59,0.95) 0%,rgba(30,41,59,0.85) 55%,rgba(0,163,163,0.25) 100%);}
.hero-inner{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.5);color:#ffffff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;}
.hero h1{font-size:42px;font-weight:900;line-height:1.12;color:#fff;margin-bottom:18px;}
.hero h1 em{color:#00A3A3;font-style:normal;}
.hero-desc{font-size:16px;color:#b8c8d8;margin-bottom:28px;line-height:1.85;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-teal{background:#00A3A3;color:#fff;font-weight:700;padding:13px 26px;border-radius:5px;font-size:14.5px;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;border:2px solid #00A3A3;}
.btn-teal:hover{background:transparent;color:#00A3A3;}
.btn-outline-white{border:2px solid rgba(255,255,255,0.4);color:#fff;font-weight:600;padding:12px 24px;border-radius:5px;font-size:14.5px;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;}
.btn-outline-white:hover{border-color:#00A3A3;color:#00A3A3;}
/* HERO CARD — premium dark glass */
.hero-card{
  background:linear-gradient(160deg,rgba(10,20,40,0.92) 0%,rgba(0,40,50,0.92) 100%);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(0,163,163,0.35);
  border-radius:20px;
  padding:30px;
  box-shadow:0 24px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.08);
  position:relative;overflow:hidden;
}
.hero-card::before{
  content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;
  background:radial-gradient(circle,rgba(0,163,163,0.18) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
.hero-card::after{
  content:'';position:absolute;bottom:-40px;left:-40px;width:130px;height:130px;
  background:radial-gradient(circle,rgba(0,163,163,0.1) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
/* Card header label */
.hero-card-label{
  font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:rgba(0,163,163,0.8);margin-bottom:18px;display:flex;align-items:center;gap:8px;
}
.hero-card-label::before{
  content:'';display:inline-block;width:24px;height:1.5px;background:#00A3A3;border-radius:1px;
}
/* Stats grid */
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,163,163,0.18);}
.hstat{
  background:rgba(255,255,255,0.04);
  padding:20px 16px;text-align:center;
  position:relative;transition:all 0.35s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.hstat::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,163,163,0.1),transparent);
  opacity:0;transition:opacity 0.3s;
}
.hstat:hover::after{opacity:1;}
.hstat:hover{background:rgba(0,163,163,0.1);}
/* Divider lines between stats */
.hstat:nth-child(1){border-right:1px solid rgba(0,163,163,0.15);border-bottom:1px solid rgba(0,163,163,0.15);}
.hstat:nth-child(2){border-bottom:1px solid rgba(0,163,163,0.15);}
.hstat:nth-child(3){border-right:1px solid rgba(0,163,163,0.15);}
/* Stat icon mini */
.hstat-icon{width:28px;height:28px;background:rgba(0,163,163,0.15);border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
.hstat strong{
  display:block;font-size:32px;font-weight:900;
  background:linear-gradient(135deg,#00d4d4 0%,#00A3A3 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;
  font-family:Arial,Helvetica,sans-serif;
}
.hstat span{font-size:10px;color:rgba(255,255,255,0.5);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:5px;display:block;}
/* Law alert — premium */
.law-alert{
  background:linear-gradient(135deg,rgba(255,248,230,0.1) 0%,rgba(255,200,0,0.06) 100%);
  border:1px solid rgba(255,180,0,0.3);
  border-left:3px solid #f59e0b;
  padding:14px 16px;border-radius:10px;
  font-size:13px;color:rgba(255,255,255,0.7);line-height:1.65;
  position:relative;z-index:1;
}
.law-alert strong{color:#fbbf24;font-weight:800;}
.law-alert a{
  color:#00d4d4;font-weight:700;
  text-decoration:none;
  border-bottom:1px dashed rgba(0,212,212,0.4);
  transition:color 0.2s,border-color 0.2s;
}
.law-alert a:hover{color:#fff;border-color:#fff;}
.alert-icon-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;background:#f59e0b;border-radius:50%;
  font-size:10px;margin-right:4px;vertical-align:middle;flex-shrink:0;
}

/* TRUST BAR */
.trust-bar{background:#E2E8F0;border-bottom:1px solid #ccd4dc;padding:14px 20px;}
.trust-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1E293B;}
.trust-dot{width:20px;height:20px;background:#00A3A3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* PAGE BANNERS */
.page-banner{position:relative;height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-banner-overlay{position:absolute;inset:0;background:rgba(30,41,59,0.78);}
.page-banner-content{position:relative;z-index:1;text-align:center;padding:0 20px;}
.page-banner h2{font-size:30px;font-weight:800;color:#fff;margin-bottom:8px;}
.page-banner p{color:#94c8c8;font-size:15px;}
.breadcrumb{font-size:12.5px;color:#94a8bf;margin-top:8px;}
.breadcrumb a{color:#00A3A3;}
.breadcrumb span{color:#94a8bf;margin:0 6px;}

/* SECTIONS */
section{padding:70px 20px;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#00A3A3;margin-bottom:10px;}
.section-title{font-size:32px;font-weight:800;color:#1E293B;margin-bottom:14px;line-height:1.25;}
.section-sub{font-size:15.5px;color:#64748b;max-width:680px;line-height:1.8;margin-bottom:44px;}
.text-center{text-align:center;}
.text-center .section-sub{margin:0 auto 44px;}

/* ABOUT */
.about-section{background:#fff;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.about-img-wrap{position:relative;}
.about-img-wrap img{width:100%;height:400px;object-fit:cover;border-radius:10px;display:block;}
.about-img-overlay{position:absolute;bottom:20px;left:-20px;background:#1E293B;color:#fff;border-radius:8px;padding:20px 22px;box-shadow:0 8px 28px rgba(30,41,59,0.25);}
.about-img-overlay strong{display:block;font-size:26px;color:#00A3A3;font-weight:900;}
.about-img-overlay span{font-size:12px;color:#94a8bf;text-transform:uppercase;letter-spacing:0.5px;}
.about-teal-bar{width:48px;height:4px;background:#00A3A3;border-radius:2px;margin-bottom:14px;}
.about-content h2{font-size:28px;font-weight:800;color:#1E293B;margin-bottom:16px;line-height:1.3;}
.about-content p{color:#64748b;margin-bottom:15px;line-height:1.85;}
.check-list{list-style:none;margin:20px 0;}
.check-list li{padding:8px 0 8px 26px;position:relative;color:#374151;font-size:14.5px;border-bottom:1px solid #f1f5f9;}
.check-list li:last-child{border-bottom:none;}
.check-list li::before{content:'✓';position:absolute;left:0;color:#00A3A3;font-weight:900;font-size:15px;}

/* SERVICES */
.services-section{background:#f0f4f8;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc-card{background:#fff;border-radius:8px;padding:28px;border:1px solid #e2e8f0;transition:all 0.25s;position:relative;overflow:hidden;}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#00A3A3;transform:scaleX(0);transition:transform 0.25s;transform-origin:left;}
.svc-card:hover{box-shadow:0 10px 32px rgba(30,41,59,0.1);transform:translateY(-4px);}
.svc-card:hover .svc-icon{background:linear-gradient(135deg,#00A3A3 0%,#007878 100%);box-shadow:0 6px 18px rgba(0,163,163,0.35);}
.svc-card:hover .svc-icon svg path,.svc-card:hover .svc-icon svg rect,.svc-card:hover .svc-icon svg circle,.svc-card:hover .svc-icon svg polygon,.svc-card:hover .svc-icon svg polyline,.svc-card:hover .svc-icon svg line{stroke:#fff !important;fill-opacity:0.3;}
.svc-card:hover::after{transform:scaleX(1);}
.svc-icon{width:62px;height:62px;background:linear-gradient(135deg,#e6f7f7 0%,#c8eeee 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 4px 12px rgba(0,163,163,0.15);}
.svc-card h3{font-size:16px;font-weight:700;color:#1E293B;margin-bottom:10px;}
.svc-card p{font-size:13.5px;color:#64748b;line-height:1.75;}
.svc-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:700;color:#00A3A3;}

/* GOAML DARK SECTION */
.goaml-section{background:#1E293B;padding:70px 20px;}
.goaml-inner{max-width:1200px;margin:0 auto;}
.goaml-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.goaml-section .section-title{color:#fff;}
.goaml-section .section-label{color:#00A3A3;}
.goaml-content p{color:#94a8bf;margin-bottom:16px;line-height:1.85;}
.goaml-steps{list-style:none;margin:22px 0;}
.goaml-steps li{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.step-num{width:34px;height:34px;min-width:34px;background:#00A3A3;color:#fff;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:2px;}
.step-info strong{display:block;color:#e2e8f0;font-size:14.5px;margin-bottom:3px;}
.step-info span{color:#64748b;font-size:13.5px;}
.reports-panel{background:rgba(255,255,255,0.08);border:1px solid rgba(0,163,163,0.4);border-radius:10px;padding:28px;}
.reports-panel h3{color:#00A3A3;font-size:17px;font-weight:700;margin-bottom:20px;}
.rpt-item{display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.05);}
.rpt-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.rpt-tag{background:rgba(0,163,163,0.25);border:1px solid rgba(0,163,163,0.6);color:#00d4d4;font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;white-space:nowrap;height:fit-content;margin-top:3px;}
.rpt-info strong{display:block;color:#cbd5e0;font-size:13.5px;margin-bottom:2px;}
.rpt-info span{color:#64748b;font-size:12.5px;}

/* WHO WE SERVE */
.serve-section{background:#fff;}
.serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.serve-card{border:1.5px solid #e2e8f0;border-radius:8px;padding:24px 18px;text-align:center;transition:all 0.22s;cursor:default;}
.serve-card:hover{border-color:#00A3A3;background:#1E293B;}
.serve-card:hover .serve-emoji{background:linear-gradient(135deg,#00A3A3 0%,#007878 100%);}
.serve-card:hover .serve-name{color:#00A3A3;}
.serve-card:hover .serve-desc{color:#94a8bf;}
.serve-emoji{width:60px;height:60px;background:linear-gradient(135deg,#e6f7f7 0%,#c8eeee 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 10px rgba(0,163,163,0.18);}
.serve-name{font-size:14.5px;font-weight:700;color:#1E293B;margin-bottom:8px;}
.serve-desc{font-size:13px;color:#64748b;line-height:1.6;}

/* PENALTY */
.penalty-section{background:#fefce8;border-top:3px solid #fbbf24;padding:54px 20px;}
.penalty-inner{max-width:1100px;margin:0 auto;}
.pen-header{display:flex;align-items:center;gap:18px;margin-bottom:30px;}
.pen-icon{width:56px;height:56px;min-width:56px;background:#fbbf24;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.pen-header h2{font-size:24px;font-weight:800;color:#1E293B;}
.pen-header p{font-size:14px;color:#64748b;margin-top:4px;}
.pen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pen-card{background:#fff;border:1px solid #fde68a;border-radius:8px;padding:22px;}
.pen-card strong{display:block;font-size:20px;color:#d97706;font-weight:800;margin-bottom:8px;}
.pen-card p{font-size:13.5px;color:#64748b;line-height:1.65;}


/* WHY YOU NEED AML SECTION */
.need-section{background:#fff;position:relative;overflow:hidden;}
.need-section::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(0,163,163,0.05) 0%,transparent 70%);border-radius:50%;top:-100px;left:-100px;}
.need-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.need-card{display:flex;gap:18px;align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all 0.35s cubic-bezier(.25,.8,.25,1);}
.need-card:hover{background:#fff;border-color:#00A3A3;box-shadow:0 12px 32px rgba(0,163,163,0.12);transform:translateY(-4px);}
.need-num{width:46px;height:46px;min-width:46px;background:linear-gradient(135deg,#1E293B,#2d4a6e);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#00A3A3;font-weight:900;font-size:18px;box-shadow:0 4px 12px rgba(30,41,59,0.2);transition:all 0.35s;}
.need-card:hover .need-num{background:linear-gradient(135deg,#00A3A3,#007878);color:#fff;transform:scale(1.08) rotate(-4deg);}
.need-card h3{font-size:15.5px;font-weight:700;color:#1E293B;margin-bottom:7px;}
.need-card p{font-size:13.5px;color:#64748b;line-height:1.75;}
@media(max-width:760px){.need-grid{grid-template-columns:1fr;}}

/* WHY US */
.whyus-section{background:#f8fafc;}
.whyus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.why-card{background:#fff;border-radius:8px;padding:26px;border-left:4px solid #00A3A3;transition:all 0.2s;}
.why-card:hover{box-shadow:0 6px 22px rgba(30,41,59,0.08);}
.why-icon{width:56px;height:56px;background:linear-gradient(135deg,#1E293B 0%,#2d4060 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px rgba(30,41,59,0.25);}
.why-card h3{font-size:15.5px;font-weight:700;color:#1E293B;margin-bottom:8px;}
.why-card p{font-size:13.5px;color:#64748b;line-height:1.75;}

/* PROCESS */
.process-section{background:#fff;}
.process-wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:16px;}
.process-wrap::before{content:'';position:absolute;top:35px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#00A3A3,#1E293B);z-index:0;}
.proc-step{text-align:center;padding:0 8px;position:relative;z-index:1;}
.proc-circle{width:72px;height:72px;background:linear-gradient(135deg,#1E293B 0%,#2d4a6e 100%);border:3px solid #00A3A3;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,163,163,0.25);}
.proc-step h4{font-size:13.5px;font-weight:700;color:#1E293B;margin-bottom:6px;}
.proc-step p{font-size:12px;color:#94a8bf;line-height:1.55;}

/* IMAGE SPLIT SECTIONS */
.split-section{padding:0;}
.split-grid{display:grid;grid-template-columns:1fr 1fr;min-height:400px;}
.split-img{position:relative;overflow:hidden;}
.split-img img{width:100%;height:100%;object-fit:cover;display:block;}
.split-img-overlay{position:absolute;inset:0;background:rgba(30,41,59,0.45);}
.split-content{background:#1E293B;padding:60px 50px;display:flex;flex-direction:column;justify-content:center;}
.split-content .section-label{color:#00A3A3;}
.split-content h2{font-size:28px;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.3;}
.split-content p{color:#94a8bf;font-size:14.5px;line-height:1.85;margin-bottom:14px;}
.split-content .btn-teal{align-self:flex-start;margin-top:10px;}

/* TESTIMONIALS */
.testi-section{background:#1E293B;padding:70px 20px;}
.testi-section .section-title{color:#fff;}
.testi-section .section-label{color:#00A3A3;}
.testi-section .section-sub{color:#64748b;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:rgba(255,255,255,0.09);border:1px solid rgba(0,163,163,0.3);border-radius:8px;padding:26px;}
.stars{color:#00A3A3;font-size:17px;margin-bottom:12px;letter-spacing:2px;}
.testi-card p{color:#94a8bf;font-size:14px;line-height:1.85;font-style:italic;margin-bottom:18px;}
.testi-author{display:flex;align-items:center;gap:12px;}
.t-avatar{width:44px;height:44px;background:#00A3A3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px;}
.t-name strong{display:block;color:#e2e8f0;font-size:14px;}
.t-name span{color:#64748b;font-size:12px;}

/* FAQ */
.faq-section{background:#f8fafc;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.faq-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px 24px;}
.faq-card h4{font-size:14.5px;font-weight:700;color:#1E293B;margin-bottom:10px;padding-left:24px;position:relative;}
.faq-card h4::before{content:'Q';position:absolute;left:0;font-size:14px;font-weight:800;color:#00A3A3;}
.faq-card p{font-size:13.5px;color:#64748b;line-height:1.8;}

/* CTA BANNER */
.cta-banner{position:relative;padding:70px 20px;overflow:hidden;}
.cta-bg{position:absolute;inset:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDYwMCIgd2lkdGg9IjE2MDAiIGhlaWdodD0iNjAwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjojMDAzMDMwO3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDQwNDA7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDUwNTA7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTYwMCIgaGVpZ2h0PSI2MDAiIGZpbGw9InVybCgjYmcpIi8+PGNpcmNsZSBjeD0iODAwIiBjeT0iMzAwIiByPSIzNTAiIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNCkiLz48Y2lyY2xlIGN4PSIxNDAwIiBjeT0iMTUwIiByPSIyNTAiIGZpbGw9InJnYmEoMCwwLDAsMC4xKSIvPjxwYXRoIGQ9Ik03MDAgNDAwIFExMDAwIDI1MCAxMzAwIDM4MCBRMTUwMCA0NTAgMTYwMCAzNTAiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjEpIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiLz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNSIgaGVpZ2h0PSI2MDAiIGZpbGw9IiMwMEEzQTMiLz48dGV4dCB4PSI2MCIgeT0iMjUwIiBmb250LWZhbWlseT0iQXJpYWwsc2Fucy1zZXJpZiIgZm9udC1zaXplPSI0NiIgZm9udC13ZWlnaHQ9IjkwMCIgZmlsbD0iI2ZmZmZmZiI+UmVhZHkgdG8gR2V0IENvbXBsaWFudD88L3RleHQ+PHRleHQgeD0iNjAiIHk9IjMxMCIgZm9udC1mYW1pbHk9IkFyaWFsLHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZpbGw9IiMwMEEzQTMiPkxldCdzIFRhbGs8L3RleHQ+PC9zdmc+);background-size:cover;background-position:center;}
.cta-bg-overlay{position:absolute;inset:0;background:rgba(0,163,163,0.92);}
.cta-content{position:relative;z-index:1;max-width:750px;margin:0 auto;text-align:center;}
.cta-content h2{font-size:32px;font-weight:800;color:#fff;margin-bottom:14px;}
.cta-content p{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:30px;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-navy{background:#1E293B;color:#00A3A3;font-weight:700;padding:13px 28px;border-radius:5px;font-size:15px;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;border:2px solid #1E293B;}
.btn-navy:hover{background:transparent;color:#1E293B;border-color:#1E293B;}
.btn-white{background:#fff;color:#1E293B;font-weight:700;padding:13px 28px;border-radius:5px;font-size:15px;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;border:2px solid #fff;}
.btn-white:hover{background:transparent;color:#fff;}

/* CONTACT */
.contact-section{background:#fff;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;}
.contact-info h3{font-size:22px;font-weight:700;color:#1E293B;margin-bottom:22px;}
.c-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.c-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#1E293B 0%,#00A3A3 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,163,163,0.25);}
.c-item strong{display:block;color:#1E293B;font-size:12.5px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.c-item a{color:#374151;font-size:15px;font-weight:600;}
.c-item a:hover{color:#00A3A3;}
.contact-promise{margin-top:28px;background:#f0fafa;border:1px solid #b2e8e8;border-radius:8px;padding:20px;}
.contact-promise p{font-size:13.5px;color:#374151;line-height:1.8;}
.contact-promise strong{color:#1E293B;display:block;margin-bottom:6px;}
.contact-form{background:#f8fafc;border-radius:10px;padding:34px;border:1px solid #e2e8f0;}
.contact-form h3{font-size:19px;font-weight:700;color:#1E293B;margin-bottom:22px;}
.fr{margin-bottom:16px;}
.fr label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px;}
.fr input,.fr select,.fr textarea{width:100%;border:1.5px solid #cbd5e1;border-radius:5px;padding:10px 14px;font-size:14px;font-family:Arial,sans-serif;color:#1E293B;background:#fff;transition:border-color 0.2s;}
.fr input:focus,.fr select:focus,.fr textarea:focus{outline:none;border-color:#00A3A3;}
.fr textarea{height:100px;resize:vertical;}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.submit-btn{width:100%;background:#1E293B;color:#00A3A3;font-weight:700;padding:13px;border:none;border-radius:5px;font-size:15px;cursor:pointer;font-family:Arial,sans-serif;transition:all 0.2s;margin-top:6px;}
.submit-btn:hover{background:#00A3A3;color:#fff;}

/* FOOTER */
footer{background:#0f1c2d;color:#64748b;padding:60px 20px 0;}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.06);}
.f-about .fl-name strong{color:#fff;font-size:20px;font-weight:900;letter-spacing:1px;}
.f-about .fl-name strong span{color:#00A3A3;}
.f-about .fl-sub{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;}
.f-about p{font-size:13.5px;margin-top:16px;color:#64748b;line-height:1.85;}
.f-col h4{color:#e2e8f0;font-size:13.5px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;padding-bottom:8px;border-bottom:1px solid rgba(0,163,163,0.3);}
.f-col ul{list-style:none;}
.f-col ul li{margin-bottom:9px;}
.f-col ul li a{font-size:13.5px;color:#64748b;transition:color 0.2s;}
.f-col ul li a:hover{color:#00A3A3;}
.f-contact .fc{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start;}
.f-contact .fc-ico{color:#00A3A3;font-size:14px;margin-top:2px;flex-shrink:0;}
.f-contact .fc a{color:#64748b;font-size:13.5px;}
.f-contact .fc a:hover{color:#00A3A3;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12.5px;color:#3a5068;flex-wrap:wrap;gap:10px;}
.footer-bottom a{color:#3a5068;margin-left:16px;}
.footer-bottom a:hover{color:#00A3A3;}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:999;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,0.3);transition:transform 0.2s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:34px;height:34px;fill:#fff;}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-inner,.about-grid,.goaml-grid,.contact-grid{grid-template-columns:1fr;}
  .services-grid,.serve-grid{grid-template-columns:1fr 1fr;}
  .whyus-grid,.testi-grid{grid-template-columns:1fr 1fr;}
  .process-wrap{grid-template-columns:1fr 1fr;}
  .process-wrap::before{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:32px;}
  .pen-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .split-grid{grid-template-columns:1fr;}
  .split-img{height:260px;}
}
@media(max-width:600px){
  .services-grid,.serve-grid,.whyus-grid,.testi-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  nav{display:none;}
  .hero{padding:40px 16px;}
  .section-title{font-size:24px;}
  .fr2{grid-template-columns:1fr;}
}

/* ============================================================
   PREMIUM ANIMATIONS & LIVE EFFECTS
   ============================================================ */

/* --- Scroll reveal base --- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s cubic-bezier(.25,.8,.25,1),transform 0.7s cubic-bezier(.25,.8,.25,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.7s cubic-bezier(.25,.8,.25,1),transform 0.7s cubic-bezier(.25,.8,.25,1);}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.7s cubic-bezier(.25,.8,.25,1),transform 0.7s cubic-bezier(.25,.8,.25,1);}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.reveal-scale{opacity:0;transform:scale(0.88);transition:opacity 0.6s cubic-bezier(.25,.8,.25,1),transform 0.6s cubic-bezier(.25,.8,.25,1);}
.reveal-scale.visible{opacity:1;transform:scale(1);}

/* Stagger delays */
.delay-1{transition-delay:0.1s !important;}
.delay-2{transition-delay:0.2s !important;}
.delay-3{transition-delay:0.3s !important;}
.delay-4{transition-delay:0.4s !important;}
.delay-5{transition-delay:0.5s !important;}
.delay-6{transition-delay:0.6s !important;}

/* --- HERO animated particles canvas --- */
#particles-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;}

/* --- Hero text animations --- */
@keyframes heroFadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes heroFadeRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
.hero-left>*{animation:heroFadeUp 0.8s cubic-bezier(.25,.8,.25,1) both;}
.hero-left>*:nth-child(1){animation-delay:0.1s;}
.hero-left>*:nth-child(2){animation-delay:0.25s;}
.hero-left>*:nth-child(3){animation-delay:0.4s;}
.hero-left>*:nth-child(4){animation-delay:0.55s;}
@keyframes glowPulse{0%,100%{box-shadow:0 24px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.08),0 0 0 0 rgba(0,163,163,0);}50%{box-shadow:0 24px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.08),0 0 0 8px rgba(0,163,163,0.12);}}
.hero-card{animation:heroFadeRight 0.9s 0.3s cubic-bezier(.25,.8,.25,1) both, glowPulse 3.5s 1.5s ease-in-out infinite;}

/* --- Animated counter numbers --- */
.counter{transition:all 0.2s;}

/* --- Page banners: parallax-style scale --- */
.page-banner img{transition:transform 0.6s ease;transform:scale(1.04);}
.page-banner:hover img{transform:scale(1);}

/* --- Page banners: text slide in --- */
.page-banner-content{animation:none;}
.page-banner-content.animated h2{animation:heroFadeUp 0.7s 0.1s both;}
.page-banner-content.animated p{animation:heroFadeUp 0.7s 0.25s both;}
.page-banner-content.animated .breadcrumb{animation:heroFadeUp 0.7s 0.4s both;}

/* --- Service cards: premium hover --- */
.svc-card{transition:all 0.35s cubic-bezier(.25,.8,.25,1);}
.svc-card:hover{box-shadow:0 20px 50px rgba(0,163,163,0.18),0 4px 16px rgba(30,41,59,0.12);transform:translateY(-8px);}
.svc-card::before{content:'';position:absolute;inset:0;border-radius:8px;background:linear-gradient(135deg,rgba(0,163,163,0.04),transparent);opacity:0;transition:opacity 0.35s;}
.svc-card:hover::before{opacity:1;}
.svc-icon{transition:all 0.35s cubic-bezier(.34,1.56,.64,1);}
.svc-card:hover .svc-icon{transform:scale(1.12) rotate(-4deg);}

/* --- Serve cards: animated ring on hover --- */
.serve-card{transition:all 0.35s cubic-bezier(.25,.8,.25,1);}
.serve-emoji{transition:all 0.4s cubic-bezier(.34,1.56,.64,1);}
.serve-card:hover .serve-emoji{transform:scale(1.15) translateY(-4px);}

/* --- Why cards: shimmer left border --- */
@keyframes borderSlide{from{height:0;}to{height:100%;}}
.why-card{position:relative;overflow:hidden;}
.why-card::before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(180deg,#00A3A3,#007878);transition:height 0.4s ease;}
.why-card:hover::before{height:100%;}
.why-icon{transition:all 0.4s cubic-bezier(.34,1.56,.64,1);}
.why-card:hover .why-icon{transform:scale(1.1) rotate(5deg);}

/* --- Process steps: ripple on hover --- */
.proc-circle{transition:all 0.35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;}
.proc-circle::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(0,163,163,0.4);animation:procRipple 2s linear infinite;opacity:0;}
.proc-step:hover .proc-circle::after{opacity:1;}
@keyframes procRipple{0%{transform:scale(1);opacity:0.6;}100%{transform:scale(1.3);opacity:0;}}
.proc-step:hover .proc-circle{transform:scale(1.08);box-shadow:0 8px 28px rgba(0,163,163,0.4);}

/* --- goAML step numbers: bounce in on reveal --- */
@keyframes stepBounce{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.2);}100%{transform:scale(1);opacity:1;}}
.goaml-steps li.visible .step-num{animation:stepBounce 0.5s cubic-bezier(.34,1.56,.64,1) both;}
.goaml-steps li:nth-child(1).visible .step-num{animation-delay:0.1s;}
.goaml-steps li:nth-child(2).visible .step-num{animation-delay:0.2s;}
.goaml-steps li:nth-child(3).visible .step-num{animation-delay:0.3s;}
.goaml-steps li:nth-child(4).visible .step-num{animation-delay:0.4s;}
.goaml-steps li:nth-child(5).visible .step-num{animation-delay:0.5s;}

/* --- Report tags: slide in --- */
.rpt-item{transition:all 0.3s ease;}
.rpt-item:hover{background:rgba(0,163,163,0.08);border-radius:8px;padding-left:8px;}

/* --- Testimonial cards: subtle float --- */
@keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.testi-card:nth-child(2){animation:floatCard 5s 1s ease-in-out infinite;}
.testi-card:nth-child(1){animation:floatCard 5s 0.3s ease-in-out infinite;}
.testi-card:nth-child(3){animation:floatCard 5s 1.7s ease-in-out infinite;}
.testi-card{transition:box-shadow 0.3s;}
.testi-card:hover{box-shadow:0 12px 36px rgba(0,163,163,0.2);animation:none;transform:translateY(-6px);}

/* --- FAQ cards: accordion feel --- */
.faq-card{transition:all 0.3s ease;cursor:pointer;}
.faq-card:hover{border-color:#00A3A3;box-shadow:0 6px 24px rgba(0,163,163,0.12);transform:translateY(-3px);}
.faq-card h4::before{transition:all 0.3s;}
.faq-card:hover h4::before{background:#00A3A3;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;}

/* --- CTA banner: animated gradient overlay --- */
@keyframes ctaGradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
.cta-bg-overlay{background:linear-gradient(270deg,rgba(0,163,163,0.92),rgba(0,120,120,0.92),rgba(0,80,100,0.92));background-size:300% 300%;animation:ctaGradient 8s ease infinite;}

/* --- Trust bar: scrolling ticker on small screens, shimmer on desktop --- */
@keyframes shimmerTrust{0%,100%{background-position:200% center;}50%{background-position:0% center;}}
.trust-dot{transition:transform 0.3s cubic-bezier(.34,1.56,.64,1);}
.trust-item:hover .trust-dot{transform:scale(1.2) rotate(15deg);}

/* --- About image: overlay slide up --- */
.about-img-overlay{transition:all 0.4s ease;transform:translateX(-10px);opacity:0.9;}
.about-img-wrap:hover .about-img-overlay{transform:translateX(0);opacity:1;box-shadow:0 12px 36px rgba(0,163,163,0.25);}
.about-img-wrap img{transition:transform 0.6s ease;}
.about-img-wrap:hover img{transform:scale(1.03);}

/* --- Split section image: zoom on hover --- */
.split-img img{transition:transform 0.7s ease;}
.split-img:hover img{transform:scale(1.05);}

/* --- Buttons: premium lift + shimmer --- */
@keyframes btnShimmer{0%{left:-100%;}100%{left:200%;}}
.btn-teal,.btn-navy,.btn-white,.btn-outline-white{position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(.25,.8,.25,1);}
.btn-teal::after,.btn-navy::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:none;}
.btn-teal:hover::after,.btn-navy:hover::after{animation:btnShimmer 0.5s ease;}
.btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,163,163,0.4);}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,41,59,0.4);}

/* --- Nav links: animated underline --- */
nav a{position:relative;}
nav a::after{content:'';position:absolute;bottom:4px;left:50%;right:50%;height:2px;background:#00A3A3;transition:left 0.25s,right 0.25s;}
nav a:hover::after,nav a.active::after{left:8px;right:8px;}
nav a:hover{background:transparent !important;color:#00A3A3 !important;}
.nav-cta::after{display:none;}
.nav-cta:hover{background:#1E293B !important;color:#00A3A3 !important;transform:translateY(-1px);}

/* --- Stat numbers: animated count up tracked via JS --- */
.hstat{transition:all 0.35s cubic-bezier(.34,1.56,.64,1);}
.hstat:hover{transform:scale(1.03);}

/* --- Section titles: animated underline bar --- */
.section-title{position:relative;display:inline-block;}
.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:linear-gradient(90deg,#00A3A3,#007878);border-radius:2px;transition:width 0.6s ease;}
.section-title.visible::after{width:60px;}
.text-center .section-title::after{left:50%;transform:translateX(-50%);}

/* --- Penalty cards: left border pulse --- */
@keyframes warningPulse{0%,100%{border-left-color:#fbbf24;}50%{border-left-color:#f59e0b;}}
.pen-card{border-left:4px solid #fbbf24;transition:all 0.3s;}
.pen-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(251,191,36,0.2);}

/* --- Header scroll effect (added via JS) --- */
header{transition:box-shadow 0.3s,background 0.3s;}
header.scrolled{box-shadow:0 4px 28px rgba(30,41,59,0.18);}

/* --- WA float: pulse ring --- */
@keyframes waPulse{0%{box-shadow:0 4px 18px rgba(0,0,0,0.3),0 0 0 0 rgba(37,211,102,0.5);}70%{box-shadow:0 4px 18px rgba(0,0,0,0.3),0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 4px 18px rgba(0,0,0,0.3),0 0 0 0 rgba(37,211,102,0);}}
.wa-float{animation:waPulse 2.5s ease-out infinite;}
.wa-float:hover{animation:none;transform:scale(1.12);box-shadow:0 8px 28px rgba(37,211,102,0.5);}

/* --- Gradient animated teal line under topbar text --- */
.topbar-left{background:linear-gradient(90deg,#94a8bf,#00A3A3,#94a8bf);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerTrust 4s linear infinite;}

/* --- goAML section: floating teal orbs bg --- */
.goaml-section{position:relative;overflow:hidden;}
.goaml-section::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(0,163,163,0.08) 0%,transparent 70%);border-radius:50%;top:-80px;right:-60px;animation:orbFloat 8s ease-in-out infinite;}
.goaml-section::after{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(0,163,163,0.06) 0%,transparent 70%);border-radius:50%;bottom:-40px;left:-30px;animation:orbFloat 10s 2s ease-in-out infinite;}
@keyframes orbFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(20px,-20px);}}

/* --- Section label bounce in --- */
.section-label{display:inline-block;}

/* --- Scroll progress bar at top --- */
#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#00A3A3,#007878);width:0%;z-index:9999;transition:width 0.1s linear;}

/* --- Reduced motion: respect user preference --- */
@media(prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;}
}

