/* ==========================================================
   ATOMIKA TAXIDIA CONTACT PAGE — TRUE FULL BLEED
   Escapes Elementor/theme boxed containers and spans viewport.
========================================================== */
html:has(#atomika-contact-page),
body:has(#atomika-contact-page){
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  overflow-x:hidden !important;
}

/* Elementor/theme ancestors must not clip the full-bleed page */
body:has(#atomika-contact-page) .site,
body:has(#atomika-contact-page) .site-content,
body:has(#atomika-contact-page) .site-main,
body:has(#atomika-contact-page) .content-area,
body:has(#atomika-contact-page) .entry-content,
body:has(#atomika-contact-page) .elementor,
body:has(#atomika-contact-page) .elementor-section,
body:has(#atomika-contact-page) .elementor-container,
body:has(#atomika-contact-page) .elementor-column,
body:has(#atomika-contact-page) .elementor-widget-wrap,
body:has(#atomika-contact-page) .e-con,
body:has(#atomika-contact-page) .e-con-inner,
body:has(#atomika-contact-page) .elementor-widget-shortcode,
body:has(#atomika-contact-page) .elementor-widget-shortcode > .elementor-widget-container{
  max-width:none !important;
  overflow:visible !important;
}

/* The actual shortcode output becomes full viewport width even when
   inserted inside a boxed Elementor container. */
#atomika-contact-page{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  width:100dvw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  transform:none !important;
  overflow-x:hidden !important;
}

@supports (width:100dvw){
  #atomika-contact-page{
    margin-left:-50dvw !important;
    margin-right:-50dvw !important;
  }
}

/* Remove spacing added by the Elementor shortcode widget/container */
.elementor-widget-shortcode:has(#atomika-contact-page),
.elementor-widget-shortcode:has(#atomika-contact-page) > .elementor-widget-container,
.e-con:has(#atomika-contact-page),
.e-con-inner:has(#atomika-contact-page){
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

@media(max-width:767px){
  #atomika-contact-page{
    width:100vw !important;
    width:100dvw !important;
    left:50% !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
  }
  @supports (width:100dvw){
    #atomika-contact-page{
      margin-left:-50dvw !important;
      margin-right:-50dvw !important;
    }
  }
}

:root{--atcp-navy:#101b4f;--atcp-blue:#243ca8;--atcp-yellow:#f4bd18;--atcp-gold:#805100;--atcp-green:#176747;--atcp-red:#9d2944;--atcp-purple:#70428f;--atcp-text:#18213b;--atcp-muted:#505d75;--atcp-bg:#f5f7fc}
#atomika-contact-page,#atomika-contact-page *{box-sizing:border-box}#atomika-contact-page{width:100%;max-width:100%;margin:0;overflow-x:hidden;color:var(--atcp-text);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}#atomika-contact-page h1,#atomika-contact-page h2,#atomika-contact-page h3,#atomika-contact-page p{margin-top:0}#atomika-contact-page a{text-decoration:none}.atcp-section{width:100%;padding:72px 30px;overflow:hidden}.atcp-heading{max-width:1080px;margin:0 auto 15px;text-align:center;color:var(--atcp-navy);font-size:42px;line-height:1.16;letter-spacing:-1px;font-weight:800}.atcp-intro{max-width:930px;margin:0 auto 38px;text-align:center;color:var(--atcp-muted);font-size:17px;line-height:1.75}.atcp-center{text-align:center}.atcp-kicker{display:inline-flex;align-items:center;min-height:34px;margin-bottom:13px;padding:7px 12px;border:1px solid rgba(36,60,168,.14);border-radius:10px;color:var(--atcp-blue);background:#fff;box-shadow:0 4px 0 rgba(36,60,168,.05),0 9px 15px rgba(36,60,168,.07);font-size:11px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.atcp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.atcp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;width:100%;min-height:680px;padding:62px 35px 72px;overflow:hidden;background:radial-gradient(circle at 4% 4%,rgba(36,60,168,.14),transparent 28%),radial-gradient(circle at 96% 4%,rgba(244,189,24,.21),transparent 28%),radial-gradient(circle at 92% 100%,rgba(23,103,71,.11),transparent 27%),linear-gradient(135deg,#fff,#f5f7ff 45%,#fff8e8)}.atcp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#243ca8,#f4bd18,#176747,#70428f)}.atcp-hero-copy{position:relative;z-index:2;min-width:0}.atcp-hero-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 13px;border:1px solid rgba(36,60,168,.14);border-radius:11px;color:var(--atcp-blue);background:#fff;box-shadow:0 5px 0 rgba(36,60,168,.05),0 11px 20px rgba(36,60,168,.08);font-size:13px;font-weight:750}.atcp-hero h1{max-width:1000px;margin:0 0 23px;color:#10194a;font-size:54px;line-height:1.06;letter-spacing:-1.7px;font-weight:800}.atcp-hero h1 strong{color:var(--atcp-blue)}.atcp-hero-text{max-width:850px;margin:0 0 24px;color:#46536d;font-size:18px;line-height:1.73}.atcp-note{max-width:850px;margin:0 0 28px;padding:15px 16px;border:1px solid rgba(23,103,71,.15);border-radius:13px;color:#405b50;background:#f2fbf6;box-shadow:0 5px 0 rgba(23,103,71,.05),0 11px 18px rgba(23,103,71,.07);font-size:14px;line-height:1.65}.atcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:10px 21px;border:1px solid #a66e00;border-radius:14px;color:#172568!important;background:linear-gradient(180deg,#ffe36b,#f2bb17);box-shadow:0 7px 0 #805500,0 15px 25px rgba(128,85,0,.27);font-size:14px;font-weight:800}.atcp-scene{display:flex;align-items:center;justify-content:center;min-height:500px}.atcp-scene-card{position:relative;width:100%;max-width:530px;height:490px;border:1px solid rgba(36,60,168,.13);border-radius:35px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98) 0 20%,transparent 21%),radial-gradient(circle at 50% 45%,rgba(36,60,168,.11) 0 33%,transparent 34%),linear-gradient(145deg,#e8edff,#fff 48%,#fff3cb);box-shadow:0 15px 0 rgba(36,60,168,.06),0 31px 58px rgba(49,63,91,.20)}.atcp-envelope{position:absolute;z-index:2;left:50%;top:47%;width:200px;height:140px;transform:translate(-50%,-50%);border:9px solid #243ca8;border-radius:20px;background:#fff;box-shadow:0 9px 0 #172876,0 21px 31px rgba(23,40,118,.19)}.atcp-envelope:before{content:"";position:absolute;left:50%;top:-7px;width:128px;height:128px;transform:translateX(-50%) rotate(45deg);border-right:8px solid #243ca8;border-bottom:8px solid #243ca8;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}.atcp-bubble{position:absolute;z-index:3;padding:10px 12px;border:1px solid rgba(36,60,168,.1);border-radius:12px;background:#fff;box-shadow:0 5px 0 rgba(36,60,168,.06),0 12px 20px rgba(24,46,111,.14);font-size:11px;font-weight:800;color:#17234e}.atcp-b1{left:18px;top:30px}.atcp-b2{right:18px;top:150px}.atcp-b3{left:25px;bottom:28px}.atcp-b4{right:22px;bottom:32px}.atcp-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding:21px 24px;background:linear-gradient(180deg,#fff,#f5f7fc)}.atcp-trust-item{min-width:0;padding:16px;border:1px solid rgba(36,60,168,.09);border-radius:15px;background:#fff;box-shadow:0 6px 0 rgba(36,60,168,.05),0 12px 19px rgba(36,60,168,.08)}.atcp-trust-item strong{display:block;margin-bottom:4px;color:#17234e;font-size:14px}.atcp-trust-item p{margin:0;color:#505d75;font-size:12.5px;line-height:1.5}.atcp-form-zone{width:100%;padding:72px 30px;background:radial-gradient(circle at 100% 0,rgba(244,189,24,.11),transparent 28%),#f5f7fc}.atcp-form-shell{max-width:1180px;margin:0 auto}.atcp-form-shell .atcf-wrap{max-width:1180px!important;margin:0 auto!important}.atcp-step,.atcp-card{min-width:0;padding:22px;border:1px solid rgba(36,60,168,.09);border-radius:18px;background:#fff;box-shadow:0 6px 0 rgba(36,60,168,.05),0 13px 21px rgba(36,60,168,.08)}.atcp-num{display:flex;align-items:center;justify-content:center;width:47px;height:47px;margin-bottom:13px;border:1px solid #a66e00;border-radius:12px;color:#172568;background:linear-gradient(180deg,#ffe36b,#f2bb17);box-shadow:0 5px 0 #805500;font-size:13px;font-weight:900}.atcp-step h3,.atcp-card h3{margin:0 0 8px;color:#17234e;font-size:18px;font-weight:800}.atcp-step p,.atcp-card p{margin:0;color:#505d75;font-size:13px;line-height:1.68}.atcp-dark{color:#fff;background:radial-gradient(circle at 0 0,rgba(23,103,71,.27),transparent 29%),radial-gradient(circle at 100% 100%,rgba(244,189,24,.18),transparent 29%),linear-gradient(135deg,#101d5c,#243ca8)}.atcp-dark .atcp-heading{color:#fff}.atcp-dark .atcp-intro{color:#e0e6f4}.atcp-dark .atcp-card{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.10);box-shadow:0 6px 0 rgba(0,0,0,.13),0 13px 21px rgba(0,0,0,.14)}.atcp-dark .atcp-card h3{color:#fff}.atcp-dark .atcp-card p{color:#e0e6f4}.atcp-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:1220px;margin:0 auto}.atcp-faq details{overflow:hidden;border:1px solid rgba(36,60,168,.10);border-radius:14px;background:#fff;box-shadow:0 5px 0 rgba(36,60,168,.05),0 10px 17px rgba(36,60,168,.07)}.atcp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;padding:14px 16px;cursor:pointer;list-style:none;color:#17234e;font-size:14px;font-weight:800}.atcp-faq summary::-webkit-details-marker{display:none}.atcp-faq summary span{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;color:#fff;background:#243ca8;box-shadow:0 3px 0 #172876;font-size:19px}.atcp-faq details[open] summary span{transform:rotate(45deg)}.atcp-answer{padding:0 16px 17px;color:#505d75;font-size:13.5px;line-height:1.72}.atcp-final{width:100%;padding:62px 25px;text-align:center;color:#fff;background:radial-gradient(circle at 10% 0,rgba(23,103,71,.31),transparent 25%),radial-gradient(circle at 90% 0,rgba(244,189,24,.18),transparent 25%),linear-gradient(120deg,#132468,#243ca8)}.atcp-final h2{max-width:930px;margin:0 auto 12px;color:#fff;font-size:39px;line-height:1.18;font-weight:800}.atcp-final p{max-width:870px;margin:0 auto 24px;color:#e0e6f4;font-size:16px;line-height:1.7}
@media(max-width:1100px){.atcp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.atcp-hero h1{font-size:46px}}
@media(max-width:850px){.atcp-section{padding:52px 15px}.atcp-heading{font-size:34px}.atcp-hero{grid-template-columns:1fr;padding:40px 15px 50px}.atcp-hero-copy{text-align:center}.atcp-hero h1{font-size:42px}.atcp-hero-text,.atcp-note{margin-left:auto;margin-right:auto}.atcp-form-zone{padding:52px 15px}}
@media(max-width:600px){#atomika-contact-page{width:100%;max-width:100%;overflow-x:hidden}.atcp-section{padding:42px 10px}.atcp-heading{font-size:29px;line-height:1.2}.atcp-intro{font-size:14px}.atcp-hero{width:100%;padding:30px 10px 43px;grid-template-columns:minmax(0,1fr);gap:30px}.atcp-hero h1{font-size:31px}.atcp-hero-text{font-size:16px}.atcp-btn{width:100%}.atcp-scene{min-height:330px}.atcp-scene-card{height:330px;border-radius:23px}.atcp-envelope{width:128px;height:90px;border-width:6px}.atcp-envelope:before{width:82px;height:82px;border-right-width:5px;border-bottom-width:5px}.atcp-bubble{font-size:9px;padding:7px 8px}.atcp-b1{left:4px;top:11px}.atcp-b2{right:4px;top:100px}.atcp-b3{left:4px;bottom:10px}.atcp-b4{right:4px;bottom:10px}.atcp-trust,.atcp-grid-4,.atcp-faq{grid-template-columns:minmax(0,1fr)!important}.atcp-trust{padding:14px 8px}.atcp-form-zone{padding:46px 10px}.atcp-final{padding:46px 10px}.atcp-final h2{font-size:29px}.atcp-final p{font-size:14px}}
