
:root{
  --service-font: var(--title);
  --service-font-alt: var(--body);
}

/* Reduce empty spacing and give more color presence */
.section{padding-block:84px}
.section-head{margin-bottom:42px}
.section-head h2{line-height:1.12;max-width:14ch}
.hero{padding-top:120px;padding-bottom:84px;gap:40px}
.hero h1 em{color:var(--orange);font-style:normal;position:relative}
.hero h1 em::after{content:"";position:absolute;left:0;bottom:-9px;width:54%;height:3px;background:linear-gradient(90deg,var(--orange),transparent);opacity:.8}
.brand-band{margin-block:24px 38px}

/* Home cards with stronger identity */
.service-card{overflow:hidden;border:1px solid rgba(38,42,45,.12);box-shadow:0 18px 40px rgba(38,42,45,.05)}
.service-card:nth-child(1){--svc:#168b84;background:linear-gradient(180deg,rgba(22,139,132,.08),rgba(247,247,245,.84) 48%)}
.service-card:nth-child(2){--svc:#e95030;background:linear-gradient(180deg,rgba(233,80,48,.08),rgba(247,247,245,.84) 48%)}
.service-card:nth-child(3){--svc:#3e6edb;background:linear-gradient(180deg,rgba(62,110,219,.08),rgba(247,247,245,.84) 48%)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(38,42,45,.09)}
.service-card .service-image{height:250px;object-fit:cover;object-position:center}
.service-card .service-body{padding:24px}
.service-card .service-no{color:var(--svc)}
.service-card h3{color:var(--dark)}
.service-card .text-link{color:var(--svc)}
.service-card .wa-mini{background:rgba(247,247,245,.85)}

/* Shared service pages */
.breadcrumb{padding-top:106px}
.service-hero{min-height:620px;padding-top:42px;padding-bottom:72px;gap:48px}
.service-title,
.section-intro h2,
.split-copy h2,
.cta-panel h2{font-family:var(--service-font), var(--title);font-weight:700}
.service-title{max-width:13ch}
.service-title .color-title{
  text-shadow:0 10px 36px rgba(var(--accent-rgb),.16);
}
.section-intro h2 span,.split-copy h2 span{position:relative}
.section-intro h2 span::after,.split-copy h2 span::after{
  content:"";position:absolute;left:0;bottom:-6px;width:42%;height:2px;
  background:linear-gradient(90deg,var(--accent),transparent);opacity:.7
}
.service-lead{max-width:650px}
.content-section{padding:82px clamp(22px,5vw,76px)}
.content-section.alt{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(221,224,226,.78))}
.section-intro{margin-bottom:38px;gap:36px}
.feature-grid{gap:24px}

/* New cards with images */
.feature-card.image-card{padding:0;min-height:auto;background:rgba(247,247,245,.9)}
.feature-card.image-card::after{display:none}
.feature-card.image-card .feature-media{
  position:relative;height:180px;overflow:hidden;border-bottom:1px solid rgba(38,42,45,.08);
}
.feature-card.image-card .feature-media img{
  width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .45s ease;
}
.feature-card.image-card:hover .feature-media img{transform:scale(1.06)}
.feature-card.image-card .feature-media::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,23,.02),rgba(20,22,23,.42));
}
.feature-card.image-card .feature-badge{
  position:absolute;left:16px;top:16px;z-index:2;padding:8px 10px;border-radius:999px;
  background:rgba(247,247,245,.88);backdrop-filter:blur(8px);font-family:var(--service-font),var(--title);
  font-size:10px;letter-spacing:.08em;color:var(--accent);border:1px solid rgba(255,255,255,.55)
}
.feature-card.image-card .feature-color-dot{
  position:absolute;right:18px;bottom:18px;z-index:2;width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg, rgba(var(--accent-rgb),.95), rgba(var(--accent-rgb),.55));
  box-shadow:0 10px 30px rgba(var(--accent-rgb),.28)
}
.feature-card.image-card .feature-content{padding:24px 24px 26px}
.feature-card.image-card h3{font-size:20px;margin-bottom:10px}
.feature-card.image-card p{font-size:14px;line-height:1.75;color:var(--muted)}

/* Process and CTA */
.process-item{background:rgba(247,247,245,.52)}
.process-item:hover{background:rgba(247,247,245,.9)}
.cta-panel{margin-top:8px;margin-bottom:70px}
.cta-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.17), transparent 30%)}

/* Portfolio page */
.project-card-seo .project-meta h3{font-family:var(--service-font), var(--title)}
.project-card-seo .project-meta small{color:var(--accent);letter-spacing:.08em}

/* Slightly more compact split sections */
.split{gap:46px}
.split-visual{min-height:390px}

@media(max-width:1000px){
  .service-hero{min-height:auto;padding-top:32px;padding-bottom:58px}
  .section{padding-block:72px}
  .content-section{padding-block:74px}
  .feature-card.image-card .feature-media{height:170px}
}
@media(max-width:640px){
  .hero{padding-top:108px;padding-bottom:74px}
  .section{padding-block:64px}
  .service-card .service-image{height:210px}
  .breadcrumb{padding-top:94px}
  .content-section{padding-block:62px}
  .feature-card.image-card .feature-media{height:160px}
  .feature-card.image-card .feature-content{padding:20px}
  .cta-panel{padding:56px 24px;margin-bottom:0}
}


