
/* =========================================================
   FastHostPK — Global Stylesheet
   Lightweight, dependency-free, mobile-first responsive CSS
   ========================================================= */

:root{
  --color-primary:#2f5bff;
  --color-primary-dark:#1a3fd6;
  --color-accent:#00d4b8;
  --color-dark:#0b1220;
  --color-dark-2:#101b34;
  --color-text:#1e2433;
  --color-text-light:#5a6478;
  --color-border:#e6e9f2;
  --color-bg-light:#f6f8fc;
  --gradient-primary:linear-gradient(135deg,#2f5bff 0%,#00d4b8 100%);
  --radius:14px;
  --shadow-sm:0 2px 10px rgba(20,30,60,.06);
  --shadow-md:0 10px 30px rgba(20,30,60,.10);
  --container-width:1200px;
  --transition:all .25s ease;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  color:var(--color-text);
  background:#fff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:700;}
p{margin:0 0 1em;color:var(--color-text-light);}
.container{max-width:var(--container-width);margin:0 auto;padding:0 24px;}
section{padding:80px 0;}
@media(max-width:768px){section{padding:56px 0;}}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:50px;font-weight:600;font-size:15px;
  border:2px solid transparent;cursor:pointer;transition:var(--transition);
  white-space:nowrap;
}
.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text);}
.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);}
.btn-block{width:100%;}
.btn-lg{padding:16px 36px;font-size:16px;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:1000;background:#fff;
  border-bottom:1px solid var(--color-border);transition:var(--transition);
}
.site-header.scrolled{box-shadow:var(--shadow-sm);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;}
.logo{font-size:22px;font-weight:800;color:var(--color-dark);}
.logo span{color:var(--color-primary);}
.main-nav ul{display:flex;align-items:center;gap:30px;}
.main-nav a{font-weight:600;font-size:15px;color:var(--color-text);}
.main-nav a:hover{color:var(--color-primary);}
.has-dropdown{position:relative;}
.dropdown{
  position:absolute;top:calc(100% + 16px);left:0;width:280px;min-width:280px;
  display:block !important;background:#fff;border:1px solid var(--color-border);
  border-radius:14px;box-shadow:0 18px 42px rgba(20,30,60,.16);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--transition);
}
.dropdown::before{content:"";position:absolute;top:-7px;left:38px;width:13px;height:13px;background:#fff;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg);}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown li{display:block;width:100%;}
.dropdown li a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;font-weight:600;font-size:14px;line-height:1.25;}
.dropdown li a:hover{background:var(--color-bg-light);color:var(--color-primary);transform:translateX(2px);}
.service-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:rgba(47,91,255,.09);color:var(--color-primary);font-size:15px;font-weight:800;}
.header-actions{display:flex;align-items:center;gap:14px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{width:24px;height:2px;background:var(--color-dark);border-radius:2px;transition:var(--transition);}

@media(max-width:900px){
  .main-nav{
    position:fixed;top:78px;left:0;right:0;bottom:0;background:#fff;
    transform:translateX(100%);transition:var(--transition);overflow-y:auto;
    padding:20px 24px;
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:4px;}
  .main-nav ul li{width:100%;}
  .main-nav ul li a{display:block;padding:12px 0;width:100%;}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none !important;padding:4px 0 8px 12px;width:100%;min-width:0;border:0;border-radius:0;}
  .dropdown::before{display:none;}
  .dropdown li a{padding:10px 12px;}
  .has-dropdown:hover .dropdown{display:block !important;}
  .nav-toggle{display:flex;}
  .header-actions .btn-ghost{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;isolation:isolate;overflow:hidden;background:#081326;color:#fff;padding:100px 0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
}
.hero::before{content:"";position:absolute;z-index:-2;inset:-30%;background:radial-gradient(circle at 25% 35%,rgba(47,91,255,.52),transparent 23%),radial-gradient(circle at 72% 38%,rgba(0,212,184,.22),transparent 22%),radial-gradient(circle at 60% 75%,rgba(116,71,255,.3),transparent 22%);filter:blur(18px);animation:hero-glow-drift 16s ease-in-out infinite alternate;}
.hero::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-170px;top:-230px;border:1px solid rgba(125,214,255,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(125,214,255,.045),0 0 0 90px rgba(125,214,255,.025);animation:hero-orbit 18s linear infinite;}
.hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:60px;}
.hero-content{flex:1;}
.hero-badge{
  display:inline-block;padding:6px 16px;border-radius:50px;font-size:13px;font-weight:600;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);margin-bottom:20px;color:var(--color-accent);
}
.hero h1{font-size:48px;color:#fff;margin-bottom:20px;}
.hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero p{font-size:18px;color:rgba(255,255,255,.75);max-width:560px;}
.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:40px;margin-top:50px;flex-wrap:wrap;}
.hero-stats div strong{display:block;font-size:28px;color:#fff;}
.hero-stats div span{font-size:14px;color:rgba(255,255,255,.6);}
.hero-media{position:relative;flex:1;}
.hero-media::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(0,212,184,.45);border-radius:var(--radius);z-index:-1;animation:hero-frame-pulse 4s ease-in-out infinite;}
.hero-media img{border-radius:var(--radius);box-shadow:0 22px 48px rgba(0,0,0,.36);animation:hero-media-float 6s ease-in-out infinite;}
@keyframes hero-glow-drift{0%{transform:translate3d(-3%,-2%,0) scale(1);}100%{transform:translate3d(4%,3%,0) scale(1.08);}}
@keyframes hero-orbit{to{transform:rotate(360deg);}}
@keyframes hero-media-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes hero-frame-pulse{0%,100%{transform:translate(0,0);opacity:.55;}50%{transform:translate(5px,5px);opacity:1;}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero::after,.hero-media::before,.hero-media img{animation:none;}}
@media(max-width:900px){
  .hero{padding:70px 0;}
  .hero-inner{flex-direction:column;text-align:center;}
  .hero h1{font-size:34px;}
  .hero-actions,.hero-stats{justify-content:center;}
  .hero p{margin-left:auto;margin-right:auto;}
  .hero-media{max-width:620px;}
}

