:root{
    --navy:#0a2540;
    --blue:#005fdb;
    --blue-dark:#00459e;
    --cyan:#01b9ff;
    --grey-bg:#f1f1f1;
    --blue-light:#eef2f6;
    --grey:#5b6b7c;
    --border:#e3e8ef;
    --bg:#ffffff;
    --success:#1a9c5a;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Ubuntu',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-weight:400;
    color:var(--navy);
    background:var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
  section{padding:88px 0;}
  h1,h2,h3{font-weight:700;letter-spacing:-0.02em;}
  h2{font-size:clamp(28px,4vw,38px);margin-bottom:14px;}
  h3{font-size:20px;margin-bottom:8px;}
  p{color:var(--grey);}
  .eyebrow{
    display:inline-block;
    color:var(--blue);
    font-weight:700;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:14px;
  }
  .section-head{max-width:640px;margin:0 auto 56px;text-align:center;}
  .section-head p{font-size:17px;}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:15px 30px;
    border-radius:8px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:2px solid transparent;
    transition:all .15s ease;
  }
  .btn-primary{background:var(--blue);color:#fff;}
  .btn-primary:hover{background:var(--blue-dark);}
  .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;}
  .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
  .btn-outline-dark{border-color:var(--border);color:var(--navy);}
  .btn-outline-dark:hover{border-color:var(--blue);color:var(--blue);}

  /* HEADER */
  header,
  header.wp-block-group{
    position:sticky;top:0;z-index:50;
    width:100%;margin:0;padding:0;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--border);
  }
  .nav,
  header .nav.wp-block-group{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;max-width:1140px;margin:0 auto;padding:16px 24px;
    box-sizing:border-box;background:transparent;
  }
  .logo{display:flex;align-items:center;gap:14px;font-weight:700;font-size:19px;color:var(--navy);}
  header figure.logo,
  header .wp-block-image.logo{flex:0 0 auto;margin:0;padding:0;}
  header .logo a{display:flex;align-items:center;}
  .logo img.brand-logo,
  header .logo img{height:48px;width:auto;max-width:none;display:block;}
  .logo-divider{width:1px;height:26px;background:var(--border);}
  .logo-badge{display:flex;flex-direction:column;line-height:1.15;}
  .logo-badge b{font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--navy);}
  .logo-badge small{display:block;font-size:10px;font-weight:500;color:var(--grey);letter-spacing:.06em;text-transform:uppercase;}
  footer .logo-divider{background:rgba(255,255,255,.15);}
  footer .logo-badge b{color:#fff;}
  footer .logo-badge small{color:#8ba5c4;}
  .nav-links,
  header .nav-links.wp-block-navigation{
    display:flex;flex:0 1 auto;margin:0;padding:0;
    background:transparent;
  }
  nav ul,
  .nav-links .wp-block-navigation__container{
    list-style:none;display:flex;flex-wrap:nowrap;gap:32px;
    margin:0;padding:0;
  }
  nav ul a,
  .nav-links .wp-block-navigation-item__content{
    padding:0;font-weight:500;font-size:15px;line-height:1.6;
    color:var(--navy);text-decoration:none;
  }
  nav ul a:hover,
  .nav-links .wp-block-navigation-item__content:hover{color:var(--blue);}
  .nav-cta,
  header .nav-cta.wp-block-group{
    display:flex;flex:0 0 auto;align-items:center;gap:16px;
    margin:0;padding:0;background:transparent;
  }
  .nav-cta-link{display:contents;}
  .nav-cta-link a{margin:0;}
  .menu-toggle{
    display:none;margin:0;padding:0;background:none;border:none;
    font-size:24px;line-height:normal;cursor:pointer;color:var(--navy);
  }
  .mobile-nav-links{display:none;}

  /* HERO */
  .hero{
    background:linear-gradient(160deg,var(--navy) 0%,var(--blue-dark) 55%,var(--blue) 85%,var(--cyan) 130%);
    color:#fff;
    padding:110px 0 100px;
    position:relative;
    overflow:hidden;
    width:100%;
    max-width:none;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
    background-size:26px 26px;
    opacity:.5;
    pointer-events:none;
    z-index:0;
  }
  .hero > *{position:relative;z-index:1;}
  .hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center;}
  .hero .eyebrow{color:#bcd4ff;}
  .hero h1,
  .hero .wp-block-heading{font-size:clamp(36px,6vw,64px);line-height:1.1;margin-bottom:20px;color:#fff;}
  .hero h1 span,
  .hero .wp-block-heading span{color:var(--cyan);}
  .hero p.lead,
  .hero .lead{color:#c8d8ef !important;font-size:19px;max-width:700px;margin:0 auto 34px;}
  .hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:46px;}
  .hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:20px;padding-top:40px;border-top:1px solid rgba(255,255,255,.15);}
  .hero-stat b{display:block;font-size:28px;color:#fff;}
  .hero-stat span{font-size:13px;color:#a9c1de;}
  .hero-photo{margin-top:50px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px rgba(2,10,25,.4);border:1px solid rgba(255,255,255,.15);}
  .hero-photo img{width:100%;height:400px;object-fit:cover;display:block;}

  /* Keep HTML look when hero is WordPress blocks */
  .hero.wp-block-group.alignfull{margin-left:0;margin-right:0;}
  .hero .wrap.wp-block-group{
    max-width:1140px;margin-left:auto;margin-right:auto;
    padding-left:24px;padding-right:24px;box-sizing:border-box;
  }
  .hero .hero-btns.wp-block-group{
    display:flex !important;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 0 46px;
  }
  .hero .hero-btns p{margin:0 !important;color:inherit !important;}
  .hero .hero-btns a.btn-primary{color:#fff;}
  .hero .hero-btns a.btn-outline{color:#fff;border-color:rgba(255,255,255,.5);background:transparent;}
  .hero .hero-btns a.btn-outline:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.08);}
  .hero .hero-stats.wp-block-group{
    display:flex !important;justify-content:center;gap:48px;flex-wrap:wrap;
    margin-top:20px;padding-top:40px;border-top:1px solid rgba(255,255,255,.15);
  }
  .hero .hero-stat p{margin:0 !important;color:inherit !important;}
  .hero .wp-block-image.hero-photo,
  .hero figure.hero-photo{
    width:100% !important;max-width:100% !important;
    margin:50px 0 0 !important;float:none !important;
    border-radius:20px;overflow:hidden;
    box-shadow:0 30px 60px rgba(2,10,25,.4);
    border:1px solid rgba(255,255,255,.15);
  }
  .hero .wp-block-image.hero-photo img{
    width:100%;height:400px;object-fit:cover;display:block;
    border:none !important;border-radius:0 !important;box-shadow:none !important;
  }
  .hero .wp-block-group{background:transparent;}

  /* WHAT IS */
  .what-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .what-grid.wp-block-group{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .what-grid > .wp-block-group{min-width:0;}
  .what-section .wrap.wp-block-group,
  #what .wrap.wp-block-group{
    max-width:1140px;margin-left:auto;margin-right:auto;
    padding-left:24px;padding-right:24px;box-sizing:border-box;
  }
  .what-grid p{font-size:16px;margin-bottom:16px;}
  .what-card{
    background:var(--blue-light);
    border-radius:16px;
    padding:36px;
    border:1px solid #d7e6fc;
  }
  .what-card ul{list-style:none;margin:0;padding:0;}
  .what-card li{
    display:flex;gap:12px;align-items:flex-start;
    padding:14px 0;border-bottom:1px solid #d7e6fc;
    font-size:15px;color:var(--navy);font-weight:500;
  }
  .what-card li:last-child{border-bottom:none;}
  .check{
    flex:0 0 auto;width:20px;height:20px;border-radius:50%;
    background:var(--blue);color:#fff;font-size:12px;
    display:flex;align-items:center;justify-content:center;margin-top:2px;
  }

  /* WordPress block overrides — preserve the original HTML design */
  .what-section.wp-block-group.alignfull{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:88px 0 !important;
    background:var(--wp--preset--color--bg, var(--bg)) !important;
  }
  .what-section .wrap.what-grid,
  .what-section .what-grid.wp-block-group,
  #what .wrap.what-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:60px !important;
    align-items:center !important;
    width:100% !important;
    max-width:1140px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
  }
  .what-section .what-copy,
  .what-section .what-copy.wp-block-group{
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }
  .what-section .what-copy .eyebrow,
  .what-section .what-copy p.eyebrow{
    display:inline-block !important;
    color:var(--wp--preset--color--blue, var(--blue)) !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.6 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    margin:0 0 14px !important;
  }
  .what-section .what-copy h2,
  .what-section .what-copy .wp-block-heading{
    color:var(--wp--preset--color--navy, var(--navy)) !important;
    font-size:clamp(28px,4vw,38px) !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:-.02em !important;
    margin:0 0 14px !important;
  }
  .what-section .what-copy > p:not(.eyebrow){
    color:var(--wp--preset--color--grey, var(--grey)) !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.6 !important;
    margin:0 0 16px !important;
  }
  .what-section .what-copy > p:last-child{
    margin:0 !important;
  }
  .what-section .what-copy .btn-outline-dark{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:15px 30px !important;
    border:2px solid var(--wp--preset--color--border, var(--border)) !important;
    border-radius:8px !important;
    background:transparent !important;
    color:var(--wp--preset--color--navy, var(--navy)) !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.6 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  .what-section .what-copy .btn-outline-dark:hover{
    border-color:var(--wp--preset--color--blue, var(--blue)) !important;
    color:var(--wp--preset--color--blue, var(--blue)) !important;
  }
  .what-section .what-card,
  .what-section .what-card.wp-block-group{
    min-width:0 !important;
    margin:0 !important;
    padding:36px !important;
    border:1px solid #d7e6fc !important;
    border-radius:16px !important;
    background:var(--wp--preset--color--blue-light, var(--blue-light)) !important;
    box-sizing:border-box !important;
  }
  .what-section .what-card ul,
  .what-section .what-card .wp-block-list{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .what-section .what-card li{
    display:flex !important;
    gap:12px !important;
    align-items:flex-start !important;
    margin:0 !important;
    padding:14px 0 !important;
    border-bottom:1px solid #d7e6fc !important;
    color:var(--wp--preset--color--navy, var(--navy)) !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
  }
  .what-section .what-card li:first-child{
    padding-top:14px !important;
  }
  .what-section .what-card li:last-child{
    padding-bottom:14px !important;
    border-bottom:none !important;
  }
  .what-section .what-card .check{
    flex:0 0 20px !important;
    width:20px !important;
    height:20px !important;
    margin-top:2px !important;
    border-radius:50% !important;
    background:var(--wp--preset--color--blue, var(--blue)) !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* HOW IT WORKS — match landing HTML exactly */
  .how{background:var(--grey-bg);}
  .steps{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto;}
  .step{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid var(--border);}
  .step:last-child{border-bottom:none;}
  .step-num{
    flex:0 0 auto;width:48px;height:48px;border-radius:50%;
    background:var(--navy);color:#fff;font-weight:800;font-size:18px;
    display:flex;align-items:center;justify-content:center;
  }
  .step-body h3{margin-bottom:6px;}
  .step-outcome{
    display:inline-block;margin-top:10px;font-size:13px;font-weight:600;
    color:var(--blue-dark);background:var(--blue-light);
    padding:5px 12px;border-radius:20px;
  }

  /* WordPress block overrides — force HTML look */
  .how.wp-block-group.alignfull{
    margin-left:0 !important;margin-right:0 !important;
    width:100% !important;max-width:none !important;
    padding:88px 0 !important;
    background:var(--grey-bg) !important;
  }
  .how .wrap.wp-block-group,
  #how .wrap.wp-block-group{
    max-width:1140px !important;margin-left:auto !important;margin-right:auto !important;
    padding-left:24px !important;padding-right:24px !important;box-sizing:border-box;
  }
  .how .section-head,
  .how .section-head.wp-block-group{
    max-width:640px !important;margin:0 auto 56px !important;text-align:center !important;
    background:transparent !important;
  }
  .how .section-head .eyebrow,
  .how .section-head p.eyebrow{
    display:inline-block !important;
    color:var(--blue) !important;
    font-weight:700 !important;
    font-size:13px !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    margin:0 0 14px !important;
    line-height:1.4 !important;
  }
  .how .section-head h2,
  .how .section-head .wp-block-heading{
    font-size:clamp(28px,4vw,38px) !important;
    font-weight:700 !important;
    letter-spacing:-0.02em !important;
    color:var(--navy) !important;
    margin:0 0 14px !important;
    line-height:1.2 !important;
  }
  .how .section-head > p:not(.eyebrow){
    font-size:17px !important;
    color:var(--grey) !important;
    font-weight:400 !important;
    margin:0 !important;
    line-height:1.6 !important;
  }
  .how .steps,
  .how .steps.wp-block-group{
    display:flex !important;flex-direction:column !important;gap:0 !important;
    max-width:820px !important;margin:0 auto !important;
    background:transparent !important;
  }
  .how .step,
  .how .step.wp-block-group,
  .how .step.is-layout-flow,
  .how .step.is-layout-flex{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    gap:26px !important;
    padding:28px 0 !important;
    margin:0 !important;
    border-bottom:1px solid var(--border) !important;
    background:transparent !important;
  }
  .how .step:last-child,
  .how .step.wp-block-group:last-child{border-bottom:none !important;}
  .how .step > *{margin-block-start:0 !important;margin-block-end:0 !important;}
  .how .step-num,
  .how p.step-num,
  .how .wp-block-paragraph.step-num{
    flex:0 0 48px !important;
    width:48px !important;height:48px !important;
    min-width:48px !important;max-width:48px !important;
    min-height:48px !important;max-height:48px !important;
    margin:0 !important;padding:0 !important;
    border-radius:50% !important;
    background:var(--navy) !important;
    color:#fff !important;
    font-weight:800 !important;font-size:18px !important;
    line-height:1 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
  .how .step-body,
  .how .step-body.wp-block-group{
    flex:1 1 auto !important;min-width:0 !important;
    margin:0 !important;padding:0 !important;
    background:transparent !important;
  }
  .how .step-body > *{margin-block-start:0 !important;}
  .how .step-body h3,
  .how .step-body .wp-block-heading{
    font-size:20px !important;font-weight:700 !important;
    letter-spacing:-0.02em !important;color:var(--navy) !important;
    margin:0 0 6px !important;line-height:1.2 !important;
  }
  .how .step-body > p{
    margin:0 !important;padding:0 !important;
    font-size:16px !important;font-weight:400 !important;
    color:var(--grey) !important;line-height:1.6 !important;
  }
  .how .step-outcome,
  .how p.step-outcome,
  .how .step-outcome.wp-block-paragraph,
  .how span.step-outcome{
    display:inline-block !important;
    margin:10px 0 0 !important;padding:5px 12px !important;
    font-size:13px !important;font-weight:600 !important;
    line-height:1.4 !important;
    color:var(--blue-dark) !important;
    background:var(--blue-light) !important;
    border-radius:20px !important;
  }
  @media (max-width:860px){
    .how.wp-block-group.alignfull{padding:60px 0 !important;}
  }


  /* PACKAGES */
  .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .package{
    border:1px solid var(--border);border-radius:16px;padding:34px 28px;
    display:flex;flex-direction:column;gap:14px;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .package:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,37,64,.08);}
  .package.featured{border:2px solid var(--blue);position:relative;}
  .featured-tag{
    position:absolute;top:-13px;left:28px;background:var(--blue);color:#fff;
    font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;
  }
  .package h3{font-size:22px;}
  .package .price{display:flex;align-items:baseline;gap:4px;margin-bottom:2px;}
  .package .price-amount{font-size:36px;color:var(--navy);font-weight:700;letter-spacing:-0.02em;}
  .package .price-amount.text-price{font-size:24px;}
  .package .price-period{font-size:14px;color:var(--grey);font-weight:500;}
  .package .price-sub{font-size:14px;color:var(--blue-dark);font-weight:700;margin-bottom:6px;}
  .package ul{list-style:none;margin-top:10px;flex:1;}
  .package li{
    font-size:14px;color:var(--grey);padding:8px 0;
    display:flex;gap:8px;align-items:flex-start;border-top:1px solid #f0f2f5;
  }
  .package li:first-child{border-top:none;}
  .package .btn{margin-top:14px;width:100%;}
  .packages-note{text-align:center;color:var(--grey);font-size:14px;margin-top:32px;}

  /* WordPress block overrides — force HTML look */
  .packages-section.wp-block-group.alignfull{
    margin-left:0 !important;margin-right:0 !important;
    width:100% !important;max-width:none !important;
    padding:88px 0 !important;
  }
  .packages-section .wrap.wp-block-group,
  #packages .wrap.wp-block-group{
    max-width:1140px !important;margin-left:auto !important;margin-right:auto !important;
    padding-left:24px !important;padding-right:24px !important;box-sizing:border-box;
  }
  .packages-section .section-head,
  .packages-section .section-head.wp-block-group{
    max-width:640px !important;margin:0 auto 56px !important;text-align:center !important;
    background:transparent !important;
  }
  .packages-section .section-head .eyebrow,
  .packages-section .section-head p.eyebrow{
    display:inline-block !important;
    color:var(--blue) !important;
    font-weight:700 !important;font-size:13px !important;
    letter-spacing:.08em !important;text-transform:uppercase !important;
    margin:0 0 14px !important;line-height:1.4 !important;
  }
  .packages-section .section-head h2,
  .packages-section .section-head .wp-block-heading{
    font-size:clamp(28px,4vw,38px) !important;font-weight:700 !important;
    letter-spacing:-0.02em !important;color:var(--navy) !important;
    margin:0 0 14px !important;line-height:1.2 !important;
  }
  .packages-section .section-head > p:not(.eyebrow){
    font-size:17px !important;color:var(--grey) !important;
    font-weight:400 !important;margin:0 !important;line-height:1.6 !important;
  }
  .packages.wp-block-columns,
  .packages-section .packages{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
    margin:0 !important;
    align-items:stretch !important;
  }
  .packages.wp-block-columns > .wp-block-column,
  .package.wp-block-column{
    border:1px solid var(--border) !important;
    border-radius:16px !important;
    padding:34px 28px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    margin:0 !important;
    flex-basis:auto !important;
    width:auto !important;
    background:#fff !important;
    box-sizing:border-box !important;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .packages.wp-block-columns > .wp-block-column:hover,
  .package.wp-block-column:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 40px rgba(10,37,64,.08);
  }
  .package.featured.wp-block-column,
  .packages .package.featured{
    border:2px solid var(--blue) !important;
    position:relative !important;
  }
  .packages .featured-tag,
  .packages p.featured-tag{
    position:absolute !important;top:-13px !important;left:28px !important;
    background:var(--blue) !important;color:#fff !important;
    font-size:12px !important;font-weight:700 !important;
    padding:4px 12px !important;border-radius:20px !important;
    margin:0 !important;line-height:1.4 !important;
    width:auto !important;z-index:1;
  }
  .packages .package h3,
  .packages .package .wp-block-heading{
    font-size:22px !important;font-weight:700 !important;
    color:var(--navy) !important;margin:0 !important;line-height:1.2 !important;
  }
  .packages .price,
  .packages p.price{
    display:flex !important;align-items:baseline !important;gap:4px !important;
    margin:0 0 2px !important;padding:0 !important;color:inherit !important;
  }
  .packages .price-amount{
    font-size:36px !important;color:var(--navy) !important;
    font-weight:700 !important;letter-spacing:-0.02em !important;
  }
  .packages .price-amount.text-price{font-size:24px !important;}
  .packages .price-period{
    font-size:14px !important;color:var(--grey) !important;font-weight:500 !important;
  }
  .packages .price-sub,
  .packages p.price-sub{
    font-size:14px !important;color:var(--blue-dark) !important;
    font-weight:700 !important;margin:0 0 6px !important;line-height:1.4 !important;
  }
  .packages .package > p:not(.price):not(.price-sub):not(.featured-tag){
    margin:0 !important;font-size:16px !important;color:var(--grey) !important;line-height:1.6 !important;
  }
  .packages .package ul,
  .packages .package .wp-block-list{
    list-style:none !important;margin:10px 0 0 !important;padding:0 !important;flex:1 !important;
  }
  .packages .package li{
    font-size:14px !important;color:var(--grey) !important;padding:8px 0 !important;
    display:flex !important;gap:8px !important;align-items:flex-start !important;
    border-top:1px solid #f0f2f5 !important;margin:0 !important;
  }
  .packages .package li:first-child{border-top:none !important;}
  .packages .package > p:last-child{margin-top:auto !important;margin-bottom:0 !important;}
  .packages .package .btn{
    display:inline-flex !important;margin-top:14px !important;width:100% !important;
    box-sizing:border-box !important;
  }
  .packages .package a.btn-primary{color:#fff !important;}
  .packages-note,
  .packages-section .packages-note,
  p.packages-note{
    text-align:center !important;color:var(--grey) !important;
    font-size:14px !important;margin:32px 0 0 !important;line-height:1.6 !important;
  }

  /* WHY */
  .why{background:var(--navy);color:#fff;}
  .why .section-head p{color:#c8d8ef;}
  .why .eyebrow{color:var(--cyan);}
  .why-intro{max-width:720px;margin:0 auto 50px;text-align:center;color:#dbe6f5;font-size:17px;}
  .benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
  .benefit{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:14px;padding:24px;display:flex;gap:14px;align-items:flex-start;
  }
  .benefit .check{background:var(--cyan);color:var(--navy);}
  .benefit span{font-weight:600;font-size:15px;}
  .why-photo{max-width:900px;margin:50px auto 0;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);}
  .why-photo img{width:100%;height:320px;object-fit:cover;display:block;}

  /* WordPress block overrides — force HTML look */
  .why.wp-block-group.alignfull,
  .why.has-navy-background-color{
    margin-left:0 !important;margin-right:0 !important;
    width:100% !important;max-width:none !important;
    padding:88px 0 !important;
    background:var(--navy) !important;
    color:#fff !important;
  }
  .why .wrap.wp-block-group,
  #why .wrap.wp-block-group{
    max-width:1140px !important;margin-left:auto !important;margin-right:auto !important;
    padding-left:24px !important;padding-right:24px !important;box-sizing:border-box;
    background:transparent !important;
  }
  .why .section-head,
  .why .section-head.wp-block-group{
    max-width:640px !important;margin:0 auto 56px !important;text-align:center !important;
    background:transparent !important;
  }
  .why .section-head .eyebrow,
  .why .section-head p.eyebrow{
    display:inline-block !important;
    color:var(--cyan) !important;
    font-weight:700 !important;font-size:13px !important;
    letter-spacing:.08em !important;text-transform:uppercase !important;
    margin:0 0 14px !important;line-height:1.4 !important;
  }
  .why .section-head h2,
  .why .section-head .wp-block-heading{
    font-size:clamp(28px,4vw,38px) !important;font-weight:700 !important;
    letter-spacing:-0.02em !important;color:#fff !important;
    margin:0 !important;line-height:1.2 !important;
  }
  .why .why-intro,
  .why p.why-intro{
    max-width:720px !important;margin:0 auto 50px !important;text-align:center !important;
    color:#dbe6f5 !important;font-size:17px !important;font-weight:400 !important;
    line-height:1.6 !important;
  }
  .why .benefits,
  .why .benefits.wp-block-group{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
    gap:20px !important;margin:0 !important;
    background:transparent !important;
  }
  .why .benefit,
  .why .benefit.wp-block-group,
  .why p.benefit{
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:14px !important;padding:24px !important;
    display:flex !important;gap:14px !important;align-items:flex-start !important;
    margin:0 !important;
    color:#fff !important;
  }
  .why .benefit .check{
    flex:0 0 auto;width:20px;height:20px;border-radius:50%;
    background:var(--cyan) !important;color:var(--navy) !important;font-size:12px;
    display:inline-flex;align-items:center;justify-content:center;margin-top:2px;
  }
  .why .benefit span:not(.check){
    font-weight:600 !important;font-size:15px !important;color:#fff !important;line-height:1.4 !important;
  }
  .why .wp-block-image.why-photo,
  .why figure.why-photo{
    max-width:900px !important;width:100% !important;margin:50px auto 0 !important;
    border-radius:20px !important;overflow:hidden !important;
    box-shadow:0 20px 50px rgba(0,0,0,.3) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    float:none !important;
  }
  .why .wp-block-image.why-photo img,
  .why figure.why-photo img{
    width:100% !important;height:320px !important;object-fit:cover !important;display:block !important;
    border:none !important;border-radius:0 !important;box-shadow:none !important;
  }
  @media (max-width:860px){
    .why.wp-block-group.alignfull{padding:60px 0 !important;}
  }

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;}
  .contact-info h2{margin-bottom:16px;}
  .contact-info p{font-size:16px;margin-bottom:28px;}
  .contact-detail{display:flex;gap:14px;align-items:center;margin-bottom:18px;}
  .contact-detail .ic{
    width:42px;height:42px;border-radius:10px;background:var(--blue-light);
    display:flex;align-items:center;justify-content:center;color:var(--blue);flex:0 0 auto;
  }
  .contact-detail b{display:block;font-size:15px;color:var(--navy);}
  .contact-detail span{font-size:14px;color:var(--grey);}
  .form-card{
    background:#fff;border:1px solid var(--border);border-radius:16px;
    padding:36px;box-shadow:0 20px 50px rgba(10,37,64,.06);
  }
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{margin-bottom:18px;}
  .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--navy);}
  .form-card .field > br{display:none;}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;
    font-family:inherit;font-size:14px;color:var(--navy);background:#fbfcfe;
  }
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff;}
  .field textarea{resize:vertical;min-height:90px;}
  .form-card .btn{width:100%;margin-top:6px;}
  .contact-section .form-card p.form-note{
    font-size:12px !important;line-height:1.6 !important;color:var(--grey) !important;
    margin:12px 0 0 !important;text-align:center !important;
  }
  .form-card .wpcf7-form{position:relative;margin:0;}
  .form-card .wpcf7-form-control-wrap{display:block;}
  .form-card .field .wpcf7-not-valid{border-color:#d63638;}
  .form-card .wpcf7-not-valid-tip{
    display:block;color:#b42318;font-size:12px;line-height:1.4;margin-top:5px;
  }
  .form-card .wpcf7-response-output{
    margin:0 0 16px !important;padding:14px 16px !important;border:1px solid #f0c6c6 !important;
    border-radius:8px;font-size:14px;font-weight:600;line-height:1.45;color:#9f1c1c;background:#fff2f2;
  }
  .form-card .wpcf7-form.sent .wpcf7-response-output{
    border-color:#bfe9d2 !important;color:var(--success);background:#eafbf1;
  }
  .form-card .wpcf7-form.init .wpcf7-response-output,
  .form-card .wpcf7-form.resetting .wpcf7-response-output,
  .form-card .wpcf7-form.submitting .wpcf7-response-output{display:none !important;}
  .form-card .submit-wrap{position:relative;}
  .form-card .submit-wrap .wpcf7-spinner{
    position:absolute;right:14px;top:50%;margin:3px 0 0 !important;
    transform:translateY(-50%);background-color:rgba(255,255,255,.65);
  }
  .form-card .wpcf7-submit:disabled{cursor:wait;opacity:.8;}
  .recaptcha-notice{
    display:none;margin:7px auto 0;max-width:420px;text-align:center;color:var(--grey);
    font-size:10px;line-height:1.45;
  }
  .dmu-recaptcha-enabled .recaptcha-notice{display:block;}
  .recaptcha-notice a{color:inherit;text-decoration:underline;}
  .form-setup-notice{
    margin:0;padding:14px 16px;border:1px solid #f0c6c6;border-radius:8px;
    background:#fff2f2;color:#9f1c1c;font-size:14px;font-weight:600;
  }
  .grecaptcha-badge{visibility:hidden;}

  /* WordPress block overrides — force HTML look */
  .contact-section.wp-block-group.alignfull{
    margin-left:0 !important;margin-right:0 !important;
    width:100% !important;max-width:none !important;
    padding:88px 0 !important;
  }
  .contact-section .wrap.contact-grid,
  .contact-section .contact-grid.wp-block-columns,
  #contact .wrap.contact-grid{
    display:grid !important;
    grid-template-columns:1fr 1.1fr !important;
    gap:56px !important;
    max-width:1140px !important;margin:0 auto !important;
    padding-left:24px !important;padding-right:24px !important;
    box-sizing:border-box;align-items:start !important;
  }
  .contact-section .contact-info,
  .contact-section .contact-info.wp-block-column{
    margin:0 !important;padding:0 !important;background:transparent !important;
    flex-basis:auto !important;width:auto !important;
  }
  .contact-section .contact-info .eyebrow,
  .contact-section .contact-info p.eyebrow{
    display:inline-block !important;color:var(--blue) !important;
    font-weight:700 !important;font-size:13px !important;
    letter-spacing:.08em !important;text-transform:uppercase !important;
    margin:0 0 14px !important;line-height:1.4 !important;
  }
  .contact-section .contact-info h2,
  .contact-section .contact-info .wp-block-heading{
    font-size:clamp(28px,4vw,38px) !important;font-weight:700 !important;
    letter-spacing:-0.02em !important;color:var(--navy) !important;
    margin:0 0 16px !important;line-height:1.2 !important;
  }
  .contact-section .contact-info > p:not(.eyebrow):not(.contact-detail){
    font-size:16px !important;color:var(--grey) !important;
    margin:0 0 28px !important;line-height:1.6 !important;
  }
  .contact-section .contact-info > p:has(a.contact-detail){
    margin:0 0 18px !important;font-size:inherit !important;color:inherit !important;
  }
  .contact-section .contact-detail,
  .contact-section p.contact-detail,
  .contact-section a.contact-detail{
    display:flex !important;gap:14px !important;align-items:center !important;
    margin:0 0 18px !important;padding:0 !important;
    text-decoration:none !important;color:inherit !important;
  }
  .contact-section .contact-detail .ic,
  .contact-section .ic{
    width:42px !important;height:42px !important;border-radius:10px !important;
    background:var(--blue-light) !important;color:var(--blue) !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    flex:0 0 auto !important;font-size:14px !important;font-weight:700 !important;
    margin:0 !important;line-height:1 !important;
  }
  .contact-section .contact-detail-body{display:flex;flex-direction:column;min-width:0;}
  .contact-section .contact-detail b{
    display:block !important;font-size:15px !important;color:var(--navy) !important;font-weight:700 !important;
  }
  .contact-section .contact-detail span:not(.ic):not(.contact-detail-body){
    font-size:14px !important;color:var(--grey) !important;
  }
  .contact-section .form-card,
  .contact-section .form-card.wp-block-column{
    background:#fff !important;border:1px solid var(--border) !important;
    border-radius:16px !important;padding:36px !important;
    box-shadow:0 20px 50px rgba(10,37,64,.06) !important;
    margin:0 !important;flex-basis:auto !important;width:auto !important;
  }
  .contact-section .form-card .btn,
  .contact-section .form-card button.btn{
    display:inline-flex !important;width:100% !important;margin-top:6px !important;
    box-sizing:border-box !important;color:#fff !important;
  }
  @media (max-width:860px){
    .contact-section.wp-block-group.alignfull{padding:60px 0 !important;}
    .contact-section .wrap.contact-grid,
    .contact-section .contact-grid.wp-block-columns,
    #contact .wrap.contact-grid{grid-template-columns:1fr !important;gap:40px !important;}
  }

  /* DYNAMIC PAGE AND ARCHIVE CONTENT */
  .page-main{
    width:100%;min-height:45vh;padding:72px 24px 88px;
  }
  .page-main .page-header{
    margin:0 auto 40px;padding-bottom:24px;border-bottom:1px solid var(--border);
  }
  .page-main .page-header.wp-block-post-title,
  .page-main h1.page-header,
  .page-main .page-header .wp-block-post-title{
    margin-top:0;color:var(--navy);
    font-size:clamp(34px,5vw,52px);line-height:1.15;
  }
  .page-main .page-featured-image{margin-bottom:40px;}
  .page-main .page-featured-image img{width:100%;height:auto;border-radius:16px;}
  .page-main .page-content > *{margin-top:0;margin-bottom:24px;}
  .page-main .page-content > :last-child{margin-bottom:0;}
  .page-main .page-content h2,
  .page-main .page-content h3,
  .page-main .page-content h4{margin-top:40px;color:var(--navy);}
  .page-main .page-content p,
  .page-main .page-content li{color:var(--grey);}
  .page-main .page-content ul,
  .page-main .page-content ol{padding-left:24px;}
  .page-main .page-content a,
  .posts-index .post-card a{color:var(--blue);text-decoration:underline;}
  .posts-index .wp-block-post-template{display:grid;gap:24px;list-style:none;}
  .posts-index .post-card{
    margin:0;padding:28px;border:1px solid var(--border);border-radius:12px;
  }
  .posts-index .post-card h2{margin:0 0 8px;}
  .posts-index .post-card .wp-block-post-date{margin-bottom:12px;color:var(--grey);font-size:14px;}
  .posts-index .wp-block-query-pagination{margin-top:40px;}
  @media (max-width:600px){
    .page-main{padding-top:48px;padding-bottom:60px;}
  }

  /* FOOTER */
  footer,
  footer.site-footer.wp-block-group{
    width:100%;max-width:none;margin:0;padding:50px 0 26px;
    background:#071b32;color:#a9c1de;
  }
  footer .wrap,
  footer .wrap.wp-block-group{
    width:100%;max-width:1140px;margin:0 auto;padding:0 24px;
    box-sizing:border-box;background:transparent;
  }
  .footer-top,
  footer .footer-top.wp-block-group{
    display:flex;justify-content:space-between;align-items:flex-start;
    flex-wrap:wrap;gap:30px;margin:0 0 36px;padding:0;
    background:transparent;
  }
  footer .footer-brand,
  footer .footer-brand.wp-block-group{
    margin:0;padding:0;background:transparent;
  }
  .footer-brand .logo,
  footer .footer-brand figure.logo{
    display:flex;width:auto;margin:0 0 10px;padding:0;color:#fff;
  }
  footer .footer-brand .logo a{display:flex;}
  footer .footer-brand .logo img{
    display:block;width:auto;max-width:none;height:48px;
  }
  .footer-brand p,
  footer .footer-brand p{
    max-width:320px;margin:0;color:#8ba5c4;
    font-size:14px;line-height:1.6;
  }
  .footer-links,
  footer .footer-links.wp-block-group{
    display:flex;align-items:flex-start;flex-wrap:wrap;
    gap:60px;margin:0;padding:0;background:transparent;
  }
  footer .footer-col,
  footer .footer-col.wp-block-group{
    margin:0;padding:0;background:transparent;
  }
  .footer-col h4,
  footer .footer-col .wp-block-heading{
    margin:0 0 14px;color:#fff;
    font-size:13px;font-weight:700;line-height:1.2;
    letter-spacing:.06em;text-transform:uppercase;
  }
  footer .footer-col p{margin:0;font-size:14px;line-height:1.6;}
  .footer-col a,
  footer .footer-col a{
    display:block;margin:0 0 10px;color:#a9c1de;
    font-size:14px;line-height:1.6;text-decoration:none;
  }
  .footer-col a:hover,
  footer .footer-col a:hover{color:#fff;}
  .footer-bottom,
  footer .footer-bottom.wp-block-group{
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:14px;margin:0;padding:22px 0 0;
    border-top:1px solid rgba(255,255,255,.1);
    background:transparent;color:#7691b3;font-size:13px;
  }
  .footer-bottom p,
  footer .footer-bottom p{
    margin:0;color:inherit;font-size:13px;line-height:1.6;
  }
  .footer-legal,
  footer .footer-legal.wp-block-group{
    display:flex;align-items:center;flex-wrap:wrap;
    gap:20px;margin:0;padding:0;background:transparent;
  }
  .footer-legal a,
  footer .footer-legal a{color:#7691b3;text-decoration:none;}
  .footer-legal a:hover,
  footer .footer-legal a:hover{color:#fff;}

  .back-to-top{
    position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;
    background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:20px;box-shadow:0 10px 24px rgba(0,95,219,.4);
    opacity:0;transform:translateY(12px);pointer-events:none;
    transition:opacity .25s ease, transform .25s ease, background .15s ease;
    z-index:60;
  }
  .back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto;}
  .back-to-top:hover{background:var(--blue-dark);}

  @media (max-width:860px){
    .what-grid,
    .what-grid.wp-block-group,
    .contact-grid{grid-template-columns:1fr;}
    .what-section.wp-block-group.alignfull{padding:60px 0 !important;}
    .what-section .wrap.what-grid,
    .what-section .what-grid.wp-block-group,
    #what .wrap.what-grid{grid-template-columns:1fr !important;}
    .packages,
    .packages.wp-block-columns,
    .packages-section .packages{grid-template-columns:1fr !important;}
    .packages-section.wp-block-group.alignfull{padding:60px 0 !important;}
    .form-row{grid-template-columns:1fr;}
    .nav-links,
    header .nav-links.wp-block-navigation{display:none !important;}
    .mobile-nav-links{
      position:absolute;top:100%;left:0;right:0;
      flex-direction:column;padding:16px 24px;
      border-bottom:1px solid var(--border);
      background:#fff;
    }
    .mobile-nav-links.open{display:flex !important;}
    .mobile-nav-links ul{
      width:100%;flex-direction:column;align-items:flex-start;gap:16px;
    }
    .mobile-nav-links li,
    .mobile-nav-links a{display:block;width:100%;}
    .menu-toggle{display:block;}
    section{padding:60px 0;}
    .hero{padding:80px 0 60px;}
    .hero-photo img,
    .hero .wp-block-image.hero-photo img{height:220px;}
    .nav-cta .btn{display:none !important;}
    .logo img.brand-logo,
    header .logo img{height:38px;}
  }
  @media (max-width:600px){
    .hero-btns,
    .hero .hero-btns.wp-block-group{flex-direction:column;align-items:stretch;}
    .hero-btns .btn,
    .hero .hero-btns .btn{width:100%;}
  }

  /* Keep the editable header in its desktop layout inside the Block Editor. */
  .editor-styles-wrapper header .nav.wp-block-group,
  body.block-editor-iframe__body header .nav.wp-block-group{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:1140px !important;
    margin:0 auto !important;
    padding:13px 24px !important;
  }
  .editor-styles-wrapper header .logo img,
  body.block-editor-iframe__body header .logo img{
    height:38px !important;
    width:auto !important;
  }
  .editor-styles-wrapper header .nav-links.wp-block-navigation,
  body.block-editor-iframe__body header .nav-links.wp-block-navigation{
    position:static !important;
    display:flex !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  .editor-styles-wrapper .nav-links .wp-block-navigation__container,
  body.block-editor-iframe__body .nav-links .wp-block-navigation__container{
    width:auto !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:26px !important;
  }
  .editor-styles-wrapper .nav-links .wp-block-navigation-item__content,
  body.block-editor-iframe__body .nav-links .wp-block-navigation-item__content{
    padding:0 !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
    white-space:nowrap !important;
  }
  .editor-styles-wrapper .nav-cta .btn,
  body.block-editor-iframe__body .nav-cta .btn{
    display:inline-flex !important;
    padding:8px 16px !important;
    font-size:11.2px !important;
  }
  .editor-styles-wrapper .mobile-menu-control,
  .editor-styles-wrapper .wp-block-html:has(.menu-toggle),
  .editor-styles-wrapper .menu-toggle,
  body.block-editor-iframe__body .mobile-menu-control,
  body.block-editor-iframe__body .wp-block-html:has(.menu-toggle),
  body.block-editor-iframe__body .menu-toggle{
    display:none !important;
  }
