/* OWC Theme — Main stylesheet */
:root{
  --owc-primary:#0b5fff; --owc-primary-dark:#0a49c7;
  --owc-navy:#0a1e4a; --owc-gold:#d4a24a;
  --owc-ink:#111827; --owc-muted:#6b7280;
  --owc-bg:#ffffff; --owc-soft:#f5f7fb; --owc-border:#e5e7eb;
  --owc-container:1200px;
  --owc-body-font:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --owc-head-font:"Playfair Display",Georgia,serif;
  --owc-radius:14px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--owc-body-font);color:var(--owc-ink);background:var(--owc-bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--owc-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--owc-primary-dark)}
h1,h2,h3,h4,h5,h6{font-family:var(--owc-head-font);color:var(--owc-navy);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.5px}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
p{margin:0 0 1em}

.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;top:10px;left:10px;z-index:10000;background:#fff;padding:.5rem 1rem;border-radius:6px;color:var(--owc-ink);width:auto;height:auto}

.owc-container{max-width:var(--owc-container);margin:0 auto;padding:0 1.25rem;width:100%}
.owc-section{padding:clamp(3rem,6vw,5.5rem) 0}
.owc-section--soft{background:var(--owc-soft)}
.owc-section--dark{background:var(--owc-navy);color:#e6ecff}
.owc-section--dark h1,.owc-section--dark h2,.owc-section--dark h3{color:#fff}
.owc-section__head{text-align:center;max-width:720px;margin:0 auto 2.5rem}
.owc-section__eyebrow{display:inline-block;text-transform:uppercase;font-weight:700;letter-spacing:2px;color:var(--owc-primary);font-size:.78rem;margin-bottom:.6rem}
.owc-section__sub{color:var(--owc-muted);font-size:1.05rem}

/* Topbar */
.owc-topbar{background:var(--owc-navy);color:#dfe7ff;font-size:.85rem}
.owc-topbar a{color:inherit}
.owc-topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:1rem;flex-wrap:wrap;padding-top:.3rem;padding-bottom:.3rem}
.owc-topbar__left{display:flex;gap:1.25rem;flex-wrap:wrap}
.owc-topbar__right{display:flex;gap:.6rem;align-items:center}
.owc-topbar .owc-btn{padding:.35rem .7rem;font-size:.8rem}
@media(max-width:760px){.owc-topbar{display:none}}

/* Header */
.owc-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--owc-border)}
.owc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem 1.25rem}
.owc-logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;color:var(--owc-navy);font-size:1.1rem;text-decoration:none}
.owc-logo__mark{font-size:1.4rem}
.custom-logo{max-height:48px;width:auto}
.owc-nav{display:flex}
.owc-menu{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.owc-menu li{position:relative}
.owc-menu a{display:inline-block;padding:.7rem 1rem;color:var(--owc-ink);font-weight:600;font-size:.95rem;border-radius:8px}
.owc-menu a:hover,.owc-menu .current-menu-item>a,.owc-menu .current_page_item>a{color:var(--owc-primary);background:var(--owc-soft)}
.owc-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--owc-border);border-radius:10px;box-shadow:0 18px 40px rgba(10,30,74,.12);padding:.35rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.owc-menu li:hover>.sub-menu,.owc-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.owc-menu .sub-menu a{display:block}
.owc-header__cta .owc-btn{padding:.7rem 1.1rem}
.owc-nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;position:relative;cursor:pointer}
.owc-nav-toggle span{display:block;width:22px;height:2px;background:var(--owc-ink);margin:5px auto;transition:.25s;border-radius:2px}
.owc-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.owc-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.owc-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:980px){
  body.owc-mobile-menu-open{overflow:hidden}
  .owc-nav-toggle{display:block;z-index:1002}
  .owc-nav{position:absolute;top:100%;left:0;right:0;z-index:1001;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:#fff;padding:1rem 1.25rem 1.5rem;flex-direction:column;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;overflow-y:auto;box-shadow:0 18px 40px rgba(10,30,74,.16);border-bottom:1px solid var(--owc-border)}
  .owc-nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,transform .2s ease}
  .owc-menu{flex-direction:column;gap:0;width:100%}
  .owc-menu a{padding:1rem .5rem;border-bottom:1px solid var(--owc-border);border-radius:0;display:block}
  .owc-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--owc-soft);padding-left:.5rem}
  .owc-header__cta{display:none}
}

