.toper{background-color:rgba(11,25,58,0.9);position:sticky;top:0;}
.side-box .form-inquiry .col-sm-offset-4{margin-left:0;}
:root{--brand-navy:#202c46;--brand-navy-2:#162137;--brand-gold:#fcbf01;--brand-green:#4d5b70;--brand-green-2:#3d4a5e;--ink:#202a3e;--muted:#667084;--line:#e2e4e8;--paper:#ffffff;--mist:#f5f5f3;--warm:#fbf7ed;--soft-green:#f4f3ef;--ice-blue:#f4f8fb;--pale-blue:#eef5fa;--pale-blue-2:#e8f1f7;--blue-line:#dbe6ee;--blue-line-2:#cfdee8;--shadow:0 18px 42px rgba(27,39,61,.08);}
.wrap{width:min(1250px,calc(100% - 48px));margin:auto}
.section{padding:86px 0}
.kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-green);margin-bottom:10px}
.lead{font-size:16px;color:var(--muted);max-width:780px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:4px;background:var(--brand-gold);color:var(--brand-navy);font-size:14px;font-weight:800;transition:.2s ease}
.btn:hover{background:#ffd13e;color:var(--brand-navy);transform:translateY(-1px)}
.btn.gold{background:var(--brand-gold);color:var(--brand-navy)}
.btn.ghost{background:var(--brand-gold);border:1px solid var(--brand-gold);color:var(--brand-navy)}
.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--brand-navy);font-size:13px;font-weight:800;border-bottom:2px solid var(--brand-gold);padding-bottom:2px}
/* HERO — three distinct editorial slides,not one repeated component */
.hero{position:relative;overflow:hidden}
.hero-slide{display:none;min-height:540px;position:relative}
.hero-slide.active{display:block}
.hero-grid{min-height:540px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}
.hero-copy{padding:78px 54px 94px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-tag{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-green);margin-bottom:14px}
.hero h1,.hero h2{font-family:"Times New Roman",Times,serif;font-size:32px;line-height:1.18;letter-spacing:-.01em;color:var(--brand-navy);margin:0 0 14px;max-width:560px;font-weight:700}
.hero p{font-size:16px;line-height:1.58;color:#4d5a70;max-width:570px;margin:0 0 22px}
.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 26px}
.hero-points span{font-size:12.5px;font-weight:800;color:var(--brand-navy);padding:9px 12px;border-left:3px solid var(--brand-gold);background:#fff;box-shadow:0 8px 18px rgba(33,46,76,.08)}
.hero-points span:first-child{padding-left:12px;border-left:3px solid var(--brand-gold)}
.hero-visual{position:relative;overflow:hidden;min-height:540px;background:var(--brand-navy)}
.hero-visual .visual-label{position:absolute;right:24px;bottom:20px;font-size:11px;color:rgba(255,255,255,.8);z-index:3}
/* spatial tissue illustration */
.tissue{position:absolute;inset:0;background:linear-gradient(145deg,#2a3858 0 28%,#314061 28% 46%,#1d2946 46%)}
.tissue:before{content:"";position:absolute;width:72%;height:72%;right:-4%;top:11%;border-radius:46% 54% 60% 40% / 52% 44% 56% 48%;background:radial-gradient(circle at 27% 38%,rgba(255,193,0,.92) 0 3px,transparent 4px),radial-gradient(circle at 53% 32%,rgba(123,175,47,.96) 0 3px,transparent 4px),radial-gradient(circle at 68% 61%,rgba(255,193,0,.8) 0 3px,transparent 4px),radial-gradient(circle at 40% 72%,rgba(255,255,255,.72) 0 2px,transparent 3px),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0 1px,transparent 2px 14px),linear-gradient(120deg,#53617d,#283552 68%);box-shadow:0 0 0 20px rgba(255,255,255,.03)}
.tissue:after{content:"";position:absolute;inset:16% 10% 16% 22%;background:linear-gradient(90deg,transparent 0 49.7%,rgba(255,255,255,.11) 50%,transparent 50.3%),linear-gradient(transparent 0 49.7%,rgba(255,255,255,.11) 50%,transparent 50.3%);background-size:22px 22px;clip-path:ellipse(45% 46% at 61% 50%)}
/* cell + UMAP illustration */
.hero-slide.cell-slide{background:var(--brand-navy)}
.hero-slide.cell-slide .hero-grid{grid-template-columns:1fr 1fr}
.hero-slide.cell-slide .hero-copy{padding-left:0}
.hero-slide.cell-slide h2,.hero-slide.cell-slide p{color:#fff!important}
.hero-slide.cell-slide .hero-points span{color:#fff;background:#f8f6f0;box-shadow:none}
.hero-slide.cell-slide .hero-tag{color:var(--brand-gold)}
.hero-slide.cell-slide h2{max-width:560px;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.cell-visual{background:linear-gradient(135deg,#18243f,#263555)}
.cell-orb{position:absolute;width:330px;height:330px;border-radius:50%;left:18%;top:17%;background:radial-gradient(circle at 42% 40%,#fff 0 7%,#d9e2ef 8% 25%,#9eb0c8 26% 27%,#f7f9fc 28% 45%,#92a5c1 46% 47%,#d9e3ef 48% 49%,#f7f9fc 50%);box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 90px rgba(255,193,0,.08)}
.umap{position:absolute;right:8%;bottom:13%;width:240px;height:180px}
.umap i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--brand-gold)}
.umap i:nth-child(2n){background:var(--brand-green)}
.umap i:nth-child(3n){background:#fff}
.umap i:nth-child(1){left:12%;top:55%}
.umap i:nth-child(2){left:24%;top:42%}
.umap i:nth-child(3){left:35%;top:64%}
.umap i:nth-child(4){left:44%;top:35%}
.umap i:nth-child(5){left:58%;top:52%}
.umap i:nth-child(6){left:64%;top:30%}
.umap i:nth-child(7){left:73%;top:62%}
.umap i:nth-child(8){left:82%;top:44%}
.umap i:nth-child(9){left:48%;top:71%}
.umap i:nth-child(10){left:28%;top:72%}
.umap i:nth-child(11){left:69%;top:78%}
.umap i:nth-child(12){left:88%;top:67%}
/* integration illustration */
.hero-slide.integrate-slide{background:#f5f7fb}
.hero-slide.integrate-slide .hero-grid{grid-template-columns:.82fr 1.18fr}
.integration-visual{background:#eef1f6;display:grid;place-items:center}
.integration-canvas{width:86%;height:70%;position:relative}
.cell-cloud{position:absolute;left:0;top:18%;width:38%;height:64%}
.cell-cloud i{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--brand-navy)}
.cell-cloud i:nth-child(2n){background:var(--brand-green)}
.cell-cloud i:nth-child(3n){background:var(--brand-gold)}
.cell-cloud i:nth-child(1){left:12%;top:14%}
.cell-cloud i:nth-child(2){left:42%;top:5%}
.cell-cloud i:nth-child(3){left:66%;top:24%}
.cell-cloud i:nth-child(4){left:20%;top:48%}
.cell-cloud i:nth-child(5){left:48%;top:43%}
.cell-cloud i:nth-child(6){left:74%;top:56%}
.cell-cloud i:nth-child(7){left:35%;top:75%}
.cell-cloud i:nth-child(8){left:62%;top:80%}
.bridge{position:absolute;left:39%;top:48%;width:25%;height:2px;background:var(--brand-gold)}
.bridge:after{content:"";position:absolute;right:-2px;top:-5px;border-left:10px solid var(--brand-gold);border-top:6px solid transparent;border-bottom:6px solid transparent}
.map-shape{position:absolute;right:0;top:13%;width:39%;height:73%;border-radius:42% 58% 55% 45% / 42% 38% 62% 58%;background:radial-gradient(circle at 34% 36%,var(--brand-gold) 0 5px,transparent 6px),radial-gradient(circle at 61% 55%,var(--brand-green) 0 5px,transparent 6px),radial-gradient(circle at 48% 70%,#fff 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 50%,rgba(33,46,76,.18) 0 1px,transparent 2px 13px),linear-gradient(135deg,#cfd6e2,#aeb9ca);box-shadow:inset 0 0 0 1px rgba(33,46,76,.12)}
.hero-nav{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.hero-dot{width:9px;height:9px;border:0;border-radius:50%;background:#b8bfca;padding:0;cursor:pointer}
.hero-dot.active{width:31px;border-radius:12px;background:var(--brand-gold)}
/* CLEAN IMAGE SLOTS — replace src with production images;alt text retained */
.image-slot{display:block;width:100%;height:100%;object-fit:cover;background:#eef2f6}
.hero-visual.image-only{background:#eef2f6}
.hero-visual.image-only img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}
.question-image{margin-top:30px;height:340px;overflow:hidden;background:#eef2f6}
.question-image img{width:100%;height:100%;object-fit:cover;display:block}
.pillar-image{position:sticky;top:24px;min-height:650px;overflow:hidden;background:#eef2f6}
.pillar-image img{width:100%;height:650px;object-fit:cover;display:block}
.feature-image{min-height:300px;background:#eef2f6;border-radius:0;overflow:hidden}
.feature-image img{width:100%;height:300px;object-fit:cover;display:block}
.result img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:980px){.pillar-image{position:relative;top:auto;min-height:440px}
.pillar-image img{height:440px}}
@media(max-width:640px){.hero-visual.image-only img{min-height:340px}
.pillar-image{min-height:350px}
.pillar-image img{height:350px}}
/* PROOF STRIP */
.proof{background:var(--paper);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-item{padding:27px 30px 27px 0;border-right:1px solid var(--line)}
.proof-item+ .proof-item{padding-left:30px}
.proof-item:last-child{border-right:0}
.proof-item b{display:block;color:var(--brand-navy);font-size:16px;margin-bottom:4px}
.proof-item span{font-size:12.7px;color:var(--muted)}
.proof-item em{color:var(--brand-green);font-style:normal;font-weight:800}
/* TRUST */
.trust{padding:48px 0 56px;background:#fff}
.trust-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.trust h2{font-size:22px;margin:0;color:var(--brand-navy)}
.trust p{font-size:13px;color:var(--muted);margin:0;max-width:540px;text-align:right}
.logos{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos div{height:66px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:12px;font-weight:800;color:#677187}
.logos div:last-child{border-right:0}
/* RESEARCH QUESTIONS — editorial,not card wall */
.questions{background:var(--mist)}
.q-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}
.q-intro{position:sticky;top:24px}
.q-intro .question-visual{height:340px;margin-top:30px;position:relative;background:var(--brand-navy);overflow:hidden}
.question-visual:before{content:"";position:absolute;inset:13% 10%;background:radial-gradient(circle at 22% 35%,var(--brand-gold) 0 7px,transparent 8px),radial-gradient(circle at 46% 58%,var(--brand-green) 0 7px,transparent 8px),radial-gradient(circle at 72% 30%,#fff 0 6px,transparent 7px),radial-gradient(circle at 80% 70%,var(--brand-gold) 0 6px,transparent 7px),linear-gradient(120deg,transparent 0 24%,rgba(255,255,255,.08) 25% 26%,transparent 27% 49%,rgba(255,255,255,.08) 50% 51%,transparent 52%);}
.q-list{border-top:2px solid var(--brand-navy)}
.q-row{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.q-num{font-size:12px;font-weight:800;color:var(--brand-green);padding-top:4px}
.q-row h3{font-size:19px;margin:0 0 4px;color:var(--brand-navy)}
.q-row p{font-size:13.5px;color:var(--muted);margin:0}
.q-row a{font-size:12px;font-weight:800;color:var(--brand-navy);border-bottom:2px solid var(--brand-gold);white-space:nowrap;margin-top:3px}
/* PILLARS */
.pillar{padding:92px 0}
.spatial-layout{display:grid;grid-template-columns:.92fr 1.08fr;grid-template-areas:"media content";gap:72px;align-items:start}
.spatial-layout .pillar-image{grid-area:media}
.spatial-layout .pillar-content{grid-area:content}
.single-layout{display:grid;grid-template-columns:1.08fr .92fr;grid-template-areas:"content media";gap:72px;align-items:start}
.single-layout .pillar-content{grid-area:content}
.single-layout .pillar-image{grid-area:media}
.pillar-image{position:sticky;top:24px;min-height:620px;overflow:hidden;background:#eef2f6}
.pillar-image img{width:100%;height:620px;object-fit:cover;display:block}
.pillar .lead{max-width:720px}
.service{padding:22px 0;border-top:1px solid var(--line)}
.service:first-of-type{margin-top:24px}
.service h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:20px;line-height:1.28;color:var(--brand-navy);margin:0 0 7px;font-weight:700}
.service p{font-size:14px;color:var(--muted);margin:0 0 9px}
.service .detail{font-size:12.8px;color:#3f4f66;font-weight:700;margin-bottom:10px}
.service-links{display:flex;gap:13px;flex-wrap:wrap}
.service-links a{font-size:12px;font-weight:800;color:var(--brand-navy);border-bottom:2px solid var(--brand-gold);padding-bottom:1px}
.single-pillar{background:#f6f8fb}
.single-feature{margin-top:28px;background:#fff;border-left:4px solid var(--brand-gold);padding:22px 24px;box-shadow:0 12px 28px rgba(33,46,76,.07)}
.single-feature .mini-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--brand-green);margin-bottom:7px}
.single-feature h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:21px;line-height:1.25;color:var(--brand-navy);margin:0 0 8px;font-weight:700}
.single-feature p{font-size:14px;color:var(--muted);margin:0 0 11px}
.single-track-list{margin-top:16px;border-top:2px solid var(--brand-navy)}
.single-track{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}
.single-track h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:16px;line-height:1.3;margin:0;color:var(--brand-navy);font-weight:700}
.single-track p{font-size:13.5px;color:var(--muted);margin:0 0 8px}
.single-track .service-links{margin-top:7px}
/* INTEGRATED — brand navy,yellow/green accents */
.integrated{background:var(--brand-navy);color:#fff;padding:96px 0;overflow:hidden;position:relative}
.integrated:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-210px;top:-210px;border:1px solid rgba(255,193,0,.18);box-shadow:0 0 0 60px rgba(255,193,0,.025),0 0 0 120px rgba(255,193,0,.018)}
.integrated .kicker{color:var(--brand-gold)}
.integrated .h2{color:#fff!important}
.integrated .lead{color:#d0d7e1}
.integration-grid{margin-top:38px;display:grid;grid-template-columns:.86fr 1.14fr;gap:74px;align-items:center}
.source-stack{display:grid;gap:0;border-left:2px solid rgba(255,255,255,.15)}
.source{padding:20px 0 20px 25px;position:relative}
.source:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;left:-6px;top:28px;background:var(--brand-gold)}
.source:nth-child(2):before{background:var(--brand-green)}
.source b{display:block;font-size:18px;margin-bottom:3px}
.source span{font-size:12.8px;color:#d0d7e1}
.outputs{border-top:1px solid rgba(255,255,255,.2)}
.output{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.output b{font-size:13px;color:var(--brand-gold)}
.output:nth-child(even) b{color:#9fc8d7}
.output span{font-size:14px;color:#f2f4f7}
/* FEATURED SERVICES — existing featured content,restyled as tabs */
.featured{background:#fff}
.feature-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end;margin-bottom:30px}
.feature-tabs{display:flex;gap:8px;align-items:flex-end;border-bottom:1px solid var(--line);overflow:auto;padding:0 2px}
.feature-tab{appearance:none;border:1px solid #e7cf82;border-bottom:0;background:#fffaf0;color:var(--brand-navy);padding:14px 20px;border-radius:0;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.feature-tab.active{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold);position:relative;top:1px;box-shadow:0 -6px 18px rgba(33,46,76,.06)}
.feature-tabpanels{border:1px solid var(--line);border-top:0;border-radius:0;box-shadow:var(--shadow);overflow:hidden}
.feature-panel{display:none;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding:36px;background:#fff}
.feature-panel.active{display:grid}
.feature-visual{min-height:300px;border-radius:0;background:linear-gradient(135deg,#eaf0f6,#d9e4ef);position:relative;overflow:hidden}
.feature-visual:before{content:"";position:absolute;inset:12%;border-radius:42% 58% 55% 45% / 50% 42% 58% 50%;background:radial-gradient(circle at 28% 33%,var(--brand-gold) 0 5px,transparent 6px),radial-gradient(circle at 61% 48%,var(--brand-green) 0 5px,transparent 6px),radial-gradient(circle at 72% 70%,#fff 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 50%,rgba(33,46,76,.14) 0 1px,transparent 2px 13px),linear-gradient(135deg,#9eabc0,#56657f)}
.feature-visual.ffpe:before{border-radius:18px;background:linear-gradient(135deg,#f2e8dc,#d8c9b8);box-shadow:inset 0 0 0 18px rgba(255,255,255,.45)}
.feature-visual.immune:before{border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff 0 8%,#cad5e3 9% 27%,#f7f9fc 28% 45%,#8ea5c2 46% 47%,#e7edf4 48%);box-shadow:0 0 0 26px rgba(33,46,76,.05)}
.feature-visual.multi:before{border-radius:18px;background:linear-gradient(90deg,#dbe7f2 0 31%,#fff 31% 34%,#e4edf4 34% 65%,#fff 65% 68%,#f4e9bd 68% 100%)}
.feature-copy .mini-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--brand-green);margin-bottom:10px}
.feature-copy h3{font-size:30px;line-height:1.1;color:var(--brand-navy);margin:0 0 8px;letter-spacing:-.025em}
.feature-copy h4{font-size:17px;line-height:1.35;color:#53627a;margin:0 0 12px}
.feature-copy p{font-size:14.5px;color:var(--muted);margin:0 0 18px;max-width:620px}
.feature-metrics{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 22px}
.feature-metric b{display:block;font-size:20px;color:var(--brand-navy)}
.feature-metric span{font-size:11.5px;color:var(--muted)}
.solution-block{margin-top:44px;border-top:2px solid var(--brand-navy);padding-top:26px}
.solution-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:end;margin-bottom:22px}
.solution-head h3{font-family:"Times New Roman",Times,serif;font-size:27px;line-height:1.15;margin:0;color:var(--brand-navy)}
.solution-head p{font-size:13.5px;color:var(--muted);margin:0 0 12px;max-width:720px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution{padding:24px 26px 25px 0}
.solution+.solution{padding-left:26px;border-left:1px solid var(--line)}
.solution h4{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:16px;color:var(--brand-navy);margin:0 0 7px;font-weight:700}
.solution p{font-size:12.8px;color:var(--muted);margin:0}
.solution a.text-link,.solution-links{margin-top:12px}
.solution-links{display:flex;gap:16px;flex-wrap:wrap}
/* TECHNOLOGY PLATFORMS */
.platforms-section{background:linear-gradient(135deg,#27355a 0%,#33476f 52%,#263a61 100%);padding:86px 0;color:#fff;position:relative;overflow:hidden}
.platforms-section:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-170px;border:1px solid rgba(255,193,0,.14);box-shadow:0 0 0 70px rgba(255,193,0,.025),0 0 0 140px rgba(255,193,0,.016)}
.platforms-section .wrap{position:relative;z-index:1}
.platforms-head{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:end;margin-bottom:34px}
.platforms-section .kicker{color:var(--brand-gold)}
.platforms-section .h2{color:#fff}
.platforms-section .lead{color:#dbe2ec}
.platforms-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:start}
.platform-list{border-top:1px solid rgba(255,255,255,.25)}
.platform-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.platform-row b{font-size:15px;color:#fff}
.platform-row span{font-size:13px;color:#dbe2ec;line-height:1.55}
.platform-images{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:200px 200px;gap:14px;background:rgba(255,255,255,.95);padding:14px}
.platform-image{overflow:hidden;background:#eef2f6}
.platform-image.big{grid-row:1/3}
.platform-image img{display:block;width:100%;height:100%;object-fit:cover}
.platform-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.platform-links a{color:#fff;font-size:12px;font-weight:800;border-bottom:2px solid var(--brand-gold);padding-bottom:2px}
/* SAMPLES */
/* SAMPLES */
.samples{background:#fff}
.sample-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:end;margin-bottom:28px}
.sample-list{border-top:2px solid var(--brand-navy)}
.sample-row{display:grid;grid-template-columns:190px 1fr 310px;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.sample-row b{font-size:16px;color:var(--brand-navy)}
.sample-row p{font-size:13.5px;color:var(--muted);margin:0}
.sample-row .spec{font-size:12.5px;color:#3c4a61;background:var(--warm);padding:10px 12px;border-left:3px solid var(--brand-gold)}
.sample-help{margin-top:34px;background:#fff8e8;color:var(--brand-navy);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:4px solid var(--brand-gold);border-top:1px solid #f0e4c6;border-bottom:1px solid #f0e4c6;border-radius:0}
.sample-help strong{display:block;font-size:20px;margin-bottom:5px;line-height:1.25}
.sample-help span{display:block;font-size:13.5px;color:#5f6878;max-width:760px}
.sample-help .btn{white-space:nowrap;background:var(--brand-gold);color:var(--brand-navy);border-radius:24px;padding:12px 20px}
/* WORKFLOW */
.workflow{background:var(--brand-navy);color:#fff}
.workflow .kicker{color:var(--brand-gold)}
.workflow .h2{color:#fff!important}
.workflow .lead{color:#d0d6df}
.workflow-grid{margin-top:34px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.step{padding:24px 18px 25px 0;position:relative}
.step+.step{padding-left:18px;border-left:1px solid rgba(255,255,255,.16)}
.step .n{font-size:11px;color:var(--brand-gold);font-weight:800;margin-bottom:11px}
.step b{display:block;font-size:14px;margin-bottom:6px}
.step span{font-size:12px;color:#c9d0db}
.receive{margin-top:30px;display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}
.receive h3{font-size:22px;margin:0}
.receive-list{display:flex;flex-wrap:wrap;gap:9px 17px}
.receive-list span{font-size:12.5px;color:#e4e8ee;padding:0 0 3px;border-bottom:2px solid rgba(255,193,0,.45)}
/* RESULTS */
.results{background:#fff}
.results-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.result-visual{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:210px 180px;gap:12px}
.result{background:#eef1f6;position:relative;overflow:hidden}
.result.big{grid-row:1/3;background:linear-gradient(135deg,#33415f,#9ca8ba)}
.result:nth-child(2){background:linear-gradient(135deg,#e5e9f0,#a3afc0)}
.result:nth-child(3){background:linear-gradient(135deg,#faf3dc,#d8c87f)}
.result span{position:absolute;left:14px;bottom:13px;background:#fff;padding:7px 9px;font-size:11px;font-weight:800;color:var(--brand-navy)}
.result-note{margin-top:12px;font-size:11.5px;color:#7a8497}
/* RESOURCES */
.resources{background:var(--mist)}
.resource-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:end;margin-bottom:30px}
.resource-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;border-top:2px solid var(--brand-navy)}
.resource{padding:26px 26px 28px 0;border-right:1px solid var(--line)}
.resource+.resource{padding-left:26px}
.resource:last-child{border-right:0}
.resource .type{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--brand-green);margin-bottom:10px}
.resource h3{font-size:20px;line-height:1.2;color:var(--brand-navy);margin:0 0 9px}
.resource p{font-size:13px;color:var(--muted);margin:0 0 14px}
/* INQUIRY */
.inquiry{background:#fff}
.inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.helpful{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:25px}
.helpful span{font-size:12.5px;color:#4f5c72;padding-bottom:8px;border-bottom:1px solid var(--line)}
.form{background:var(--mist);border-top:4px solid var(--brand-gold)}
@media(max-width:980px){.head-actions .search{display:none}
.nav .wrap{justify-content:center;gap:20px;flex-wrap:wrap}
.hero-grid,.q-grid,.spatial-layout,.single-layout,.integration-grid,.feature-head,.feature-stage,.platforms-head,.platforms-layout,.sample-head,.results-grid,.resource-head,.inquiry-grid,.solution-head{grid-template-columns:1fr}
.hero-copy{padding:60px 0 45px}
.hero-visual{min-height:430px}
.spatial-layout,.single-layout{grid-template-areas:"media" "content"}
.pillar-image{position:relative;top:auto;min-height:430px}
.pillar-image img{height:430px}
.q-intro{position:relative;top:auto}
.proof-grid{grid-template-columns:1fr}
.proof-item,.proof-item+ .proof-item{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
.trust-head{align-items:start;flex-direction:column}
.trust p{text-align:left}
.logos{grid-template-columns:repeat(3,1fr)}
.solution-grid{grid-template-columns:1fr 1fr}
.solution:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0}
.workflow-grid{grid-template-columns:1fr 1fr 1fr}
.resource-grid{grid-template-columns:1fr 1fr}
.resource:first-child{grid-column:1/-1}
.resource{border-right:0;border-bottom:1px solid var(--line)}
.feature-tabs{overflow:auto}
.feature-panel{grid-template-columns:1fr}
.sample-help{align-items:flex-start;flex-direction:column}
.platform-images{max-width:720px}
.single-track{grid-template-columns:160px 1fr}
.sample-row{grid-template-columns:160px 1fr}
.sample-row .spec{grid-column:2}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}
.section,.pillar,.integrated,.platforms-section{padding:62px 0}
.head-top{min-height:74px}
.brand-name{font-size:23px}
.brand-mark{width:48px;height:48px}
.head-cta{display:none}
.nav{display:none}
.hero-slide,.hero-grid{min-height:auto}
.hero h1,.hero h2{font-size:28px}
.hero p{font-size:15px}
.hero-visual{min-height:340px}
.hero-points{display:grid;gap:7px}
.hero-points span,.hero-points span:first-child{padding-left:12px;border-left:3px solid var(--brand-gold)}
.logos{grid-template-columns:1fr 1fr}
.q-row{grid-template-columns:35px 1fr}
.q-row a{grid-column:2}
.h2{font-size:28px}
.pillar-image{min-height:330px}
.pillar-image img{height:330px}
.output{grid-template-columns:1fr}
.solution-grid{grid-template-columns:1fr}
.solution,.solution+.solution,.solution:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--line);padding:20px 0}
.solution:first-child{border-top:0}
.platform-images{grid-template-columns:1fr;grid-template-rows:220px 160px 160px}
.platform-image{background:#fff !important;}
.platform-image img{object-fit:contain;}
.platform-image.big{grid-row:auto}
.platform-row{grid-template-columns:1fr}
.workflow-grid{grid-template-columns:1fr}
.receive{grid-template-columns:1fr}
.sample-row{grid-template-columns:1fr}
.sample-row .spec{grid-column:auto}
.result-visual{grid-template-columns:1fr;grid-template-rows:220px 160px 160px}
.result.big{grid-row:auto}
.resource-grid{grid-template-columns:1fr}
.resource:first-child{grid-column:auto}
.resource+.resource{padding-left:0}
.form-grid{grid-template-columns:1fr}
.form .full{grid-column:auto}
.helpful{grid-template-columns:1fr}
.feature-panel{padding:24px}
.feature-copy h3{font-size:27px}
.single-track{grid-template-columns:1fr}}
/* USER REVISION — full-image hero banners */
.hero-slide{display:none;min-height:520px;position:relative}
.hero-slide.active{display:block}
.hero-banner{position:relative;min-height:660px;overflow:hidden;background:var(--brand-navy)}
.hero-banner .img{position:absolute;inset:0;width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.hero-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f5f9fc 50%,rgba(245,249,252,.7) 58%,rgba(245,249,252,.4) 66%,rgba(245,249,252,0) 80%)}
.hero-banner-inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}
.hero-copy-panel{width:min(610px,58%);padding:72px 0 88px;}
.hero .hero-copy-panel h1,.hero .hero-copy-panel h2{max-width:610px;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.hero .hero-copy-panel p{max-width:590px}
.hero .hero-copy-panel .hero-tag{color:var(--brand-gold)}
.hero .hero-copy-panel .hero-points span{background:rgba(255,255,255,.12);box-shadow:none}
/* USER REVISION — title/content left,institution image scrolling right */
.trust{padding:52px 0;background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:52px;align-items:center}
.trust-copy h2{font-family:"Times New Roman",Times,serif;font-size:28px;line-height:1.18;margin:0 0 12px;color:var(--brand-navy)}
.trust-copy p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:390px}
.trust-viewport{overflow:hidden;position:relative;width:100%;padding:6px 0}
.trust-viewport:before,.trust-viewport:after{content:"";position:absolute;top:0;bottom:0;width:42px;z-index:2;pointer-events:none}
.trust-viewport:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.trust-viewport:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.trust-track{display:flex;align-items:center;gap:22px;width:max-content;animation:trustScroll 28s linear infinite;will-change:transform}
.trust-logo-strip{display:block;width:180px;height:auto;flex:0 0 auto;background:#fff}
.trust-viewport:hover .trust-track{animation-play-state:paused}
@keyframes trustScroll{from{transform:translateX(0)}
to{transform:translateX(calc(-50% - 11px))}}
/* Immune repertoire follows the same visual hierarchy as other cell-resolved tracks */
.single-feature{display:none!important}
@media(max-width:980px){.hero-copy-panel{width:min(680px,78%)}
.trust-grid{grid-template-columns:1fr;gap:24px}
.trust-copy p{max-width:720px}}
@media(max-width:640px){.hero-banner,.hero-banner .img,.hero-banner-inner{min-height:470px}
.hero-copy-panel{width:100%;padding:58px 0 76px}}
/* TYPOGRAPHY & VISUAL HIERARCHY REBALANCE — v6.5 */
.pillar{padding:82px 0}
.integrated{padding:84px 0}
.platforms-section{padding:78px 0}
.kicker{font-size:11px;letter-spacing:.12em;margin-bottom:9px}
.lead{font-size:15px;line-height:1.62}
.btn{font-size:13px;padding:11px 17px}
.text-link{font-size:12.5px}
/* Hero remains the strongest typography on the page,but is less oversized. */
.hero .hero-copy-panel h1,.hero .hero-copy-panel h2{font-size:34px;line-height:1.14;letter-spacing:-.008em}
.hero .hero-copy-panel p{font-size:15.5px;line-height:1.58}
.hero-tag{font-size:11px}
.hero-points span{font-size:12px;padding:8px 11px}
/* Compact supporting text and subsection titles. */
.proof-item b{font-size:15px}
.proof-item span{font-size:12.4px}
.trust-copy h2{font-size:28px;line-height:1.2}
.trust-copy p{font-size:12.8px}
.q-row h3{font-size:17.5px;line-height:1.35}
.q-row p{font-size:13.2px;line-height:1.58}
.service h3{font-size:18.5px;line-height:1.3}
.service p{font-size:13.5px;line-height:1.6}
.service .detail{font-size:12.4px;line-height:1.55}
.single-track h3{font-size:15.5px;line-height:1.35}
.single-track p{font-size:13.2px;line-height:1.58}
.source b{font-size:16.5px}
.source span{font-size:12.5px}
.output b{font-size:12.5px}
.output span{font-size:13.2px}
/* Featured Services:section title > service title > supporting text. */
.feature-head{grid-template-columns:.9fr 1.1fr;gap:46px;margin-bottom:27px}
.feature-tab{font-size:12.5px;padding:12px 18px}
.feature-panel{grid-template-columns:.88fr 1.12fr;gap:36px;align-items:stretch;padding:32px}
.feature-image{min-height:390px}
.feature-image img{height:100%;min-height:390px;object-fit:cover}
.feature-copy{align-self:center}
.feature-copy .mini-kicker{font-size:10px;margin-bottom:8px}
.feature-copy h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:22px;line-height:1.28;letter-spacing:-.01em;margin:0 0 7px;font-weight:700}
.feature-copy h4{font-size:14.5px;line-height:1.5;margin:0 0 10px;font-weight:600;color:#53627a}
.feature-copy p{font-size:13.4px;line-height:1.62;margin:0 0 14px}
.feature-details{border-top:1px solid var(--line);margin:0 0 17px}
.feature-detail{display:grid;grid-template-columns:128px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.feature-detail b{font-size:11.5px;line-height:1.45;color:var(--brand-navy)}
.feature-detail span{font-size:12.5px;line-height:1.52;color:var(--muted)}
.feature-metrics{gap:20px;margin:0 0 17px}
.feature-metric b{font-size:18px}
.feature-metric span{font-size:11px}
.solution-block{margin-top:40px;padding-top:24px}
.solution-head h3{font-size:24px;line-height:1.2}
.solution-head p{font-size:13px}
.solution h4{font-size:15.5px;line-height:1.38}
.solution p{font-size:12.7px;line-height:1.58}
.platform-row b{font-size:14.5px}
.platform-row span{font-size:12.7px;line-height:1.58}
.sample-row b{font-size:15px}
.sample-row p{font-size:13.2px;line-height:1.58}
.sample-row .spec{font-size:12.2px;line-height:1.55}
.sample-help strong{font-size:18px}
.sample-help span{font-size:13px}
.step b{font-size:13.5px}
.step span{font-size:11.8px}
.receive h3{font-size:19px}
.receive-list span{font-size:12.2px}
.resource h3{font-size:18px;line-height:1.3}
.resource p{font-size:12.8px;line-height:1.58}
@media(max-width:980px){.section{padding:70px 0}
.pillar,.integrated,.platforms-section{padding:72px 0}
.feature-panel{grid-template-columns:1fr;padding:28px}
.feature-image,.feature-image img{min-height:310px}}
@media(max-width:640px){.section,.pillar,.integrated,.platforms-section{padding:56px 0}
.hero .hero-copy-panel h1,.hero .hero-copy-panel h2{font-size:30px;line-height:1.16}
.hero .hero-copy-panel p{font-size:14.5px}
.trust-copy h2{font-size:25px}
.q-row h3{font-size:16.5px}
.service h3{font-size:17.5px}
.feature-panel{padding:22px}
.feature-image,.feature-image img{min-height:250px}
.feature-copy h3{font-size:20px;line-height:1.3}
.feature-copy h4{font-size:14px}
.feature-detail{grid-template-columns:1fr;gap:3px}
.solution-head h3{font-size:22px}
.resource h3{font-size:17px}}
/* FINALIZED RESEARCH SOLUTIONS MODULE — v6.8 */
.solutions-section{padding:76px 0;background:#f2f1ed;border-top:1px solid #e5e2db;border-bottom:1px solid #e5e2db;}
.solutions-section .solutions-wrap{width:min(1180px,calc(100% - 48px));margin:auto;}
.solutions-section .solutions-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;}
.solutions-section .solutions-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8a6a00;margin-bottom:8px;}
.solutions-section .solutions-title{font-family:"Times New Roman",Times,serif;font-size:30px;line-height:1.2;margin:0 0 12px;color:var(--brand-navy);}
.solutions-section .solutions-intro{font-size:14px;line-height:1.65;color:#657085;max-width:610px;margin:0 0 26px;}
/* 01 / 02 / 03 / 04 switch list */
.solutions-section .solution-tabs{display:grid;gap:10px;margin-top:2px;}
.solutions-section .solution-tab{appearance:none;border:1px solid #dedbd3;width:100%;text-align:left;background:#fff;color:var(--brand-navy);padding:16px 18px;display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:start;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
.solutions-section .solution-tab:hover{background:#f8f6f0;}
.solutions-section .solution-tab.active{background:#fff8e8;border-color:#e7d9af;border-left:4px solid var(--brand-gold);box-shadow:0 10px 24px rgba(33,46,76,.08);transform:translateX(2px);}
.solutions-section .solution-tab .num{display:block;color:#8a6a00;font-size:12px;line-height:1;font-weight:800;letter-spacing:.04em;padding-top:4px;}
.solutions-section .solution-tab strong{display:block;font-size:15.5px;line-height:1.35;margin-bottom:3px;color:var(--brand-navy);}
.solutions-section .solution-tab span span{display:block;color:#748096;font-size:12.4px;line-height:1.55;}
/* Selected solution detail — match approved module styling */
.solutions-section .solution-content{margin-top:20px;}
.solutions-section .solution-panel{display:none;border-left:3px solid var(--brand-gold);background:#fff;padding:20px 22px 21px;}
.solutions-section .solution-panel.active{display:block}
.solutions-section .solution-panel h3{display:none}
.solutions-section .solution-panel>p{margin:0 0 13px;color:#4f5c72;font-size:13.2px;line-height:1.62;}
.solutions-section .solution-facts{margin-bottom:16px;}
.solutions-section .solution-fact{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:10px 0;border-top:1px solid #e1ded6;}
.solutions-section .solution-fact b{color:#8a6a00;font-size:11.3px;line-height:1.5;text-transform:uppercase;}
.solutions-section .solution-fact span{font-size:12.7px;line-height:1.58;color:#657085;}
.solutions-section .solution-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;background:var(--brand-gold);color:var(--brand-navy);font-size:12.3px;font-weight:800;border:0;border-radius:3px;text-decoration:none;}
.solutions-section .solution-btn:hover{background:#ffd13e;color:var(--brand-navy);}
.solutions-section .solution-all{display:inline-block;margin-top:15px;color:var(--brand-navy);border-bottom:2px solid var(--brand-gold);padding-bottom:2px;font-size:12.3px;font-weight:800;text-decoration:none;}
/* Right side stays as a clean image-only area */
.solutions-section .solution-visual-wrap{position:relative;min-height:510px;}
.solutions-section .solution-visual{display:none;position:absolute;inset:0;margin:0;background:#eef1f5;overflow:hidden;}
.solutions-section .solution-visual.active{display:block}
.solutions-section .solution-visual img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;background:#eef1f5;}
.solutions-section .solution-caption{display:none}
@media(max-width:980px){.solutions-section .solutions-grid{grid-template-columns:1fr;gap:30px}
.solutions-section .solution-visual-wrap{min-height:400px}
.solutions-section .solution-visual{position:relative;min-height:400px}
.solutions-section .solution-visual img{min-height:400px}}
@media(max-width:640px){.solutions-section{padding:56px 0}
.solutions-section .solutions-wrap{width:min(100% - 28px,1180px)}
.solutions-section .solutions-title{font-size:26px}
.solutions-section .solutions-intro{font-size:13.6px}
.solutions-section .solution-tab{grid-template-columns:32px 1fr;padding:14px 14px;gap:12px}
.solutions-section .solution-tab strong{font-size:14.8px}
.solutions-section .solution-panel{padding:18px 18px 19px}
.solutions-section .solution-fact{grid-template-columns:1fr;gap:3px}
.solutions-section .solution-visual-wrap{min-height:280px}
.solutions-section .solution-visual,.solutions-section .solution-visual img{min-height:280px}}
/* FINAL LAYOUT REVISION — spatial pathway + cell-resolved image cards */
.spatial-pillar{background:#fff}
.spatial-overview{display:block}
.spatial-section-head{max-width:900px;margin-bottom:34px}
.spatial-section-head .lead{max-width:860px}
.spatial-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}
.spatial-overview-image{position:sticky;top:24px;overflow:hidden;background:#eef2f6;min-height:560px}
.spatial-overview-image img{display:block;width:100%;height:560px;object-fit:cover}
.spatial-service-list{border-top:2px solid var(--brand-navy)}
.spatial-service-row{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}
.spatial-service-num{font-size:12px;font-weight:800;color:var(--brand-green);padding-top:5px}
.spatial-service-copy h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:18px;line-height:1.3;color:var(--brand-navy);margin:0 0 7px;font-weight:700}
.spatial-service-copy p{font-size:13.5px;line-height:1.58;color:var(--muted);margin:0 0 8px}
.spatial-service-copy .detail{font-size:12.5px;line-height:1.55;color:#3f4f66;font-weight:700;margin:0 0 9px}
.spatial-service-copy .service-links{margin-top:7px}
.single-pillar{background:#f6f8fb}
.cell-section-head{text-align:left;max-width:920px;margin:0 0 34px}
.cell-section-head .lead{max-width:900px}
.cell-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cell-capability-card{background:#fff;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cell-capability-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(33,46,76,.09);border-color:#d4dbe5}
.cell-card-image{height:178px;overflow:hidden;background:#eef2f6}
.cell-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.cell-card-body{padding:22px 22px 23px;display:flex;flex-direction:column;flex:1}
.cell-card-body h3{font-family:"Poppins-Regular",Poppins,Arial,sans-serif;font-size:17px;line-height:1.32;color:var(--brand-navy);margin:0 0 9px;font-weight:700}
.cell-card-body p{font-size:13.2px;line-height:1.62;color:var(--muted);margin:0 0 15px}
.cell-card-body .service-links{margin-top:auto;gap:10px 12px}
.cell-card-body .service-links a{font-size:11.5px;line-height:1.45}
.cell-capability-card:nth-child(7){grid-column:1}
@media(max-width:980px){.spatial-overview-grid{grid-template-columns:.86fr 1.14fr;gap:42px}
.spatial-overview-image{position:relative;top:auto;min-height:430px}
.spatial-overview-image img{height:430px}
.cell-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cell-capability-card:nth-child(7){grid-column:1;max-width:none;width:100%;justify-self:stretch}}
@media(max-width:760px){.spatial-overview-grid{grid-template-columns:1fr}
.spatial-overview-image{min-height:340px}
.spatial-overview-image img{height:340px}
.spatial-service-row{grid-template-columns:38px 1fr;gap:12px}}
@media(max-width:640px){.spatial-section-head,.cell-section-head{margin-bottom:26px}
.cell-card-grid{grid-template-columns:1fr;gap:18px}
.cell-capability-card:nth-child(7){grid-column:auto;max-width:none}
.cell-card-image{height:190px}
.cell-card-body{padding:19px 18px 20px}}
/* PREMIUM VISUAL REFINEMENT — v6.17 CSS-only:no customer-facing copy or links changed. */
.pillar{padding:98px 0}
.integrated,.platforms-section{padding:92px 0}
.lead{line-height:1.7}
.kicker{color:#8a6b08;letter-spacing:.14em}
/* CTAs:one consistent gold language,with more breathing room. */
.btn,.head-cta .inq,.head-cta .quote,.solutions-section .solution-btn{background:var(--brand-gold)!important;color:var(--brand-navy)!important;border:1px solid var(--brand-gold)!important;border-radius:2px!important;box-shadow:none!important;font-weight:800;}
.btn{padding:12px 20px;letter-spacing:.005em}
.btn:hover,.head-cta .inq:hover,.head-cta .quote:hover,.solutions-section .solution-btn:hover{background:#f7ca38!important;border-color:#f7ca38!important;color:var(--brand-navy)!important;transform:translateY(-1px);}
/* Hero:retain pale imagery on the right;reserve a refined navy veil only for copy. */
.hero-banner{min-height:520px;background:#edf0f3}
.hero-copy-panel{width:min(620px,57%);padding:76px 0 90px}
.hero .hero-copy-panel h1,.hero .hero-copy-panel h2{font-size:35px;line-height:1.13;text-shadow:none}
.hero .hero-copy-panel p{font-size:15.5px;max-width:575px}
.hero .hero-copy-panel .hero-points span{background:rgba(255,255,255,.07);border-left:2px solid var(--brand-gold);box-shadow:none;padding:8px 11px;}
.hero-nav{bottom:18px}
/* Proof + trust:less boxy,more editorial. */
.proof{border-bottom:1px solid #e7e8eb}
.proof-item{padding-top:30px;padding-bottom:30px}
.proof-item b{font-size:15.5px}
.proof-item em{color:#6a5660}
.trust{padding:58px 0 62px;border-bottom:1px solid #ececef}
.trust-copy h2{font-size:29px}
/* Questions:warm neutral,clearly separated from adjacent white sections. */
.questions{background:#f6f4ef;border-top:1px solid #ebe7df;border-bottom:1px solid #ebe7df}
.q-grid{gap:78px}
.q-list{border-top:2px solid var(--brand-navy)}
.q-row{padding:24px 0}
.q-num{color:#9b7707}
.q-row a,.text-link,.service-links a{border-bottom-color:var(--brand-gold)}
/* Spatial pillar:clean white editorial spread. */
.spatial-pillar{background:#fff}
.spatial-section-head{margin-bottom:42px}
.spatial-overview-grid{gap:76px}
.spatial-overview-image{min-height:590px;background:#f0f1f3;box-shadow:0 18px 44px rgba(29,41,65,.07)}
.spatial-overview-image img{height:590px}
.spatial-service-row{padding:23px 0}
.spatial-service-num{color:#9b7707}
.spatial-service-copy h3{font-size:18.5px}
/* Cell-resolved:stone-gray field with elegant white image cards. */
.single-pillar{background:#f2f3f4;border-top:1px solid #e4e6e9;border-bottom:1px solid #e4e6e9}
.cell-section-head{margin-bottom:40px}
.cell-card-grid{gap:28px}
.cell-capability-card{border:1px solid #e1e3e7;box-shadow:0 10px 26px rgba(27,39,61,.045);background:#fff;}
.cell-capability-card:hover{transform:translateY(-3px);border-color:#d5d8de;box-shadow:0 20px 40px rgba(27,39,61,.09);}
.cell-card-image{height:186px;background:#eceff2}
.cell-card-body{padding:24px 24px 26px}
.cell-card-body h3{font-size:17.2px;margin-bottom:10px}
/* Integrated section:authoritative navy with gold only as a signal. */
.integrated{background:#202c46}
.integrated:before{opacity:.55}
.source-stack{border-left-color:rgba(255,255,255,.19)}
.source:nth-child(2):before{background:var(--brand-gold)}
.output:nth-child(even) b{color:#fff1b6}
/* Featured:remove heavy box feel;emphasize image + content stage. */
.featured{background:#fff}
.feature-head{margin-bottom:34px}
.feature-tabs{gap:10px;border-bottom:1px solid #e1e3e7}
.feature-tab{background:#fff;color:#7f6408;border:1px solid #e4c967;border-bottom:0;padding:13px 20px;}
.feature-tab:hover{background:#fff9e8}
.feature-tab.active{background:var(--brand-gold);color:var(--brand-navy);border-color:var(--brand-gold);box-shadow:none;}
.feature-tabpanels{border:1px solid #e1e3e7;border-top:0;box-shadow:0 16px 40px rgba(27,39,61,.06)}
.feature-panel{padding:40px;gap:46px}
.feature-image{min-height:405px;background:#eef0f2}
.feature-image img{min-height:405px}
.feature-copy .mini-kicker{color:#8a6b08}
.feature-copy h3{font-size:23px}
/* Solutions:warm limestone background,not blue/teal,and visibly separate. */
.solutions-section{padding:92px 0;background:#eeeae1;border-top:1px solid #e0dbcf;border-bottom:1px solid #ded8cb;}
.solutions-section .solutions-grid{gap:66px}
.solutions-section .solutions-kicker{color:#80640b}
.solutions-section .solution-tabs{gap:12px}
.solutions-section .solution-tab{background:rgba(255,255,255,.78);border:1px solid #ddd8cd;padding:17px 18px;}
.solutions-section .solution-tab:hover{background:#fff}
.solutions-section .solution-tab.active{background:#fff;border-color:#d9d2c2;border-left:4px solid var(--brand-gold);box-shadow:0 12px 30px rgba(35,39,48,.07);}
.solutions-section .solution-tab .num,.solutions-section .solution-fact b{color:#876907}
.solutions-section .solution-panel{background:rgba(255,255,255,.88);padding:22px 24px 23px}
.solutions-section .solution-visual{background:#e7e5df;box-shadow:0 20px 45px rgba(35,39,48,.09)}
/* Platforms:a different deep slate from Workflow so dark sections do not blend together. */
.platforms-section{background:linear-gradient(135deg,#2b3448 0%,#343d51 55%,#252f44 100%);border-top:8px solid #fff;}
.platforms-section:before{opacity:.45}
.platform-row{padding:22px 0}
.platform-images{gap:12px;background:rgba(255,255,255,.10);padding:12px}
.platform-image{background:#edf0f2;position:relative;}
.platform-image h3{position:absolute;left:0;bottom:0;padding:10px;margin:0;z-index:9;font-size:13px;color:var(--v1);width:100%;text-align:center;line-height:1;}
/* Samples:white field;assistance callout is restrained ivory,not blue. */
.samples{background:#fff}
.sample-row{padding:22px 0}
.sample-row .spec{background:#fbf7ed;border-left:2px solid var(--brand-gold)}
.sample-help{margin-top:40px;background:#f8f3e7;border:1px solid #e7dcc0;border-top:3px solid var(--brand-gold);padding:32px 34px;}
.sample-help .btn{border-radius:2px!important}
/* Workflow:intentionally darker than Platforms for a clear section boundary. */
.workflow{background:#182238;border-top:8px solid #f4f2ed}
.workflow-grid{margin-top:38px}
.step{padding-top:27px;padding-bottom:27px}
/* Results / Resources:alternate white and warm-gray to keep section edges readable. */
.results{background:#fff}
.resources{background:#f4f3ef;border-top:1px solid #e8e5df;border-bottom:1px solid #e8e5df}
.resource-grid{border-top-color:var(--brand-navy)}
.resource .type{color:#876907}
/* Inquiry:generous white space and a quieter form panel. */
.inquiry{background:#fff}
.inquiry-grid{gap:78px}
.form{background:#f5f4f1;border-top:3px solid var(--brand-gold);padding:4px 20px 20px}
.form input,.form select,.form textarea{border-color:#d9dbe0}
@media(max-width:980px){.section,.pillar,.integrated,.platforms-section,.solutions-section{padding:76px 0}
.spatial-overview-grid{gap:46px}
.feature-panel{padding:30px}}
@media(max-width:640px){.section,.pillar,.integrated,.platforms-section,.solutions-section{padding:58px 0}
.hero-copy-panel{width:100%}
.feature-panel{padding:22px}
.cell-card-grid{gap:18px}
.sample-help{padding:26px 24px}}
/* PALE BLUE PREMIUM PALETTE — v6.18 Content and links unchanged. Light blue is used selectively to separate editorial sections while navy and gold remain the primary brand anchors. */
/* Calm light-blue editorial field after the white trust strip. */
.questions{background:var(--ice-blue);border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line);}
.question-image{background:#e9f1f6}
.q-row{border-bottom-color:#dce5ec}
/* Spatial stays white to create a clear white / blue rhythm. */
.spatial-pillar{background:#fff;border-top:0;border-bottom:0;}
.spatial-overview-image{background:#edf3f7}
/* Cell-resolved uses a slightly stronger blue wash,with white cards. */
.single-pillar{background:var(--pale-blue);border-top:1px solid var(--blue-line-2);border-bottom:1px solid var(--blue-line-2);}
.cell-capability-card{background:#fff;border-color:#dbe4eb;box-shadow:0 10px 28px rgba(27,39,61,.055);}
.cell-capability-card:hover{border-color:#cbd9e3;box-shadow:0 20px 44px rgba(27,39,61,.095);}
.cell-card-image{background:#e9f0f5}
/* Integrated remains the strongest navy anchor. */
.integrated{background:linear-gradient(135deg,#1e2a44 0%,#24324f 58%,#1c2942 100%);border-top:8px solid #fff;border-bottom:8px solid #fff;}
/* Featured remains white;its stage gets only a whisper of blue. */
.featured{background:#fff}
.feature-tabpanels{border-color:#dfe5ea;box-shadow:0 18px 44px rgba(27,39,61,.065);}
.feature-panel{background:#fff}
.feature-image{background:#edf3f7}
/* Solutions:light blue instead of beige,but visually distinct from Cell-Resolved. */
.solutions-section{padding:92px 0;background:linear-gradient(180deg,#edf4f8 0%,#f3f7fa 100%);border-top:1px solid #d7e3eb;border-bottom:1px solid #d4e0e8;}
.solutions-section .solutions-kicker{color:#7f6207}
.solutions-section .solution-tab{background:rgba(255,255,255,.86);border-color:#d5e0e7;}
.solutions-section .solution-tab:hover{background:#fff}
.solutions-section .solution-tab.active{background:#fff;border-color:#ccdbe5;border-left:4px solid var(--brand-gold);box-shadow:0 14px 32px rgba(29,48,68,.075);}
.solutions-section .solution-panel{background:rgba(255,255,255,.92);border-left-color:var(--brand-gold);}
.solutions-section .solution-fact{border-top-color:#dce6ed}
.solutions-section .solution-visual{background:#e4edf3;box-shadow:0 22px 48px rgba(29,48,68,.10);}
/* Technology Platforms stays dark but cooler,separating it from Solutions. */
.platforms-section{background:linear-gradient(135deg,#27344c 0%,#31415d 55%,#253248 100%);border-top:8px solid #fff;border-bottom:8px solid #fff;}
/* Samples remains white;the feasibility callout uses light blue with a gold signal. */
.samples{background:#fff}
.sample-row .spec{background:#f4f8fb;border-left:2px solid var(--brand-gold);}
.sample-help{background:#eef5fa;border:1px solid #d4e1e9;border-top:3px solid var(--brand-gold);}
/* Workflow is a second dark anchor,distinct from Platforms. */
.workflow{background:#1d2941;border-top:8px solid #fff;border-bottom:8px solid #fff;}
/* Results white,Resources pale blue,Inquiry white:clear section boundaries. */
.results{background:#fff}
.resources{background:var(--ice-blue);border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line);}
.resource-grid{border-top-color:#27344c}
.resource{border-right-color:#dce5ec}
.inquiry{background:#fff}
.form{background:#f3f7fa;border-top:4px solid var(--brand-gold);box-shadow:0 14px 34px rgba(27,39,61,.055);}
.form input,.form select,.form textarea{border-color:#d5e0e8;margin-bottom:10px !important;}
.form .tool-tips{margin-bottom:10px !important;}
/* Keep all primary actions gold. */
.btn,.head-cta .inq,.head-cta .quote,.solutions-section .solution-btn{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--brand-navy)!important;}