.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===================================================================
   MK Design – Custom CSS  |  Elementor → Site Settings → Custom CSS
   =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Lato:wght@300;400;500&display=swap');

body { background:#18181F !important; color:#F0EDE8; }
em { color:#B0B4BA; font-style:italic; }

/* BADGE */
.mk-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(176,180,186,0.12); border:1px solid rgba(255,255,255,0.08); padding:6px 14px; border-radius:100px; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:#B0B4BA; font-weight:500; animation:badgePulse 4s ease-in-out infinite; }
.mk-badge-dot { width:6px; height:6px; border-radius:50%; display:inline-block; flex-shrink:0; }
@keyframes badgePulse { 0%,100%{box-shadow:0 0 0 0 transparent;} 50%{box-shadow:0 0 12px 2px rgba(176,180,186,0.18);} }

/* HERO */
.mk-hero-visual { position:relative; width:100%; }
.mk-hero-ph { width:100%; aspect-ratio:3/4; max-width:420px; background:#21212A; border:1px solid rgba(255,255,255,0.10); border-radius:18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; position:relative; overflow:hidden; margin:0 auto; animation:heroFloat 6s ease-in-out infinite; }
.mk-hero-ph::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(176,180,186,0.1) 0%,transparent 60%); }
.mk-hero-icon { font-size:2.5rem; opacity:.25; position:relative; z-index:1; }
.mk-hero-cap { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#6A6560; text-align:center; z-index:1; padding:.5rem 1rem; line-height:1.6; }
@keyframes heroFloat { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }

/* FLOATING TAGS */
.mk-ft { position:absolute; background:#21212A; border:1px solid rgba(255,255,255,0.10); border-radius:12px; padding:12px 16px; z-index:10; font-size:12px; color:#9A9490; min-width:140px; box-shadow:0 4px 20px rgba(0,0,0,0.3); }
.mk-ft-lbl { display:block; }
.mk-ft-val { display:block; font-size:1.1rem; color:#F0EDE8; font-weight:500; margin-top:3px; }
.mk-ft-1 { bottom:12%; left:0; animation:ftLeft .9s cubic-bezier(.22,1,.36,1) .6s both; }
.mk-ft-2 { top:12%; right:0; animation:ftRight .9s cubic-bezier(.22,1,.36,1) .8s both; }
@keyframes ftLeft  { from{opacity:0;transform:translateX(-20px);} to{opacity:1;transform:translateX(0);} }
@keyframes ftRight { from{opacity:0;transform:translateX(20px);}  to{opacity:1;transform:translateX(0);} }

/* SCROLL HINT */
.mk-scroll-hint { display:flex; align-items:center; gap:.6rem; font-size:11px; color:#6A6560; letter-spacing:.1em; text-transform:uppercase; }
.mk-scroll-hint::before { content:''; width:20px; height:1px; background:#6A6560; }

/* CARDS */
.mk-card { background:#21212A; border:1px solid rgba(255,255,255,0.10); border-radius:12px; padding:2rem; flex:1; min-width:200px; position:relative; overflow:hidden; transition:border-color .35s ease, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.mk-card:hover { border-color:var(--mk-accent,#2A7B8C); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.25); }
.mk-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--mk-accent,#2A7B8C),transparent); opacity:0; transition:opacity .4s ease; }
.mk-card:hover::before { opacity:1; }
.mk-card::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent); transition:left .65s ease; pointer-events:none; }
.mk-card:hover::after { left:160%; }
.mk-card-icon { font-size:1.4rem; margin-bottom:1.2rem; }
.mk-card-tag { display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:500; margin-bottom:.5rem; }
.mk-card-title { font-size:1.05rem; font-weight:500; color:#F0EDE8; margin-bottom:.5rem; }
.mk-card-text { font-size:.875rem; color:#9A9490; line-height:1.7; }

/* PRICE CARDS */
.mk-price-card { background:#21212A; border:1px solid; border-radius:18px; padding:2.5rem 2rem; flex:1; position:relative; overflow:hidden; transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.mk-price-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,.3); }
.mk-feat-badge { position:absolute; top:1.2rem; right:1.2rem; color:white; font-size:10px; letter-spacing:.15em; text-transform:uppercase; padding:4px 10px; border-radius:100px; font-weight:500; }
.mk-price-badge { display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:500; margin-bottom:.8rem; }
.mk-price-name { font-size:1.2rem; font-weight:500; color:#F0EDE8; margin-bottom:.4rem; }
.mk-price-amount { font-family:'Cormorant Garamond',Georgia,serif; font-size:2.6rem; font-weight:300; margin:1rem 0; transition:color .3s ease; }
.mk-price-card:hover .mk-price-amount { filter:brightness(1.2); }
.mk-price-hr { border:none; border-top:1px solid rgba(255,255,255,0.10); margin:1.5rem 0; }
.mk-price-features { list-style:none; padding:0; margin:0 0 1.5rem; display:flex; flex-direction:column; gap:.5rem; }
.mk-price-features li { font-size:.875rem; color:#9A9490; display:flex; align-items:flex-start; gap:.5rem; line-height:1.5; }
.mk-price-features li::before { content:'✓'; color:var(--mk-chk,#2A7B8C); font-size:.8rem; margin-top:.1rem; flex-shrink:0; }
.mk-price-note { font-size:11px; color:#6A6560; margin-top:.8rem; line-height:1.6; }

/* BUTTONS */
.mk-btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 24px; border-radius:6px; font-size:12px; font-family:'Lato',sans-serif; font-weight:500; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:all .28s cubic-bezier(.22,1,.36,1); text-decoration:none; border:1px solid transparent; }
.mk-btn:active { transform:translateY(1px) scale(.98); }
.mk-btn-solid:hover { filter:brightness(1.15); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.3); }
.mk-btn-outline { background:transparent !important; }
.mk-btn-outline:hover { color:white !important; }

/* REFERENCE CARDS */
.mk-ref-card { background:#21212A; border:1px solid rgba(255,255,255,0.10); border-radius:12px; overflow:hidden; flex:1; transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.mk-ref-card:hover { transform:translateY(-5px); box-shadow:0 12px 36px rgba(0,0,0,.25); border-color:rgba(255,255,255,0.2); }
.mk-ref-img { width:100%; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.mk-ref-img-inner { font-size:11px; color:#6A6560; text-align:center; letter-spacing:.1em; text-transform:uppercase; z-index:1; padding:1rem; }
.mk-ref-body { padding:1.5rem; }
.mk-ref-type { display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:500; margin-bottom:.4rem; }
.mk-ref-title { font-size:1rem; font-weight:500; color:#F0EDE8; margin-bottom:.4rem; }
.mk-ref-desc { font-size:.83rem; color:#9A9490; line-height:1.6; }

/* CTA BANNER */
.mk-cta-banner { background:#21212A; border:1px solid rgba(255,255,255,0.10); border-radius:18px; padding:3.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; position:relative; overflow:hidden; }
.mk-cta-banner::before { content:''; position:absolute; top:0; left:0; width:300px; height:100%; background:linear-gradient(90deg,rgba(255,255,255,.03),transparent); pointer-events:none; }
.mk-cta-banner::after { content:''; position:absolute; top:0; left:-200%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent); animation:shimmer 5s ease-in-out infinite; pointer-events:none; }
@keyframes shimmer { 0%{left:-200%;} 100%{left:200%;} }
.mk-cta-left { position:relative; z-index:1; }
.mk-cta-h { font-family:'Cormorant Garamond',Georgia,serif; font-size:2rem; font-weight:300; color:#F0EDE8; margin-bottom:.5rem; }
.mk-cta-sub { font-size:.9rem; color:#9A9490; max-width:400px; }
.mk-cta-right { position:relative; z-index:1; flex-shrink:0; }

/* STEPS */
.mk-step { display:grid; grid-template-columns:48px 1fr; gap:1.2rem; padding:1.5rem 0; border-bottom:1px solid rgba(255,255,255,0.10); }
.mk-step:last-child { border-bottom:none; }
.mk-step-num { font-family:'Cormorant Garamond',Georgia,serif; font-size:2rem; font-weight:300; color:#2A7B8C; opacity:.8; transition:transform .4s ease; }
.mk-step:hover .mk-step-num { transform:scale(1.15); }
.mk-step-title { font-size:.95rem; font-weight:500; color:#F0EDE8; margin-bottom:.4rem; }
.mk-step-desc { font-size:.875rem; color:#9A9490; line-height:1.7; margin:0; }

/* SERVICE LIST */
.mk-svc-list { list-style:none; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.mk-svc-list li { font-size:.88rem; color:#9A9490; padding:.4rem 0; border-bottom:1px solid rgba(255,255,255,.04); display:flex; align-items:center; gap:.6rem; transition:color .25s, padding-left .25s; }
.mk-svc-list li::before { content:'→'; color:#B07840; font-size:.8rem; flex-shrink:0; }
.mk-svc-list li:hover { color:#F0EDE8; padding-left:.4rem; }

/* TRUST ROW */
.mk-trust-row { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; margin-bottom:1.5rem; }
.mk-trust-item { display:flex; align-items:center; gap:.6rem; font-size:.82rem; color:#9A9490; }
.mk-trust-item::before { content:''; width:16px; height:16px; border-radius:50%; border:1px solid #B0B4BA; background:rgba(176,180,186,.1); display:inline-block; flex-shrink:0; }

/* OR DIVIDER */
.mk-or-divider { display:flex; align-items:center; gap:1rem; color:#6A6560; font-size:11px; letter-spacing:.1em; text-transform:uppercase; margin:1rem 0; }
.mk-or-divider::before, .mk-or-divider::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.1); }

/* EMAIL LINK */
.mk-email-link { display:inline-flex; align-items:center; gap:.5rem; color:#B0B4BA; font-size:1rem; text-decoration:none; font-weight:500; transition:color .3s; }
.mk-email-link:hover { color:#D0D4DA; }

/* NAVIGATION */
.mk-nav { display:flex; align-items:center; gap:2rem; }
.mk-nav a { color:#9A9490; font-size:13px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; transition:color .3s; text-decoration:none; position:relative; }
.mk-nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:#F0EDE8; transition:width .3s; }
.mk-nav a:hover { color:#F0EDE8; }
.mk-nav a:hover::after { width:100%; }
.mk-nav-cta { padding:11px 28px !important; background:#2A7B8C !important; color:#fff !important; border-radius:6px !important; font-weight:500 !important; box-shadow:0 2px 12px rgba(42,123,140,.3); transition:background .3s, transform .2s, box-shadow .3s !important; }
.mk-nav-cta:hover { background:#3A9AAD !important; transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(42,123,140,.45) !important; }
.mk-nav-cta::after { display:none !important; }

/* FOOTER */
.mk-foot-nav { list-style:none; padding:0; display:flex; flex-direction:column; gap:.5rem; }
.mk-foot-nav a { font-size:13px; color:#6A6560; text-decoration:none; transition:color .25s, transform .25s; display:inline-block; }
.mk-foot-nav a:hover { color:#F0EDE8; transform:translateX(4px); }
.mk-foot-nav li { font-size:13px; color:#6A6560; }

/* ELEMENTOR ACCORDION OVERRIDES */
.elementor-accordion .elementor-accordion-item { border-color:rgba(255,255,255,0.10) !important; background:transparent !important; }
.elementor-accordion .elementor-tab-title { color:#F0EDE8 !important; background:transparent !important; border-color:rgba(255,255,255,0.10) !important; transition:color .25s; }
.elementor-accordion .elementor-tab-title:hover { color:#F0EDE8 !important; }
.elementor-accordion .elementor-tab-content { color:#9A9490 !important; background:transparent !important; }
.elementor-accordion .elementor-accordion-icon { color:#2A7B8C !important; }

/* ELEMENTOR FORM OVERRIDES */
.elementor-field-group label { color:#9A9490 !important; font-size:11px !important; letter-spacing:.1em !important; text-transform:uppercase !important; margin-bottom:6px !important; }
.elementor-field-textual { background:#2A2A35 !important; border-color:rgba(255,255,255,0.10) !important; color:#F0EDE8 !important; border-radius:6px !important; transition:border-color .3s, box-shadow .3s !important; }
.elementor-field-textual:focus { border-color:#B0B4BA !important; box-shadow:0 0 0 3px rgba(176,180,186,.12) !important; outline:none !important; }
.elementor-field-type-select select { background:#2A2A35 !important; color:#F0EDE8 !important; border-color:rgba(255,255,255,0.10) !important; border-radius:6px !important; }
.e-form__buttons .elementor-button { background:#B0B4BA !important; color:#18181F !important; font-weight:500 !important; width:100% !important; border-radius:6px !important; }
.e-form__buttons .elementor-button:hover { background:#D0D4DA !important; }
.elementor-field-type-acceptance .elementor-field-label { color:#9A9490 !important; font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; }

/* IMAGE PLACEHOLDER */
.mk-img-ph { width:100%; background:#2A2A35; border:1px solid rgba(255,255,255,.10); border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; padding:2rem; position:relative; overflow:hidden; }

/* RESPONSIVE */
@media (max-width:1024px) { .mk-cta-banner { padding:2.5rem; } }
@media (max-width:768px) {
  .mk-ft { display:none; }
  .mk-cta-banner { flex-direction:column; padding:2rem; }
  .mk-nav { display:none; }
  .mk-hero-ph { max-width:100%; }
}
@media (max-width:480px) {
  .mk-card,.mk-price-card,.mk-ref-card { min-width:100%; }
  .mk-step { grid-template-columns:40px 1fr; }
}/* End custom CSS */