/* EdGene BioMed — 2026 visual refresh and ebook library */
:root{
  --night:#062B30;
  --night-2:#0A4145;
  --aqua:#27C7C7;
  --aqua-light:#DFFAF8;
  --ink-deep:#102B31;
  --warm:#FF6B6B;
  --gold:#FFCD70;
  --paper:#F8FCFC;
  --display:'Nunito',sans-serif;
}

body{
  background:
    radial-gradient(circle at 100% 0%,rgba(39,199,199,.08),transparent 24rem),
    linear-gradient(180deg,#fff 0%,#fbfefe 50%,#f4fbfb 100%);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.38;
  background-image:radial-gradient(rgba(0,105,109,.18) .55px,transparent .55px);
  background-size:18px 18px;mask-image:linear-gradient(to bottom,black,transparent 70%);
}

nav{
  height:74px;padding:0 clamp(1rem,4vw,4.5rem);
  background:rgba(255,255,255,.82);border-color:rgba(10,65,69,.1);
  box-shadow:0 10px 28px rgba(6,43,48,.04);
}
nav.scrolled{box-shadow:0 10px 30px rgba(6,43,48,.11)}
.mobile-menu{top:74px}
.nav-logo img{height:42px;filter:drop-shadow(0 3px 6px rgba(0,181,173,.12))}
.nav-link{font-weight:600;color:#41676a}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--teal-900);background:var(--aqua-light)}
.btn-nav-cta{border-radius:999px;padding:.67rem 1.3rem;box-shadow:0 6px 15px rgba(0,181,173,.19)}

.btn-primary,.btn-coral,.btn-outline,.btn-white,.btn-ghost{
  border-radius:999px;font-weight:700;letter-spacing:-.01em;
}
.btn-primary{background:linear-gradient(135deg,var(--teal) 0%,#1EB9C1 100%);box-shadow:0 9px 22px rgba(0,181,173,.22)}
.btn-primary:hover{background:linear-gradient(135deg,#009990 0%,#109EAA 100%);box-shadow:0 13px 28px rgba(0,181,173,.3)}
.btn-coral{background:linear-gradient(135deg,#EF5858,#E84545);box-shadow:0 9px 22px rgba(232,69,69,.18)}
.section-label{color:var(--teal-800);font-weight:700}
.section-title{font-size:clamp(2.15rem,3.5vw,3rem)}

.hero,.svc-hero{isolation:isolate}
.hero{background:
  radial-gradient(circle at 87% 16%,rgba(39,199,199,.26),transparent 17rem),
  radial-gradient(circle at 8% 86%,rgba(255,107,107,.10),transparent 20rem),
  linear-gradient(135deg,#FFFFFF 0%,#EAFBFA 55%,#EFFBFC 100%);
}
.hero::after{
  content:"";position:absolute;z-index:-1;width:34rem;height:34rem;right:-16rem;bottom:-13rem;
  border:1px solid rgba(0,181,173,.22);border-radius:50%;box-shadow:0 0 0 2.7rem rgba(0,181,173,.045),0 0 0 5.4rem rgba(0,181,173,.035);
}
.hero h1,.svc-hero h1{color:var(--ink-deep)}
.hero-badge{background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(0,78,80,.06)}
.dashboard-mock,.skill-package,.terminal{box-shadow:0 24px 58px rgba(0,66,70,.18),0 4px 12px rgba(0,66,70,.07)}
.dashboard-mock{border-color:rgba(0,181,173,.23)}
.hero-stats-bar{border-color:rgba(0,181,173,.18);box-shadow:0 18px 40px rgba(0,67,70,.09)}
.svc-hero{padding-top:10rem;background:
  radial-gradient(circle at 90% 20%,rgba(39,199,199,.17),transparent 23rem),
  linear-gradient(135deg,#F9FFFF 0%,#E9FAF9 100%);
}

.problem-card,.agent-card,.testi-card,.post-card,.res-card,.tool-teaser,.sidebar-card,
.metric-box,.detail-inner .terminal,.contact-form-wrap,.tool-card{
  border-color:rgba(0,105,109,.13);
}
.problem-card,.agent-card,.testi-card,.post-card,.res-card,.tool-teaser,.sidebar-card,.metric-box,.tool-card{
  box-shadow:0 10px 28px rgba(12,68,70,.055);
}
.problem-card:hover,.agent-card:hover,.res-card:hover,.post-card:hover,.tool-teaser:hover{
  box-shadow:0 22px 42px rgba(12,68,70,.14);transform:translateY(-5px);
}
.cta-band{background:
  radial-gradient(circle at 85% 35%,rgba(39,199,199,.32),transparent 18rem),
  linear-gradient(120deg,var(--night) 0%,var(--night-2) 100%);
}
footer{background:#05292d}

/* Ebook showcase */
.ebook-library{padding:0 0 5.5rem;background:transparent}
.ebook-library-inner{
  max-width:1120px;margin:-3.25rem auto 0;padding:0 2rem;position:relative;z-index:4;
}
.ebook-showcase{
  display:grid;grid-template-columns:.9fr 1.35fr;gap:clamp(1.8rem,4vw,4.5rem);align-items:center;
  position:relative;overflow:hidden;padding:clamp(2rem,5vw,4.25rem);border-radius:28px;color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(39,199,199,.48),transparent 19rem),
    radial-gradient(circle at 5% 120%,rgba(255,107,107,.32),transparent 18rem),
    linear-gradient(130deg,#052B30,#0A4E52);
  box-shadow:0 28px 70px rgba(1,58,61,.25);
}
.ebook-showcase::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size:35px 35px;mask-image:linear-gradient(90deg,black,transparent 72%);
}
.ebook-cover-wrap{display:flex;justify-content:center;position:relative;z-index:1}
.ebook-cover{
  width:min(245px,78vw);aspect-ratio:3/4.15;position:relative;overflow:hidden;padding:1.5rem;
  display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(145deg,#FDFEFE,#DDF9F7);color:var(--ink-deep);border-radius:4px 14px 14px 4px;
  box-shadow:-12px 14px 0 rgba(0,0,0,.16),-19px 20px 32px rgba(0,0,0,.36);
  transform:rotate(-4deg);transition:transform .3s var(--ease);
}
.ebook-showcase:hover .ebook-cover{transform:rotate(-1deg) translateY(-6px)}
.ebook-cover::before{content:"";position:absolute;right:-45px;top:-48px;width:145px;height:145px;border:18px solid rgba(0,181,173,.22);border-radius:50%}
.ebook-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(130deg,rgba(0,181,173,.12),rgba(255,107,107,.18));clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}
.ebook-cover-brand{position:relative;z-index:1;color:var(--teal-800);font-family:var(--font-mono);font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ebook-cover h3{position:relative;z-index:1;font-family:var(--display);font-size:1.55rem;line-height:1.04;letter-spacing:-.05em;max-width:175px}
.ebook-cover h3 span{color:var(--coral)}
.ebook-cover-foot{position:relative;z-index:1;display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800}
.ebook-cover-foot i{display:inline-block;width:28px;height:5px;border-radius:99px;background:var(--coral)}
.ebook-copy{position:relative;z-index:1}
.ebook-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#B8FFFB}
.ebook-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(255,205,112,.16)}
.ebook-copy h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:1rem;max-width:650px}
.ebook-copy p{max-width:620px;color:rgba(255,255,255,.79);font-size:1.02rem;line-height:1.75}
.ebook-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.75rem 0 1.85rem;max-width:650px}
.ebook-point{font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.91);padding-left:1.2rem;position:relative}
.ebook-point::before{content:"✓";position:absolute;left:0;color:#8AF3ED;font-weight:800}
.ebook-showcase .btn-white{color:var(--night);box-shadow:0 10px 22px rgba(0,0,0,.17)}
.ebook-showcase .btn-white:hover{background:#E7FFFF}

.ebook-gate-section{padding:0 0 6.5rem}
.ebook-gate{
  max-width:1020px;margin:0 auto;padding:clamp(1.5rem,4vw,3.2rem);border:1px solid rgba(0,181,173,.18);border-radius:24px;
  background:rgba(255,255,255,.83);box-shadow:0 22px 52px rgba(8,67,70,.10);backdrop-filter:blur(15px);
}
.ebook-gate-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ebook-gate-copy .section-label{margin-bottom:.7rem}
.ebook-gate-copy h2{font-family:var(--display);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.04em;color:var(--ink-deep);margin-bottom:.9rem}
.ebook-gate-copy>p{font-size:.94rem;color:var(--slate);line-height:1.75}
.gate-trust{margin-top:1.45rem;display:grid;gap:.65rem}
.gate-trust div{display:flex;align-items:center;gap:.65rem;font-size:.8rem;color:#477174}
.gate-trust b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--aqua-light);color:var(--teal-800);font-size:.78rem}
.ebook-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.ebook-field{display:flex;flex-direction:column;gap:.4rem}
.ebook-field.full{grid-column:1/-1}
.ebook-field label{font-size:.76rem;font-weight:800;color:#31575a}
.ebook-field input,.ebook-field select{
  min-height:47px;width:100%;border:1px solid #D2E7E6;border-radius:10px;background:#FBFEFE;color:var(--ink-deep);
  padding:.7rem .85rem;font:500 .88rem var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s,background .2s;
}
.ebook-field input::placeholder{color:#91ABAC}
.ebook-field input:focus,.ebook-field select:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,181,173,.12)}
.ebook-consent{grid-column:1/-1;display:flex;gap:.6rem;align-items:flex-start;font-size:.72rem;line-height:1.5;color:#628082}
.ebook-consent input{accent-color:var(--teal);margin-top:.15rem;flex:none}
.ebook-submit{grid-column:1/-1;justify-content:center;min-height:48px}
.ebook-form-note{grid-column:1/-1;text-align:center;font-size:.7rem;color:#789294;line-height:1.55}
.ebook-form-note a{font-weight:700}
.ebook-success{display:none;grid-column:1/-1;border-radius:12px;padding:1rem 1.1rem;background:#E8FBF9;border:1px solid #B6ECE8;color:#176561;font-size:.84rem;line-height:1.55}
.ebook-success.visible{display:block}
.ebook-gate.pending .ebook-submit{background:linear-gradient(135deg,#7b9c9c,#638586);box-shadow:none;cursor:wait}

/* A quieter but more intentional library grid after the feature release */
.ebook-library + section .res-grid{margin-top:0}
.res-card{border-radius:18px;overflow:hidden}
.res-thumb{height:144px;background-image:linear-gradient(135deg,rgba(255,255,255,.38),transparent)!important}
.res-type{border-radius:999px;padding:4px 10px}
.res-card.gated-book-card{border:1.5px solid rgba(0,181,173,.34);box-shadow:0 13px 32px rgba(0,181,173,.12)}
.res-card.gated-book-card .res-thumb{background:linear-gradient(135deg,#D7F8F5,#A9E7E2)!important}

@media(max-width:800px){
  .ebook-showcase,.ebook-gate-grid{grid-template-columns:1fr}
  .ebook-cover-wrap{justify-content:flex-start;margin-left:1.4rem}
  .ebook-points{grid-template-columns:1fr;gap:.5rem}
  .ebook-showcase{padding:2.2rem}
}
@media(max-width:560px){
  nav{height:68px}.mobile-menu{top:68px}.nav-logo img{height:37px}
  .ebook-library-inner{padding:0 1rem;margin-top:-1.75rem}
  .ebook-showcase{padding:1.6rem;border-radius:20px}
  .ebook-gate{margin:0 1rem;padding:1.35rem;border-radius:18px}
  .ebook-form{grid-template-columns:1fr}
  .ebook-field.full,.ebook-consent,.ebook-submit,.ebook-form-note,.ebook-success{grid-column:auto}
}

/* ==============================================================
   Whole-site visual rebuild — applies to the homepage and every
   platform, skills, company, tool and legal page.
   ============================================================== */
main{overflow:hidden}
main>section{padding:7rem 0}
main>section:nth-of-type(even):not(.ebook-library):not(.ebook-gate-section){
  background:
    radial-gradient(circle at 6% 14%,rgba(39,199,199,.12),transparent 16rem),
    linear-gradient(145deg,#F3FCFC 0%,#FFFFFF 58%,#F8FCFC 100%);
}

/* Home — rebuilt as a confident science/technology landing page */
.hero{
  min-height:100svh;padding-top:9rem;
  background:
    radial-gradient(circle at 74% 20%,rgba(42,217,208,.33),transparent 15rem),
    radial-gradient(circle at 12% 82%,rgba(255,107,107,.22),transparent 18rem),
    linear-gradient(125deg,#05292D 0%,#063B40 55%,#0A5054 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
  background-image:linear-gradient(rgba(168,255,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,248,.08) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 100% at 72% 36%,black,transparent 72%);
}
.hero::after{right:-13rem;bottom:-12rem;border-color:rgba(108,247,238,.24);box-shadow:0 0 0 3rem rgba(108,247,238,.05),0 0 0 6rem rgba(108,247,238,.035)}
.hero-content,.hero-visual,.hero-stats-bar{position:relative;z-index:1}
.hero h1{color:#fff;font-size:clamp(2.7rem,5.3vw,4.55rem);max-width:680px;text-wrap:balance}
.hero h1 .accent{color:#87FAF4}.hero h1 .accent-coral{color:#FF8C8C}
.hero-sub{max-width:625px;color:rgba(237,255,254,.75);font-size:1.07rem}
.hero-badge{color:#B4FFFA;background:rgba(9,76,80,.48);border-color:rgba(154,255,248,.26);backdrop-filter:blur(10px)}
.hero-trust{color:rgba(230,255,253,.62)}.hero-trust .td{background:#7BECE7}
.hero .btn-ghost{color:#E5FFFD;border-color:rgba(180,255,250,.35);background:rgba(255,255,255,.06)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.13);color:#fff;border-color:#AFFFF9}
.dashboard-mock{border:1px solid rgba(159,255,249,.4);box-shadow:0 30px 72px rgba(0,0,0,.37),0 0 0 8px rgba(185,255,251,.045)}
.dash-header{background:linear-gradient(90deg,#0D7377,#16A5A8)}
.hero-stats-bar{background:rgba(255,255,255,.1);border-color:rgba(186,255,251,.22);box-shadow:0 20px 42px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
.hero-stats-bar .stat-value{color:#fff}.hero-stats-bar .stat-value span{color:#8AFAF3}.hero-stats-bar .stat-label{color:rgba(229,255,253,.64)}
.trust-section{background:#062F33;border-top:1px solid rgba(159,255,249,.13);border-bottom:1px solid rgba(159,255,249,.13)}
.trust-label{color:#8AFAF3}.trust-logo{color:rgba(237,255,254,.78);background:rgba(255,255,255,.055);border:1px solid rgba(192,255,251,.12);padding:.45rem .8rem;border-radius:999px}

/* Strong, magazine-style inner page introductions */
.svc-hero,.priv-hero{
  padding-top:10.5rem!important;padding-bottom:5.8rem!important;
  background:
    radial-gradient(circle at 84% 22%,rgba(50,211,204,.35),transparent 18rem),
    radial-gradient(circle at 9% 100%,rgba(255,107,107,.16),transparent 19rem),
    linear-gradient(125deg,#062C31,#08464A 72%,#0A5558)!important;
  border-bottom:0;
}
.svc-hero::after,.priv-hero::after{content:"";position:absolute;right:6%;bottom:-3.75rem;width:9.5rem;height:9.5rem;border-radius:50%;border:1px solid rgba(166,255,249,.34);box-shadow:0 0 0 1.5rem rgba(166,255,249,.06),0 0 0 3rem rgba(166,255,249,.035)}
.svc-hero .section-label,.priv-hero .section-label{color:#95FFF8!important}
.svc-hero h1,.priv-hero h1{color:#fff!important;text-wrap:balance}
.svc-hero p,.priv-hero p{color:rgba(235,255,254,.77)!important}
.svc-hero [style*="color:var(--teal)"],.priv-hero [style*="color:var(--teal)"]{color:#92FFF7!important}
.svc-hero-mesh{opacity:.18!important;mix-blend-mode:screen}

/* Homepage narrative sections */
.motion-grid{gap:1.5rem;margin-top:3.2rem}
.motion-card{border-radius:24px;padding:2.3rem;overflow:hidden;position:relative;isolation:isolate;min-height:315px;box-shadow:0 18px 40px rgba(5,61,64,.14)}
.motion-card::after{content:"";position:absolute;width:15rem;height:15rem;border-radius:50%;right:-6rem;top:-7rem;z-index:-1;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 2rem rgba(255,255,255,.06),0 0 0 4rem rgba(255,255,255,.035)}
.motion-card.platform{background:linear-gradient(135deg,#063F44,#087C7D)!important;border-color:rgba(116,255,248,.42)!important}
.motion-card.skills{background:linear-gradient(135deg,#6A2835,#C34A54)!important;border-color:rgba(255,196,196,.45)!important}
.motion-card h3,.motion-card p,.motion-card-link{color:#fff!important}.motion-card p{color:rgba(255,255,255,.78)!important}
.motion-card .motion-tag{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.problem-section{background:linear-gradient(125deg,#07363B,#06272C)!important;color:#fff}
.problem-section .section-label{color:#93FFF8}.problem-section .section-title{color:#fff}.problem-section .section-sub{color:rgba(235,255,254,.7)}
.problem-card{background:rgba(255,255,255,.06)!important;border-color:rgba(167,255,249,.15)!important;box-shadow:none!important;border-radius:18px}
.problem-card h3{color:#fff}.problem-card p{color:rgba(235,255,254,.72)}.problem-card .p-icon{background:rgba(122,245,239,.15)}
.hiw-section{background:linear-gradient(180deg,#fff,#EDFAF9)}
.step{position:relative}.step-num{background:linear-gradient(135deg,#0C7E7E,#20C8C5)!important;box-shadow:0 10px 22px rgba(0,181,173,.22)}
.testi-card{border-radius:18px;box-shadow:0 14px 32px rgba(7,67,69,.1)!important}.testi-stars{color:#F2A747}
.faq-item{border-radius:13px!important;border-color:rgba(0,121,122,.15)!important;overflow:hidden}.faq-q{font-weight:800!important;background:rgba(255,255,255,.78)}

/* Product, skills and company pages */
.detail-section{border:0!important;padding-top:6.5rem;padding-bottom:6.5rem;position:relative}
.detail-section:nth-of-type(even){background:linear-gradient(135deg,#F2FCFB,#fff)!important}
.detail-section:nth-of-type(odd){background:#fff!important}
.detail-inner{max-width:1180px;gap:5.5rem}.detail-title{font-size:clamp(2rem,3vw,2.85rem)}
.detail-desc{font-size:1rem}.feature-item{padding:.35rem 0}.fi-icon{background:linear-gradient(135deg,#D7FBF8,#B3F0EB);border-radius:7px}
.terminal,.skill-package{border-radius:20px;box-shadow:0 24px 56px rgba(5,58,60,.2)}
.scope-box{border-radius:16px}.comp-table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;box-shadow:0 12px 28px rgba(7,67,69,.08)}
.comp-table th{background:#EAF8F7}.comp-table th.hl{background:#D3F5F2}.comp-table td{background:rgba(255,255,255,.88)}

/* Company, blog and contact pages */
.about-photo{border-radius:24px;box-shadow:0 26px 54px rgba(5,63,66,.2)}
.value-item{padding:1rem;border-radius:14px;transition:transform .2s,background .2s}.value-item:hover{background:#EFFBFA;transform:translateX(5px)}
.value-icon{background:linear-gradient(135deg,#D8FBF8,#B4F0EC);box-shadow:0 8px 16px rgba(0,181,173,.13)}
.metric-box{border-radius:16px;background:linear-gradient(145deg,#fff,#ECFAF9)}
.post-card,.sidebar-card{border-radius:19px;overflow:hidden}.post-thumb{height:205px!important;position:relative;overflow:hidden}.post-thumb::after{content:"";position:absolute;width:11rem;height:11rem;border:18px solid rgba(255,255,255,.32);border-radius:50%;right:-3.5rem;bottom:-5rem}
.post-card:nth-child(3n+1) .post-thumb{background:linear-gradient(135deg,#073E43,#22A8A7)!important}.post-card:nth-child(3n+2) .post-thumb{background:linear-gradient(135deg,#722D39,#E76A68)!important}.post-card:nth-child(3n) .post-thumb{background:linear-gradient(135deg,#23558E,#648ED0)!important}
.contact-grid{gap:2rem}.contact-info{border-radius:23px!important;padding:2.5rem!important;background:linear-gradient(145deg,#073A3F,#0C7071)!important;color:#fff;box-shadow:0 22px 45px rgba(0,74,76,.2)}
.contact-info h2,.contact-info h3{color:#fff!important}.contact-info p,.contact-info .contact-perk{color:rgba(238,255,254,.77)!important}.contact-info .cp-icon{background:rgba(155,255,248,.17)!important}
.contact-form-wrap{border-radius:23px!important;box-shadow:0 22px 45px rgba(0,74,76,.12)!important;padding:2.5rem!important}.form-group input,.form-group select,.form-group textarea{border-radius:10px!important;background:#F7FCFC!important}

/* Calculators, quizzes, resource tools and legal information */
.tool-card{border-radius:24px;border-color:rgba(0,181,173,.26)!important;box-shadow:0 24px 56px rgba(5,63,66,.14)!important;position:relative;overflow:hidden}
.tool-card::before{content:"";display:block;height:6px;margin:-2.5rem -2.5rem 2rem;background:linear-gradient(90deg,#12BBB8,#7AF0E8,#FF8A8A)}
.tool-group input[type="number"],.tool-group select{background:#F8FCFC!important;border-radius:10px!important}.tool-radio{border-radius:10px}.tool-result-stat{border-radius:14px}
.quiz-progress-seg{height:6px}.quiz-option{border-radius:12px}.quiz-band{border-radius:17px}
.tool-teaser{border-radius:20px;background:linear-gradient(135deg,#fff,#EAF9F8)}
.legal-content{background:linear-gradient(180deg,#F3FBFB,#fff)}.legal-body{background:rgba(255,255,255,.92);padding:clamp(1.5rem,4vw,3.25rem);border:1px solid rgba(0,131,131,.12);border-radius:24px;box-shadow:0 18px 42px rgba(7,67,69,.09)}
.legal-badge{border-radius:999px}.legal-table{overflow:hidden;border-radius:12px;box-shadow:0 9px 22px rgba(7,67,69,.06)}

footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#04282C,#062E33)!important}
footer::after{content:"";position:absolute;width:24rem;height:24rem;right:-9rem;top:-16rem;border-radius:50%;border:1px solid rgba(164,255,248,.12);box-shadow:0 0 0 3rem rgba(164,255,248,.025),0 0 0 6rem rgba(164,255,248,.018);pointer-events:none}
@media(max-width:900px){
  main>section{padding:5rem 0}.hero{padding-top:8rem}.hero h1{font-size:clamp(2.55rem,9vw,3.6rem)}
  .detail-inner{gap:2.5rem}.contact-info,.contact-form-wrap{padding:1.75rem!important}
}
@media(max-width:600px){
  .svc-hero,.priv-hero{padding-top:8rem!important;padding-bottom:4.5rem!important}.svc-hero::after,.priv-hero::after{width:6rem;height:6rem;right:2rem}
  .motion-card{padding:1.65rem;min-height:auto}.tool-card::before{margin:-1.75rem -1.5rem 1.5rem}.legal-body{padding:1.5rem;border-radius:18px}
}

/* Original scientific artwork — the signature visual thread across the site. */
.hero{
  background-color:#05292D;
  background-image:
    linear-gradient(90deg,#04272C 0%,rgba(4,39,44,.98) 35%,rgba(4,48,53,.62) 62%,rgba(4,38,43,.18) 100%),
    url('assets/edgene-genomics-hero-v1.png');
  background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;
}
.hero-visual{transform:translateX(1.25rem);filter:drop-shadow(0 22px 38px rgba(0,0,0,.23))}
.dashboard-mock{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.svc-hero,.priv-hero{
  background-color:#062D32!important;
  background-image:
    linear-gradient(90deg,#062B30 0%,rgba(6,43,48,.94) 43%,rgba(5,48,53,.52) 75%,rgba(5,44,49,.56) 100%),
    url('assets/edgene-genomics-hero-v1.png')!important;
  background-size:100% 100%,auto 185%!important;background-position:center,100% 52%!important;background-repeat:no-repeat!important;
}
.svc-hero::after,.priv-hero::after{display:none}
.svc-hero-inner,.priv-hero>*{position:relative;z-index:2}
.section-label{display:flex;align-items:center;gap:.65rem}
.section-label::before{content:"";display:inline-block;width:1.5rem;height:1px;background:currentColor;opacity:.7}
@media(max-width:900px){
  .hero{background-image:linear-gradient(90deg,rgba(4,39,44,.98),rgba(4,46,51,.84)),url('assets/edgene-genomics-hero-v1.png');background-size:cover,auto 100%;background-position:center,right center}
  .hero-visual{transform:none}
  .svc-hero,.priv-hero{background-size:cover,auto 145%!important;background-position:center,88% 50%!important}
}
