
:root{
  --navy:#092f4d;
  --navy-2:#0d4266;
  --navy-3:#123f5f;
  --teal:#14a8b4;
  --teal-dark:#0a7f89;
  --ink:#17232d;
  --muted:#64727d;
  --soft:#f5f8fa;
  --soft-2:#edf4f6;
  --line:#d9e4e8;
  --white:#fff;
  --shadow:0 24px 65px rgba(5,38,60,.11);
  --shadow-soft:0 12px 34px rgba(5,38,60,.07);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.eyebrow{
  color:var(--teal-dark);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}
h1,h2,h3,h4{margin:0;color:var(--navy);line-height:1.08}
h1{font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.052em}
h2{font-size:clamp(2.15rem,4vw,3.75rem);letter-spacing:-.04em}
h3{font-size:1.22rem}
p{margin:0;color:var(--muted)}
.lead{font-size:1.15rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:10px;
  font-weight:850;transition:.18s ease;cursor:pointer
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(9,47,77,.16)}
.btn-primary:hover{background:var(--navy-2)}
.btn-secondary{background:#fff;border-color:#b7c9d2;color:var(--navy)}
.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark)}
.btn-light{background:#fff;color:var(--navy)}

.topbar{background:var(--navy);color:#d6e8ee;font-size:.81rem}
.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar strong{color:#fff}
.site-nav{
  position:sticky;top:0;z-index:70;
  background:rgba(255,255,255,.94);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(217,228,232,.92)
}
.nav-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{display:block;width:310px;max-height:62px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.91rem;font-weight:780;color:#41535f}
.nav-links a:hover,.nav-links a.active{color:var(--teal-dark)}
.mobile-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:1.65rem;padding:8px}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:12px 20px 20px}
.mobile-menu.open{display:grid;gap:4px}
.mobile-menu a{padding:11px 8px;font-weight:780;color:#40525e}

.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 84% 20%,rgba(20,168,180,.12),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8fbfc 100%);
  border-bottom:1px solid var(--line)
}
.hero:after{
  content:"";position:absolute;right:-190px;top:76px;width:560px;height:560px;border-radius:50%;
  border:1px solid rgba(20,168,180,.17);
  box-shadow:0 0 0 64px rgba(20,168,180,.028),0 0 0 128px rgba(9,47,77,.02)
}
.hero-grid{
  min-height:720px;padding:98px 0 92px;
  display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;
  position:relative;z-index:2
}
.hero-copy .eyebrow{margin-bottom:22px}
.hero-copy h1 span{color:var(--teal-dark)}
.hero-copy>.lead{max-width:730px;margin-top:25px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.microtrust{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#536672;font-size:.87rem}
.microtrust span{display:flex;align-items:center;gap:8px}
.microtrust i{width:7px;height:7px;background:var(--teal);border-radius:50%}

.hero-visual{
  position:relative;border-radius:24px;padding:34px;background:linear-gradient(145deg,var(--navy),#104b70);
  color:#fff;box-shadow:0 32px 78px rgba(6,37,59,.22);overflow:hidden
}
.hero-visual:before{
  content:"";position:absolute;right:-84px;top:-92px;width:260px;height:260px;border-radius:50%;
  background:rgba(20,168,180,.16)
}
.hero-visual .eyebrow{color:#82e0e5;position:relative}
.hero-visual h3{color:#fff;font-size:1.9rem;margin-top:10px;position:relative}
.hero-visual p{color:#d8e5ea;margin-top:14px;position:relative}
.signal{
  margin-top:30px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px;position:relative
}
.signal svg{width:100%;height:88px;display:block}
.service-mini{margin-top:18px}
.service-mini div{
  display:flex;justify-content:space-between;gap:20px;padding:14px 0;
  border-top:1px solid rgba(255,255,255,.14);font-weight:780
}
.service-mini small{color:#9ed6dc}

section{padding:98px 0}
.soft{background:var(--soft)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}
.section-head p{max-width:600px;font-size:1.02rem}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  min-height:230px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff;
  transition:.18s ease
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#bdd5dc}
.card .num{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:var(--teal-dark);margin-bottom:26px}
.card p{margin-top:12px}
.card a.more{display:inline-block;margin-top:20px;color:var(--teal-dark);font-size:.88rem;font-weight:850}

.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.feature-panel{background:var(--navy);border-radius:20px;padding:42px;color:#fff;box-shadow:var(--shadow)}
.feature-panel h2{color:#fff;font-size:clamp(2rem,3.6vw,3.2rem)}
.feature-panel p{color:#d1e0e7;margin-top:18px}
.feature-list{margin-top:28px}
.feature-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}
.feature-item strong{display:block;color:#fff}
.feature-item span{display:block;color:#a8c0cb;margin-top:4px;font-size:.91rem}

.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.expect{
  padding:22px;border-radius:13px;border:1px solid var(--line);background:#fff
}
.expect strong{display:block;color:var(--navy)}
.expect span{display:block;color:var(--muted);font-size:.87rem;margin-top:6px}

.process{
  display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff
}
.step{padding:29px;border-right:1px solid var(--line)}
.step:last-child{border-right:none}
.step b{display:block;font-size:.73rem;letter-spacing:.16em;color:var(--teal-dark);margin-bottom:18px}
.step p{margin-top:9px;font-size:.92rem}

.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.equipment{
  border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px
}
.equipment .icon{
  width:38px;height:38px;border-radius:10px;background:var(--soft-2);display:grid;place-items:center;
  color:var(--teal-dark);font-weight:900;margin-bottom:16px
}
.equipment strong{display:block;color:var(--navy)}
.equipment span{display:block;color:var(--muted);font-size:.86rem;margin-top:5px}

.cta{
  position:relative;overflow:hidden;border-radius:23px;padding:54px;
  display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;
  background:linear-gradient(135deg,var(--navy),#0b4a6f);color:#fff
}
.cta:after{content:"";position:absolute;right:-70px;top:-125px;width:310px;height:310px;border-radius:50%;background:rgba(20,168,180,.16)}
.cta h2{color:#fff;position:relative;z-index:2}
.cta p{color:#d2e0e7;margin-top:12px;position:relative;z-index:2}
.cta .btn{position:relative;z-index:2}

.page-hero{
  background:linear-gradient(180deg,#fff,#f7fafb);border-bottom:1px solid var(--line);
  padding:82px 0 72px
}
.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.page-hero p{max-width:720px;margin-top:20px;font-size:1.12rem}

.service-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;padding:34px 0;border-top:1px solid var(--line)}
.service-detail:first-child{border-top:0;padding-top:0}
.service-detail .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);font-weight:900}
.service-detail ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}
.service-detail li{margin:7px 0}

.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px}
.contact-card{padding:34px;border-radius:17px;border:1px solid var(--line);background:var(--soft)}
.contact-row{padding:16px 0;border-top:1px solid var(--line)}
.contact-row:first-of-type{margin-top:20px}
.contact-row span{display:block;color:#7e8d96;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.contact-row strong{display:block;color:var(--navy);margin-top:5px}
.contact-row a:hover{color:var(--teal-dark)}

form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field.full{grid-column:1/-1}
label{font-size:.82rem;font-weight:850;color:#415562}
input,textarea,select{
  width:100%;border:1px solid #c6d4db;border-radius:9px;padding:14px 13px;background:#fff;color:var(--ink);outline:none
}
input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,168,180,.08)}
textarea{min-height:140px;resize:vertical}
.form-note{
  margin-top:13px;padding:14px 16px;border-radius:10px;background:#f8fafb;border:1px solid var(--line);
  color:#6c7b85;font-size:.81rem
}

.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.value{padding:28px;border-radius:14px;border:1px solid var(--line);background:#fff}
.value p{margin-top:10px}

footer{background:#061f33;color:#b9cad3;padding:48px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:44px}
footer h4{color:#fff;margin-bottom:12px}
footer p{color:#9fb1bc;max-width:470px}
footer a{display:block;color:#c6d5dd;margin:7px 0}
footer a:hover{color:#fff}
footer small{display:block;margin-top:34px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:#8197a4}

@media(max-width:960px){
  .nav-links{display:none}.mobile-toggle{display:block}
  .hero-grid,.split,.contact-grid,.service-detail{grid-template-columns:1fr}
  .hero-grid{min-height:auto;padding:78px 0}
  .cards{grid-template-columns:1fr 1fr}
  .expect-grid,.equipment-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  .step:nth-child(2){border-right:none}
  .step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cta{grid-template-columns:1fr}
  .section-head{display:block}.section-head p{margin-top:18px}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .topbar .container{justify-content:center}.topbar span:last-child{display:none}
  .brand img{width:245px;max-height:52px}
  .nav-inner{min-height:72px}
  .hero-grid{padding:60px 0 64px;gap:32px}
  h1{font-size:2.78rem}
  section{padding:74px 0}
  .cards,.expect-grid,.equipment-grid,.process,form,.about-values{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}
  .field.full{grid-column:auto}
  .hero-actions .btn{width:100%}
  .cta{padding:36px 26px}
}

/* ===== Luxury / Executive Healthcare refinement ===== */
:root{
  --lux-navy:#061c2c;
  --lux-navy-2:#0a2b42;
  --lux-teal:#78d9de;
  --lux-teal-strong:#18a8b2;
  --lux-ivory:#fbfbf8;
  --lux-platinum:#e7ecee;
  --lux-ink:#12222d;
}
body{
  background:var(--lux-ivory);
  color:var(--lux-ink);
  font-family:"Avenir Next","Helvetica Neue",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.topbar{
  background:#041521;
  color:#aebfc9;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar .container{min-height:34px}
.topbar strong{font-weight:650;letter-spacing:.01em;color:#eef6f8}
.site-nav{
  background:rgba(251,251,248,.93);
  border-bottom:1px solid rgba(8,36,53,.08);
  box-shadow:0 10px 32px rgba(4,23,36,.035);
}
.nav-inner{min-height:88px}
.brand img{width:326px;max-height:64px}
.nav-links{gap:30px;font-size:.86rem;letter-spacing:.025em;color:#314753}
.nav-links .btn{letter-spacing:0}
.eyebrow{font-size:.69rem;letter-spacing:.22em;font-weight:800}

.hero{
  background:
    radial-gradient(circle at 78% 27%,rgba(61,196,205,.20),transparent 23%),
    radial-gradient(circle at 57% 112%,rgba(33,111,150,.22),transparent 38%),
    linear-gradient(135deg,#061c2c 0%,#08283d 58%,#0a3047 100%);
  border-bottom:0;
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.85) 58%,rgba(0,0,0,.25) 100%);
}
.hero:after{
  right:-230px;top:20px;width:690px;height:690px;
  border:1px solid rgba(126,224,228,.16);
  box-shadow:0 0 0 92px rgba(126,224,228,.018),0 0 0 184px rgba(255,255,255,.012);
}
.hero-grid{min-height:760px;padding:112px 0 106px;gap:86px}
.hero-copy{max-width:760px}
.hero-copy .eyebrow{color:#9ccdd2;margin-bottom:24px}
.hero-copy h1{color:#fff;font-weight:620;letter-spacing:-.058em;max-width:820px}
.hero-copy h1 span{color:#8fe1e5;font-weight:520}
.hero-copy>.lead{color:#c6d6dd;font-size:1.12rem;line-height:1.72;max-width:705px}
.hero-actions{margin-top:38px}
.hero .btn-primary{background:#fff;color:#072237;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.hero .btn-primary:hover{background:#f4f8f9}
.hero .btn-secondary{color:#e9f5f6;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.hero .btn-secondary:hover{border-color:#8fe1e5;color:#fff}
.microtrust{color:#9db4bf;font-size:.81rem;gap:19px}
.microtrust i{background:#70d6dc;box-shadow:0 0 0 4px rgba(112,214,220,.08)}
.hero-visual{
  padding:38px 36px;
  background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 34px 90px rgba(0,0,0,.24);
  backdrop-filter:blur(20px);
}
.hero-visual:before{background:rgba(102,216,222,.10)}
.hero-visual .eyebrow{color:#8fe1e5}
.hero-visual h3{font-size:1.72rem;font-weight:650;letter-spacing:-.022em}
.hero-visual p{font-size:.94rem;line-height:1.7;color:#c6d7df}
.signal{background:rgba(2,18,29,.25);border-color:rgba(255,255,255,.10)}
.service-mini div{font-weight:630;font-size:.91rem}
.service-mini small{letter-spacing:.12em;font-size:.63rem}

.confidence-bar{padding:0;background:#fff;border-bottom:1px solid #e5ebed}
.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:118px}
.confidence-item{display:flex;align-items:center;gap:18px;padding:26px 28px;border-right:1px solid #e5ebed}
.confidence-item:first-child{padding-left:0}
.confidence-item:last-child{border-right:0}
.confidence-item>span{font-size:.67rem;letter-spacing:.17em;color:#75aeb4;font-weight:800}
.confidence-item strong{display:block;color:#0a3047;font-size:.94rem;letter-spacing:.01em}
.confidence-item p{font-size:.82rem;margin-top:3px;color:#78868e}

section{padding:112px 0}
.soft{background:#f2f5f5}
h2{font-weight:610;letter-spacing:-.045em}
.section-head{margin-bottom:52px}
.section-head p{line-height:1.72}
.cards{gap:16px}
.card{
  min-height:248px;padding:34px 32px;border-radius:16px;
  border:1px solid #e0e7e9;background:rgba(255,255,255,.96);
  box-shadow:0 14px 42px rgba(8,33,48,.035);
}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(8,33,48,.09);border-color:#c8d9dd}
.card h3{font-weight:650;letter-spacing:-.015em}
.card .num{margin-bottom:34px;color:#6eaab0}
.card p{line-height:1.7;font-size:.94rem}
.card a.more{margin-top:24px;font-size:.82rem;letter-spacing:.02em}

.feature-panel{
  background:linear-gradient(145deg,#061c2c,#0a3148);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 30px 80px rgba(5,29,45,.18)
}
.expect{border-color:#dde6e8;border-radius:14px;padding:24px;background:rgba(255,255,255,.92)}
.expect strong{font-size:.92rem}
.expect span{line-height:1.55}
.process{border-color:#dfe7e9;box-shadow:0 18px 55px rgba(8,33,48,.035)}
.step{padding:34px 30px;background:#fff}
.step h3{font-weight:650}
.step p{line-height:1.65}
.equipment{padding:26px;border-radius:14px;border-color:#dfe7e9;box-shadow:0 10px 30px rgba(8,33,48,.025)}
.equipment .icon{background:#edf4f4;color:#498f96}
.cta{padding:62px;background:linear-gradient(135deg,#061b2b,#0a3048);box-shadow:0 26px 70px rgba(5,29,45,.14)}
.cta h2{font-weight:580}
footer{background:#041521}

.page-hero{
  background:
    radial-gradient(circle at 85% 0%,rgba(20,168,180,.10),transparent 27%),
    linear-gradient(180deg,#fbfbf8,#f3f6f6);
  padding:96px 0 84px
}
.page-hero h1{font-weight:610}
.contact-card{background:#f3f6f6;border-color:#dde6e8}
input,textarea,select{background:#fff;border-color:#ccd8dc}

@media(max-width:960px){
  .confidence-grid{grid-template-columns:1fr}
  .confidence-item{border-right:0;border-bottom:1px solid #e5ebed;padding:20px 0}
  .confidence-item:last-child{border-bottom:0}
  .hero-grid{min-height:auto;padding:86px 0 82px}
}
@media(max-width:620px){
  .hero-grid{padding:64px 0 68px}
  .hero-copy h1{font-size:2.72rem}
  .hero-copy>.lead{font-size:1rem}
  .hero-visual{padding:28px 24px}
  section{padding:82px 0}
  .confidence-grid{min-height:auto}
  .confidence-item{padding:18px 0}
  .card{min-height:auto}
  .cta{padding:40px 26px}
}


/* Premium biomedical imagery */
.hero-photo{padding:0;min-height:570px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,38,.02) 35%,rgba(4,24,38,.78) 100%)}
.hero-photo-caption{position:relative;z-index:2;padding:30px;max-width:520px}
.hero-photo-caption .eyebrow{color:#83e2e7}
.hero-photo-caption h3{color:#fff;font-size:1.75rem;margin-top:9px}
.hero-photo-caption p{color:#dbe8ed;margin-top:10px}
.visual-story{padding:84px 0}
.visual-split{align-items:center}
.story-photo{min-height:430px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#e8eef1}
.story-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.about-photo{min-height:320px}
.about-photo img{min-height:320px}
.equipment-visual{height:390px;border-radius:20px;overflow:hidden;margin-bottom:46px;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
.equipment-visual img{width:100%;height:100%;object-fit:cover;display:block}
.personal-note{margin:58px 0 8px;padding:38px 40px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f9fbfc,#eef5f7)}
.personal-note h2{font-size:2.35rem;margin-top:8px}
.personal-note p{margin-top:16px;font-size:1.03rem;max-width:920px}
.service-image-strip{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:50px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.service-image-strip>img{width:100%;height:390px;object-fit:cover;border-radius:19px;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
.service-image-copy h2{font-size:2.35rem;margin-top:9px}
.service-image-copy p{margin-top:15px;font-size:1.04rem}
@media(max-width:960px){
  .hero-photo{min-height:470px}
  .service-image-strip{grid-template-columns:1fr}
}
@media(max-width:620px){
  .hero-photo{min-height:400px}
  .hero-photo-caption{padding:22px}
  .story-photo,.story-photo img,.about-photo,.about-photo img{min-height:270px}
  .equipment-visual{height:250px;margin-bottom:30px}
  .personal-note{padding:26px 24px;margin-top:38px}
  .service-image-strip>img{height:250px}
}


/* ===== Final launch additions ===== */
.nav-links{gap:22px}
.manufacturer-note{font-size:.72rem!important;line-height:1.55;margin-top:18px;max-width:560px;color:#77909d!important}
.brand-disclaimer{margin:26px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.65);font-size:.78rem;line-height:1.6;color:#74828a}
.equipment-grid-final{grid-template-columns:repeat(4,1fr)}
a.equipment{transition:.18s ease}a.equipment:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#bed7dc}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.btn-ghost-light{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.05)}
.btn-ghost-light:hover{border-color:#8fe1e5;background:rgba(255,255,255,.09)}
.equipment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.equipment-detail{padding:32px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 14px 42px rgba(8,33,48,.035)}
.equipment-detail h2{font-size:1.85rem;margin-top:16px}.equipment-detail p{margin-top:12px;line-height:1.7}.equipment-detail ul{padding-left:20px;color:var(--muted)}.equipment-detail li{margin:7px 0}.equipment-badge{width:48px;height:48px;border-radius:12px;background:#edf4f4;color:#217f88;display:grid;place-items:center;font-weight:900;font-size:.78rem;letter-spacing:.04em}
.featured-equipment{grid-column:1/-1;background:linear-gradient(135deg,#fff,#f1f7f8);border-color:#c7dde1}.scope-note{margin-top:20px;padding:16px 18px;border-radius:10px;background:#e8f2f4;color:#48616d;font-size:.86rem;line-height:1.6}
.equipment-intro-strip{margin-bottom:54px}.legal-copy{max-width:860px}.legal-copy h2{font-size:1.65rem;margin-top:34px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin-top:10px;line-height:1.75}.legal-copy a{color:var(--teal-dark);font-weight:800}
@media(max-width:1080px){.nav-links{gap:15px;font-size:.79rem}.brand img{width:285px}.equipment-grid-final{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.equipment-grid-final{grid-template-columns:1fr 1fr}.equipment-detail-grid{grid-template-columns:1fr}.featured-equipment{grid-column:auto}}
@media(max-width:620px){.equipment-grid-final{grid-template-columns:1fr}.cta-actions{width:100%}.cta-actions .btn{width:100%}.equipment-detail{padding:25px 22px}}
