.elementor-284 .elementor-element.elementor-element-bb30404{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-bb30404:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-bb30404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://authorsebastianwong.com/wp-content/uploads/2026/11/contactus1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-284 .elementor-element.elementor-element-3c5a1db{--display:flex;}.elementor-284 .elementor-element.elementor-element-604ae11{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:025px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-284 .elementor-element.elementor-element-604ae11:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-604ae11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000008F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-85232ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-284 .elementor-element.elementor-element-85232ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-378dafb{--display:flex;}.elementor-284 .elementor-element.elementor-element-fcd56fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-bb30404{--min-height:58vh;}.elementor-284 .elementor-element.elementor-element-604ae11{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-284 .elementor-element.elementor-element-85232ce .elementor-heading-title{font-size:34px;}}@media(min-width:768px){.elementor-284 .elementor-element.elementor-element-bb30404{--content-width:1400px;}.elementor-284 .elementor-element.elementor-element-3c5a1db{--width:57%;}.elementor-284 .elementor-element.elementor-element-604ae11{--width:41%;}.elementor-284 .elementor-element.elementor-element-378dafb{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-fcd56fe */:root{
    --blue:#087ED8;
    --blue-deep:#04304F;
    --blue-tint:#E7F2FC;
    --ink:#13202B;
    --muted:#54626D;
    --paper:#F7F9FB;
    --line:rgba(19,32,43,0.1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2{
    font-family:'Plus Jakarta Sans', sans-serif;
    color:var(--blue);
    font-weight:700;
    letter-spacing:-0.01em;
  }
  .wrap{max-width:1400px; margin:0 auto; padding:0 32px;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(247,249,251,0.9);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    max-width:1400px; margin:0 auto;
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
  }
  .pulse-dot{
    width:9px; height:9px; border-radius:50%;
    background:var(--blue);
    box-shadow:0 0 0 0 rgba(8,126,216,0.5);
    animation:beat 1.8s ease-in-out infinite;
  }
  @keyframes beat{
    0%,100%{box-shadow:0 0 0 0 rgba(8,126,216,0.45); transform:scale(1);}
    45%{box-shadow:0 0 0 8px rgba(8,126,216,0); transform:scale(1.2);}
  }
  .brand-title{
    font-family:'Plus Jakarta Sans', sans-serif; font-weight:700; font-size:0.98rem; color:var(--blue);
  }

  /* ---------- HERO ---------- */
  .hero{
    padding:70px 0px 0px;
    text-align:left;
  }
  h1.headline{
    font-size:clamp(2.2rem, 5vw, 3.6rem);
    max-width:1200px;
    line-height:1.12;
  }
  .hero p{
    max-width:1200px;
    margin-top:28px;
    font-size:1.08rem;
    color:var(--muted);
  }

  /* EKG divider */
  .ekg-wrap{width:100%; margin:56px 0 0; overflow:hidden;}
  .ekg-wrap svg{width:100%; height:auto; display:block;}
  .ekg-line{
    fill:none; stroke-width:2.2;
    stroke-linecap:round; stroke-linejoin:round;
  }

  /* ---------- CONTENT SECTIONS ---------- */
  section.block{
    padding:64px 32px;
    border-top:1px solid var(--line);
  }
  section.block p{
    max-width:1200;
    font-size:1.06rem;
    color:var(--ink);
  }
  section.block strong{color:var(--blue-deep);}

  .block-tint{
    background:var(--blue-tint);
    
  }

  /* topics — formatted from the same sentence, not new copy */
  .topics-row{
    display:flex; flex-wrap:wrap; gap:10px;
    margin-top:26px;
    
  }
  .topic-chip{
      
    font-size:0.9rem; font-weight:500;
    color:var(--blue-deep);
    background:#fff;
    border:1px solid rgba(8,126,216,0.28);
    padding:8px 25px;

    border-radius:100px;
    
  }

  /* ---------- QUOTE ---------- */
  .quote-section{
    background:var(--blue-deep);
    color:#fff;
    padding:50px 0px;
  }
  .quote-section p{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-weight:600;
    font-size:1.06rem;
    max-width:1200px;
    line-height:1.45;
    color:#fff;
  }

  /* ---------- FINAL ---------- */
  .final{
    padding:50px 32px;
  }
  .final p{
    font-size:1.06rem;
    max-width:1200px;
    color:var(--ink);
    font-weight:500;
  }

  footer{
    background:var(--blue-deep); color:rgba(255,255,255,0.7);
    padding:8px 2px; 
    text-align:left; 
    font-size:0.85rem;
  }/* End custom CSS */