/* Hero */
.owc-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0a1e4a 0%,#0b5fff 100%);padding:clamp(4rem,9vw,8rem) 0}
.owc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%, rgba(212,162,74,.25), transparent 55%), radial-gradient(circle at 15% 85%, rgba(11,95,255,.35), transparent 55%);pointer-events:none}
.owc-hero::after{content:"✈️";position:absolute;right:6%;top:12%;font-size:clamp(3rem,7vw,6rem);opacity:.18;transform:rotate(-18deg);filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}
.owc-hero__inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
@media(max-width:900px){.owc-hero__inner{grid-template-columns:1fr}}
.owc-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.82rem;font-weight:600;letter-spacing:.5px}
.owc-hero__title{color:#fff;margin:.75rem 0 1rem}
.owc-hero__title em{font-style:normal;background:linear-gradient(90deg,#d4a24a,#f4d190);-webkit-background-clip:text;background-clip:text;color:transparent}
.owc-hero__sub{font-size:1.1rem;opacity:.9;margin-bottom:1.6rem;max-width:560px}
.owc-hero__ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.owc-hero__trust{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;opacity:.9}
.owc-hero__trust strong{display:block;font-size:1.3rem;color:#fff}
.owc-hero__form{background:#fff;color:var(--owc-ink);border-radius:var(--owc-radius);box-shadow:0 30px 80px rgba(0,0,0,.3)}

/* Page Header */
.owc-page-header{background:linear-gradient(135deg,#0a1e4a,#0b5fff);color:#fff;padding:3rem 0 2.5rem;position:relative;overflow:hidden}
.owc-page-header::after{content:"🌐";position:absolute;right:-20px;top:-20px;font-size:9rem;opacity:.08}
.owc-page-header__title{color:#fff;margin:.5rem 0 .25rem}
.owc-page-header__sub{opacity:.9;margin:0;max-width:640px}
.owc-breadcrumbs{font-size:.82rem;color:rgba(255,255,255,.85);margin-bottom:.5rem}
.owc-breadcrumbs a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.owc-breadcrumbs span{opacity:.85}

/* Footer */
.owc-footer{background:#0a1226;color:#cdd5e7;padding:4rem 0 1.5rem;margin-top:4rem}
.owc-footer h4{color:#fff;margin-bottom:1rem;font-family:var(--owc-body-font);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.owc-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.5rem}
@media(max-width:900px){.owc-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.owc-footer__grid{grid-template-columns:1fr}}
.owc-footer a{color:#cdd5e7}
.owc-footer a:hover{color:#fff}
.owc-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.owc-social{display:flex;gap:.5rem;margin-top:1rem}
.owc-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border-radius:50%;font-weight:700}
.owc-social a:hover{background:var(--owc-primary);color:#fff}
.owc-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#8f9cb8}
.owc-footer__bottom nav{display:flex;gap:1rem}

/* Blog / archive */
.owc-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.owc-post-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.owc-post-list{grid-template-columns:1fr}}
.owc-post{background:#fff;border:1px solid var(--owc-border);border-radius:var(--owc-radius);overflow:hidden;transition:.2s;box-shadow:0 6px 18px rgba(10,30,74,.06)}
.owc-post:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(10,30,74,.1)}
.owc-post__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--owc-soft)}
.owc-post__thumb img{width:100%;height:100%;object-fit:cover}
.owc-post__body{padding:1.2rem}
.owc-post__meta{font-size:.8rem;color:var(--owc-muted);display:flex;gap:.7rem;margin-bottom:.5rem}
.owc-post__title{margin:0 0 .5rem;font-size:1.2rem}
.owc-post__title a{color:var(--owc-navy)}
.owc-post__title a:hover{color:var(--owc-primary)}
.owc-post__excerpt{color:var(--owc-muted);font-size:.92rem;margin:0}

/* Single article */
.owc-article{max-width:800px;margin:0 auto;padding:3rem 1.25rem}
.owc-article h1{margin-bottom:.5rem}
.owc-article__meta{color:var(--owc-muted);font-size:.88rem;margin-bottom:1.5rem}
.owc-article__featured{margin:1.5rem 0;border-radius:var(--owc-radius);overflow:hidden}
.owc-article .entry-content > *{margin-bottom:1.1em}

/* CPT single */
.owc-cpt-single{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;margin-top:2.5rem}
@media(max-width:980px){.owc-cpt-single{grid-template-columns:1fr}}
.owc-cpt-main h2{margin-top:2rem}
.owc-cpt-side{position:sticky;top:90px;align-self:start}
.owc-cpt-meta{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.owc-cpt-meta li{background:var(--owc-soft);padding:.8rem;border-radius:10px}
.owc-cpt-meta strong{display:block;font-size:.76rem;text-transform:uppercase;color:var(--owc-muted);letter-spacing:.5px;margin-bottom:.25rem}
.owc-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.owc-checklist li{padding:.6rem .8rem .6rem 2.2rem;background:var(--owc-soft);border-radius:8px;position:relative}
.owc-checklist li::before{content:"✓";position:absolute;left:.85rem;top:.6rem;color:var(--owc-primary);font-weight:700}
.owc-steps{counter-reset:step;list-style:none;padding:0;display:flex;flex-direction:column;gap:.9rem}
.owc-steps li{counter-increment:step;padding:1rem 1rem 1rem 3.5rem;background:#fff;border:1px solid var(--owc-border);border-radius:12px;position:relative;box-shadow:0 4px 14px rgba(10,30,74,.05)}
.owc-steps li::before{content:counter(step);position:absolute;left:1rem;top:1rem;width:28px;height:28px;border-radius:50%;background:var(--owc-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.88rem}

.owc-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:2.5rem;flex-wrap:wrap}
.owc-pagination .page-numbers{padding:.55rem .95rem;border-radius:8px;background:#fff;border:1px solid var(--owc-border);color:var(--owc-ink);font-weight:600}
.owc-pagination .page-numbers.current,.owc-pagination .page-numbers:hover{background:var(--owc-primary);color:#fff;border-color:var(--owc-primary)}

/* Filter bar */
.owc-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;align-items:center;justify-content:center}
.owc-filter a,.owc-filter button{padding:.55rem 1.1rem;border-radius:999px;background:#fff;border:1.5px solid var(--owc-border);color:var(--owc-ink);font-weight:600;font-size:.9rem;cursor:pointer}
.owc-filter .is-active,.owc-filter a:hover,.owc-filter button:hover{background:var(--owc-primary);color:#fff;border-color:var(--owc-primary)}

/* Utility */
.owc-text-center{text-align:center}
.owc-mt-lg{margin-top:3rem}

/* Mobile polish and overflow hardening */
html,body{max-width:100%;overflow-x:hidden}
body{overflow-wrap:anywhere}
.owc-site-content,.owc-section,.owc-page-header,.owc-footer{width:100%;overflow-x:clip}
.owc-container{min-width:0}
.owc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.owc-split--about{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.owc-split--contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}
.owc-rounded-media{border-radius:var(--owc-radius);box-shadow:var(--owc-shadow-lg);width:100%;height:auto}
.owc-button-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.owc-map-frame{width:100%;aspect-ratio:21/9;max-height:480px;overflow:hidden}
.entry-content,.owc-cpt-main{max-width:100%}
.entry-content iframe,.entry-content table{max-width:100%}
.entry-content table{display:block;overflow-x:auto}

@media(max-width:980px){
  .owc-header__inner{gap:.75rem}
  .owc-logo{min-width:0}
  .owc-logo__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .owc-nav{max-width:100vw}
  .owc-cpt-side{position:static}
}

@media(max-width:760px){
  .owc-container{padding-left:1rem;padding-right:1rem}
  .owc-section{padding:2.5rem 0}
  .owc-section__head{margin-bottom:1.75rem}
  .owc-section__eyebrow{font-size:.72rem;letter-spacing:1.2px}
  .owc-page-header{padding:2.25rem 0 2rem}
  .owc-page-header::after{right:-42px;top:-34px;font-size:7rem}
  .owc-breadcrumbs{line-height:1.5}
  .owc-hero{padding:3rem 0}
  .owc-hero__inner,.owc-split{grid-template-columns:1fr;gap:1.75rem}
  .owc-hero__eyebrow{display:inline-flex;max-width:100%;white-space:normal;line-height:1.35}
  .owc-hero__ctas,.owc-button-row{flex-direction:column;align-items:stretch}
  .owc-hero__ctas .owc-btn,.owc-button-row .owc-btn{width:100%;justify-content:center}
  .owc-hero__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .owc-hero__form{box-shadow:0 18px 42px rgba(0,0,0,.18)}
  .owc-cpt-meta{grid-template-columns:1fr}
  .owc-steps li{padding:1rem 1rem 1rem 3.25rem}
  .owc-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}
  .owc-filter button,.owc-filter a{flex:0 0 auto}
  .owc-map-frame{aspect-ratio:4/3;max-height:none}
  .owc-footer{padding-top:3rem;margin-top:3rem}
  .owc-footer__bottom{align-items:flex-start}
  .owc-footer__bottom nav{flex-wrap:wrap}
}

@media(max-width:560px){
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  .owc-header__inner{padding:.65rem 1rem}
  .owc-logo{font-size:1rem;gap:.4rem}
  .custom-logo{max-height:40px}
  .owc-nav-toggle{width:40px;height:40px;flex:0 0 40px}
  .owc-nav{height:calc(100vh - 58px);height:calc(100dvh - 58px);padding:1rem}
  .owc-menu a{padding:.9rem .35rem}
  .owc-card__foot,.owc-post__meta{align-items:flex-start;flex-direction:column}
  .owc-cpt-meta li,.owc-checklist li,.owc-steps li{word-break:break-word}
}
