/* Orbitelis premium redesign candidate — isolated preview branch. */
:root{--navy:#041932;--night:#061b38;--blue:#0073bc;--cyan:#33dce8;--ink:#102744;--muted:#536880;--paper:#f6fbff;--line:#dcecf6;--glow:0 24px 65px rgba(3,43,78,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--ink)}
html{scroll-behavior:smooth}body{background:#eaf4fb!important;min-width:320px}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 10% 10%,#cfedff,transparent 45%);pointer-events:none;z-index:-1}
.shell{width:min(100%,1440px)!important;max-width:1440px!important;margin:auto!important;box-shadow:0 30px 100px rgba(2,33,69,.09)!important;background:#fff!important}
.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{height:auto!important;min-height:90px!important;padding:18px clamp(22px,5.8vw,94px)!important;gap:30px!important;background:#061831!important;position:relative!important;z-index:10!important;justify-content:space-between!important}
.brand,.shell:has(#topic-search) .brand,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .brand{flex:0 0 auto!important;width:300px!important;height:56px!important;background-image:url('/approved-homepage.jpg')!important;background-position:-43px -13px!important;background-size:1024px 1536px!important;background-repeat:no-repeat!important;max-width:100%!important}
.nav,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .nav{display:flex!important;gap:clamp(9px,1.5vw,23px)!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important}
.nav a,.shell:has(#topic-search) .nav a,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .nav a{font-size:clamp(11px,1vw,14px)!important;color:#e9f6ff!important;font-weight:560!important;white-space:nowrap!important;letter-spacing:.015em!important;text-decoration:none!important;border:0!important;padding:9px 0!important}
.nav a:hover,.nav a.active{color:var(--cyan)!important;box-shadow:inset 0 -2px 0 var(--cyan)!important}
.hero,.shell:has(#topic-search) .hero,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero{height:auto!important;min-height:490px!important;background:linear-gradient(112deg,#03162f 0%,#073b6b 73%,#0b5181)!important;isolation:isolate!important}
.hero-img{width:58%!important;right:0!important;opacity:1!important;mask-image:linear-gradient(to right,transparent 0%,#000 18%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%)!important;background-repeat:no-repeat!important}
.hero-copy,.shell:has(#topic-search) .hero-copy,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero-copy{position:relative!important;min-height:490px!important;width:56%!important;padding:clamp(48px,7vw,100px) clamp(25px,6vw,94px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:none!important;overflow:visible!important}
.kicker{color:#61f1fa!important;font-weight:730!important;letter-spacing:.22em!important;font-size:11px!important}
.hero h1,.shell:has(#topic-search) .hero h1,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero h1{font-size:clamp(48px,5.65vw,84px)!important;line-height:1.04!important;font-weight:770!important;letter-spacing:-.055em!important;margin:23px 0 20px!important;text-wrap:balance!important;color:#fff!important}
.hero h1 em{color:#58eaf0!important}
.hero p,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero p{max-width:540px!important;color:#e0f1ff!important;font-size:clamp(16px,1.55vw,21px)!important;line-height:1.6!important;font-weight:400!important}
.cta{border-radius:999px!important;background:linear-gradient(110deg,#29ccea,#7cf4ef)!important;color:#063456!important;border:1px solid #90ffff50!important;box-shadow:0 12px 30px #06254250!important;padding:15px 24px!important;font-size:13px!important;letter-spacing:.015em!important;transition:transform .18s,box-shadow .18s!important}
.cta:hover{transform:translateY(-2px)!important;box-shadow:0 18px 35px #06254270!important}
.chips{gap:10px!important;margin-top:23px!important}.chips span{font-size:11px!important;border-radius:24px!important;padding:8px 13px!important;border-color:#a3eaff66!important;background:#d4f7ff0c!important}
.main,.shell:has(#topic-search) .main,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .main{padding:clamp(35px,4vw,68px) clamp(20px,5.8vw,94px)!important;background:linear-gradient(180deg,#fff,#f6fbff)!important}
.cards,.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.card{background:#fff!important;border:1px solid #e5edf4!important;border-radius:20px!important;box-shadow:0 10px 32px rgba(1,40,76,.08)!important;transition:transform .18s,box-shadow .18s!important}
.card:hover{transform:translateY(-4px)!important;box-shadow:var(--glow)!important}
.photo,.home-grid .photo,.shell:has(#topic-search) .photo,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .photo{height:clamp(156px,16vw,230px)!important;background-repeat:no-repeat!important;filter:saturate(1.1)!important}
.card-copy,.home-grid .card-copy,.shell:has(#topic-search) .card-copy{padding:23px 22px 25px!important}
.card h2,.home-grid .card h2,.shell:has(#topic-search) .card h2{font-size:clamp(17px,1.55vw,22px)!important;line-height:1.28!important;letter-spacing:-.018em!important;margin-bottom:11px!important}
.card p,.home-grid .card p,.shell:has(#topic-search) .card p{font-size:14px!important;line-height:1.65!important;color:#536b85!important}
.card a,.home-grid .card a{font-size:13px!important;color:#007ab7!important;padding-top:9px!important}
.tag{background:#e5f6ff!important;color:#075883!important;border:1px solid #c8e9fb!important}
.wide{margin-top:36px!important;padding:clamp(25px,4vw,50px)!important;border-radius:24px!important;background:linear-gradient(117deg,#e5f6ff,#f6fbff 65%,#dceeff)!important;border:1px solid #d2e9fa!important}
.wide h2{font-size:clamp(25px,2.7vw,36px)!important;letter-spacing:-.04em!important}
.wide p{font-size:15px!important;line-height:1.8!important}
.founder,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder{display:flex!important;gap:clamp(28px,5vw,70px)!important;align-items:center!important;padding:clamp(36px,5vw,80px) clamp(20px,5.8vw,94px)!important;background:linear-gradient(115deg,#e8f6ff,#fff)!important}
.founder img,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder img{width:clamp(220px,27vw,370px)!important;height:clamp(245px,30vw,410px)!important;object-fit:cover!important;object-position:center 15%!important;border-radius:21px!important;box-shadow:var(--glow)!important}
.founder h2{font-size:clamp(26px,3vw,42px)!important;letter-spacing:-.04em!important}
.founder p,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder p{font-size:15px!important;line-height:1.75!important}
.contact{padding:clamp(34px,5vw,72px) clamp(20px,5.8vw,94px)!important;background:linear-gradient(120deg,#03152d,#0a396a)!important}
.contact h2{font-size:clamp(26px,2.8vw,40px)!important}.contact p{font-size:14px!important;line-height:1.7!important}
.copyright{padding:20px clamp(20px,5.8vw,94px)!important}
.search{max-width:500px!important;width:100%!important}.search input{font-size:14px!important}
.filters{justify-content:flex-start!important;gap:11px!important;margin-bottom:28px!important}.filters button{font-size:12px!important;padding:11px 17px!important;border-radius:99px!important}
.article{padding:25px!important;border-radius:14px!important}.article b{font-size:17px!important}.article a{font-size:12px!important}
@media(max-width:1100px){.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{flex-wrap:wrap!important;gap:12px!important}.nav{width:100%!important;justify-content:flex-start!important}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-copy{width:65%!important}.hero-img{width:60%!important}}
@media(max-width:720px){.header,.shell:has(#topic-search) .header,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .header{padding:17px 20px!important}.brand,.shell:has(#topic-search) .brand,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .brand{transform:scale(.85)!important;transform-origin:left center!important;height:48px!important}.nav{width:100%!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:20px!important;scrollbar-width:thin!important}.hero,.shell:has(#topic-search) .hero,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero{min-height:520px!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:520px!important;padding:52px 25px!important;background:linear-gradient(100deg,#041931f9,#041931cd 77%,#04193175)!important}.hero-img{width:100%!important;opacity:.46!important}.hero h1{font-size:clamp(43px,10vw,62px)!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.founder,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .founder{flex-direction:column!important;align-items:flex-start!important}.founder img{width:min(100%,380px)!important;height:350px!important}}
@media(max-width:510px){.cards,.home-grid{grid-template-columns:1fr!important}.photo,.home-grid .photo{height:210px!important}.hero h1,.shell:has(#topic-search) .hero h1,.shell:not(:has(.home-grid)):not(:has(#topic-search)) .hero h1{font-size:44px!important}.hero p{font-size:16px!important}.minirow{grid-template-columns:1fr!important}.contact{gap:18px!important}}
