:root{
  --primary:#0868ff;
  --primary-2:#0a43f0;
  --cyan:#08aef0;
  --navy:#0b1b31;
  --navy-2:#132a48;
  --text:#162238;
  --muted:#65738a;
  --line:#e7edf5;
  --soft:#f6f9fd;
  --soft-blue:#eef6ff;
  --white:#fff;
  --success:#15a875;
  --danger:#d74747;
  --shadow:0 22px 65px rgba(21,49,87,.10);
  --shadow-sm:0 12px 35px rgba(21,49,87,.08);
  --radius:24px;
  --radius-sm:16px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--text);font-family:'Manrope',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.section{padding:100px 0}
.section-sm{padding:36px 0}
.section-soft{background:var(--soft)}
.skip-link{position:fixed;left:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 15px;border-radius:8px;z-index:9999}.skip-link:focus{top:12px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}.eyebrow.light{color:#b9d9ff}
.eyebrow i{font-size:.8rem}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;color:var(--navy);line-height:1.12;margin-top:0}
h1{font-size:clamp(2.65rem,5vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.035em;margin-bottom:18px}h3{letter-spacing:-.02em}
p{margin-top:0;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:.94rem;transition:.25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--primary-2),var(--cyan));color:#fff;box-shadow:0 13px 28px rgba(8,104,255,.22)}.btn-primary:hover{box-shadow:0 18px 35px rgba(8,104,255,.3)}
.btn-secondary{background:var(--navy);color:#fff}.btn-secondary:hover{background:#102848}
.btn-ghost{background:#fff;color:var(--navy);border-color:#dfe7f1}.btn-ghost:hover{border-color:#b5c9e0;box-shadow:var(--shadow-sm)}
.btn-white{background:#fff;color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}
.btn-lg{padding:15px 23px}
.text-link,.solution-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.text-link i,.solution-link i{transition:.2s}.text-link:hover i,.solution-link:hover i{transform:translateX(4px)}
.center-action{text-align:center;margin-top:42px}

/* Topbar / navigation */
.topbar{background:var(--navy);color:#dce8f8;font-size:.78rem}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.topbar-links{display:flex;gap:24px}.topbar a,.topbar-right{display:flex;align-items:center;gap:7px}.topbar i{color:#67c9ff}.site-header{height:78px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(224,233,244,.78);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{box-shadow:0 12px 35px rgba(14,39,75,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:170px;display:flex;align-items:center}.brand img{height:58px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a:not(.btn){font-size:.9rem;font-weight:700;color:#35445a;position:relative;padding:27px 0}.main-nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:17px;width:0;height:2px;background:var(--primary);transition:.2s}.main-nav>a:not(.btn):hover,.main-nav>a.active{color:var(--primary)}.main-nav>a:not(.btn):hover::after,.main-nav>a.active::after{width:100%}.nav-cta{padding:11px 16px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{width:20px;height:2px;background:var(--navy);transition:.2s}

/* Hero */
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#fff 80%)}
.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(20,76,142,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,76,142,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero::before{content:"";position:absolute;top:-300px;right:-300px;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(8,174,240,.12),rgba(8,104,255,.025) 45%,transparent 70%)}
.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;position:relative;z-index:2;padding:90px 0}
.hero-copy h1{margin:0 0 23px}.hero-copy h1 span{background:linear-gradient(100deg,var(--primary-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:680px;font-size:1.06rem;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:30px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line);max-width:610px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-family:'Space Grotesk';font-size:1.55rem;color:var(--navy)}.hero-trust span{font-size:.75rem;color:var(--muted);font-weight:600}
.hero-visual{height:520px;position:relative}.visual-card{position:absolute;background:#fff;border:1px solid #e3ebf4;border-radius:22px;box-shadow:0 35px 80px rgba(18,54,101,.16)}.main-dashboard{width:92%;height:330px;left:3%;top:95px;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.dashboard-top{height:43px;background:#f8fbff;border-bottom:1px solid #e7eef6;display:flex;align-items:center;padding:0 15px;gap:7px}.dot{width:8px;height:8px;border-radius:50%}.red{background:#fa6c78}.yellow{background:#f4be4f}.green{background:#43c989}.dash-label{font-size:.67rem;font-weight:800;margin-left:10px;color:#6f7e93}.dash-content{height:calc(100% - 43px);display:grid;grid-template-columns:62px 1fr}.dash-sidebar{background:#0f2139;padding:18px 15px;display:flex;flex-direction:column;gap:18px}.dash-sidebar span{width:27px;height:7px;border-radius:10px;background:rgba(255,255,255,.18)}.dash-sidebar span:first-child{background:#0da4ff}.dash-main{padding:22px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row>div{border:1px solid #e8eef5;border-radius:12px;padding:11px;background:#fbfdff}.metric-row small{display:block;color:#8a97a8;font-size:.55rem}.metric-row b{font-family:'Space Grotesk';font-size:1rem;color:var(--navy)}.chart{height:117px;margin-top:18px;border-radius:13px;background:linear-gradient(180deg,#f2f8ff,#fff);display:flex;align-items:flex-end;justify-content:space-around;padding:15px 14px;border:1px solid #e9f0f8}.chart i{display:block;width:8%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--primary));height:30%}.chart i:nth-child(2){height:55%}.chart i:nth-child(3){height:42%}.chart i:nth-child(4){height:76%}.chart i:nth-child(5){height:62%}.chart i:nth-child(6){height:86%}.chart i:nth-child(7){height:96%}.dash-table{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:9px;margin-top:15px}.dash-table span{height:8px;border-radius:10px;background:#e7eef6}.float-card{position:absolute;background:#fff;border:1px solid #e3ebf4;border-radius:15px;padding:12px 15px;display:flex;align-items:center;gap:11px;box-shadow:0 18px 45px rgba(17,53,100,.12);z-index:4}.float-card>i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--cyan))}.float-card b{display:block;font-size:.75rem;color:var(--navy)}.float-card span{font-size:.62rem;color:#8794a5}.code-card{left:-4%;top:42px}.ai-card{right:-5%;top:205px}.growth-card{left:12%;bottom:16px}.visual-ring{position:absolute;border-radius:50%;border:1px solid rgba(8,104,255,.15)}.ring-one{width:440px;height:440px;right:-45px;top:35px}.ring-two{width:340px;height:340px;right:5px;top:86px;border-style:dashed}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.hero-orb-one{width:14px;height:14px;background:var(--primary);left:7%;top:26%}.hero-orb-two{width:9px;height:9px;background:var(--cyan);right:9%;bottom:18%}

/* Capabilities strip */
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strip-title{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 22px;color:#8290a4}.capability-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.capability-strip span{display:flex;align-items:center;gap:8px;color:#536176;font-size:.84rem;font-weight:800}.capability-strip i{color:var(--primary)}

/* Section heading */
.section-head{display:grid;grid-template-columns:1.1fr .72fr;gap:60px;align-items:end;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p{margin:0 0 5px;line-height:1.8}

/* Services */
.service-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-category{position:relative;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:32px;overflow:hidden;transition:.3s}.service-category::before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(8,104,255,.05);right:-40px;top:-50px}.service-category:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfe0f5}.service-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 10px 25px rgba(8,104,255,.18)}.service-num{position:absolute;right:28px;top:25px;font-family:'Space Grotesk';font-size:1.6rem;font-weight:700;color:#d8e6f6}.service-category h3{font-size:1.45rem;margin:21px 0 10px}.service-category>p{font-size:.9rem;max-width:92%}.service-category ul{list-style:none;padding:0;margin:22px 0}.service-category li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf2f7;font-size:.82rem;font-weight:700;color:#3e4e64}.service-category li i{color:var(--primary);font-size:.72rem}.service-category>a{font-size:.82rem;font-weight:800;color:var(--primary);display:inline-flex;gap:7px;align-items:center}.service-category>a i{transition:.2s}.service-category>a:hover i{transform:translateX(4px)}

/* Split / process */
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-copy>p{font-size:1rem;line-height:1.85}.feature-list{display:grid;gap:17px;margin:28px 0}.feature-list>div{display:flex;align-items:flex-start;gap:12px}.feature-list i{color:var(--primary);margin-top:4px}.feature-list span{display:flex;flex-direction:column}.feature-list b{color:var(--navy);font-size:.9rem}.feature-list small{color:var(--muted);font-size:.78rem;margin-top:3px}.process-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}.process-title{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:3px}.process-title span{font-weight:800;color:var(--navy)}.process-title b{font-size:.75rem;color:var(--primary);background:var(--soft-blue);padding:5px 9px;border-radius:20px}.process-step{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #edf2f7}.process-step:last-child{border-bottom:none}.process-step>span{width:42px;height:42px;border:1px solid #d8e4f2;border-radius:13px;display:grid;place-items:center;font-family:'Space Grotesk';font-size:.8rem;font-weight:700;color:var(--primary)}.process-step h3{margin:0 0 4px;font-size:1rem}.process-step p{margin:0;font-size:.77rem}

/* Solutions */
.solution-showcase,.solution-grid.full{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;position:relative;overflow:hidden;transition:.3s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#cadcf1}.solution-card.featured{background:linear-gradient(145deg,#0b1b31,#102b50);border-color:transparent}.solution-card.featured h3,.solution-card.featured p,.solution-card.featured>span{color:#fff}.solution-card.featured p{color:#b9c9dc}.solution-card>span{position:absolute;right:25px;top:22px;font-family:'Space Grotesk';font-weight:700;color:#c8d5e4}.solution-icon{width:48px;height:48px;border-radius:14px;background:var(--soft-blue);display:grid;place-items:center;color:var(--primary);font-size:1.1rem}.featured .solution-icon{background:rgba(255,255,255,.1);color:#64c8ff}.solution-card h3{font-size:1.25rem;margin:23px 0 10px}.solution-card p{font-size:.85rem;line-height:1.75}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}.tag-row b{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;background:#f1f6fc;color:#5c6c80;padding:5px 8px;border-radius:7px}.featured .tag-row b{background:rgba(255,255,255,.09);color:#d6e7fa}.solution-grid.full .solution-card{min-height:300px}.solution-link{margin-top:18px;font-size:.8rem}

/* Stats */
.stats-section{background:linear-gradient(125deg,#0a1b31 0%,#0d2850 70%,#073a75 100%);position:relative;overflow:hidden}.stats-section::after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-170px}.stats-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:18px;position:relative;z-index:2}.stats-copy h2{color:#fff;margin-bottom:12px}.stats-copy p{color:#aebed2;max-width:460px;margin-bottom:0}.stat-card{min-height:170px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(8px)}.stat-card strong{font-family:'Space Grotesk';font-size:2rem;color:#fff}.stat-card span{color:#aebed2;font-size:.75rem;margin-top:6px}

/* FAQ */
.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading p{line-height:1.8}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:none;background:transparent;padding:22px 0;display:flex;justify-content:space-between;text-align:left;gap:25px;color:var(--navy);font-weight:800;font-size:1rem}.faq-item button i{margin-top:4px;color:var(--primary);transition:.2s}.faq-item.open button i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-answer p{overflow:hidden;margin:0;font-size:.87rem;line-height:1.8}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:22px}

/* Page hero */
.page-hero{background:linear-gradient(180deg,#f7fbff,#fff);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(8,174,240,.1),transparent 65%);right:-120px;top:-220px}.page-hero-inner{min-height:450px;display:grid;grid-template-columns:1.25fr .5fr;gap:80px;align-items:center;position:relative;z-index:2}.page-hero.compact .page-hero-inner{min-height:390px}.page-hero h1{font-size:clamp(2.5rem,4.6vw,4.45rem);margin-bottom:22px}.page-hero p{font-size:1.02rem;max-width:760px;line-height:1.85}.page-hero-badge{justify-self:end;width:245px;min-height:210px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:28px;display:flex;flex-direction:column;justify-content:center}.page-hero-badge>i{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#fff;border-radius:14px;margin-bottom:20px}.page-hero-badge strong{font-family:'Space Grotesk';font-size:1.22rem;color:var(--navy)}.page-hero-badge span{font-size:.72rem;color:var(--muted);margin-top:6px}

/* About */
.about-split{grid-template-columns:.9fr 1.1fr}.about-visual{min-height:520px;position:relative}.about-logo-card{position:absolute;inset:50px 30px 50px 10px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.about-logo-card img{width:85%;max-width:370px}.about-logo-card span{margin-top:25px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#708097}.mini-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:13px 16px;font-size:.76rem;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:9px}.mini-card i{color:var(--primary)}.mini-one{right:0;top:30px}.mini-two{left:0;bottom:24px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}.values-grid>div{border:1px solid var(--line);border-radius:16px;padding:18px}.values-grid i{color:var(--primary);margin-bottom:12px}.values-grid h3{font-size:.92rem;margin-bottom:6px}.values-grid p{font-size:.73rem;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principle-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.principle-grid span{font-family:'Space Grotesk';color:var(--primary);font-weight:700;font-size:.77rem}.principle-grid h3{font-size:1.02rem;margin:15px 0 9px}.principle-grid p{font-size:.77rem;margin:0}.capability-list{border-top:1px solid var(--line)}.capability-item{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:18px 5px;transition:.2s}.capability-item:hover{padding-left:15px;background:#fbfdff}.capability-item span{color:#99a8b9;font-family:'Space Grotesk';font-size:.78rem}.capability-item h3{font-size:1rem;margin:0}.capability-item i{color:var(--primary)}

/* Services detail */
.service-detail-block{padding:45px 0 75px;border-bottom:1px solid var(--line)}.service-detail-block:last-child{border-bottom:0;padding-bottom:0}.service-detail-heading{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start;margin-bottom:35px}.big-number{font-family:'Space Grotesk';font-size:5.5rem;font-weight:700;line-height:1;color:#e8f1fb}.service-detail-heading .service-icon{margin-bottom:20px}.service-detail-heading h2{margin-bottom:12px}.service-detail-heading p{max-width:720px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-left:210px}.detail-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff;position:relative}.detail-card>span{font-family:'Space Grotesk';font-size:.7rem;color:#a5b2c2;font-weight:700}.detail-card h3{font-size:1.02rem;margin:12px 0 9px}.detail-card p{font-size:.78rem;line-height:1.75}.detail-card>a{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;color:var(--primary);margin-top:8px}.package-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.package-layout h2{font-size:2.5rem}.package-combo{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}.package-combo>div{width:108px;height:108px;border-radius:18px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-sm)}.package-combo>div i{color:var(--primary);font-size:1.25rem}.package-combo>div span{font-size:.68rem;font-weight:800;color:var(--navy);text-align:center}.package-combo>i{font-size:.75rem;color:#a0aec0}

/* Solutions page */
.check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px}.check-list li{font-size:.8rem;font-weight:700;color:#425269}.check-list i{color:var(--primary);margin-right:8px}.architecture-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm);padding:35px;min-height:440px;display:flex;flex-direction:column;justify-content:center}.architecture-label{text-align:center;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;font-weight:800;color:#8c9aad;margin-bottom:26px}.architecture-core{width:190px;height:120px;margin:0 auto;border-radius:20px;background:linear-gradient(145deg,var(--navy),#163c6d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 18px 35px rgba(11,27,49,.22)}.architecture-core i{color:#65c9ff;font-size:1.5rem}.architecture-core b{font-size:.72rem}.architecture-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.architecture-nodes span{border:1px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center;font-size:.68rem;font-weight:800;color:#4e5f75}.architecture-nodes i{display:block;color:var(--primary);margin-bottom:6px;font-size:1rem}

/* Contact */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.contact-info>p{line-height:1.8}.contact-cards{display:grid;gap:12px;margin:28px 0}.contact-cards>a{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px;display:grid;grid-template-columns:44px 1fr 25px;align-items:center;gap:12px;transition:.2s}.contact-cards>a:hover{border-color:#c9def5;box-shadow:var(--shadow-sm);transform:translateX(3px)}.contact-cards>a>i{width:42px;height:42px;border-radius:12px;background:var(--soft-blue);color:var(--primary);display:grid;place-items:center}.contact-cards small,.address-card small{display:block;color:#8a98aa;font-size:.66rem;margin-bottom:2px}.contact-cards strong,.address-card strong{display:block;font-size:.82rem;color:var(--navy)}.contact-cards .arrow{color:#9eacbc;font-size:.72rem}.address-card{border-radius:18px;background:var(--navy);color:#fff;padding:22px;display:flex;align-items:flex-start;gap:15px}.address-card>i{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);color:#66caff;display:grid;place-items:center;flex:0 0 auto}.address-card small{color:#9fb2c9}.address-card strong{color:#fff;line-height:1.6}.address-card a{display:inline-flex;align-items:center;gap:7px;color:#72cfff;font-size:.7rem;font-weight:800;margin-top:10px}.contact-form-card{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);background:#fff;padding:34px}.form-head{margin-bottom:25px}.form-head>span{color:var(--primary);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.form-head h2{font-size:1.8rem;margin:5px 0 0}.contact-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contact-form label{font-size:.72rem;font-weight:800;color:#405169;display:grid;gap:7px}.contact-form label>span{color:var(--primary)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe7f1;border-radius:11px;background:#fbfdff;color:var(--text);padding:12px 13px;outline:none;transition:.2s;font-size:.82rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#86b8ff;background:#fff;box-shadow:0 0 0 3px rgba(8,104,255,.08)}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start}.form-note{font-size:.65rem;margin:0;color:#91a0b1}.form-note i{margin-right:6px}.hp-field{position:absolute;left:-9999px;opacity:0}.alert{display:flex;gap:12px;padding:13px 15px;border-radius:12px;margin-bottom:20px}.alert>i{margin-top:3px}.alert div{display:grid;gap:3px}.alert b{font-size:.78rem}.alert span{font-size:.68rem}.alert.success{background:#edfbf6;color:#17775a;border:1px solid #cfeee2}.alert.error{background:#fff4f4;color:#a63b3b;border:1px solid #f2d3d3}

/* CTA/footer */
.cta-band{background:linear-gradient(110deg,var(--primary-2),#087ee9 55%,var(--cyan));padding:55px 0;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:4%;top:-140px}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:45px;position:relative;z-index:2}.cta-band h2{color:#fff;max-width:690px;font-size:2.4rem;margin-bottom:0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.site-footer{background:#081524;color:#b9c6d7;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr 1fr 1.25fr;gap:55px}.footer-brand img{width:175px;background:#fff;border-radius:12px;padding:5px 8px;margin-bottom:18px}.footer-brand p{color:#94a6ba;font-size:.78rem;max-width:330px}.site-footer h3{color:#fff;font-size:.88rem;margin-bottom:18px}.site-footer .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column}.site-footer .footer-grid>div>a{color:#9fb0c2;font-size:.76rem;padding:5px 0;transition:.2s}.site-footer .footer-grid>div>a:hover{color:#fff}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff;transition:.2s}.socials a:hover{background:var(--primary)}.footer-contact a,.footer-contact p{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start}.footer-contact i{color:#55c3ff;margin-top:5px;width:14px}.footer-contact p{font-size:.72rem;color:#8fa2b6}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding:20px 0;display:flex;justify-content:space-between}.footer-bottom p{margin:0;color:#76899e;font-size:.68rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:9px;background:#1fb96d;color:#fff;padding:11px 15px;border-radius:50px;box-shadow:0 14px 35px rgba(24,143,83,.28);font-size:.78rem;font-weight:800;transition:.25s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float i{font-size:1.15rem}.back-to-top{position:fixed;right:25px;bottom:82px;width:39px;height:39px;border-radius:50%;background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:850;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

/* Responsive */
@media (max-width:1050px){
  .main-nav{gap:17px}.main-nav>a:not(.btn){font-size:.82rem}.nav-cta{display:none}
  .hero-layout{gap:35px}.hero-visual{height:470px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-copy{grid-column:1/-1;margin-bottom:12px}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:5px 25px}.footer-contact h3{grid-column:1/-1}
}
@media (max-width:860px){
  .topbar-right{display:none}.topbar-inner{justify-content:center}.site-header{height:72px}.brand{width:150px}.brand img{height:53px}
  .nav-toggle{display:flex}.main-nav{position:fixed;left:0;right:0;top:110px;height:calc(100vh - 110px);background:#fff;display:flex;flex-direction:column;align-items:stretch;padding:24px 25px;gap:0;transform:translateX(100%);transition:.3s;overflow:auto}.main-nav.open{transform:none}.main-nav>a:not(.btn){padding:15px 2px;border-bottom:1px solid var(--line);font-size:1rem}.main-nav>a:not(.btn)::after{display:none}.main-nav .nav-cta{display:flex;margin-top:20px}
  .hero{min-height:auto}.hero-layout{grid-template-columns:1fr;padding:70px 0 60px}.hero-copy{text-align:center}.hero-copy>p,.hero-trust{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:620px;width:100%;margin:0 auto}.hero-orb{display:none}
  .section{padding:78px 0}.section-head{grid-template-columns:1fr;gap:16px}.section-head>p{max-width:700px}.service-category-grid{grid-template-columns:1fr}.split-layout,.faq-layout,.package-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.faq-heading{position:static}.solution-showcase,.solution-grid.full{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr 1fr}.stats-copy{grid-column:1/-1}.page-hero-inner{grid-template-columns:1fr;gap:30px;padding:70px 0}.page-hero-badge{justify-self:start;width:100%;min-height:auto;display:grid;grid-template-columns:50px 1fr;column-gap:14px}.page-hero-badge>i{grid-row:1/3;margin:0}.page-hero-badge strong{align-self:end}.page-hero-badge span{align-self:start}.about-split{grid-template-columns:1fr}.about-visual{max-width:650px;width:100%;margin:0 auto}.principle-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{margin-left:0}.service-detail-heading{grid-template-columns:110px 1fr}.big-number{font-size:4rem}.cta-band-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:600px){
  .container{width:min(var(--container),calc(100% - 28px))}.topbar-links{gap:12px}.topbar-links a:first-child{display:none}
  .hero-layout{padding-top:52px}.hero-copy h1{font-size:2.85rem}.hero-copy>p{font-size:.94rem}.hero-actions .btn{width:100%}.hero-trust{gap:15px;justify-content:space-between}.hero-trust strong{font-size:1.25rem}.hero-trust span{font-size:.62rem}.hero-visual{height:390px}.main-dashboard{width:98%;left:1%;top:72px;height:270px}.float-card{padding:9px 10px}.float-card>i{width:32px;height:32px}.float-card b{font-size:.64rem}.float-card span{font-size:.53rem}.code-card{left:0;top:26px}.ai-card{right:0;top:172px}.growth-card{left:6%;bottom:2px}.dash-main{padding:13px}.chart{height:90px}.dash-sidebar{padding-left:10px;padding-right:10px}.dash-content{grid-template-columns:45px 1fr}.capability-strip{justify-content:center}.capability-strip span{font-size:.72rem}
  .section{padding:65px 0}.service-category{padding:25px}.solution-showcase,.solution-grid.full,.stats-grid,.principle-grid,.values-grid,.service-detail-grid,.form-row,.check-list{grid-template-columns:1fr}.stats-copy{grid-column:auto}.stat-card{min-height:125px}.page-hero h1{font-size:2.55rem}.page-hero-inner,.page-hero.compact .page-hero-inner{min-height:auto;padding:58px 0}.about-visual{min-height:400px}.about-logo-card{inset:35px 5px}.mini-one{right:-2px}.mini-two{left:-2px}.service-detail-heading{grid-template-columns:1fr;gap:4px}.big-number{font-size:3rem}.package-combo>div{width:92px;height:92px}.architecture-nodes{grid-template-columns:repeat(2,1fr)}.contact-form-card{padding:24px}.cta-band h2{font-size:2rem}.cta-actions{width:100%}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact{display:flex!important}.footer-bottom{flex-direction:column;gap:5px}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.whatsapp-float i{font-size:1.5rem}.back-to-top{bottom:88px}.main-nav{top:110px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.service-category,.solution-card{transition:none}}

/* Brand lockup refinements */
.brand{width:auto;min-width:220px;gap:10px}.brand>img{width:46px;height:46px;border-radius:10px;object-fit:cover}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;letter-spacing:-.04em;color:var(--primary)}.brand-copy strong b{color:var(--navy);font-weight:700}.brand-copy small{margin-top:5px;font-size:.49rem;letter-spacing:.06em;text-transform:uppercase;color:#65738a;font-weight:800}.footer-logo-lockup{display:flex;align-items:center;gap:11px;margin-bottom:18px}.footer-logo-lockup img{width:52px!important;height:52px;object-fit:cover;padding:0!important;margin:0!important;border-radius:11px!important}.footer-logo-lockup span{display:flex;flex-direction:column;line-height:1}.footer-logo-lockup strong{font-family:'Space Grotesk';font-size:1.35rem;color:#4a9dff}.footer-logo-lockup strong b{color:#fff}.footer-logo-lockup small{font-size:.48rem;margin-top:6px;letter-spacing:.05em;text-transform:uppercase;color:#8fa6bf;font-weight:800}
@media(max-width:600px){.brand{min-width:0}.brand-copy small{display:none}.brand-copy strong{font-size:1.2rem}}
