.elementor-12784 .elementor-element.elementor-element-4c8b115c{--display:flex;}.elementor-12784 .elementor-element.elementor-element-36a420b7{--display:flex;--overlay-opacity:0.8;}.elementor-12784 .elementor-element.elementor-element-36a420b7:not(.elementor-motion-effects-element-type-background), .elementor-12784 .elementor-element.elementor-element-36a420b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.danmartell.com/wp-content/uploads/2025/06/DSC04156-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12784 .elementor-element.elementor-element-36a420b7::before, .elementor-12784 .elementor-element.elementor-element-36a420b7 > .elementor-background-video-container::before, .elementor-12784 .elementor-element.elementor-element-36a420b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-12784 .elementor-element.elementor-element-36a420b7 > .elementor-background-slideshow::before, .elementor-12784 .elementor-element.elementor-element-36a420b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12784 .elementor-element.elementor-element-36a420b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#080B11;--background-overlay:'';}.elementor-12784 .elementor-element.elementor-element-77b67599{--display:flex;}.elementor-12784 .elementor-element.elementor-element-4d491ff7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12784 .elementor-element.elementor-element-165c95fc{text-align:center;}.elementor-12784 .elementor-element.elementor-element-430e2d62{text-align:center;}.elementor-12784 .elementor-element.elementor-element-6cc4645e{text-align:center;}.elementor-12784 .elementor-element.elementor-element-47833c8c{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;text-align:start;}.elementor-12784 .elementor-element.elementor-element-54288cf .elementor-button{background-color:#56B3F1;font-size:17px;font-weight:700;fill:#07121D;color:#07121D;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-12784 .elementor-element.elementor-element-54288cf .elementor-button:hover, .elementor-12784 .elementor-element.elementor-element-54288cf .elementor-button:focus{background-color:#7CC4F5;color:#07121D;}.elementor-12784 .elementor-element.elementor-element-54288cf .elementor-button:hover svg, .elementor-12784 .elementor-element.elementor-element-54288cf .elementor-button:focus svg{fill:#07121D;}.elementor-12784 .elementor-element.elementor-element-4b44ea52{--display:flex;}.elementor-12784 .elementor-element.elementor-element-121e189{--display:flex;}.elementor-12784 .elementor-element.elementor-element-77264c8b{--display:flex;}.elementor-12784 .elementor-element.elementor-element-fcb7b8f{--display:flex;}.elementor-12784 .elementor-element.elementor-element-6b613a30{--display:flex;}.elementor-12784 .elementor-element.elementor-element-645cb66e{--display:flex;}.elementor-12784 .elementor-element.elementor-element-102e4316{--display:flex;}.elementor-12784 .elementor-element.elementor-element-2160f5fd{--display:flex;}.elementor-12784 .elementor-element.elementor-element-294ef17b{--display:flex;}.elementor-12784 .elementor-element.elementor-element-3a3638ed{--display:flex;}.elementor-12784 .elementor-element.elementor-element-2d2d898{--display:flex;}.elementor-12784 .elementor-element.elementor-element-18fc24fa{--display:flex;}.elementor-12784 .elementor-element.elementor-element-8d3fa4c{--display:flex;}.elementor-12784 .elementor-element.elementor-element-7327a6f2{--display:flex;}.elementor-12784 .elementor-element.elementor-element-3c91b5e6{--display:flex;}.elementor-12784 .elementor-element.elementor-element-9bd531d{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12784 .elementor-element.elementor-element-9bd531d:not(.elementor-motion-effects-element-type-background), .elementor-12784 .elementor-element.elementor-element-9bd531d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F12;}.elementor-12784 .elementor-element.elementor-element- > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-12784 .elementor-element.elementor-element-{text-align:center;}.elementor-12784 .elementor-element.elementor-element- .elementor-heading-title{color:#FFFFFF;}.elementor-12784 .elementor-element.elementor-element-31e67287{--display:flex;}.elementor-12784 .elementor-element.elementor-element-73c35d47{--display:flex;}.elementor-12784 .elementor-element.elementor-element-26bb83c3{--display:flex;}.elementor-12784 .elementor-element.elementor-element-27719e3c{--display:flex;}.elementor-12784 .elementor-element.elementor-element-ea0a155{--display:flex;}.elementor-12784 .elementor-element.elementor-element-157eae1f{--display:flex;}.elementor-12784 .elementor-element.elementor-element-7ca2ceb{--display:flex;}.elementor-12784 .elementor-element.elementor-element-7ca2ceb:not(.elementor-motion-effects-element-type-background), .elementor-12784 .elementor-element.elementor-element-7ca2ceb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center top, #16222C 0%, #0B0F12 60%);}.elementor-12784 .elementor-element.elementor-element-27ad8524{--display:flex;}.elementor-12784 .elementor-element.elementor-element-61fdadc8{--display:flex;}.elementor-12784 .elementor-element.elementor-element-fec3335{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-12784 .elementor-element.elementor-element-fec3335:not(.elementor-motion-effects-element-type-background), .elementor-12784 .elementor-element.elementor-element-fec3335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0F12;}.elementor-12784 .elementor-element.elementor-element-2dc7e9c{text-align:center;}.elementor-12784 .elementor-element.elementor-element-2dc7e9c .elementor-heading-title{color:#93A1B3;}.elementor-12784 .elementor-element.elementor-element-ee1a58b{--display:flex;}.elementor-12784 .elementor-element.elementor-element-2991febe{--display:flex;}.elementor-12784 .elementor-element.elementor-element-33711974{--display:flex;}@media(max-width:767px){.elementor-12784 .elementor-element.elementor-element-4d491ff7{--width:100%;}.elementor-12784 .elementor-element.elementor-element-47833c8c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-12784 .elementor-element.elementor-element-4d491ff7{--width:880px;}}@media(max-width:991px) and (min-width:768px){.elementor-12784 .elementor-element.elementor-element-4d491ff7{--width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300;400;500;600;700&display=swap');
:root{--bg:#0B0F12;--accent:#00BEFF;--ink:#00BEFF;--body:#3A4148;--muted:#5B5B5B;--section:#F6F9FC;--card:#13191F;}
  *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
  body{font-family:'Poppins',sans-serif;color:var(--body);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3,.display{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:.95;letter-spacing:.5px}
  .accent{color:var(--accent)}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:760px;margin:0 auto}
  .eyebrow{font-family:'Poppins';font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--ink)}
  .hero .eyebrow,.peek .eyebrow,.room .eyebrow,.wyg .eyebrow,.close .eyebrow{color:#4fd0ff}
  a{color:inherit}
  .btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c8ff,#00a6e6)!important;color:#04222e!important;font-family:'Poppins';font-weight:600;padding:17px 36px;border-radius:999px;text-decoration:none;font-size:16px;transition:transform .18s,box-shadow .18s;border:none;cursor:pointer;box-shadow:0 8px 22px rgba(0,190,255,.28)}
  .btn:hover,.btn:focus,.btn:active{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,190,255,.45);background:linear-gradient(135deg,#22c8ff,#00a6e6)!important;color:#04222e!important}
  .btn-lg{font-size:18px;padding:19px 46px}
  .cta-block{text-align:center;margin-top:34px}
  .micro{color:#7c878f;font-size:13px;margin-top:14px}
  .ubar{background:#070a0c;color:#cfd6dc;text-align:center;font-size:13.5px;font-weight:500;padding:11px 16px}.ubar b{color:#fff}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
  html.nojs .reveal{opacity:1;transform:none}
  /* hero */
  .hero{background:radial-gradient(120% 120% at 80% 0%,#16222c 0%,#0B0F12 55%);color:#fff;padding:74px 0 78px;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 38%,rgba(0,190,255,.20),transparent 46%);pointer-events:none}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center;position:relative;z-index:2}
  .hero h1{font-size:clamp(40px,6.4vw,72px);color:#fff;margin:14px 0 20px;max-width:640px}
  .hero p.sub{font-size:19px;color:#b6c0c8;max-width:560px;margin-bottom:26px}
  .ticks{list-style:none;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}
  .ticks li{position:relative;padding-left:30px;font-weight:400;color:#dfe5ea;font-size:15.5px}
  .ticks li b{font-weight:600;color:#fff}
  .ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/13px no-repeat}
  .hero-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 90px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08)}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
  .vsl-slot{display:none}
  /* stats */
  .stats{background:#070a0c;color:#fff;border-top:1px solid #1b232b;border-bottom:1px solid #1b232b}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px}
  .stat{text-align:center}.stat b{display:block;font-family:'Bebas Neue';font-size:34px;color:var(--accent);line-height:1;letter-spacing:.5px}
  .stat span{color:#8b97a0;font-size:12px}
  /* letter */
  .letter{background:#fff;padding:84px 0}
  .letter h2{font-size:40px;color:#0b0f12;margin:8px 0 22px;line-height:1.0}
  .letter p{font-size:17.5px;color:#39424a;margin:0 0 18px}
  .letter .sig{font-family:'Bebas Neue';font-size:26px;color:#0b0f12;letter-spacing:1px}
  /* shifts */
  .shifts{background:var(--section);padding:84px 0}
  .shifts h2{font-size:52px;color:#0b0f12;margin:8px 0 20px;max-width:780px}
  .shift{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:11px 14px;border-radius:14px;align-items:start;transition:background .2s,transform .2s}
  .shift .num{font-family:'Bebas Neue';font-size:46px;color:var(--accent);line-height:1}
  .shift h3{font-family:'Bebas Neue';font-size:27px;color:#0b0f12;letter-spacing:.4px}
  .shift h3 del{color:#9aa6ae;text-decoration:line-through;text-decoration-thickness:2px}
  .shift h3 .ar{color:var(--accent);margin:0 5px}
  .shift p{margin-top:4px;color:#51606a;font-size:15px;line-height:1.5;max-width:760px}
  .shiftq{margin-top:28px;font-size:20px;color:#0b0f12;font-style:italic;font-weight:500;padding-left:18px;border-left:3px solid var(--accent)}
  .shiftq b{color:#0a7ba6;font-style:normal}
  @media(hover:hover){.shift:hover{background:#fff;transform:translateX(4px);box-shadow:0 10px 30px rgba(11,15,18,.06)}}
  /* inside the room */
  .room{background:radial-gradient(120% 120% at 20% 0%,#16222c,#0B0F12 60%);color:#dfe5ea;padding:80px 0}
  .room h2{color:#fff;font-size:46px;margin:8px 0 22px}
  .room .pq{font-size:21px;color:#fff;font-weight:500;line-height:1.42;margin:0 0 26px;padding-left:18px;border-left:3px solid var(--accent);font-style:italic}
  .room .pq cite{display:block;margin-top:9px;color:#7c878f;font-style:normal;font-size:14px}
  .room .ticks li{color:#dfe5ea}
  .room .body{color:#aeb8c0;font-size:15.5px;margin-top:18px}
  /* systems */
  .systems{background:#fff;padding:84px 0}
  .systems h2{font-size:52px;color:#0b0f12;margin:8px 0 6px}.systems .lead{color:#51606a;margin-bottom:36px;max-width:720px;font-size:16.5px}
  .sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .sys{background:var(--section);border:1px solid #e9edf1;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s}
  @media(hover:hover){.sys:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(11,15,18,.08)}}
  .sic{width:46px;height:46px;border-radius:12px;background:rgba(0,190,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
  .sys h3{font-family:'Bebas Neue';font-size:26px;color:#0b0f12;letter-spacing:.4px;margin-bottom:8px}
  .sys p{color:#51606a;font-size:14.5px}
  /* peek */
  .peek{background:radial-gradient(110% 90% at 15% 0%,#16222c,#0B0F12 60%);color:#dfe5ea;padding:88px 0}
  .peek h2{color:#fff;font-size:52px;margin:8px 0 8px}.peek .lead{color:#aeb8c0;margin-bottom:38px;max-width:640px}
  .peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .pk{background:linear-gradient(180deg,#121922,#0e141a);border:1px solid #20272e;border-radius:14px;padding:26px;transition:transform .2s,border-color .2s}
  @media(hover:hover){.pk:hover{transform:translateY(-4px);border-color:rgba(0,190,255,.5)}}
  .pk h3{font-family:'Bebas Neue';color:#fff;font-size:23px;letter-spacing:.4px;margin-bottom:9px;line-height:1.08}
  .pk p{color:#aeb8c0;font-size:14.5px}
  /* offer: what you get + board */
  .wyg{background:var(--card);color:#dfe5ea;padding:84px 0}
  .wyg h2{color:#fff;font-size:54px;margin:8px 0 6px}.wyg .lead{color:#aeb8c0;margin-bottom:34px;max-width:640px}
  .wyg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px}
  .ocol{background:#0e141a;border:1px solid #222a31;border-radius:14px;padding:26px}
  .ocol .n{font-family:'Bebas Neue';color:var(--accent);font-size:22px}
  .ocol h3{font-family:'Bebas Neue';color:#fff;font-size:23px;margin:2px 0 14px;letter-spacing:.4px}
  .ocol ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  .ocol li{padding-left:22px;position:relative;color:#c4ccd2;font-size:14.5px}
  .ocol li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:3px;background:var(--accent);opacity:.85}
  .board-h{font-family:'Bebas Neue';font-size:40px;color:#fff;letter-spacing:.5px;margin-bottom:6px}
  .board-sub{color:#aeb8c0;margin-bottom:28px;font-size:15.5px;max-width:680px}
  .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .bcard{background:#0e141a;border:1px solid #222a31;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}
  @media(hover:hover){.bcard:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.4)}}
  .bcard .photo{aspect-ratio:1/1;overflow:hidden;background:#10151a}
  .bcard .photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
  .bcard .body{padding:22px}
  .bcard .name{font-family:'Bebas Neue';font-size:28px;color:#fff;letter-spacing:.5px}
  .bcard .role{color:var(--accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
  .bcard p{color:#aeb8c0;font-size:13.5px}
  /* testimonials text */
  .results{background:#fff;padding:84px 0}
  .results h2{font-size:48px;color:#0b0f12;margin:6px 0 6px}
  .results .sub{color:var(--muted);margin:0 0 32px;font-size:14.5px}
  .tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .tcard{background:#fff;border:1px solid #e9edf1;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(11,15,18,.05)}
  .tcard .badge{display:inline-block;background:rgba(0,190,255,.12);color:#0a7ba6;font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:999px;margin-bottom:13px}
  .tcard .quote{font-size:15.5px;color:#2f3a42}.tcard .who{margin-top:16px;font-size:13px;color:#5b5b5b;display:flex;align-items:center;gap:11px}.tcard .who b{color:#0b0f12}
  .mono{width:42px;height:42px;border-radius:50%;flex:none;background:linear-gradient(135deg,#22c8ff,#00a6e6);color:#04222e;font-family:'Bebas Neue';font-size:17px;display:flex;align-items:center;justify-content:center;letter-spacing:1px}
  .qbadge{display:inline-block;margin-left:7px;background:#0b0f12;color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:999px;vertical-align:middle;text-transform:uppercase}
  .tnote{margin-top:22px;background:#eef6fb;border:1px solid #cfe6f4;border-radius:12px;padding:14px 18px;color:#0a5e80;font-size:13.5px}
  /* testimonials video */
  .vids{background:#fff;padding:78px 0}
  .vids h2{font-size:48px;color:#0b0f12;margin:6px 0 26px}
  .vplace{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .vph{aspect-ratio:16/9;border-radius:14px;border:1.5px dashed #c5ced6;background:#f1f5f8;display:flex;align-items:center;justify-content:center;text-align:center;color:#7c878f;font-size:13px;padding:18px;line-height:1.4}
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .vtile{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:9/16;border:1px solid #e3e8ed;box-shadow:0 12px 30px rgba(11,15,18,.08)}
  .vtile .vmedia{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
  .vhit{position:absolute;inset:0;z-index:2;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.10);transition:background .25s}
  .vhit.playing{background:transparent}
  .pbtn{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:opacity .25s,transform .2s}
  .vhit:hover .pbtn{transform:scale(1.06)}
  .vhit.playing .pbtn{opacity:0}
  .pbtn svg{width:23px;height:23px;margin-left:3px;fill:#0b0f12}
  .vcap{font-size:12.5px;color:var(--muted);margin-top:8px}.vcap b{color:#0b0f12}
  .disclaimer{max-width:880px;margin:30px auto 0;text-align:center;color:#8a949b;font-size:12px;line-height:1.5}
  /* faq */
  .faq{background:var(--section);padding:84px 0}
  .faq h2{font-size:48px;color:#0b0f12;margin:8px 0 26px}
  .faq-item{border-bottom:1px solid #e2e7ec;padding:4px 0}
  .faq-item summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:#0b0f12;font-size:17px;display:flex;justify-content:space-between;gap:16px}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:"+";color:#0a7ba6;font-weight:700;font-size:22px;line-height:1}
  .faq-item[open] summary::after{content:"\2212"}
  .faq-item .a{padding:0 0 20px;color:#51606a;font-size:15.5px;max-width:760px}
  .faq-close{margin-top:40px;text-align:center}
  .faq-close .ln{font-family:'Bebas Neue';font-size:40px;color:#0b0f12;letter-spacing:.5px;line-height:1;margin-bottom:22px}
  /* close */
  .close{background:radial-gradient(110% 120% at 50% 0%,#16222c,#0B0F12 60%);color:#fff;padding:92px 0;text-align:center}
  .close h2{font-size:52px;max-width:840px;margin:0 auto 18px;color:#fff}
  .close p{color:#aeb8c0;font-size:17.5px;max-width:660px;margin:0 auto 14px}
  .rr{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;margin-top:20px;color:#aeb8c0;font-size:13.5px}
  .rr span{display:inline-flex;gap:7px;align-items:center}.rr b{color:var(--accent);font-weight:600}
  footer.site{background:#070a0c;color:#7c878f;padding:36px 0;font-size:13px;text-align:center}
  footer.site a{color:#aeb8c0;text-decoration:none;margin:0 10px}
  footer .fine{max-width:820px;margin:14px auto 0;color:#5e676e;font-size:11.5px;line-height:1.5}
  /* sticky cta */
  .sticky{position:fixed;right:20px;bottom:20px;z-index:60;opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s;pointer-events:none}
  .sticky.show{opacity:1;transform:none;pointer-events:auto}
  /* modal */
  .modal{position:fixed;inset:0;background:rgba(5,8,10,.82);backdrop-filter:blur(4px);z-index:9998;display:none;align-items:center;justify-content:center;padding:20px}
  .modal.open{display:flex}
  .modal-card{background:#fff;border-radius:18px;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.6)}
  .modal-head{padding:18px 22px;border-bottom:1px solid #eef1f4;flex:none}
  .modal-head h3{font-family:'Bebas Neue';font-size:28px;color:#0b0f12}.modal-head p{font-size:13.5px;color:var(--muted)}
  .modal-card iframe{flex:1 1 auto;width:100%;min-height:440px;border:0;display:block}
  .modal-x{position:absolute;top:12px;right:14px;width:42px;height:42px;border-radius:50%;background:#0b0f12;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center}
  .modal-x:hover{background:#000}
  @media(max-width:1024px){.sys-grid,.peek-grid,.vplace,.vgrid,.wyg-grid{grid-template-columns:repeat(2,1fr)}.bgrid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:760px){
    .hero-grid,.sys-grid,.peek-grid,.bgrid,.vplace,.vgrid,.tgrid,.wyg-grid{grid-template-columns:1fr}
    .stats .wrap{grid-template-columns:repeat(2,1fr);padding:18px;gap:16px 14px}.stat b{font-size:26px}
    .shifts h2,.systems h2,.peek h2,.faq h2,.results h2,.vids h2,.room h2,.close h2,.letter h2,.wyg h2{font-size:34px}
    .board-h{font-size:30px}
    .shift{grid-template-columns:46px 1fr;gap:12px;padding:10px 6px}.shift .num{font-size:38px}
    .hero{padding:46px 0 40px}.hero h1{font-size:clamp(31px,8.4vw,42px);margin:10px 0 16px}.hero p.sub{font-size:16.5px;margin-bottom:22px}
    .letter,.shifts,.systems,.peek,.wyg,.results,.faq,.room,.vids{padding:56px 0}.close{padding:62px 0}
    .letter p{font-size:16.5px}
    .vgrid{max-width:330px;margin:0 auto;gap:26px}
    .modal-card{max-height:92vh}
  }
  @media(max-width:430px){
    .wrap{padding:0 18px}
    .hero h1{font-size:29px}
    .shifts h2,.systems h2,.peek h2,.faq h2,.results h2,.vids h2,.room h2,.close h2,.letter h2,.wyg h2{font-size:30px}
    .stat b{font-size:22px}.stat span{font-size:11px}.board-h{font-size:27px}
  }

/* ===== native-build adapters (Elementor wrappers) ===== */
/* Boxed containers render children inside .e-con-inner — grid/flex layout goes on the INNER only. */
.e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--content-width:100%;max-width:none}
.e-con>.e-con-inner{max-width:none;width:100%}
.elementor-widget{margin-bottom:0}
.wrap.e-con,.e-con.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%}
.narrow.e-con{max-width:760px}
.hero-grid>.e-con-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.hero-left>.e-con-inner{display:flex;flex-direction:column;align-items:flex-start}
.stats .wrap>.e-con-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:24px;padding-bottom:24px}
.shift>.e-con-inner{display:grid;grid-template-columns:64px 1fr;gap:16px}
.shift.e-con{padding:11px 14px;border-radius:14px}
.tgrid>.e-con-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.wyg-grid>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wyg-grid.e-con{margin-bottom:48px}
.bgrid>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sys-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.peek-grid>.e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vgrid>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cta-block>.e-con-inner{display:flex;justify-content:center}
.cta-block.e-con{margin-top:34px}
.close .wrap>.e-con-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.elementor-widget-heading .elementor-heading-title{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:.95;letter-spacing:.5px}
.hero .elementor-heading-title{font-size:clamp(40px,6.4vw,72px);color:#fff;margin:14px 0 20px;max-width:640px}
.letter .elementor-heading-title{font-size:40px;color:#0b0f12;margin:8px 0 22px;line-height:1.0}
.shifts .elementor-heading-title{font-size:52px;color:#0b0f12;margin:8px 0 20px;max-width:780px}
.results .elementor-heading-title{font-size:48px;color:#0b0f12;margin:6px 0 6px}
.wyg .elementor-heading-title{color:#fff;font-size:54px;margin:8px 0 6px}
.systems .elementor-heading-title{font-size:52px;color:#0b0f12;margin:8px 0 6px}
.systems .sys .elementor-heading-title{font-family:'Bebas Neue';font-size:26px;letter-spacing:.4px;margin:0 0 8px;color:#0b0f12}
.peek .elementor-heading-title{color:#fff;font-size:52px;margin:8px 0 8px}
.peek .pk .elementor-heading-title{font-size:23px;letter-spacing:.4px;margin-bottom:9px;line-height:1.08;color:#fff}
.vids .elementor-heading-title{font-size:48px;color:#0b0f12;margin:6px 0 26px}
.faq .elementor-heading-title{font-size:48px;color:#0b0f12;margin:8px 0 26px}
.close .elementor-heading-title{font-size:52px;max-width:840px;margin:0 auto 18px;color:#fff}
.js-apply-w .elementor-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c8ff,#00a6e6)!important;color:#04222e!important;font-family:'Poppins';font-weight:600;padding:17px 36px;border-radius:999px;font-size:16px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 22px rgba(0,190,255,.28)}
.js-apply-w .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,190,255,.45);color:#04222e!important}
.btn-lg-w .elementor-button{font-size:18px;padding:19px 46px}
.faq-acc .elementor-accordion-item{border:none;border-bottom:1px solid #e2e7ec;background:transparent}
.faq-acc .elementor-tab-title{padding:18px 0;font-family:'Poppins';font-weight:600;color:#0b0f12;font-size:17px;background:transparent}
.faq-acc .elementor-tab-title a{color:#0b0f12}
.faq-acc .elementor-accordion-icon{color:#0a7ba6}
.faq-acc .elementor-tab-content{border:none;padding:0 0 20px;color:#51606a;font-size:15.5px;max-width:760px;background:transparent}
.plumbing{position:static}
@media(max-width:760px){.hero-grid>.e-con-inner,.tgrid>.e-con-inner,.wyg-grid>.e-con-inner,.bgrid>.e-con-inner,.sys-grid>.e-con-inner,.peek-grid>.e-con-inner,.vgrid>.e-con-inner{grid-template-columns:1fr}.stats .wrap>.e-con-inner{grid-template-columns:repeat(2,1fr)}.shift>.e-con-inner{grid-template-columns:46px 1fr;gap:12px}.hero .elementor-heading-title{font-size:clamp(31px,8.4vw,42px)}.shifts .elementor-heading-title,.results .elementor-heading-title,.systems .elementor-heading-title,.peek .elementor-heading-title,.vids .elementor-heading-title,.faq .elementor-heading-title,.close .elementor-heading-title,.letter .elementor-heading-title,.wyg .elementor-heading-title{font-size:34px}}

.e-con.hero-left{display:flex;flex-direction:column}
.e-con.cta-block{display:flex;flex-direction:column;align-items:center}

/* polish pass 1 */
.wfooter{background:#070a0c;color:#7c878f;padding:36px 0;font-size:13px;text-align:center}
.wfooter a{color:#aeb8c0;text-decoration:none;margin:0 10px}
.wfooter p{margin:0}.wfooter p+p{margin-top:8px}
.wfooter .fine{max-width:820px;margin:14px auto 0;color:#5e676e;font-size:11.5px;line-height:1.5}
.btn.sticky{background:linear-gradient(135deg,#22c8ff,#00a6e6)!important;color:#04222e!important}
.sticky.show:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,190,255,.45)}

.wfooter .elementor-widget-text-editor,.wfooter p{text-align:center}

/* polish pass 2: restore desktop grids */
.e-con.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.e-con.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.e-con.wyg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px}
.e-con.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.e-con.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.e-con.peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.e-con.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.e-con.shift{display:grid;grid-template-columns:64px 1fr;gap:16px}
.stats .e-con.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:760px){.e-con.hero-grid,.e-con.tgrid,.e-con.wyg-grid,.e-con.bgrid,.e-con.sys-grid,.e-con.peek-grid,.e-con.vgrid{grid-template-columns:1fr}.stats .e-con.wrap{grid-template-columns:repeat(2,1fr)}.e-con.shift{grid-template-columns:46px 1fr;gap:12px}}

/* polish pass 3: kill default spacing */
.elementor-widget:not(:last-child){margin-bottom:0}
.e-con{--gap:0;gap:0}

/* polish pass 4 */
.peek{background:#fff;color:#3A4148}
.peek .eyebrow{color:#00BEFF}
.peek .elementor-heading-title{color:#0b0f12}
.peek .lead{color:#51606a}
.pk{background:#F6F9FC;border:1px solid #e9edf1}
.pk p{color:#51606a}
@media(hover:hover){.pk:hover{border-color:rgba(0,190,255,.5);box-shadow:0 18px 44px rgba(11,15,18,.08)}}
.vids{background:#13191F}
.vids .elementor-heading-title{color:#fff}
.vids .eyebrow{color:#4fd0ff}
.vtile{border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.vcap{color:#aeb8c0}.vcap b{color:#fff}

/* close bg failsafe */
.e-con.close{background:radial-gradient(110% 120% at 50% 0%,#16222c,#0B0F12 60%)!important}

/* pass 4b: pk titles */
.peek .pk .elementor-heading-title{color:#0b0f12}
.pk h3{color:#0b0f12}

/* v10 */
.hero-cal{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08);height:660px}
.hero-cal iframe{width:100%;height:100%;border:0;display:block}
.stats-label{text-align:center;padding-top:20px}
.stats-label .eyebrow{color:#4fd0ff}
.tmarq{overflow:hidden;position:relative}
.tmarq .track{display:flex;gap:18px;width:max-content;animation:tscroll 70s linear infinite}
.tmarq:hover .track{animation-play-state:paused}
@keyframes tscroll{to{transform:translateX(-50%)}}
.tq{flex:none;width:400px;background:#fff;border:1px solid #e9edf1;border-radius:14px;padding:18px 22px;font-size:14.5px;color:#2f3a42;box-shadow:0 10px 30px rgba(11,15,18,.05)}
.tq b{display:block;margin-top:10px;color:#0b0f12;font-size:12.5px}
@media(max-width:760px){.hero-cal{height:560px}.tq{width:300px}}

/* v10b */
.e-con.tgrid{display:block;grid-template-columns:none}
.tmarq{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tmarq .track{animation-duration:120s}/* End custom CSS */