/* Orbitelis: approved four-page reference layouts */
:root{--ink:#081e42;--accent:#06b9dc}
body{margin:0!important;background:#e9f5ff!important;font-family:Inter,Arial,sans-serif!important}
.shell{width:min(100%,1160px)!important;max-width:1160px!important;margin:auto!important;background:white!important;box-shadow:0 16px 75px #02446618!important}
.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;min-height:83px!important;height:auto!important;padding:12px 4.5%!important;background:#04172f!important;gap:20px!important}
.brand,.shell:has(#topic-search) .brand,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .brand{width:264px!important;min-width:264px!important;height:49px!important;display:block!important;background-image:url('/approved-homepage.jpg')!important;background-size:1024px 1536px!important;background-position:-47px -15px!important;background-repeat:no-repeat!important}
.nav,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:clamp(10px,1.6vw,24px)!important;width:auto!important;min-width:0!important}
.nav a,.shell:has(#topic-search) .nav a,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .nav a{color:white!important;font-size:12px!important;white-space:nowrap!important;padding:7px 0!important;text-decoration:none!important}
.nav .active{border-bottom:2px solid #38e6ee!important;color:#53e6ef!important}
.hero,.shell:has(#topic-search) .hero,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero{min-height:360px!important;height:auto!important;background:linear-gradient(100deg,#051a39 0%,#073966 100%)!important;position:relative!important;overflow:hidden!important}
.hero-img{position:absolute!important;top:0!important;bottom:0!important;left:40%!important;right:0!important;width:auto!important;height:100%!important;opacity:1!important;mask-image:linear-gradient(90deg,transparent,#000 12%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)!important}
.hero-copy,.shell:has(#topic-search) .hero-copy,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero-copy{position:relative!important;width:68%!important;min-height:360px!important;padding:35px 0 35px 4.8%!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;z-index:2!important;background:transparent!important}
.hero h1,.shell:has(#topic-search) .hero h1,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero h1{font-size:clamp(44px,5.3vw,68px)!important;line-height:1.07!important;letter-spacing:-.045em!important;margin:12px 0!important;max-width:710px!important}
.hero p,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero p{font-size:clamp(16px,1.7vw,22px)!important;line-height:1.4!important;max-width:500px!important;margin:0 0 16px!important;color:#f0f8ff!important}
.kicker{font-size:11px!important;letter-spacing:.29em!important;color:#60e6ef!important}
.cta{background:#46e7e9!important;color:#052743!important;border-radius:50px!important;font-size:13px!important;padding:12px 21px!important;min-height:auto!important;box-shadow:none!important}
.chips{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:21px!important}.chips span{border-radius:3px!important;padding:7px 9px!important;font-size:11px!important;color:#d2faff!important}
.main,.shell:has(#topic-search) .main,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .main{background:#f8fcff!important;padding:22px 4.5% 28px!important}
.cards,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e1f0f8!important;border-radius:10px!important;box-shadow:0 6px 24px #0b65a012!important;overflow:hidden!important}
.photo,.shell:has(#topic-search) .photo,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .photo{height:151px!important;flex-shrink:0!important;filter:none!important;background-repeat:no-repeat!important}
.card-copy,.shell:has(#topic-search) .card-copy{padding:28px 19px 22px!important;display:flex!important;flex-direction:column!important;flex-grow:1!important}
.card h2,.shell:has(#topic-search) .card h2{font-size:19px!important;line-height:1.25!important;font-weight:740!important;margin:0 0 10px!important}
.card p,.shell:has(#topic-search) .card p{font-size:14px!important;color:#475a76!important;line-height:1.45!important;margin:0 0 14px!important}
.card a,.shell:has(#topic-search) .card a{margin-top:auto!important;color:#0092c5!important;font-size:13px!important;text-decoration:none!important}
.wide{border-radius:12px!important;margin-top:19px!important;padding:25px 28px!important;background:linear-gradient(130deg,#e4f7ff,#f4fbff)!important;border:0!important}
.wide h2{font-size:25px!important;line-height:1.26!important;margin:0 0 11px!important}.wide p{font-size:14px!important}
.founder,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder{padding:22px 4.5%!important;gap:23px!important;min-height:210px!important;background:linear-gradient(110deg,#e4f4ff,white)!important}
.founder img,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder img{width:190px!important;height:192px!important;max-width:100%!important;object-fit:cover!important;object-position:top!important;border-radius:50% 50% 8px 8px!important}
.founder h2{font-size:26px!important}.founder p{font-size:13px!important}.founder a{font-size:13px!important}
.contact{background:linear-gradient(105deg,#042044,#0077af)!important;padding:27px 4.5%!important}.contact h2{font-size:25px!important}.contact p,.contact a{font-size:13px!important}
.copyright{background:#041831!important;color:white!important;padding:14px 4.5%!important}
.filters{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important}.filters button{border-radius:40px!important;padding:10px 15px!important;font-size:12px!important}
.search{max-width:485px!important}
@media(min-width:1000px){.hero-img{left:42%!important}}
@media(max-width:800px){.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{flex-wrap:wrap!important}.nav{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.hero-copy{width:76%!important}.hero-img{left:27%!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{padding:13px 20px!important}.brand{transform:scale(.85)!important;transform-origin:left center!important}.hero,.shell:has(#topic-search) .hero,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero{min-height:450px!important}.hero-copy,.shell:has(#topic-search) .hero-copy,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero-copy{width:100%!important;min-height:450px!important;padding:36px 22px!important;background:linear-gradient(90deg,#061935ee,#061935a9 74%,#0619355e)!important}.hero-img{left:0!important;right:0!important;opacity:.7!important}.hero h1{font-size:45px!important}.hero p{font-size:16px!important}.cards,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .cards{grid-template-columns:1fr!important}.photo{height:175px!important}.founder{flex-direction:column!important;align-items:flex-start!important}.contact{flex-direction:column!important}}