/* ===== HOME V2 · service pages coherence ===== */
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-service-card{
  --card-accent:#e95030;--card-rgb:233,80,48;
  border:1px solid rgba(38,42,45,.12);border-radius:22px;overflow:hidden;
  background:rgba(247,247,245,.88);box-shadow:0 18px 45px rgba(38,42,45,.06);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative
}
.home-service-card.service-ti{--card-accent:#168b84;--card-rgb:22,139,132}
.home-service-card.service-web{--card-accent:#e95030;--card-rgb:233,80,48}
.home-service-card.service-software{--card-accent:#3e6edb;--card-rgb:62,110,219}
.home-service-card:hover{transform:translateY(-8px);border-color:rgba(var(--card-rgb),.38);box-shadow:0 30px 65px rgba(38,42,45,.12)}
.home-service-card::after{content:"";position:absolute;inset:auto -90px -110px auto;width:220px;height:220px;border-radius:50%;background:rgba(var(--card-rgb),.08);pointer-events:none}
.home-service-media{display:block;height:250px;position:relative;overflow:hidden;background:#dfe2e3}
.home-service-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.home-service-card:hover .home-service-media img{transform:scale(1.055)}
.home-service-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,23,25,.48))}
.home-service-badge{position:absolute;z-index:2;left:18px;top:18px;background:rgba(247,247,245,.9);padding:9px 11px;border-radius:999px;font:9px var(--title);letter-spacing:.09em;color:var(--card-accent);backdrop-filter:blur(10px)}
.home-service-orb{position:absolute;z-index:2;right:20px;bottom:18px;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--card-accent),rgba(var(--card-rgb),.55));box-shadow:0 12px 35px rgba(var(--card-rgb),.28)}
.home-service-content{padding:26px;position:relative;z-index:2}
.home-service-kicker{font:9px var(--title);letter-spacing:.1em;color:var(--card-accent)}
.home-service-card h3{font-size:25px;line-height:1.15;margin:12px 0 12px}.home-service-card h3 em{color:var(--card-accent);font-style:normal}
.home-service-card p{color:var(--muted);font-size:14px;line-height:1.7;min-height:72px}
.home-service-card ul{list-style:none;margin:18px 0 26px}.home-service-card li{font-size:12px;color:#666d71;padding:7px 0;border-bottom:1px solid rgba(38,42,45,.08)}.home-service-card li::before{content:"—";color:var(--card-accent);margin-right:8px}
.home-service-card .service-route{color:var(--card-accent);font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center}.home-service-card .service-route span{transition:transform .2s}.home-service-card:hover .service-route span{transform:translate(3px,-3px)}

/* Home projects — denser, more interactive */
.home-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-project-card{position:relative;min-height:265px;border-radius:17px;overflow:hidden;border:1px solid rgba(38,42,45,.12);background:#d8dcde;box-shadow:0 12px 30px rgba(38,42,45,.05);transition:transform .35s,box-shadow .35s}
.home-project-card:nth-child(1),.home-project-card:nth-child(6){grid-column:span 2}
.home-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}
.home-project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,25,.03),rgba(20,23,25,.78));transition:.35s}
.home-project-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(38,42,45,.13)}
.home-project-card:hover img{transform:scale(1.04);filter:saturate(1.06)}
.project-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:white}.project-overlay small{font:8px var(--title);letter-spacing:.12em;color:#ff957c}.project-overlay h3{font-size:20px;margin:7px 0 5px}.project-overlay span{font-size:11px;opacity:.83}
.portfolio-actions{display:flex;justify-content:flex-end;margin-top:28px}

/* Generic interactive card mouse spotlight */
.interactive-card{--mx:50%;--my:50%}
.interactive-card::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(220px circle at var(--mx) var(--my),rgba(255,255,255,.13),transparent 65%);opacity:0;transition:opacity .25s}
.interactive-card:hover::before{opacity:1}

/* ===== SUPPORT PLANS: eliminate blank space & force visible cards ===== */
#planes.content-section{padding-top:62px;padding-bottom:66px;min-height:0}
#planes .section-intro{margin-bottom:32px}
.plans-grid-visible{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;min-height:0!important;align-items:stretch!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
.plans-grid-visible .plan-card-seo{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;visibility:visible!important;opacity:1!important;background:#f7f7f5!important;border:1px solid rgba(22,139,132,.18)!important;box-shadow:0 15px 38px rgba(38,42,45,.07)!important}
.plans-grid-visible .plan-card-seo.featured{border:2px solid rgba(22,139,132,.65)!important;transform:translateY(-5px);box-shadow:0 24px 55px rgba(22,139,132,.16)!important}
.plan-visual{height:150px;position:relative;overflow:hidden;background:#dbe3e2}.plan-visual img{width:100%;height:100%;object-fit:cover}.plan-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(19,31,32,.55))}.plan-visual span{position:absolute;z-index:2;left:18px;bottom:15px;color:white;font:9px var(--title);letter-spacing:.1em}
.plan-content{padding:24px;display:flex;flex-direction:column;flex:1}.plan-content .plan-list{margin-bottom:4px}.plan-content .btn{margin-top:auto;padding-top:15px;padding-bottom:15px}
.plan-micro .plan-visual{border-top:4px solid #6bb9b3}.plan-start .plan-visual{border-top:4px solid #168b84}.plan-business .plan-visual{border-top:4px solid #0c6661}

@media(max-width:1050px){
  .home-service-grid{grid-template-columns:1fr 1fr}.home-service-card:last-child{grid-column:1/-1;max-width:680px;width:100%;justify-self:center}
  .home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-card:nth-child(1),.home-project-card:nth-child(6){grid-column:span 1}
}
@media(max-width:900px){.plans-grid-visible{grid-template-columns:1fr!important;max-width:680px;margin-inline:auto!important}.plans-grid-visible .plan-card-seo.featured{transform:none}}
@media(max-width:680px){.home-service-grid,.home-projects-grid{grid-template-columns:1fr}.home-service-card:last-child{grid-column:auto}.home-service-media{height:220px}.home-project-card{min-height:245px}.portfolio-actions{justify-content:stretch}.portfolio-actions .btn{width:100%}}
