:root{
  --navy:#071b34; --navy2:#0b2947; --blue:#20a9e8; --green:#75d84a;
  --text:#10233b; --muted:#64748b; --white:#fff; --border:#dbe5ef;
  --shadow:0 22px 60px rgba(7,27,52,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #edf1f5}
.nav-wrap{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:205px;height:auto;display:block}
.nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}
.nav>a:not(.nav-whatsapp){padding:42px 0 12px;position:relative}.nav>a:not(.nav-whatsapp):after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:.2s}.nav>a:hover:after,.nav>a.active:after{width:100%}
.nav-whatsapp{border:2px solid #279b43;color:#197c32;border-radius:999px;padding:13px 23px}
.wa-icon{font-size:20px;margin-right:7px}
.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b34 0%,#082542 58%,#071a31 100%);color:#fff;padding:74px 0 0}
.hero:after{content:"";position:absolute;inset:auto -10% -160px;height:260px;background:radial-gradient(ellipse at center,rgba(32,169,232,.17),transparent 68%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center;position:relative;z-index:2}
.eyebrow,.section-kicker{font-size:13px;letter-spacing:.17em;font-weight:900;color:var(--blue);margin:0 0 24px}.eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:9px}
h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;font-weight:850}h1 strong{font-weight:850}h1 em{font-style:normal;color:#7ddc9e}
.lead{font-size:18px;line-height:1.75;color:#cbd9e8;max-width:650px;margin:0 0 30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border-radius:10px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#36d34b,#64d94b);color:#06230f;box-shadow:0 12px 30px rgba(79,216,83,.2)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-dark{background:var(--navy);color:#fff}
.trust-line{margin-top:25px;color:#a9bbcf;font-size:14px}.trust-line i{font-style:normal;margin:0 9px;color:#4e6985}.check{color:var(--green);font-weight:900}
.support-card-wrap{display:flex;justify-content:flex-end}.support-card{width:min(100%,520px);padding:19px;border:1px solid rgba(32,169,232,.45);border-radius:24px;background:linear-gradient(145deg,rgba(38,78,110,.7),rgba(8,34,59,.78));box-shadow:0 30px 70px rgba(0,0,0,.22);backdrop-filter:blur(7px)}
.support-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e7f1fb;margin-bottom:16px}.support-top strong{font-size:11px;color:#76e57d;letter-spacing:.08em}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#38e878;box-shadow:0 0 0 5px rgba(56,232,120,.12);margin-right:8px}
.browser{background:#f7fafc;border-radius:15px;overflow:hidden;padding-bottom:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.browser-bar{height:35px;background:#e7eef4;padding:11px 14px}.browser-bar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aebdca;margin-right:5px}.skeleton{height:9px;background:#b6c6d4;border-radius:10px;margin-left:26px}.skeleton.title{width:62%;margin-top:24px}.skeleton.line{width:45%;margin-top:10px;background:#d1dce5}.skeleton.short{width:28%;margin-top:10px;background:#d1dce5}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px}.skeleton-grid div{height:72px;border-radius:11px;background:#e0e8ef}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini-stats div{background:rgba(55,91,121,.45);border-radius:12px;padding:13px}.mini-stats span{display:block;color:#39c6ff;font-size:22px;line-height:1;margin-bottom:7px}.mini-stats b,.mini-stats small{display:block}.mini-stats b{font-size:12px}.mini-stats small{color:#75dd86;font-size:11px;margin-top:3px}
.feature-strip{position:relative;z-index:3;margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(104,156,198,.32);border-radius:24px 24px 0 0;background:rgba(12,45,75,.82);overflow:hidden}
.feature{padding:28px 25px;display:flex;gap:15px;border-right:1px solid rgba(150,190,220,.18)}.feature:last-child{border:0}.feature-icon{flex:0 0 34px;color:var(--green);font-size:26px;font-weight:900}.feature h3{font-size:15px;margin:0 0 5px}.feature p{font-size:12px;color:#9fb3c8;margin:0}
.section{padding:100px 0}.section.light{background:#fff}.section.dark{background:#071b34;color:#fff}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.section-intro{max-width:650px;color:var(--muted);font-size:17px;margin:0 0 48px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(14,42,70,.05)}.service-card.accent{background:#f1fbf4;border-color:#c9edcf}.service-card>span{font-size:12px;font-weight:900;color:var(--blue)}.service-card h3{margin:16px 0 7px;font-size:20px}.service-card p{color:var(--muted);margin:0;font-size:14px}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.reasons{display:grid;gap:24px}.reasons>div{border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:22px}.reasons b{color:var(--green);font-size:12px;letter-spacing:.1em}.reasons h3{margin:7px 0 4px;font-size:20px}.reasons p{margin:0;color:#a9bbcf}
.cta-section{padding:75px 0;background:#f3f8fc}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:50px;border-radius:25px;background:linear-gradient(135deg,#e8f8ed,#eef8fd);border:1px solid #d8e9e2}.cta-box h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 10px}.cta-box p:not(.section-kicker){color:var(--muted);margin:0}.cta-actions{display:flex;flex-direction:column;gap:10px;min-width:280px}.cta-actions .btn{text-align:center}
.footer{background:#06162a;color:#a8bacd;padding:45px 0 22px}.footer-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:170px;height:auto;display:block;filter:brightness(1.05)}.footer p{font-size:12px;margin:7px 0 0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px}.footer-contact a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:35px;padding-top:18px;font-size:11px}

@media(max-width:900px){
  .nav{gap:17px}.nav-whatsapp{padding:11px 15px}.brand img{width:175px}.hero-grid{grid-template-columns:1fr;gap:45px}.support-card-wrap{justify-content:flex-start}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.service-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr;gap:45px}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,1180px)}.site-header{position:sticky;top:0}.nav-wrap{min-height:78px}.brand img{width:155px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fff;border:1px solid #e7edf3;border-radius:16px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.nav-whatsapp){padding:12px}.nav>a:not(.nav-whatsapp):after{display:none}.nav-whatsapp{text-align:center;margin-top:7px}.hero{padding-top:52px}.hero-grid{gap:40px}h1{font-size:48px}.lead{font-size:16px}.feature-strip,.service-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid rgba(150,190,220,.18)}.feature:last-child{border-bottom:0}.support-card{padding:13px}.mini-stats{gap:6px}.mini-stats div{padding:10px}.section{padding:72px 0}.cta-box{padding:30px;flex-direction:column;align-items:stretch}.cta-actions{min-width:0}.footer-wrap{flex-direction:column;align-items:flex-start}.footer-contact{align-items:flex-start}
}

/* --- Visual refinements --- */
.support-card{background:linear-gradient(145deg,rgba(27,78,116,.86),rgba(8,32,58,.96));}
.business-site{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.22);color:#12243a}
.site-browser-bar{height:31px;background:#e7eef4;display:flex;align-items:center;padding:0 12px;gap:5px;font-size:8px;color:#7b8da0}
.site-browser-bar i{width:7px;height:7px;border-radius:50%;background:#aabac8}.site-browser-bar span{margin-left:7px}
.site-nav{height:43px;display:flex;align-items:center;gap:15px;padding:0 18px;font-size:8px;border-bottom:1px solid #edf1f5}.site-nav b{font-size:9px;color:#1267a6;margin-right:auto}.site-nav button,.site-hero button{border:0;border-radius:5px;padding:6px 9px;background:#21a8e8;color:#fff;font-size:7px;font-weight:800}
.site-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:23px 20px 18px;background:linear-gradient(135deg,#f7fbff,#edf8f4)}.site-hero small{font-size:6px;font-weight:900;letter-spacing:.12em;color:#1a9b67}.site-hero h3{font-size:20px;line-height:1.05;margin:7px 0;color:#0a2745;letter-spacing:-.04em}.site-hero p{font-size:8px;color:#7890a6;margin:0 0 10px}
.site-art{position:relative;min-height:105px;border-radius:12px;background:linear-gradient(145deg,#0d4770,#17385b);overflow:hidden}.site-art:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(88,220,125,.26);right:-35px;top:-30px}.site-art:after{content:"";position:absolute;width:65px;height:65px;border:10px solid rgba(32,169,232,.5);border-radius:50%;right:28px;bottom:-17px}.site-art span{position:absolute;left:15px;height:7px;border-radius:9px;background:rgba(255,255,255,.85)}.site-art span:nth-child(1){width:55px;top:22px}.site-art span:nth-child(2){width:40px;top:36px;opacity:.55}.site-art span:nth-child(3){width:28px;top:50px;opacity:.35}
.site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 18px 15px}.site-cards div{height:29px;border-radius:6px;background:#edf3f7}
.mini-stats div{transition:transform .2s}.mini-stats div:hover{transform:translateY(-2px)}.stat-update{background:linear-gradient(145deg,rgba(25,111,164,.55),rgba(24,76,119,.55))!important}.stat-security{background:linear-gradient(145deg,rgba(38,139,83,.42),rgba(24,91,82,.48))!important}.stat-performance{background:linear-gradient(145deg,rgba(91,78,178,.42),rgba(42,65,120,.5))!important}.stat-security span{color:#73e48b}.stat-performance span{color:#b5a6ff}
.why-left{position:relative}.why-visual{position:relative;height:315px;margin-top:35px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#0c2c4c,#071b34);border:1px solid rgba(56,178,229,.25);box-shadow:0 20px 55px rgba(0,0,0,.2)}.visual-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.22),transparent 65%);left:-70px;bottom:-100px}.visual-laptop{position:absolute;left:11%;right:11%;top:45px}.visual-screen{height:180px;border:7px solid #244765;border-bottom:0;border-radius:15px 15px 5px 5px;background:#f8fbfd;padding:15px;box-shadow:0 20px 35px rgba(0,0,0,.22)}.visual-top{display:flex;justify-content:space-between;color:#15314d;font-size:11px}.visual-top span{color:#29a95a;font-size:8px;font-weight:900}.visual-bars{margin-top:16px;display:grid;gap:7px}.visual-bars i{display:block;height:7px;background:#d8e3eb;border-radius:8px}.visual-bars i:nth-child(1){width:70%;background:#a9c5d8}.visual-bars i:nth-child(2){width:48%}.visual-bars i:nth-child(3){width:32%}.visual-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.visual-panels span{height:45px;border-radius:8px;background:#e6eef4}.visual-panels span:first-child{background:#dff6e7}.visual-chart{height:40px;margin-top:10px;display:flex;align-items:flex-end;gap:7px}.visual-chart i{width:12%;border-radius:4px 4px 0 0;background:linear-gradient(#5fdc8a,#24a9e8)}.visual-chart i:nth-child(1){height:35%}.visual-chart i:nth-child(2){height:55%}.visual-chart i:nth-child(3){height:45%}.visual-chart i:nth-child(4){height:75%}.visual-chart i:nth-child(5){height:60%}.visual-chart i:nth-child(6){height:88%}.visual-base{height:12px;background:#203f5a;border-radius:0 0 50% 50% / 0 0 100% 100%;width:110%;margin-left:-5%;box-shadow:0 8px 20px rgba(0,0,0,.25)}.floating-check,.floating-speed{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:rgba(15,52,79,.94);border:1px solid rgba(110,196,230,.25);box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:10px}.floating-check{right:18px;top:32px}.floating-check b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#69d884;color:#092d19}.floating-check span,.floating-speed span{color:#c1d2e1}.floating-speed{left:18px;bottom:25px}.floating-speed b{font-size:18px;color:#67d87d}.floating-speed span{font-size:9px}
@media(max-width:700px){.why-visual{height:275px}.visual-screen{height:155px}.visual-laptop{top:45px}.site-nav span{display:none}.site-hero h3{font-size:17px}}

/* --- Subtle technology card backgrounds --- */
.service-grid .service-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(28,93,137,.12);
  box-shadow:0 10px 32px rgba(15,43,70,.045);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-grid .service-card::before{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  right:-48px;
  top:-55px;
  border-radius:50%;
  opacity:.55;
  pointer-events:none;
}
.service-grid .service-card::after{
  content:"</>";
  position:absolute;
  right:18px;
  bottom:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:34px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.12em;
  opacity:.045;
  pointer-events:none;
}
.service-grid .service-card:nth-child(1){
  background:linear-gradient(145deg,#f8fcff 0%,#f1f9fe 100%);
}
.service-grid .service-card:nth-child(1)::before{
  background:radial-gradient(circle,rgba(32,169,232,.16),transparent 68%);
}
.service-grid .service-card:nth-child(2){
  background:linear-gradient(145deg,#fbfaff 0%,#f5f6ff 100%);
}
.service-grid .service-card:nth-child(2)::before{
  background:radial-gradient(circle,rgba(104,96,210,.13),transparent 68%);
}
.service-grid .service-card:nth-child(3){
  background:linear-gradient(145deg,#f9fffb 0%,#effbf3 100%);
}
.service-grid .service-card:nth-child(3)::before{
  background:radial-gradient(circle,rgba(72,195,111,.15),transparent 68%);
}
.service-grid .service-card:nth-child(4){
  background:linear-gradient(145deg,#f7fdff 0%,#effafd 100%);
}
.service-grid .service-card:nth-child(4)::before{
  background:radial-gradient(circle,rgba(28,190,214,.14),transparent 68%);
}
.service-grid .service-card:nth-child(5){
  background:linear-gradient(145deg,#f9fcff 0%,#f1f7fc 100%);
}
.service-grid .service-card:nth-child(5)::before{
  background:radial-gradient(circle,rgba(45,126,211,.13),transparent 68%);
}
.service-grid .service-card:nth-child(6){
  background:linear-gradient(145deg,#f4fff7 0%,#eaf9ef 100%);
  border-color:rgba(58,178,91,.18);
}
.service-grid .service-card:nth-child(6)::before{
  background:radial-gradient(circle,rgba(82,207,110,.18),transparent 68%);
}
.service-grid .service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(15,43,70,.09);
  border-color:rgba(32,169,232,.24);
}
.service-grid .service-card > *{position:relative;z-index:1}
.service-grid .service-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(32,169,232,.10);
}

.social-links{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12px}
.social-links>span{color:#71859a;margin-right:2px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b9c8d7;transition:.2s}
.social-links a:hover{color:#fff;border-color:rgba(32,169,232,.55);background:rgba(32,169,232,.08)}
@media(max-width:700px){.social-links{flex-wrap:wrap}}
