
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{
  --navy:#071b43; --navy2:#0d2d61; --green:#5fc52a; --green2:#43a51b;
  --pink:#e51c73; --yellow:#ffbe0b; --purple:#6d3dcc; --text:#101d3d;
  --muted:#667085; --bg:#f7fafc; --line:#e8edf4; --white:#fff;
  --shadow:0 18px 45px rgba(8,27,67,.11);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1335px,92%);margin:auto}
.top{height:0;overflow:hidden}
.header{height:112px;background:rgba(255,255,255,.98);border-bottom:1px solid #eef1f5;position:sticky;top:0;z-index:1000}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{width:152px;height:102px;display:grid;place-items:center;flex:none}
.brand img{width:100%;height:100%;object-fit:contain;border:0;outline:0;box-shadow:none}
.menu{display:flex;align-items:center;gap:40px;font-size:16px;font-weight:700;margin-left:auto}
.menu a{position:relative;padding:15px 0}.menu a:hover,.menu a.active{color:var(--pink)}
.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:3px;border-radius:3px;background:var(--pink)}
.menu .drop:after{content:"⌄";margin-left:8px;color:var(--navy);font-size:15px}
.contact-head{display:flex;align-items:center;gap:14px;margin-left:18px}
.call-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:23px;box-shadow:0 8px 18px rgba(95,197,42,.25)}
.phone strong{display:block;font-size:20px;white-space:nowrap}.phone small{display:block;color:#596273;font-size:12px;white-space:nowrap}
.callback{background:linear-gradient(90deg,var(--pink),var(--yellow));color:#fff;padding:14px 23px;border-radius:9px;font-weight:800;margin-left:14px;white-space:nowrap}
.hero{position:relative;min-height:548px;overflow:hidden;background:linear-gradient(105deg,#061a43 0%,#08254f 42%,#0a3564 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,57,.99) 0%,rgba(6,27,62,.94) 30%,rgba(7,32,67,.50) 57%,rgba(7,32,67,.05) 100%);z-index:2}
.hero-photo{position:absolute;inset:0;background:url("images/hero-customer-experience.jpg") right center/cover no-repeat;filter:saturate(1.02)}
.hero-inner{min-height:548px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:4}
.hero-copy{padding:50px 0 80px}
.kicker{font-size:18px;color:#fff;font-weight:500}
.hero h1{font-size:65px;line-height:1.02;letter-spacing:-2.7px;color:#fff;margin:12px 0 22px;font-weight:800}
.hero h1 .green{color:var(--green)} .hero h1 .pink{color:#ef277c}
.hero p{max-width:590px;color:#eef4fb;font-size:17px;margin:0}
.mini-lines{display:flex;gap:9px;margin:20px 0 23px}.mini-lines span{height:4px;width:25px;border-radius:3px}.mini-lines span:nth-child(1){background:var(--green)}.mini-lines span:nth-child(2){background:var(--pink)}.mini-lines span:nth-child(3){background:var(--yellow)}
.actions{display:flex;gap:18px;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:13px;padding:14px 25px;border-radius:9px;font-weight:800;transition:.25s}
.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{transform:translateY(-3px);background:var(--green2)}
.btn.secondary{border:1px solid #fff;color:#fff}.btn.secondary:hover{background:#fff;color:var(--navy)}
.arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:900}
.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(6,25,57,.68);color:#fff;font-size:29px;cursor:pointer}
.slider-arrow.left{left:24px}.slider-arrow.right{right:24px}
.dots{position:absolute;z-index:6;left:53%;bottom:65px;display:flex;gap:10px}.dots span{width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #fff}.dots span.active{background:var(--green)}
.metrics{position:relative;z-index:10;margin-top:-56px}
.metric-box{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:25px 30px}
.metric{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--line);min-height:62px}.metric:last-child{border-right:0}
.metric-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:22px}
.metric:nth-child(2) .metric-icon{background:var(--pink)}.metric:nth-child(3) .metric-icon{background:var(--yellow)}.metric:nth-child(4) .metric-icon{background:var(--green)}
.metric b{display:block;font-size:28px;line-height:1.1}.metric span{font-size:13px;color:#101010}
.section{padding:80px 0}.services{background:linear-gradient(180deg,#f7fafc,#fff)}
.heading{text-align:center;max-width:760px;margin:0 auto 38px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--green2)}
.heading h2{font-size:39px;line-height:1.15;margin:8px 0 10px}.heading p{color:#4f5868;margin:0}
.heading .line{width:36px;height:3px;background:var(--green);margin:12px auto 14px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border-radius:14px;padding:25px 23px;border:1px solid #edf0f4;box-shadow:0 10px 32px rgba(10,32,70,.07);transition:.3s;min-height:205px;position:relative;overflow:hidden}
.card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(10,32,70,.12)}
.card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--green),var(--pink),var(--yellow));transform:scaleX(0);transform-origin:left;transition:.3s}.card:hover:after{transform:scaleX(1)}
.icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#eff9ea;color:var(--green2);font-size:25px;font-weight:800;margin-bottom:16px}.card:nth-child(2) .icon{background:#fff5df;color:#f3a600}.card:nth-child(3) .icon{background:#eef5ff;color:#1466ad}.card:nth-child(4) .icon{background:#f3edff;color:var(--purple)}
.card h3{margin:0 0 7px;font-size:16px}.card p{font-size:13px;color:#4e5665;margin:0}
.wide{grid-column:span 1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.visual{height:410px;border-radius:24px;background:linear-gradient(145deg,#061a43,#0c417b);position:relative;overflow:hidden}.visual:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-100px;background:linear-gradient(140deg,var(--green),var(--yellow));opacity:.9}.visual:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-110px;bottom:-120px;background:linear-gradient(140deg,var(--pink),#7d0f55);opacity:.9}
.glass{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;background:rgba(255,255,255,.94);padding:25px;border-radius:18px}.glass strong{font-size:22px}.content h2{font-size:42px;line-height:1.15;margin:9px 0 16px}.content p{color:var(--muted)}.checks{padding:0;list-style:none}.checks li{margin:10px 0;font-weight:700}.checks li:before{content:"✓";color:var(--green2);font-weight:900;margin-right:10px}
.pagehero{padding:75px 0;text-align:center;background:linear-gradient(110deg,#f6fff1,#fff7fb)}.pagehero h1{font-size:52px;line-height:1.1;margin:10px auto 15px;max-width:900px}.pagehero p{max-width:760px;margin:auto;color:var(--muted)}
.cta{background:linear-gradient(110deg,var(--navy),#0a386f);color:#fff}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:37px;margin:0}.cta p{color:#cbd8ea}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.contact-box{background:var(--navy);color:#fff;border-radius:20px;padding:30px}.contact-box p{color:#cbd8ea}.contact-item{padding:15px 0;border-bottom:1px solid #ffffff1b}.form-box{border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-box label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.form-box input,.form-box select,.form-box textarea{width:100%;padding:13px;border:1px solid #dce3ed;border-radius:8px;font:inherit;margin-bottom:11px}.form-box textarea{min-height:150px}
.job{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0}.job h3{margin:0}.job p{margin:4px 0;color:var(--muted);font-size:13px}
footer{background:#04142f;color:#aebbd0;padding:55px 0 20px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px}.foot-logo{width:110px;height:90px;object-fit:contain;border:0;outline:0;box-shadow:none;background:transparent}.foot h4{color:#fff;margin:0 0 12px}.foot a{display:block;margin:7px 0;font-size:13px}.foot p{font-size:13px}.copy{border-top:1px solid #ffffff17;margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}
.whatsapp{position:fixed;right:25px;bottom:24px;z-index:100;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 12px 28px #25d36655}
.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:1150px){.menu{gap:23px}.callback{display:none}.hero h1{font-size:56px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.header{height:82px}.brand{width:92px;height:74px;border-radius:13px}.menu{display:none}.contact-head{margin-left:auto}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:70px 0 130px}.hero h1{font-size:49px}.hero:before{background:linear-gradient(90deg,rgba(5,23,57,.97),rgba(6,27,62,.78))}.metrics{margin-top:-45px}.metric-box{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--line);padding:12px}.split,.contact-grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.phone{display:none}.brand{width:82px;height:68px}.call-icon{width:42px;height:42px}.hero h1{font-size:41px;letter-spacing:-1.8px}.hero p{font-size:15px}.actions{flex-wrap:wrap}.metric-box{grid-template-columns:1fr}.metric{border-right:0}.cards{grid-template-columns:1fr}.section{padding:65px 0}.heading h2,.content h2{font-size:33px}.pagehero h1{font-size:39px}.cta .container{display:block}.cta .btn{margin-top:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.foot{grid-template-columns:1fr}.copy{display:block}.copy span{display:block;margin-top:8px}}

/* Secure CMS slider */
.hero-slides{position:absolute;inset:0;z-index:1}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1}.hero-slide[aria-hidden="true"]{pointer-events:none}.hero-photo{display:none}
.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.admin-thumb{width:120px;height:65px;object-fit:cover;border-radius:6px}.admin-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 8px 25px rgba(10,32,70,.06)}.admin-wrap{max-width:1180px;margin:0 auto;padding:30px 18px}.flash{padding:12px 15px;border-radius:8px;margin-bottom:16px;background:#eef8ee}.flash.error{background:#fff0f0}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:11px;border:1px solid #d8dee8;border-radius:7px;margin:5px 0 15px}.admin-form textarea{min-height:110px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-login{max-width:460px;margin:70px auto}.danger{background:#b42318!important}.muted{color:#64748b;font-size:13px}
