:root{
  --apex-black:#07090b;
  --apex-graphite:#121820;
  --apex-text:#111820;
  --apex-muted:#64707d;
  --apex-white:#ffffff;
  --apex-soft:#f4f6f8;
  --apex-line:#dfe4ea;
  --apex-silver:#c9d0d8;
  --apex-shadow:0 18px 50px rgba(5,14,24,.14);
  --apex-radius:22px;
  --apex-max:1180px;
}
.apex-entry-content > .apex-page-hero,
.apex-entry-content > .apex-section,
.apex-entry-content > .apex-cta-section,
.apex-entry-content > .apex-hero{margin-top:0;margin-bottom:0;max-width:none;}
.apex-container{width:min(var(--apex-max), calc(100% - 36px));margin-left:auto;margin-right:auto;}
.apex-narrow{width:min(850px, calc(100% - 36px));margin-left:auto;margin-right:auto;}
.apex-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;font-weight:900;color:var(--apex-silver);}
.apex-eyebrow:before{content:"";width:26px;height:2px;background:currentColor;border-radius:999px;}
.apex-btn,.wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px!important;border-radius:999px!important;border:1px solid transparent!important;font-weight:900!important;text-decoration:none!important;cursor:pointer;}
.apex-btn-primary,.wp-block-button.is-style-apex-primary .wp-block-button__link{background:linear-gradient(135deg,#f8fafc,#aeb6c1 52%,#66707a)!important;color:#07090b!important;box-shadow:0 15px 30px rgba(150,160,170,.26)!important;}
.apex-btn-secondary,.wp-block-button.is-style-apex-secondary .wp-block-button__link{background:#07090b!important;color:#fff!important;}
.apex-hero{overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(201,208,216,.22),transparent 35%),linear-gradient(135deg,#07090b,#121820);color:#fff;padding:92px 0 78px;}
.apex-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;}
.apex-hero h1,.apex-page-hero h1{font-size:clamp(2.45rem,5vw,5.15rem);line-height:.98;margin:12px 0 22px;letter-spacing:-.07em;}
.apex-typing-title{min-height:3.05em;}
.apex-typing{display:inline;background:linear-gradient(135deg,#fff,#cfd4da 52%,#848b94);-webkit-background-clip:text;background-clip:text;color:transparent;}
.apex-cursor{color:var(--apex-silver);animation:apexblink .8s steps(2,start) infinite;}
@keyframes apexblink{50%{opacity:0}}
.apex-hero p,.apex-page-hero p{font-size:1.1rem;color:rgba(255,255,255,.78);max-width:720px;}
.apex-actions,.apex-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.apex-trust-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.78);font-size:.92rem;}
.apex-video-box{min-height:430px;border-radius:26px;overflow:hidden;background:#000;box-shadow:var(--apex-shadow);border:1px solid rgba(255,255,255,.14);}
.apex-video-box video,.apex-video-placeholder{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;}
.apex-video-placeholder{display:grid;place-items:center;text-align:center;background-size:cover;background-position:center;color:#fff;}
.apex-video-placeholder>div{background:rgba(0,0,0,.62);padding:28px;border-radius:20px;}
.apex-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);margin:0 auto 12px;}
.apex-video-placeholder strong,.apex-video-placeholder small{display:block;}
.apex-video-placeholder small{opacity:.75;margin-top:6px;}
.apex-page-hero{background:linear-gradient(135deg,#07090b,#121820);color:#fff;padding:92px 0 78px;text-align:center;}
.wp-block-group.apex-section{padding:86px 0;margin-top:0;margin-bottom:0;}
.wp-block-group.apex-section-light{background:var(--apex-soft);}
.wp-block-group.apex-section-dark{background:linear-gradient(135deg,#07090b,#121820);color:#fff;}
.apex-section-heading{text-align:center;margin-bottom:42px;}
.apex-section-heading h2,.apex-text-block h2,.apex-cta-card h2,.apex-contact-form h2,.apex-contact-info h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.03;letter-spacing:-.055em;margin:10px 0 12px;}
.apex-section-heading p{max-width:760px;margin-left:auto;margin-right:auto;color:var(--apex-muted);font-size:1.05rem;}
.apex-section-dark .apex-section-heading p,.apex-section-dark p{color:rgba(255,255,255,.72);}
.wp-block-columns.apex-container{width:min(var(--apex-max), calc(100% - 36px));margin-left:auto!important;margin-right:auto!important;}
.wp-block-columns.apex-columns{display:grid!important;gap:24px!important;align-items:stretch;margin-top:0;margin-bottom:0;}
.wp-block-columns.apex-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.wp-block-columns.apex-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.wp-block-columns.apex-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.wp-block-columns.apex-split-columns{gap:54px!important;align-items:center;}
.wp-block-columns.apex-product-columns{grid-template-columns:.9fr 1.1fr;gap:40px!important;align-items:center;}
.wp-block-columns.apex-contact-columns{grid-template-columns:1.1fr .9fr;gap:30px!important;align-items:start;}
.wp-block-columns.apex-cta-columns{grid-template-columns:1fr auto;align-items:center;}
.wp-block-columns.apex-gallery-columns{gap:18px!important;margin-bottom:18px;}
.wp-block-columns.apex-columns > .wp-block-column{min-width:0;}
.apex-solution-card,.apex-product-card,.apex-mini-card,.apex-contact-form,.apex-contact-info{background:#fff;border:1px solid var(--apex-line);border-radius:var(--apex-radius);box-shadow:var(--apex-shadow);overflow:hidden;}
.apex-solution-card{height:100%;padding:0 26px 26px;}
.apex-solution-card h3,.apex-mini-card h3{font-size:1.35rem;letter-spacing:-.035em;margin:22px 0 9px;}
.apex-solution-card p,.apex-mini-card p{color:var(--apex-muted);margin:0;}
.apex-mini-card{padding:26px;}
.apex-solution-card .apex-image-slot.wp-block-image{margin:0 -26px 0;border-radius:0;min-height:220px;}
.apex-product-card{padding:24px;margin-bottom:34px;}
.apex-product-card .apex-image-slot.wp-block-image{min-height:380px;}
.apex-product-list{display:block;width:min(var(--apex-max), calc(100% - 36px));margin-left:auto;margin-right:auto;}
.apex-benefit-list{display:grid;gap:16px;}
.apex-text-block{align-self:center;}
.apex-text-block p{color:var(--apex-muted);}
.apex-image-slot.wp-block-image{position:relative;display:block;text-align:center;min-height:260px;border:1px dashed rgba(96,112,128,.4);border-radius:var(--apex-radius);background:linear-gradient(135deg,rgba(207,212,218,.22),rgba(246,248,250,.86));overflow:hidden;}
.apex-image-slot.wp-block-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit;display:block;}
.apex-image-tall.wp-block-image{min-height:440px;}
.apex-map-slot.wp-block-image{min-height:260px;}
.apex-check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;}
.apex-check-list li{position:relative;padding-left:30px;}
.apex-check-list li:before{content:"✓";position:absolute;left:0;color:#8f98a3;font-weight:900;}
.apex-cta-section{padding:70px 0;background:linear-gradient(135deg,#f8fafc,#edf1f5);}
.apex-cta-card{background:#07090b;color:#fff;border-radius:28px;padding:40px;box-shadow:var(--apex-shadow);position:relative;overflow:hidden;}
.apex-cta-card p{color:rgba(255,255,255,.74);}
.apex-cta-card .wp-block-buttons{justify-content:flex-end;}
.apex-contact-form,.apex-contact-info{padding:30px;}
.apex-budget-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:800;}
.apex-budget-form input,.apex-budget-form select,.apex-budget-form textarea{width:100%;border:1px solid var(--apex-line);border-radius:14px;padding:14px 16px;font:inherit;background:#fff;color:var(--apex-text);}
.apex-form-note{font-size:.88rem;color:var(--apex-muted);}
.apex-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fafc,#aeb7c2);color:#07090b!important;border-radius:999px;padding:13px 18px;box-shadow:0 18px 42px rgba(40,50,60,.28);font-weight:950;text-decoration:none!important;}
.apex-floating-whatsapp span{font-size:1.15rem;}
@media(max-width:980px){
  .apex-hero-grid{grid-template-columns:1fr;}
  .wp-block-columns.apex-two,
  .wp-block-columns.apex-product-columns,
  .wp-block-columns.apex-contact-columns{grid-template-columns:1fr!important;}
  .wp-block-columns.apex-three,
  .wp-block-columns.apex-four,
  .wp-block-columns.apex-gallery-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .wp-block-columns.apex-cta-columns{grid-template-columns:1fr!important;}
  .apex-cta-card .wp-block-buttons{justify-content:flex-start;}
}
@media(max-width:640px){
  .apex-container,.wp-block-columns.apex-container{width:min(100% - 26px,var(--apex-max));}
  .apex-hero{padding:70px 0;}
  .apex-hero h1,.apex-page-hero h1{font-size:2.35rem;}
  .wp-block-group.apex-section{padding:64px 0;}
  .wp-block-columns.apex-three,
  .wp-block-columns.apex-four,
  .wp-block-columns.apex-gallery-columns{grid-template-columns:1fr!important;}
  .apex-actions{display:grid;}
  .apex-btn,.wp-block-button__link{width:100%;}
  .apex-video-box,.apex-video-box video,.apex-video-placeholder{min-height:320px;}
  .apex-image-tall.wp-block-image{min-height:320px;}
  .apex-product-card{padding:18px;}
  .apex-cta-card{padding:28px;}
  .apex-typing-title{min-height:3.35em;}
  .apex-floating-whatsapp{right:14px;bottom:14px;padding:12px 14px;}
  .apex-floating-whatsapp strong{display:none;}
}