/* Inner-page compact hero for service pages */
.page-hero{
  background:var(--color-dark);color:#fff;padding:70px 0;text-align:center;
  background-image:radial-gradient(circle at 30% 30%, rgba(47,91,255,.3), transparent 50%), var(--color-dark);
}
.page-hero h1{color:#fff;font-size:38px;}
.page-hero p{color:rgba(255,255,255,.75);max-width:640px;margin:0 auto;font-size:17px;}
.breadcrumb{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px;}
.breadcrumb a{color:var(--color-accent);}

/* Inner-page hero imagery: subtle, relevant visuals behind readable content */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background-color:#10182c;background-position:center;background-size:cover;}
.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,14,31,.9),rgba(13,25,54,.76) 48%,rgba(20,34,68,.58));}
.page-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:inherit;background-position:center;background-size:cover;opacity:.28;mix-blend-mode:screen;}
.page-hero>.container{position:relative;z-index:1;}
.page-hero-about{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=70');}
.page-hero-blog{background-image:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1800&q=70');}
.page-hero-faq{background-image:url('https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=1800&q=70');}
.page-hero-portfolio{background-image:url('https://images.unsplash.com/photo-1558655146-9f40138edfeb?auto=format&fit=crop&w=1800&q=70');}
.page-hero-pricing{background-image:url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1800&q=70');}
.page-hero-privacy,.page-hero-terms,.page-hero-refund{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=70');}
.page-hero-ai{background-image:url('https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=1800&q=70');}
.page-hero-domain{background-image:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1800&q=70');}
.page-hero-mobile{background-image:url('https://images.unsplash.com/photo-1551650975-87deedd944c3?auto=format&fit=crop&w=1800&q=70');}
.page-hero-vps{background-image:url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1800&q=70');}
.page-hero-web-development{background-image:url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1800&q=70');}
.page-hero-hosting{background-image:url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=1800&q=70');}
.page-hero-whatsapp{background-image:url('https://images.unsplash.com/photo-1614680376573-df3480f0c6ff?auto=format&fit=crop&w=1800&q=70');}
.page-hero-404,.page-hero-setup{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=70');}
@media(max-width:600px){.page-hero{background-position:center;}.page-hero::before{background:linear-gradient(90deg,rgba(7,14,31,.88),rgba(13,25,54,.72));}.page-hero::after{opacity:.2;}}

/* ---------- Section headings ---------- */
.section-head{text-align:center;max-width:680px;margin:0 auto 50px;}
.section-tag{
  display:inline-block;color:var(--color-primary);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;
}
.section-head h2{font-size:32px;color:var(--color-dark);}

/* ---------- Cards / Grids ---------- */
.grid{display:grid;gap:28px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

/* ---------- Homepage redesign ---------- */
.home-page{background:#fbfbfd;color:#15152b;overflow:hidden;}
.home-page section{padding:100px 0;}
.home-page h1,.home-page h2,.home-page h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:0;}
.home-page h1{font-size:clamp(48px,6vw,82px);line-height:1.02;font-weight:600;max-width:650px;}
.home-page h2{font-size:clamp(36px,4vw,58px);line-height:1.08;font-weight:600;}
.home-page em{color:#6c28d9;font-style:normal;}
.home-kicker{display:block;color:#6c28d9;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:18px;}
.home-hero{position:relative;background:linear-gradient(120deg,#f4edff 0%,#fff 53%,#edfbfa 100%);padding:92px 0 110px!important;}
.home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(108,40,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(108,40,217,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 72%);}
.home-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;}
.home-hero-copy p{font-size:19px;max-width:520px;margin:26px 0;color:#616178;}
.home-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px;}
.home-text-link{color:#5420b6;font-weight:800;font-size:14px;border-bottom:1px solid rgba(84,32,182,.25);padding-bottom:4px;}
.home-text-link:hover{color:#15152b;border-color:#15152b;}
.home-proof{display:flex;align-items:center;gap:14px;margin-top:48px;color:#74748a;font-size:13px;}.home-proof strong{color:#15152b;}.proof-avatars{color:#fff;background:#6c28d9;border-radius:30px;padding:11px 8px;font-size:10px;font-weight:800;letter-spacing:-1px;box-shadow:8px 0 0 #f0b7b0,-8px 0 0 #b9e4dc;}
.home-hero-art{position:relative;min-height:485px;display:flex;align-items:center;justify-content:center;}.art-orbit{position:absolute;border:1px solid rgba(108,40,217,.22);border-radius:50%;}.art-orbit-one{width:520px;height:300px;transform:rotate(-24deg);}.art-orbit-two{width:330px;height:470px;transform:rotate(26deg);}
.dashboard-card{background:rgba(255,255,255,.94);border:1px solid rgba(108,40,217,.12);border-radius:13px;box-shadow:0 25px 60px rgba(63,33,112,.16);}.dashboard-main{position:relative;width:min(100%,430px);padding:24px;z-index:2;}.dashboard-top,.dashboard-legend{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#858398;}.dashboard-top strong{color:#222139;font-size:14px;}.dashboard-number{font-size:31px;font-weight:800;color:#21183c;margin:32px 0 20px;}.dashboard-number small{font:700 11px 'Segoe UI',sans-serif;color:#18a58d;background:#e3f8f2;padding:6px 8px;border-radius:20px;vertical-align:middle;}.dashboard-chart{height:150px;display:flex;align-items:end;gap:10px;padding:20px 4px 12px;border-bottom:1px solid #eeeaf5;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 37px,#f0ecf7 38px);}.dashboard-chart i{display:block;width:13px;background:linear-gradient(#8b5cf6,#c5a6ff);border-radius:4px 4px 0 0;opacity:.82;}.dashboard-chart i:nth-child(1){height:28%;}.dashboard-chart i:nth-child(2){height:43%;}.dashboard-chart i:nth-child(3){height:35%;}.dashboard-chart i:nth-child(4){height:58%;}.dashboard-chart i:nth-child(5){height:48%;}.dashboard-chart i:nth-child(6){height:72%;}.dashboard-chart i:nth-child(7){height:64%;}.dashboard-chart i:nth-child(8){height:91%;background:linear-gradient(#6c28d9,#a78bfa);}.dashboard-chart b{position:absolute;right:22px;top:23px;width:8px;height:8px;background:#e7796f;border:2px solid #fff;border-radius:50%;}.dashboard-legend{justify-content:flex-start;gap:22px;padding-top:16px;}.dashboard-legend b{display:inline-block;width:7px;height:7px;background:#6c28d9;border-radius:50%;margin-right:6px;}.dashboard-legend span+span b{background:#f3aaa0;}.dashboard-mini{position:absolute;padding:17px 18px;z-index:3;display:flex;gap:10px;align-items:center;}.dashboard-mini strong{display:block;font-size:20px;color:#24183f;}.dashboard-mini small{display:block;color:#858398;font-size:10px;}.dashboard-mini-top{right:0;top:35px;flex-wrap:wrap;width:145px;}.dashboard-mini-top .mini-icon{width:30px;height:30px;background:#e4faf4;color:#159b84;border-radius:50%;display:grid;place-items:center;font-weight:bold;}.dashboard-mini-bottom{left:2px;bottom:40px;}.mini-ring{width:42px;height:42px;border:4px solid #8b5cf6;border-right-color:#eee8fb;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#6c28d9;font-weight:800;}
.home-logos{background:#fff;padding:30px 0!important;border-bottom:1px solid #eeeef4;}.home-logos .container{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#a1a0b1;font-size:12px;}.home-logos .container>div{display:flex;align-items:center;gap:clamp(20px,5vw,65px);color:#77768b;font-size:15px;letter-spacing:1px;}.home-intro{text-align:center;background:#fff;padding-bottom:75px!important;}.home-narrow{max-width:760px;}.home-intro p{font-size:18px;max-width:580px;margin:22px auto 0;}
.home-feature-light{background:#fff;}.home-feature-pale{background:#f3f0fa;}.home-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;}.home-feature-reverse{grid-template-columns:1.1fr .9fr;}.home-feature-reverse .feature-copy{order:2;}.feature-copy h2{max-width:490px;}.feature-copy p{font-size:17px;max-width:470px;margin:22px 0 28px;}.feature-visual{min-height:405px;border-radius:18px;position:relative;box-shadow:0 24px 55px rgba(50,31,86,.13);overflow:hidden;}.site-preview{background:#e8e5f5;padding:12px;transform:rotate(2deg);}.preview-bar{height:32px;border-radius:9px 9px 0 0;background:#fff;display:flex;align-items:center;gap:5px;padding:0 14px;}.preview-bar span{width:7px;height:7px;background:#e3a09b;border-radius:50%;}.preview-bar span+span{background:#e6cb79;}.preview-bar span+span+span{background:#9fd5c6;}.preview-bar small{margin-left:auto;color:#aaa5ba;font-size:9px;}.preview-body{height:calc(100% - 32px);position:relative;padding:55px 35px;background:linear-gradient(140deg,#fff 0%,#f9f0ef 65%,#edc7c0 100%);overflow:hidden;}.preview-body>span{font-size:10px;letter-spacing:2px;color:#b7736d;font-weight:bold;}.preview-body strong{display:block;position:relative;z-index:1;font:600 42px/1 Georgia,serif;color:#34253e;margin-top:18px;}.preview-body button{position:relative;z-index:1;border:0;background:#6c28d9;color:#fff;border-radius:20px;padding:11px 18px;margin-top:25px;font-weight:bold;}.preview-shape{position:absolute;width:270px;height:270px;border-radius:50%;right:20px;bottom:-90px;background:#e1a29a;opacity:.75;}.workflow-preview{background:#fff;padding:32px 30px;max-width:430px;margin:auto;transform:rotate(-2deg);}.workflow-title{display:flex;justify-content:space-between;font-size:14px;color:#27203a;margin-bottom:28px;}.workflow-title span{color:#159b84;font-size:11px;}.workflow-node{padding:16px;border:1px solid #ece8f5;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(50,31,86,.08);font-size:13px;color:#4b4660;display:flex;justify-content:space-between;}.workflow-node b{color:#6c28d9;}.workflow-line{height:23px;border-left:2px dotted #b69be8;margin-left:25px;}.node-two{background:#f8f4ff;border-color:#d9c9fa;}.node-three{background:#f0fbf7;border-color:#bee9db;}.node-three b{color:#159b84;}
.home-services{background:#fbfbfd;}.home-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;}.home-section-heading h2{margin:0;}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.home-service-card{position:relative;background:#fff;border:1px solid #ecebf2;border-radius:10px;padding:27px 22px;min-height:220px;transition:transform .25s ease,box-shadow .25s ease;}.home-service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(50,31,86,.11);}.home-service-card>span{color:#9d9aad;font:12px 'Segoe UI',sans-serif;}.home-service-card h3{font-size:24px;margin-top:36px;color:#28213b;}.home-service-card p{font-size:13px;line-height:1.5;}.home-service-card>b{position:absolute;right:22px;bottom:22px;color:#6c28d9;font-size:20px;}.home-cta{background:#201438!important;color:#fff;position:relative;overflow:hidden;}.home-cta::after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-100px;top:-250px;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025);}.home-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;}.home-cta h2{color:#fff;margin:0;}.home-cta .home-kicker{color:#d6baff;}.home-cta .btn{background:#fff;color:#5420b6;}
@media(max-width:900px){.home-page section{padding:72px 0;}.home-hero-grid,.home-feature-grid,.home-feature-reverse{grid-template-columns:1fr;gap:45px;}.home-hero-copy{text-align:center;}.home-hero-copy p{margin-left:auto;margin-right:auto;}.home-actions,.home-proof{justify-content:center;}.home-hero-art{min-height:400px;}.home-feature-reverse .feature-copy{order:0;}.home-logos .container,.home-section-heading,.home-cta-inner{align-items:flex-start;flex-direction:column;}.home-logos .container>div{width:100%;justify-content:space-between;flex-wrap:wrap;}.home-service-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.home-page h1{font-size:48px;}.home-page h2{font-size:38px;}.home-hero{padding-top:65px!important;}.dashboard-main{padding:18px;}.dashboard-chart{gap:6px;}.dashboard-mini-top{right:-5px;top:15px;}.dashboard-mini-bottom{left:-5px;bottom:10px;}.home-hero-art{min-height:350px;}.art-orbit{display:none;}.home-logos .container>div{gap:16px;font-size:12px;}.home-service-grid{grid-template-columns:1fr;}.home-section-heading{gap:18px;}.feature-visual{min-height:340px;}.preview-body strong{font-size:34px;}.home-cta-inner .btn{width:100%;}.home-cta h2{font-size:42px;}}

/* Original homepage content, refreshed visual treatment */
.home-page>section:not(.hero){background:#fff;}
.home-page .hero{background:linear-gradient(120deg,#f4edff 0%,#fff 52%,#edfbfa 100%);color:var(--color-dark);padding:92px 0 110px;}
.home-page .hero::before{background-image:linear-gradient(rgba(108,40,217,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(108,40,217,.045) 1px,transparent 1px);background-size:52px 52px;filter:none;mask-image:linear-gradient(90deg,#000,transparent 72%);}
.home-page .hero::after{border-color:rgba(108,40,217,.2);box-shadow:0 0 0 45px rgba(108,40,217,.04),0 0 0 90px rgba(108,40,217,.025);}
.home-page .hero h1{color:#17152d;max-width:650px;font-family:Georgia,'Times New Roman',serif;font-weight:600;}
.home-page .hero h1 span{background:linear-gradient(135deg,#6c28d9,#d35d9e);-webkit-background-clip:text;background-clip:text;color:transparent;}
.home-page .hero p{color:#616178;}.home-page .hero-badge{background:#fff;border-color:#e3d8f6;color:#6c28d9;}.home-page .hero-actions .btn-ghost{color:#5420b6!important;border-color:#d9c9f2!important;}.home-page .hero-stats div strong{color:#21183c;}.home-page .hero-stats div span{color:#77758c;}
.home-page .hero-media img{border-radius:18px;box-shadow:0 25px 60px rgba(63,33,112,.16);}.home-page .hero-media::before{border-color:#cdb4f4;}
.home-page .section-head{margin-bottom:42px;}.home-page .section-tag{color:#6c28d9;}.home-page .section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#21183c;}.home-page .section-head p{font-size:17px;}
.home-page .services-mosaic{gap:16px;}.home-page .service-tile{border-radius:14px;box-shadow:0 12px 28px rgba(50,31,86,.08);transition:transform .25s ease,box-shadow .25s ease;}.home-page .service-tile:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(50,31,86,.15);}
.home-page .service-tile-blue{background:linear-gradient(135deg,#5f34c8,#8e5bea);}.home-page .service-tile-coral{background:linear-gradient(135deg,#df8179,#ecb09b);}.home-page .service-tile-lilac{background:#eee7fb;}.home-page .service-tile-yellow{background:#f6e8b6;}.home-page .service-tile-navy{background:linear-gradient(135deg,#27204d,#514177);}.home-page .service-tile-orange{background:#f2c5a2;}.home-page .service-tile-mint{background:#c7ebe1;}.home-page .service-tile-violet{background:linear-gradient(120deg,#6c28d9,#a55be0);}
.home-page .bg-light{background:#f6f3fb;}.home-page .bg-light .card{border-color:#ece7f5;border-bottom-color:#d8c8f5;border-radius:12px;box-shadow:0 10px 28px rgba(50,31,86,.06);}.home-page .bg-light .card:hover{box-shadow:0 18px 34px rgba(50,31,86,.12);}
.home-page .testimonial-card{border-color:#ece7f5;border-bottom-color:#d8c8f5;border-radius:12px;box-shadow:0 10px 28px rgba(50,31,86,.06);}.home-page .testimonial-card:hover{border-bottom-color:#6c28d9;box-shadow:0 18px 34px rgba(50,31,86,.12);}
.home-page .cta-banner{border-radius:16px;background:linear-gradient(120deg,#281847,#6c28d9);box-shadow:0 22px 45px rgba(63,33,112,.18);position:relative;overflow:hidden;}.home-page .cta-banner::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-75px;top:-160px;box-shadow:0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.03);}
.home-page .home-cta-actions{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;}
.home-page .home-cta-actions .btn-primary{background:#fff;color:var(--color-primary-dark);}
.home-page .home-whatsapp-btn{background:#25d366;color:#fff;border-color:#25d366;box-shadow:0 8px 18px rgba(37,211,102,.24);}
.home-page .home-whatsapp-btn:hover{background:#1fb957;color:#fff;border-color:#1fb957;}

.card{
  background:#fff;border:1px solid #edf0f6;border-bottom:3px solid #a9caff;
  border-radius:3px;padding:32px 26px;text-align:center;
  box-shadow:0 3px 10px rgba(37,72,125,.06);transition:var(--transition);
  min-height:265px;display:flex;flex-direction:column;align-items:center;
}
.card:hover{box-shadow:0 10px 24px rgba(37,72,125,.12);transform:translateY(-4px);border-bottom-color:var(--color-primary);}
.card-icon{
  width:48px;height:48px;border-radius:50%;background:#fff;
  border:2px solid var(--color-primary);display:flex;align-items:center;
  justify-content:center;font-size:0;line-height:1;color:var(--color-primary);
  margin-bottom:18px;filter:saturate(.7);
}
.card-icon::before{font-size:24px;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-weight:400;}
.card-icon::after{content:"";position:absolute;}
.card-icon{position:relative;}
.card-icon::before{content:"✧";}
.grid > .card:nth-child(2) .card-icon::before{content:"▣";}
.grid > .card:nth-child(3) .card-icon::before{content:"⌁";}
.grid > .card:nth-child(4) .card-icon::before{content:"◎";}
.grid > .card:nth-child(5) .card-icon::before{content:"◫";}
.grid > .card:nth-child(6) .card-icon::before{content:"✦";}
.grid > .card:nth-child(7) .card-icon::before{content:"◌";}
.grid > .card:nth-child(8) .card-icon::before{content:"↗";}
.card h3{font-size:18px;margin-bottom:10px;}
.card p{max-width:270px;font-size:14px;line-height:1.55;}
.card form,.card table,.card .form-group,.card .table-wrap{width:100%;text-align:left;}
.card > .price{margin-top:auto;}
.card > .btn,.card > .card-link{margin-top:auto;}
.card a.card-link{font-weight:700;color:var(--color-primary);font-size:14px;}

/* Homepage service mosaic: intentionally separate from pricing and dashboard cards. */
.services-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:178px 178px 178px 132px;grid-template-areas:"web web mobile hosting" "web web domain vps" "ai ai whatsapp vps" "cta cta cta cta";gap:14px;}
.service-tile{position:relative;overflow:hidden;min-height:0;height:auto;padding:24px;text-align:left;align-items:flex-start;justify-content:flex-start;border:0;border-radius:12px;color:#fff;box-shadow:none;}
.service-tile:hover{border:0;box-shadow:0 14px 28px rgba(20,30,60,.16);}
.service-tile .card-icon{position:absolute;top:20px;right:20px;width:34px;height:34px;margin:0;border:1.5px solid currentColor;background:rgba(255,255,255,.12);color:inherit;font-size:0;}
.service-tile .card-icon::before{font-size:17px;}
.service-tile h3{max-width:calc(100% - 46px);margin:0 0 7px;color:inherit;font-size:18px;line-height:1.14;}
.service-tile p{max-width:245px;margin:0;color:inherit;opacity:.82;font-size:12px;line-height:1.45;}
.service-tile .card-link{margin-top:auto;color:inherit;font-size:12px;font-weight:700;}
.service-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
.service-highlights span{padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:50px;background:rgba(255,255,255,.1);font-size:10px;font-weight:700;line-height:1;white-space:nowrap;}
.service-tile-lilac .service-highlights span,.service-tile-yellow .service-highlights span,.service-tile-mint .service-highlights span{border-color:rgba(24,35,59,.22);background:rgba(255,255,255,.28);}
.service-highlights-stack{display:grid;gap:0;margin-top:18px;width:100%;}
.service-highlights-stack span{padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;font-size:10px;white-space:normal;}
.service-highlights-stack span:last-child{border-bottom:0;}
.service-highlights-stack b{font-size:11px;color:#fff;}
.service-tile:nth-child(1){grid-area:web;}
.service-tile:nth-child(2){grid-area:mobile;}
.service-tile:nth-child(3){grid-area:hosting;}
.service-tile:nth-child(4){grid-area:domain;}
.service-tile:nth-child(5){grid-area:vps;}
.service-tile:nth-child(6){grid-area:ai;}
.service-tile:nth-child(7){grid-area:whatsapp;}
.service-tile:nth-child(8){grid-area:cta;}
.service-tile:nth-child(1)::before{content:"";position:absolute;right:28px;bottom:26px;width:188px;height:112px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.17) 0 17px,transparent 17px),linear-gradient(90deg,rgba(255,255,255,.12) 0 38%,transparent 38%),repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.1) 13px 14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 28px rgba(7,30,92,.25);opacity:.82;}
.service-tile:nth-child(1)::after{content:"";position:absolute;right:42px;bottom:48px;width:62px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:5px;background:linear-gradient(135deg,rgba(0,212,184,.72),rgba(80,136,255,.15));box-shadow:78px -12px 0 -1px rgba(255,255,255,.14),78px -12px 0 0 rgba(255,255,255,.32);}
.service-tile:nth-child(1) .card-link{position:relative;z-index:1;}
.service-tile-blue{background:#2463d4;}
.service-tile-coral{background:#f25455;}
.service-tile-lilac{background:#e6dff4;color:#18233b;}
.service-tile-yellow{background:#f2c94c;color:#18233b;}
.service-tile-navy{background:#172c55;}
.service-tile-orange{background:#f08a4b;}
.service-tile-mint{background:#5fc6b3;color:#102d35;}
.service-tile-violet{background:#8254c7;}
.service-tile-cta{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;justify-content:normal;padding:18px 28px;background:linear-gradient(105deg,#6840ba 0%,#8254c7 58%,#9a6de0 100%);}
.service-tile-cta::before{content:"";position:absolute;right:50px;top:50%;width:176px;height:82px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));box-shadow:0 14px 26px rgba(49,23,100,.18);transform:translateY(-50%);}
.service-tile-cta::after{content:"✦";position:absolute;right:194px;top:35px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#7a4ec4;font-size:15px;font-weight:700;box-shadow:0 5px 12px rgba(49,23,100,.18);}
.service-cta-copy{position:relative;z-index:1;align-self:center;}
.service-tile-cta h3{max-width:none;margin-bottom:5px;font-size:20px;}
.service-tile-cta p{max-width:440px;margin-bottom:10px;}
.service-cta-meta{display:flex;gap:16px;margin:0 0 13px;color:rgba(255,255,255,.82);font-size:11px;font-weight:600;}
.service-cta-meta span::before{content:"•";margin-right:6px;color:#d8c9ff;}
.service-tile-cta .btn{margin-top:0;background:#fff;color:#18233b;padding:10px 22px;font-size:13px;}
.service-tile-cta .service-cta-copy::after{content:"Free strategy call\A\APlan your next digital move with us";position:absolute;left:calc(100% + 70px);top:50%;width:150px;color:#fff;font-size:14px;font-weight:700;line-height:1.25;white-space:pre-line;transform:translateY(-50%);}
.service-tile-cta .service-cta-copy::before{content:"";position:absolute;left:calc(100% + 70px);top:calc(50% + 24px);width:126px;border-bottom:1px solid rgba(255,255,255,.34);}
@media(max-width:900px){
  .services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:210px 175px 175px 210px 145px;grid-template-areas:"web web" "mobile hosting" "domain whatsapp" "vps ai" "cta cta";}
  .service-tile:nth-child(1)::before,.service-tile:nth-child(1)::after{display:none;}
  .service-tile-cta .service-cta-copy::before,.service-tile-cta .service-cta-copy::after{display:none;}
  .service-tile-cta::before,.service-tile-cta::after{display:none;}
  .service-tile-cta{display:flex;padding:18px 26px;}
}
@media(max-width:560px){
  .services-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(8,minmax(220px,auto));grid-template-areas:"web" "mobile" "hosting" "domain" "vps" "ai" "whatsapp" "cta";}
  .service-tile{min-height:220px;}
  .service-tile-cta{padding-right:24px;}
  .service-tile-cta::before,.service-tile-cta::after{display:none;}
}

.bg-light{background:var(--color-bg-light);}
.bg-dark{background:var(--color-dark);color:#fff;}
.bg-dark .section-head h2,.bg-dark h3{color:#fff;}

/* ---------- Pricing ---------- */
.pricing-card{
  background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);
  padding:36px 28px;text-align:center;position:relative;transition:var(--transition);
}
.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:scale(1.03);}
.pricing-card .badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--gradient-primary);color:#fff;padding:5px 18px;border-radius:50px;font-size:12px;font-weight:700;
}
.price{font-size:40px;font-weight:800;color:var(--color-dark);margin:16px 0;}
.price span{font-size:15px;font-weight:500;color:var(--color-text-light);}
.pricing-card ul{text-align:left;margin:24px 0;}
.pricing-card ul li{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-light);}
.pricing-card ul li::before{content:"✓ ";color:var(--color-accent);font-weight:700;}

/* ---------- Testimonials ---------- */
.testimonial-card{background:#fff;border:1px solid #edf0f6;border-bottom:3px solid #a9caff;border-radius:3px;padding:30px;text-align:center;box-shadow:0 3px 10px rgba(37,72,125,.06);transition:var(--transition);}
.testimonial-card:hover{box-shadow:0 10px 24px rgba(37,72,125,.12);transform:translateY(-4px);border-bottom-color:var(--color-primary);}
.testimonial-stars{color:#ffb703;margin-bottom:10px;}
.testimonial-user{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;}
.testimonial-user img{width:46px;height:46px;border-radius:50%;object-fit:cover;}
.testimonial-user strong{display:block;font-size:14px;}
.testimonial-user span{font-size:12px;color:var(--color-text-light);}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--gradient-primary);border-radius:20px;padding:60px;text-align:center;color:#fff;
}
.cta-banner h2{color:#fff;font-size:30px;}
.cta-banner p{color:rgba(255,255,255,.9);}
.cta-banner .btn-primary{background:#fff;color:var(--color-primary-dark);}

/* ---------- Forms ---------- */
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;}
.form-control{
  width:100%;padding:13px 16px;border:1px solid var(--color-border);border-radius:10px;
  font-size:15px;transition:var(--transition);background:#fff;
}
.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(47,91,255,.12);}
.auth-box{max-width:440px;margin:60px auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-sm);}

/* ---------- Contact workspace ---------- */
.contact-workspace{padding:72px 0;background:#f5f7fb;}
.contact-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(460px,1.18fr);overflow:hidden;background:#192d55;border-radius:12px;box-shadow:0 24px 54px rgba(17,33,66,.18);}
.contact-intro{display:flex;flex-direction:column;gap:26px;padding:48px 42px;color:#fff;background:linear-gradient(145deg,#172b51 0%,#334a7d 100%);}
.contact-intro .breadcrumb{margin:0 0 22px;color:rgba(255,255,255,.62);}
.contact-intro .breadcrumb a{color:#8fd8ff;}
.contact-intro h1{font-size:35px;color:#fff;}
.contact-intro > div > p{color:rgba(255,255,255,.75);font-size:15px;}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.contact-action{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 8px;color:#fff;border-radius:8px;transition:var(--transition);}
.contact-action:hover{background:rgba(255,255,255,.1);}
.contact-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:17px;font-weight:700;}
.contact-action strong,.contact-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.contact-action strong{font-size:13px;}
.contact-action small{margin-top:2px;color:rgba(255,255,255,.65);font-size:11px;}
.contact-location{display:flex;align-items:center;gap:8px;margin-top:auto;color:rgba(255,255,255,.72);font-size:13px;}
.contact-location span{font-size:18px;color:#8fd8ff;}
.contact-image{width:100%;height:128px;object-fit:cover;border-radius:8px;filter:saturate(.75) contrast(1.05);}
.contact-form-panel{align-self:center;margin:28px;background:#fff;border-radius:10px;padding:38px;box-shadow:0 14px 30px rgba(7,18,44,.2);}
.contact-form-heading{margin-bottom:25px;}
.contact-form-heading .section-tag{margin-bottom:6px;}
.contact-form-heading h2{font-size:26px;color:var(--color-dark);}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-form-grid .form-group{min-width:0;}
.contact-form-panel .form-group{margin-bottom:16px;}
.contact-form-panel .form-control{border-radius:5px;padding:12px 13px;}
.contact-form-panel textarea.form-control{resize:vertical;min-height:140px;}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr;}.contact-intro{padding:38px 30px;}.contact-image{height:190px;}.contact-form-panel{margin:0;border-radius:0;}}
@media(max-width:560px){.contact-workspace{padding:35px 0;}.contact-shell{border-radius:0;}.contact-intro{padding:34px 24px;}.contact-actions{grid-template-columns:1fr;}.contact-form-panel{padding:30px 24px;}.contact-form-grid{grid-template-columns:1fr;gap:0;}}

/* ---------- Admin configuration ---------- */
.settings-form{margin-top:24px;max-width:1040px;}
.settings-section{margin-bottom:22px;padding:28px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);}
.settings-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border);}
.settings-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(47,91,255,.1);color:var(--color-primary);font-size:13px;font-weight:800;}
.settings-section h3{margin:0 0 4px;font-size:19px;color:var(--color-dark);}
.settings-section-head p{margin:0;font-size:13px;}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.settings-full{grid-column:1/-1;}
.settings-form .form-group small{display:block;margin-top:5px;color:var(--color-text-light);font-size:11px;}
@media(max-width:650px){.settings-section{padding:22px 18px;}.settings-grid{grid-template-columns:1fr;}.settings-full{grid-column:auto;}}

/* ---------- Client cart & checkout ---------- */
.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:24px;align-items:start;}
.cart-items{display:grid;gap:14px;}
.cart-item,.cart-summary{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);}
.cart-item{padding:22px;}
.cart-item-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
.cart-item-head h3{margin:5px 0 0;font-size:18px;}
.cart-item-head strong{color:var(--color-primary);white-space:nowrap;}
.cart-category{display:inline-block;text-transform:capitalize;color:var(--color-text-light);font-size:11px;font-weight:700;letter-spacing:.6px;}
.cart-item-details{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;color:var(--color-text-light);font-size:13px;}
.cart-item-details span{padding:5px 8px;background:var(--color-bg-light);border-radius:5px;}
.cart-remove{padding:0;border:0;background:none;color:#c0392b;font-size:13px;font-weight:700;cursor:pointer;}
.cart-summary{position:sticky;top:100px;padding:24px;}
.cart-summary h3{font-size:19px;}
.coupon-form{padding:16px 0;border-bottom:1px solid var(--color-border);}
.coupon-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;}
.coupon-form div{display:flex;gap:8px;}
.coupon-form .form-control{min-width:0;padding:10px;}
.coupon-form .btn{padding:9px 12px;font-size:12px;}
.cart-total-row,.cart-grand-total{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;}
.cart-discount{color:#0a7d34;}
.cart-grand-total{margin:5px 0 18px;padding-top:17px;border-top:1px solid var(--color-border);font-size:17px;color:var(--color-dark);}
.cart-note{margin:14px 0 0;font-size:12px;line-height:1.45;}
.order-meta-box{margin-top:12px;padding:14px;background:var(--color-bg-light);border-left:3px solid var(--color-primary);border-radius:4px;}
.order-meta-box p{margin:6px 0 0;font-size:14px;}
@media(max-width:850px){.cart-layout{grid-template-columns:1fr;}.cart-summary{position:static;}.cart-item-head{flex-direction:column;gap:8px;}}

/* ---------- Footer ---------- */
.site-footer{background:var(--color-dark);color:rgba(255,255,255,.7);padding-top:70px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;}
.site-footer .logo{color:#fff;}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:18px;}
.footer-col ul li{margin-bottom:10px;font-size:14px;}
.footer-col a:hover{color:var(--color-accent);}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;
}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;}
.footer-legal{display:flex;gap:20px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* ---------- WhatsApp floating button ---------- */
.whatsapp-float{
  position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;box-shadow:var(--shadow-md);z-index:999;
}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:all .6s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ---------- Misc utility ---------- */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
table th,table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left;font-size:14px;}
table th{background:var(--color-bg-light);font-weight:700;}

/* Hero alignment and type scale */
.home-page .hero{min-height:clamp(600px,calc(100vh - 78px),760px);display:flex;align-items:center;}
.home-page .hero-inner{width:100%;max-width:1248px;gap:clamp(36px,5vw,76px);}
.home-page .hero-content{min-width:0;}
.home-page .hero h1{font-size:clamp(48px,4.65vw,68px);line-height:1.04;max-width:590px;margin-bottom:22px;}
.home-page .hero p{font-size:16px;line-height:1.65;max-width:535px;margin-bottom:0;}
.home-page .hero-media{width:100%;min-width:0;}
.home-page .hero-media img{width:100%;height:auto;aspect-ratio:1.18 / 1;object-fit:cover;}
.home-page .hero-actions{margin-top:26px;}
.home-page .hero-stats{gap:clamp(22px,3vw,42px);margin-top:42px;}
.home-page .hero-stats div strong{font-size:24px;}.home-page .hero-stats div span{font-size:12px;}
@media(max-width:1050px) and (min-width:769px){
  .home-page .hero{min-height:0;padding:76px 0 82px!important;}
  .home-page .hero-inner{gap:32px;}
  .home-page .hero h1{font-size:clamp(42px,5.2vw,56px);}
  .home-page .hero p{font-size:15px;}
  .home-page .hero-stats{gap:18px;}.home-page .hero-stats div strong{font-size:21px;}.home-page .hero-stats div span{font-size:11px;}
}
@media(max-width:768px){
  .home-page .hero{min-height:0;padding:62px 0 70px!important;display:block;}
  .home-page .hero-inner{display:flex;flex-direction:column;gap:44px;text-align:center;}
  .home-page .hero-content{width:100%;}
  .home-page .hero h1{font-size:clamp(40px,10vw,52px);line-height:1.06;max-width:620px;margin:0 auto 18px;}
  .home-page .hero p{font-size:15px;line-height:1.6;max-width:560px;margin:0 auto;}
  .home-page .hero-actions{justify-content:center;margin-top:24px;gap:12px;}
  .home-page .hero-actions .btn{padding:12px 22px;font-size:14px;}
  .home-page .hero-stats{justify-content:center;gap:20px 28px;margin-top:34px;}
  .home-page .hero-stats div strong{font-size:21px;}.home-page .hero-stats div span{font-size:11px;}
  .home-page .hero-media{width:min(100%,540px);margin:0 auto;}
  .home-page .hero-media img{aspect-ratio:1.3 / 1;}
}
@media(max-width:480px){
  .home-page .hero{padding:48px 0 58px!important;}
  .home-page .hero-inner{gap:34px;}
  .home-page .hero h1{font-size:40px;}
  .home-page .hero-badge{font-size:11px;padding:6px 12px;}
  .home-page .hero-actions{flex-direction:column;align-items:stretch;width:min(100%,280px);margin-left:auto;margin-right:auto;}
  .home-page .hero-actions .btn{width:100%;}
  .home-page .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;margin-top:30px;}
  .home-page .hero-media{width:calc(100% - 8px);}
}

/* Homepage recent work */
.home-page .home-portfolio{background:#f7f4fc;}
.home-page .home-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px;}
.home-page .home-portfolio-heading .section-head{margin:0;max-width:640px;text-align:left;}
.home-page .home-portfolio-heading .section-head h2{margin-bottom:12px;}
.home-page .home-portfolio-heading .section-head p{max-width:560px;margin:0;}
.home-page .home-portfolio-link{display:inline-flex;align-items:center;gap:10px;color:#5420b6;font-size:14px;font-weight:800;border-bottom:1px solid rgba(84,32,182,.3);padding-bottom:7px;white-space:nowrap;}
.home-page .home-portfolio-link span{font-size:20px;line-height:12px;}
.home-page .home-portfolio-link:hover{color:#21183c;border-color:#21183c;}
.home-page .home-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.home-page .home-project-card{display:block;min-width:0;background:#fff;border:1px solid #ebe6f4;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(48,31,83,.07);transition:transform .25s ease,box-shadow .25s ease;}
.home-page .home-project-card:hover{transform:translateY(-7px);box-shadow:0 22px 38px rgba(48,31,83,.14);}
.home-page .home-project-image{height:245px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.home-page .home-project-image::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.16);right:-70px;top:-86px;}
.home-page .home-project-image::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.1);left:-60px;bottom:-78px;}
.home-page .project-ecommerce{background:linear-gradient(145deg,#f4d9d0,#eab3bc);}.home-page .project-saas{background:linear-gradient(145deg,#d9d2f5,#b4a4e2);}.home-page .project-brand{background:linear-gradient(145deg,#caefe6,#76cabe);}.home-page .project-automation{background:linear-gradient(145deg,#f8ddb1,#edaa72);}
.home-page .project-window,.home-page .project-dashboard,.home-page .project-brand>*,.home-page .project-chat{position:relative;z-index:1;}
.home-page .project-window{width:76%;height:78%;background:#fff;border-radius:8px;box-shadow:0 12px 24px rgba(90,45,65,.15);padding:16px 15px;display:flex;flex-direction:column;align-items:flex-start;}.home-page .project-window i{width:5px;height:5px;border-radius:50%;background:#e88b8d;display:inline-block;margin-right:3px;}.home-page .project-window i+i{background:#e7be68;}.home-page .project-window i+i+i{background:#79c9b0;}.home-page .project-window b{font:700 12px 'Segoe UI',sans-serif;color:#c27b7a;margin-top:23px;letter-spacing:1px;}.home-page .project-window strong{font:600 23px/1.05 Georgia,serif;color:#4e3243;margin-top:10px;}.home-page .project-window small{font-size:9px;color:#b17279;margin-top:auto;}
.home-page .project-dashboard{width:76%;height:74%;border-radius:10px;background:#242044;color:#fff;padding:20px;box-shadow:0 14px 25px rgba(54,35,104,.25);}.home-page .project-dashboard b{display:block;font-size:10px;font-weight:600;color:#c5bce9;}.home-page .project-dashboard strong{display:block;font-size:28px;margin:14px 0;color:#fff;}.home-page .project-dashboard i{display:inline-block;width:20%;height:45px;margin-right:4%;border-radius:3px 3px 0 0;background:linear-gradient(#9a79ed,#6845bd);vertical-align:bottom;}.home-page .project-dashboard i:nth-of-type(2){height:72px;background:linear-gradient(#62d8c1,#258f91);}.home-page .project-dashboard i:nth-of-type(3){height:57px;background:linear-gradient(#ed9d8b,#bd5d82);}.home-page .project-dashboard small{display:block;color:#aaa2cd;font-size:8px;margin-top:15px;}
.home-page .project-brand{align-items:flex-start;justify-content:flex-end;padding:28px 27px;}.home-page .project-brand-mark{position:absolute;right:28px;top:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1e7e78;color:#d8fff4;font:600 29px Georgia,serif;}.home-page .project-brand strong{font:600 29px/1.03 Georgia,serif;color:#124d4d;}.home-page .project-brand small{color:#2d7971;font-size:10px;margin-top:14px;}
.home-page .project-chat{width:78%;padding:18px;background:#fff;border-radius:12px;box-shadow:0 13px 25px rgba(117,67,35,.15);}.home-page .project-chat b{display:block;font-size:12px;color:#4a382c;margin-bottom:17px;}.home-page .project-chat i{display:block;font-style:normal;font-size:10px;color:#70625a;background:#fff6ed;border-radius:7px;padding:9px;margin-top:7px;}.home-page .project-chat i:nth-of-type(2){background:#e9faf2;color:#3b8068;}.home-page .project-chat i:nth-of-type(3){background:#f1ebff;color:#7652a5;}
.home-page .home-project-meta{position:relative;padding:17px 20px 19px;}.home-page .home-project-meta span{display:block;color:#7b708d;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;}.home-page .home-project-meta h3{font-size:19px;color:#28213b;margin:0;padding-right:24px;}.home-page .home-project-meta>b{position:absolute;right:19px;bottom:19px;color:#6c28d9;font-size:20px;}
@media(max-width:1000px){.home-page .home-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.home-page .home-project-image{height:240px;}}
@media(max-width:600px){.home-page .home-portfolio-heading{display:block;margin-bottom:30px;}.home-page .home-portfolio-link{margin-top:20px;}.home-page .home-portfolio-grid{grid-template-columns:1fr;gap:18px;}.home-page .home-project-image{height:250px;}}

/* Hero illustration and professional heading treatment */
.home-page .hero-content{position:relative;z-index:2;}
.home-page .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,4.25vw,64px);font-weight:600;letter-spacing:-.4px;line-height:1.06;max-width:620px;}
.home-page .hero h1 span{display:inline;background:linear-gradient(135deg,#6431c8 0%,#c14da2 100%);-webkit-background-clip:text;background-clip:text;}
.home-page .hero-media{display:flex;align-items:center;justify-content:center;min-height:430px;}
.home-page .hero-media::before{inset:5%;border:1px solid rgba(108,40,217,.16);border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 0 0 18px rgba(255,255,255,.26),0 22px 55px rgba(108,40,217,.1);z-index:-1;animation:none;}
.home-page .hero-media::after{content:"";position:absolute;width:76%;height:76%;border:1px dashed rgba(108,40,217,.2);border-radius:50%;z-index:-1;transform:rotate(-18deg);}
.home-page .hero-media img{width:min(100%,470px);height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:50%;padding:24px;background:rgba(255,255,255,.52);box-shadow:none;animation:hero-media-float 7s ease-in-out infinite;mix-blend-mode:multiply;}
@media(max-width:1050px) and (min-width:769px){
  .home-page .hero h1{font-size:clamp(40px,4.8vw,54px);}
  .home-page .hero-media{min-height:360px;}
  .home-page .hero-media img{width:min(100%,390px);padding:20px;}
}
@media(max-width:768px){
  .home-page .hero h1{font-size:clamp(40px,9vw,52px);letter-spacing:0;}
  .home-page .hero-media{min-height:330px;}
  .home-page .hero-media::before{inset:7%;}
  .home-page .hero-media img{width:min(100%,390px);padding:18px;}
}
@media(max-width:480px){
  .home-page .hero h1{font-size:39px;line-height:1.08;}
  .home-page .hero-media{min-height:280px;}
  .home-page .hero-media img{width:min(100%,310px);padding:14px;}
}

/* Homepage services: colorful four-by-two card grid */
.home-page .services-mosaic{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(330px,1fr));
  grid-template-areas:none;
  gap:22px;
}
.home-page .service-tile{
  grid-area:auto!important;
  min-height:330px;
  height:100%;
  padding:26px 24px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#242039;
  background:#fff!important;
  border:1px solid #eeeaf5;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(48,31,83,.08);
  isolation:isolate;
  transition:transform .25s ease,box-shadow .25s ease;
}
.home-page .service-tile:hover{transform:translateY(-7px);border-color:#e1d5f6;box-shadow:0 22px 38px rgba(48,31,83,.15);}
.home-page .service-tile::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-12%;
  right:-12%;
  bottom:-18%;
  height:58%;
  border-radius:50% 50% 0 0 / 22% 22% 0 0;
  opacity:1;
}
.home-page .service-tile::after{display:none;}
.home-page .services-mosaic .service-tile:nth-child(1)::before,
.home-page .services-mosaic .service-tile:nth-child(8)::before,
.home-page .services-mosaic .service-tile:nth-child(8)::after{
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  left:-12%;
  right:-12%;
  bottom:-18%;
  top:auto;
  width:auto;
  height:58%;
  border:0;
  border-radius:50% 50% 0 0 / 22% 22% 0 0;
  background:linear-gradient(145deg,#b597e8,#8754cf);
  box-shadow:none;
  transform:none;
}
.home-page .services-mosaic .service-tile:nth-child(8)::before{background:linear-gradient(145deg,#8b5bd6,#6335b4);}
.home-page .services-mosaic .service-tile:nth-child(1)::after{display:none;content:none;}
.home-page .services-mosaic .service-tile:nth-child(8)::after{display:none;}
.home-page .service-tile .card-icon{
  position:relative;
  top:auto;
  right:auto;
  z-index:1;
  width:64px;
  height:64px;
  flex:0 0 64px;
  margin:0 0 18px;
  border:0;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  color:#2b2144;
  font-size:30px;
  filter:none;
  box-shadow:0 8px 16px rgba(44,26,76,.1);
}
.home-page .service-tile .card-icon::before{content:none;}
.home-page .service-tile h3{position:relative;z-index:1;max-width:100%;margin:0 0 9px;font:600 22px/1.12 Georgia,'Times New Roman',serif;color:#242039;}
.home-page .service-tile p{position:relative;z-index:1;max-width:245px;margin:0;color:#605b73;font-size:13px;line-height:1.5;}
.home-page .service-tile .service-highlights{position:relative;z-index:1;justify-content:center;gap:6px;margin-top:auto;margin-bottom:12px;}
.home-page .service-tile .service-highlights span{padding:5px 7px;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.25);color:#fff;font-size:9px;}
.home-page .service-tile .service-highlights-stack{display:none;}
.home-page .service-tile .card-link{position:relative;z-index:1;margin-top:auto;color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:4px;}
.home-page .service-tile:nth-child(1)::before{background:linear-gradient(145deg,#b597e8,#8754cf);}
.home-page .service-tile:nth-child(2)::before{background:linear-gradient(145deg,#ff8b68,#f5b35c);}
.home-page .service-tile:nth-child(3)::before{background:linear-gradient(145deg,#24c8d1,#18cdb5);}
.home-page .service-tile:nth-child(4)::before{background:linear-gradient(145deg,#f2cf67,#edb94f);}
.home-page .service-tile:nth-child(5)::before{background:linear-gradient(145deg,#526aa9,#283b78);}
.home-page .service-tile:nth-child(6)::before{background:linear-gradient(145deg,#ff9a65,#ee735c);}
.home-page .service-tile:nth-child(7)::before{background:linear-gradient(145deg,#4ad8bc,#20bca9);}
.home-page .service-tile:nth-child(8)::before{background:linear-gradient(145deg,#8b5bd6,#6335b4);}
.home-page .service-tile:nth-child(5) h3,.home-page .service-tile:nth-child(5) p,.home-page .service-tile:nth-child(8) h3,.home-page .service-tile:nth-child(8) p{color:#242039;}
.home-page .service-tile:nth-child(8) .service-cta-copy{display:contents;}
.home-page .service-tile:nth-child(8) .service-cta-meta{position:relative;z-index:1;justify-content:center;order:3;margin:12px 0 0;color:#fff;font-size:10px;}
.home-page .service-tile:nth-child(8) .btn{position:relative;z-index:1;order:4;margin-top:10px;padding:8px 14px;font-size:12px;}
.home-page .service-tile:nth-child(8) h3{font-size:21px;}
@media(max-width:1000px){.home-page .services-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(320px,1fr));}}
@media(max-width:560px){.home-page .services-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(8,minmax(310px,auto));gap:18px;}.home-page .service-tile{min-height:310px;}}
