:root{--ocean-blue:#3ab4fe;--ocean-light:#6bc7ff;--ocean-pale:#a8dfff;--ocean-dark:#2a9ee5;--ocean-deep:#1e8acc;--navy:#071e3d;--navy-light:#0d3158;--slate:#4a5568;--white:#fff;--off-white:#f5fafe}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-style:normal!important}a{color:inherit;text-decoration:none}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}.btn-primary{background-color:var(--ocean-blue);color:var(--white);padding:18px 36px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{background-color:var(--ocean-dark);transform:translateY(-2px)}.btn-primary:focus-visible{outline:3px solid var(--ocean-pale);outline-offset:2px}.btn-secondary{color:var(--white);padding:18px 36px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;border:2px solid hsla(0,0%,100%,.3);transition:all .2s ease;background:transparent;cursor:pointer}.btn-secondary:hover{border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.1)}.btn-secondary:focus-visible{outline:3px solid var(--ocean-blue);outline-offset:2px}.card{transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(126,200,227,.2)}.card:focus-visible{outline:3px solid var(--ocean-blue);outline-offset:2px}a:focus-visible{outline:2px solid var(--ocean-blue);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ocean-deep)!important;box-shadow:0 0 0 3px var(--ocean-pale)}@media (max-width:1200px){.blog-grid{grid-template-columns:repeat(3,1fr)!important}.blog-layout{grid-template-columns:1fr!important}.blog-sidebar{position:static!important;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.blog-post-layout{grid-template-columns:1fr!important}.blog-post-sidebar{position:static!important;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr!important}.beliefs-grid,.blog-grid,.blog-post-sidebar,.credentials-grid,.latest-thinking-grid,.pillars-grid,.related-posts-grid{grid-template-columns:repeat(2,1fr)!important}.contact-grid{grid-template-columns:1fr 1fr!important}.services-grid{grid-template-columns:1fr!important;gap:48px!important}.service-tiles{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){nav{padding-left:16px!important;padding-right:16px!important}.hero-text{padding:100px 24px 16px!important;min-height:auto!important}.hero-text h1{font-size:36px!important;line-height:1.15!important}.hero-text p{font-size:16px!important;margin-top:20px!important;margin-bottom:24px!important}section h1{line-height:1.2!important}section h1,section>div>h1{font-size:32px!important}section h2{font-size:28px!important;line-height:1.25!important}section h3{font-size:18px!important}section p{font-size:16px!important;line-height:1.6!important}section{padding-left:24px!important;padding-right:24px!important}section>div[style*=padding]{padding:80px 24px 40px!important}.hero-video-bg,.nav-links{display:none!important}.mobile-menu-btn{display:block!important}.beliefs-grid,.blog-grid,.blog-post-sidebar,.contact-grid,.latest-thinking-grid,.pillars-grid,.related-posts-grid,.split-section{grid-template-columns:1fr!important}.contact-grid{padding-left:24px!important;padding-right:24px!important}.services-grid{gap:32px!important}.service-tiles,.services-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.hero-text{padding:90px 20px 12px!important}.hero-text h1{font-size:28px!important;line-height:1.1!important}.hero-text p{font-size:15px!important;margin-top:16px!important;margin-bottom:20px!important;line-height:1.5!important}section h1{font-size:26px!important;line-height:1.15!important}section h2{font-size:24px!important}section h3{font-size:16px!important}section p{font-size:15px!important;line-height:1.5!important}section>div[style*=padding]{padding:70px 20px 30px!important}.credentials-grid{grid-template-columns:1fr!important}section{padding-left:20px!important;padding-right:20px!important}.btn-primary,.btn-secondary{padding:14px 28px!important;font-size:14px!important;width:100%;text-align:center}}@media (hover:none) and (pointer:coarse){.card:hover{transform:none}a,button{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--ocean-blue);color:#fff;padding:8px 16px;z-index:100;transition:top .3s}.skip-to-content:focus{top:0}@media print{.btn-primary,.btn-secondary,footer,nav{display:none!important}body{font-size:12pt;line-height:1.5}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}}