/* FASTinov homepage hero in the QUICKprep visual language. */
.home-hero{position:relative;width:100%;min-height:min(720px,calc(100vh - 78px));overflow:hidden;background:#090909}
.home-hero>img{display:block;width:100%;height:100%;min-height:min(720px,calc(100vh - 78px));object-fit:cover;object-position:center}
.home-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,110px) max(24px,calc((100% - var(--max))/2));background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.58) 35%,rgba(8,8,8,.05) 68%,rgba(8,8,8,0) 100%);color:#fff}
.home-hero-overlay .eyebrow{color:#ff6a00}
.home-hero-overlay .eyebrow{font-size:1.1rem!important;letter-spacing:.12em}
.home-hero-overlay h1{max-width:820px;margin:0 0 24px;font-size:clamp(3.6rem,8.4vw,8.2rem);line-height:.94;letter-spacing:-.055em}
.home-hero-overlay>p:not(.eyebrow){max-width:650px;color:#e9eef0;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.6}
.home-hero-overlay .actions{margin-top:28px}
.home-hero-overlay .button--ghost{border-color:#fff;color:#fff}
@media(max-width:700px){.home-hero,.home-hero>img{min-height:650px}.home-hero>img{object-position:62% center}.home-hero-overlay{justify-content:flex-end;padding:28px 22px 44px;background:linear-gradient(0deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.7) 42%,rgba(8,8,8,.08) 100%)}.home-hero-overlay h1{font-size:clamp(2.8rem,13vw,4.4rem)}}

/* Larger, more editorial type and a warmer palette below the hero. */
.home-page{font-size:19px;line-height:1.72}
.home-page .section{padding:108px 0}
.home-page .section--mist{background:#f5f0ea}
.home-page .section h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;max-width:900px}
.home-page .intro{max-width:820px;font-size:1.3rem;line-height:1.75}
.home-page .card{padding:36px;border-color:#ded7cf;box-shadow:0 14px 35px rgba(16,40,61,.06)}
.home-page .card h3{font-size:1.7rem}
.home-page .card p,.home-page .news-card h3{font-size:1.08rem;line-height:1.6}
.home-page .stat{padding:30px 24px;background:#fff;border-top-width:4px}
.home-page .stat strong{font-size:2.35rem}
.home-page .news-card{padding:30px;border-color:#ded7cf;box-shadow:0 12px 28px rgba(16,40,61,.05)}
.home-page .flow div{padding:22px 26px;font-size:1.08rem;background:#fff}

.home-page .home-products-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#111}
#products{scroll-margin-top:96px}
.home-products-section:before{content:"";position:absolute;inset:0;z-index:-2;background:url("Images/Legacy%20images/our-technology-web.jpg") center/cover no-repeat;filter:saturate(1.35) contrast(1.08)}
.home-products-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(8,10,13,.9),rgba(8,10,13,.65) 55%,rgba(8,10,13,.45))}
.home-products-section .eyebrow{color:#ff6a00}
.home-products-section .intro{color:#eef3f5}
.home-products-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-products-section .card{grid-column:auto;background:rgba(10,14,18,.78);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.home-products-section .card:hover{background:rgba(47,28,20,.9)}
.home-products-section .card p{color:#e5edef}
.home-products-section .card a{color:#ff9a54}
.home-products-section .product-name{color:#fff!important;text-decoration:none}
.home-products-section .product-name:hover{color:#ff9a54!important}
.product-card-image{display:block;height:250px;margin:-36px -36px 28px;overflow:hidden;border-radius:22px 22px 0 0;background:#101418;text-decoration:none;transition:box-shadow .25s ease,outline-color .25s ease}
.product-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.home-products-section .card:hover .product-card-image img{transform:scale(1.04);filter:saturate(1.2)}
.home-products-section .product-card-image:hover,.home-products-section .product-card-image:focus-visible{outline:2px solid #ff6a00;outline-offset:-2px;box-shadow:0 0 0 4px rgba(255,106,0,.2),0 0 30px 8px rgba(255,106,0,.5)}
@media(max-width:700px){.home-products-section .cards{grid-template-columns:1fr}.product-card-image{height:220px}}

.home-page .section p:not(.eyebrow):not(.blog-meta){font-size:1.28rem}
.home-technology-section{background:#fff}
.home-technology-copy{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.home-technology-copy h2{max-width:none}
.home-technology-copy .button--ghost{margin-top:10px}
.home-technology-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#28183a}
.home-science-content{max-width:900px}
.home-science-content{max-width:900px}
.home-technology-section:before{content:"";position:absolute;inset:0;z-index:-2;background:url("Images/Legacy%20images/our-technology-web.jpg") center/cover no-repeat;filter:saturate(1.35) brightness(1.12) contrast(1.06)}
.home-technology-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(15,8,24,.9),rgba(15,8,24,.68) 56%,rgba(15,8,24,.5))}
.home-science-content strong{color:#fff2d9}
.home-science-content .button--ghost{background:#ff6a00;border-color:#ff6a00;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.home-technology-copy .intro{color:#f1edf5}
.home-technology-copy .button--ghost{border-color:#fff;color:#fff}
.home-heritage-box{max-width:900px;margin:72px auto 0;padding:32px 38px;border-left:5px solid #ff6a00;background:rgba(18,10,27,.55);border-top:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.home-heritage-box h3{font-size:1.8rem;margin:0 0 10px}
.home-heritage-box p{margin:0 0 12px;color:#e7dfed}
.home-heritage-box a{color:#ff9a54;font-weight:700;text-decoration:none}
.workflow-placeholder-section{padding-top:38px!important;padding-bottom:60px!important;background:#fff}
.workflow-placeholder{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #a9a39c;background:linear-gradient(100deg,#f3eee8,#faf8f5);text-align:center}
.workflow-placeholder .eyebrow{margin-bottom:8px;color:#ff6a00}
.workflow-placeholder p:not(.eyebrow){margin:0;font-size:1.3rem!important;font-weight:700;color:var(--ink)}
.workflow-placeholder span{margin-top:5px;color:var(--muted);font-size:.95rem}
@media(max-width:700px){.home-technology-copy{grid-template-columns:1fr;gap:48px}.home-heritage-box{margin-top:48px;padding:26px 24px}.workflow-placeholder{width:100%}}

/* QUICKprep featured-product hero section. */
.quickprep-featured-copy .eyebrow{font-size:1.18rem;letter-spacing:.12em}
.quickprep-featured-section{background:#0d0d0d;color:#fff;position:relative;overflow:hidden}
.quickprep-featured-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 48%,rgba(255,106,0,.16),transparent 35%),linear-gradient(110deg,#0d0d0d 0%,#111 58%,#19130f 100%);z-index:0}
.quickprep-featured-section>.shell{position:relative;z-index:1}
.quickprep-featured-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}
.quickprep-featured-copy h2{max-width:720px;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}
.quickprep-featured-copy>p:not(.eyebrow):not(.quickprep-supporting-line){max-width:700px;color:#e8edef;font-size:1.3rem;line-height:1.72}
.quickprep-featured-copy strong{color:#fff}
.quickprep-featured-copy .button--ghost{border-color:rgba(255,255,255,.7);color:#fff}
.quickprep-supporting-line{margin-top:28px;color:#aebfc5!important;font-size:.95rem!important}
.quickprep-featured-visual{min-width:0}
.quickprep-featured-visual>img{display:block;width:100%;height:390px;object-fit:cover;border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.workflow-sequence{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:22px;color:var(--ink);font-size:1.08rem;font-weight:700}
.workflow-sequence b{color:#e65f13;font-size:1.45rem;font-weight:900}
.workflow-sequence-highlight{color:var(--blue);font-weight:900}
.quickprep-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:72px}
.quickprep-benefits>div{padding:22px 20px;border-top:3px solid #ff6a00;background:rgba(255,255,255,.06)}
.quickprep-benefits strong{display:block;color:#fff;font-size:1.18rem;line-height:1.2}
.quickprep-benefits span{display:block;margin-top:8px;color:#bdcbd0;font-size:.94rem;line-height:1.45}
.quickprep-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}
.quickprep-comparison>div{padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.quickprep-comparison span{display:block;margin-bottom:7px;color:#ff7a18;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.quickprep-comparison strong{font-size:.96rem;color:#e8edef;font-weight:500}
@media(max-width:850px){.quickprep-featured-grid{grid-template-columns:1fr;gap:42px}.quickprep-featured-visual{order:2}.quickprep-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.quickprep-featured-copy h2{font-size:2.8rem}.quickprep-featured-copy>p:not(.eyebrow):not(.quickprep-supporting-line){font-size:1.08rem}.quickprep-featured-visual>img{height:270px}.quickprep-benefits,.quickprep-comparison{grid-template-columns:1fr}}

/* Light textured variant for the QUICKprep featured section. */
.quickprep-featured-section{background:#f3f3f1;color:var(--ink)}
.quickprep-featured-section:before{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.95),transparent 32%),radial-gradient(circle at 88% 72%,rgba(214,220,218,.48),transparent 38%),repeating-linear-gradient(135deg,rgba(16,40,61,.025) 0,rgba(16,40,61,.025) 1px,transparent 1px,transparent 7px),linear-gradient(110deg,#f8f8f6,#eceeeb);opacity:.95}
.quickprep-featured-copy>p:not(.eyebrow):not(.quickprep-supporting-line){color:#344c59}
.quickprep-featured-copy strong{color:var(--ink)}
.quickprep-featured-copy .button--ghost{border-color:var(--blue);color:var(--blue)}
.quickprep-supporting-line{color:#557080!important}
.quickprep-benefits>div{background:rgba(255,255,255,.7)}
.quickprep-benefits strong{color:var(--ink)}
.quickprep-benefits span{color:#557080}
.quickprep-comparison>div{border-color:#cbd4d1;background:rgba(255,255,255,.52)}
.quickprep-comparison strong{color:#344c59}
.home-contact-section{background:#fff0e6!important}
.home-contact-section .eyebrow{color:#e65f13}

/* Tighter first impression and workflow placeholder over the purple image. */
.home-hero{min-height:0;height:clamp(630px,60vw,840px)}
.home-hero>img{min-height:0;height:100%}
.workflow-placeholder{grid-column:1/-1;width:80%;position:relative;min-height:325px;margin:70px auto 0;overflow:hidden;border:1px dashed rgba(255,255,255,.6);background:rgba(20,10,31,.38);color:#fff;box-shadow:0 16px 34px rgba(16,40,61,.12)}
.workflow-placeholder .eyebrow{color:#ff7a18}
.workflow-placeholder p:not(.eyebrow),.workflow-placeholder span{color:#fff}
@media(max-width:700px){.home-hero{height:840px}.home-page .section{padding:82px 0}}

/* Technology story banner: use the legacy laboratory image with stronger colour. */
.home-technology-banner{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#111}
.home-technology-banner:before{content:"";position:absolute;inset:0;z-index:-2;background:url("Images/Legacy%20images/our-technology-web.jpg") center/cover no-repeat;filter:saturate(1.5) contrast(1.1)}
.home-technology-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,14,.9),rgba(7,10,14,.64) 52%,rgba(7,10,14,.3))}
.home-technology-banner .eyebrow{color:#ff6a00}
.home-technology-banner .intro{color:#f1f5f6}
.home-technology-banner .button--ghost{border-color:#fff;color:#fff}
.home-technology-banner .flow div{background:rgba(8,12,16,.72);color:#fff;border:1px solid rgba(255,255,255,.28);border-left:4px solid #ff6a00}

/* Homepage section contrast and hierarchy. */
.home-technology-section{background:#fff;color:var(--ink)}
.home-technology-section:before,.home-technology-section:after{display:none}
.home-technology-section .eyebrow{color:var(--teal)}
.home-technology-section .intro{color:var(--muted)}
.home-science-content strong{color:var(--ink);font-weight:800}
.home-science-content .button--ghost{background:var(--orange);border-color:var(--orange);color:#fff}
.home-news-section{background:#0b0b0b;color:#fff}
.home-news-section .eyebrow{color:#ff6a00}
.home-news-section h2{color:#fff}
.home-news-section .news-card{background:#171717;border-color:rgba(255,255,255,.2);color:#fff}
.home-news-section .news-card h3{color:#fff}
.home-news-section .news-card small{color:#ff9a54}
.home-news-section .news-card a{color:#ff9a54}
.home-news-section .button--ghost{border-color:#fff;color:#fff}
.home-contact-section{padding:64px 0!important;background-color:#f3f3f1!important;background-image:repeating-linear-gradient(135deg,rgba(16,40,61,.025) 0,rgba(16,40,61,.025) 1px,transparent 1px,transparent 8px),linear-gradient(110deg,#fafaf8,#eceeeb)!important}

/* Full-width Science background. */
.home-technology-section{background:#101820;color:#fff}
.home-technology-section:before{display:block;background:url("Images/Background-on-science-web.jpg") center/cover no-repeat;filter:saturate(1.08) contrast(1.04)}
.home-technology-section:after{display:block;background:linear-gradient(105deg,rgba(7,12,18,.82),rgba(7,12,18,.62) 56%,rgba(7,12,18,.5))}
.home-technology-section .eyebrow{color:#ff7a18}
.home-technology-section .intro{color:#f1f5f6}
.home-science-content strong{color:#fff2d9}
.home-science-content .button--ghost{background:transparent;border-color:var(--blue);color:var(--blue)}
.home-hero-overlay .button--ghost{background:transparent;border-color:var(--blue);color:var(--blue)}
.home-news-section .button--ghost{background:transparent;border-color:var(--blue);color:var(--blue)}
