:root{
  --cc-blue:#0068ff;
  --cc-blue-dark:#0047b6;
  --cc-green:#78d900;
  --cc-orange:#ff5a3e;
  --cc-dark:#20242a;
  --cc-muted:#647084;
  --cc-light:#f6f9ff;
  --cc-line:#e6edf7;
  --radius-xl:28px;
  --shadow-soft:0 24px 70px rgba(9,31,67,.11);
  --shadow-card:0 18px 45px rgba(9,31,67,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cc-dark);background:#fff;overflow-x:hidden}
a{text-decoration:none}
img{max-width:100%;height:auto}.text-muted{color:var(--cc-muted)!important}.section-padding{padding:96px 0}.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--cc-blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.section-kicker:before{content:"";width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cc-blue),var(--cc-green))}.section-title{font-weight:900;letter-spacing:-.04em;line-height:1.04}.section-lead{font-size:1.08rem;color:var(--cc-muted);max-width:760px}.navbar{transition:all .25s ease;padding:20px 0}.navbar.scrolled{padding:12px 0;box-shadow:0 16px 40px rgba(9,31,67,.08)}.brand-logo{height:82px;width:auto;object-fit:contain;max-width:310px}.nav-link{font-weight:700;color:#253043!important}.nav-link:hover{color:var(--cc-blue)!important}.btn-primary{--bs-btn-bg:var(--cc-blue);--bs-btn-border-color:var(--cc-blue);--bs-btn-hover-bg:var(--cc-blue-dark);--bs-btn-hover-border-color:var(--cc-blue-dark);font-weight:800;box-shadow:0 12px 28px rgba(0,104,255,.22)}.btn-outline-primary{--bs-btn-color:var(--cc-blue);--bs-btn-border-color:var(--cc-blue);--bs-btn-hover-bg:var(--cc-blue);--bs-btn-hover-border-color:var(--cc-blue);font-weight:800}.btn-light{font-weight:800}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 0 90px;background:radial-gradient(circle at 80% 18%,rgba(255,90,62,.12),transparent 28%),radial-gradient(circle at 12% 18%,rgba(0,104,255,.16),transparent 30%),linear-gradient(180deg,#f9fbff 0%,#ffffff 58%,#f7fbff 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,104,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,104,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 84%);pointer-events:none}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(2.55rem,5vw,5.65rem);line-height:.95;font-weight:950;letter-spacing:-.07em}.hero h1 span{color:var(--cc-blue)}.hero .lead{font-size:1.18rem;color:var(--cc-muted);max-width:620px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--cc-line);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:999px;padding:9px 14px;font-weight:800;color:#263449;font-size:.9rem}.hero-badge i{width:10px;height:10px;border-radius:50%;background:var(--cc-green);box-shadow:0 0 0 6px rgba(120,217,0,.15)}.hero-card{position:relative;border-radius:38px;background:rgba(255,255,255,.86);border:1px solid rgba(230,237,247,.95);box-shadow:var(--shadow-soft);padding:20px;overflow:hidden}.hero-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-80px;background:rgba(120,217,0,.18)}.hero-card img{border-radius:28px;border:1px solid var(--cc-line);background:#fff}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.metric{border:1px solid var(--cc-line);border-radius:20px;padding:16px;background:#fff}.metric strong{display:block;font-size:1.45rem;color:var(--cc-blue);line-height:1}.metric span{font-size:.82rem;color:var(--cc-muted);font-weight:700}.floating-note{position:absolute;left:-12px;bottom:30px;background:#fff;border:1px solid var(--cc-line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow-card);max-width:230px;font-weight:800}.floating-note small{display:block;color:var(--cc-muted);font-weight:600}.service-card,.area-card,.value-card,.step-card{height:100%;border:1px solid var(--cc-line);border-radius:var(--radius-xl);background:#fff;padding:30px;box-shadow:0 10px 30px rgba(9,31,67,.05);transition:all .25s ease}.service-card:hover,.area-card:hover,.value-card:hover,.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:rgba(0,104,255,.22)}.card-number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cc-blue),var(--cc-blue-dark));font-weight:900;margin-bottom:22px}.service-card h3,.area-card h3,.value-card h3,.step-card h3{font-size:1.18rem;font-weight:900;letter-spacing:-.02em}.service-card p,.area-card p,.value-card p,.step-card p{color:var(--cc-muted);margin:0}.blue-section{background:linear-gradient(135deg,#06162e 0%,#082b61 54%,#0068ff 100%);color:#fff;position:relative;overflow:hidden}.blue-section:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 70% 20%,rgba(120,217,0,.28),transparent 28%),radial-gradient(circle at 22% 80%,rgba(255,90,62,.18),transparent 26%)}.blue-section .container{position:relative;z-index:2}.blue-section .section-kicker{color:#fff}.blue-section .section-kicker:before{background:var(--cc-green)}.blue-section .section-lead,.blue-section .text-muted{color:rgba(255,255,255,.76)!important}.about-panel{border-radius:38px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:36px;backdrop-filter:blur(10px)}.about-img{border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.16)}.pill-list{display:flex;flex-wrap:wrap;gap:12px}.pill{border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:800;color:#fff}.area-card{position:relative;overflow:hidden}.area-card:after{content:"";position:absolute;right:-45px;bottom:-45px;width:140px;height:140px;border-radius:50%;background:rgba(120,217,0,.16)}.image-card{border-radius:34px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--cc-line);background:#fff}.image-card img{width:100%;height:100%;object-fit:cover}.process-line{position:relative}.process-line:before{content:"";position:absolute;top:58px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--cc-blue),var(--cc-green));opacity:.35}.step-card{position:relative;z-index:2}.contact-section{background:linear-gradient(180deg,#f7fbff,#ffffff)}.contact-card{border-radius:34px;background:#fff;border:1px solid var(--cc-line);box-shadow:var(--shadow-soft);padding:34px}.form-control,.form-select{border-radius:16px;border:1px solid #dce6f2;padding:13px 15px}.form-control:focus,.form-select:focus{border-color:var(--cc-blue);box-shadow:0 0 0 .22rem rgba(0,104,255,.12)}.contact-info-item{display:flex;gap:14px;padding:16px;border:1px solid var(--cc-line);border-radius:20px;background:#fff;margin-bottom:12px}.contact-dot{width:12px;height:12px;border-radius:50%;margin-top:7px;background:var(--cc-green);box-shadow:0 0 0 6px rgba(120,217,0,.14);flex:0 0 auto}.footer{background:#121820;color:#d7dfeb;padding:60px 0 26px}.footer a{color:#d7dfeb}.footer a:hover{color:#fff}.footer-logo{height:88px;width:auto;max-width:320px;filter:brightness(1.04)}.footer-title{font-weight:900;color:#fff;margin-bottom:14px}.footer-line{border-color:rgba(255,255,255,.10)}.legal-page{background:#f6f9ff}.legal-card{background:#fff;border:1px solid var(--cc-line);border-radius:32px;box-shadow:var(--shadow-soft);padding:42px}.legal-content h1,.legal-content h2,.legal-content h3{font-weight:900;color:#172033}.legal-content p,.legal-content li{color:#4b5566;line-height:1.75}.legal-content ul{padding-left:1.2rem}.alert{border-radius:18px}.sr-only-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}@media (max-width:991.98px){.navbar{background:#fff!important;box-shadow:0 10px 32px rgba(9,31,67,.08)}.hero{padding-top:118px}.floating-note{position:relative;left:auto;bottom:auto;margin-top:16px}.process-line:before{display:none}.metric-row{grid-template-columns:1fr}.section-padding{padding:72px 0}.brand-logo{height:64px;max-width:260px}}
