/* A visual, editorial second act for Ovation-Scientific */
.enzyme-feature{display:grid;grid-template-columns:.36fr .64fr;background:#fff;box-shadow:0 20px 60px #0a3a5110;margin-top:35px;border:1px solid #deebe5}.enzyme-stat{background:linear-gradient(150deg,#0b355e,#17677b);color:#fff;padding:42px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.enzyme-stat:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff22;border-radius:50%;right:-125px;bottom:-105px;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff05}.enzyme-stat>span{font:800 11px Manrope,sans-serif;letter-spacing:.17em;color:#b9e8d0;position:relative;z-index:1}.enzyme-stat strong{font:800 clamp(48px,5vw,74px)/1.08 Manrope,sans-serif;letter-spacing:-.075em;margin-top:25px;position:relative;z-index:1}.enzyme-stat strong small{font-size:.5em;color:#8cdbab}.enzyme-stat p{font-size:13px;line-height:1.55;color:#d5e9eb;margin:12px 0 0;position:relative;z-index:1}.enzyme-rule{height:1px;background:#ffffff55;width:100%;margin:31px 0 21px}.enzyme-story{padding:38px 45px 36px}.enzyme-story .section-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.14em}.enzyme-story h3{font:800 clamp(25px,2.4vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;color:#133e5e;margin:0 0 18px}.enzyme-story p:not(.section-kicker){font-size:14px;line-height:1.8;color:#58717e;margin:0 0 13px}.enzyme-story p:last-child{margin-bottom:0}.intro-section .values-bar{margin-top:56px}@media(max-width:750px){.enzyme-feature{grid-template-columns:1fr}.enzyme-stat{padding:31px 30px}.enzyme-stat strong{margin-top:10px}.enzyme-rule{margin:20px 0}.enzyme-story{padding:32px 27px}}@media(max-width:650px){.enzyme-feature{margin-top:36px}.enzyme-story .section-kicker{font-size:11px}}
.hero-sds-tab{position:absolute;z-index:3;right:14%;bottom:4%;display:inline-flex;align-items:center;gap:12px;padding:12px 17px;color:#fff;border:1px solid #ffffffb8;background:#0b3658b3;box-shadow:0 6px 24px #001d3552;backdrop-filter:blur(7px);font:800 12px Manrope,Arial,sans-serif;letter-spacing:.09em;transition:background .2s,transform .2s}.hero-sds-tab:hover,.hero-sds-tab:focus-visible{background:#19618a;transform:translateY(-2px)}.hero-sds-tab b{font-size:19px;color:#a3e4bb;font-weight:400;margin-left:12px}.hero-sds-tab svg{flex:none;color:#a4e3ba}@media(max-width:900px){.hero-sds-tab{right:7%;bottom:3.5%;font-size:11px;padding:10px 13px}}@media(max-width:650px){.hero-sds-tab{right:14px;bottom:23px;left:auto;font-size:10px;padding:10px 11px;gap:7px}.hero-sds-tab b{margin-left:3px}.hero-sds-tab svg{width:16px;height:16px}}
.industry-card.industry-card-photo{background-image:linear-gradient(90deg,#092c50e4,#0c385976),url('assets/facility-men-light-brown.png');background-position:52% center}
.header-home{font:800 13px Manrope,Arial,sans-serif;letter-spacing:.17em;color:#0b3a64;text-decoration:none;white-space:nowrap}
.hero-logo{display:block;width:365px;max-width:63vw;background:transparent;padding:0;box-shadow:none;margin-bottom:25px}.hero-logo img{display:block;width:100%;height:auto}
.hero .hero-content{padding-top:54px;padding-left:28px}
@media(max-width:980px){.hero-logo{width:305px;margin-bottom:20px}.hero .hero-content{padding-top:43px;padding-left:15px}}
@media(max-width:650px){.header-home{font-size:10px;letter-spacing:.08em}.hero-logo{width:245px;max-width:68vw;margin-bottom:17px}.hero .hero-content{padding-top:31px;padding-left:0}}
.industry-card.industry-card-community{background-image:linear-gradient(90deg,#092c50e8,#0c3859a8),url('assets/rescue-community-entrance.png');background-size:cover;background-position:center center}
.image-break .image-break-photo{background-image:url('assets/airport-construction.png');background-position:center 50%}
.intro-photo-block img{object-position:48% center}
.intro-section .intro-story .section-kicker{font-family:Manrope,Arial,sans-serif;font-size:clamp(17px,1.55vw,22px);font-weight:900;letter-spacing:.11em;color:#287d56;margin-bottom:27px;line-height:1.25}
.hero .hero-agencies{font-size:clamp(16px,1.48vw,22px);gap:19px;max-width:72%;right:3.6%;bottom:12.5%;font-weight:800;letter-spacing:.045em;padding:13px 10px}
@media(max-width:900px){.hero .hero-agencies{font-size:clamp(13px,1.65vw,16px);max-width:75%;gap:10px;right:3%;bottom:10%}}
@media(max-width:650px){.hero .hero-agencies{font-size:14px;max-width:none;left:12px;right:12px;bottom:84px;gap:8px 10px;letter-spacing:0;white-space:normal}}
.hero-agencies{position:absolute;z-index:2;right:5.5%;bottom:12%;display:flex;align-items:center;justify-content:center;gap:15px;max-width:58%;padding:12px 18px;color:#fff;font:800 clamp(11px,1.02vw,15px)/1.3 Manrope,sans-serif;letter-spacing:.09em;white-space:nowrap;text-shadow:0 2px 11px #001b31cc;background:linear-gradient(90deg,transparent,#072d4a40,transparent)}.hero-agencies i{display:block;width:3px;height:3px;border-radius:50%;background:#a9e8c1;flex:none}.hero-agencies span{filter:drop-shadow(0 1px 1px #00273c)}@media(max-width:900px){.hero-agencies{right:4%;bottom:10%;max-width:67%;gap:9px;font-size:10px;padding:9px}}@media(max-width:650px){.hero-agencies{right:13px;bottom:84px;left:13px;max-width:none;flex-wrap:wrap;gap:9px 11px;font-size:10px;letter-spacing:.03em;padding:9px 4px}.hero-agencies i{width:2px;height:2px}}
.intro-section{background:#f8faf7;padding:112px 0 0;overflow:hidden}.intro-grid{grid-template-columns:.87fr 1.13fr;gap:8%;align-items:center}.intro-story{padding:0 0 72px}.intro-story h2{font-size:clamp(38px,3.8vw,58px);line-height:1.2}.brand-statement{margin-top:62px;position:relative;padding-left:32px;border-left:3px solid #63aa82}.brand-statement p{font:600 20px/1.55 Manrope,sans-serif;letter-spacing:-.035em;max-width:380px}.statement-mark{position:absolute;top:-33px;left:-2px;font:800 60px Georgia,serif;color:#73ae8c;opacity:.35}.intro-photo-block{position:relative;min-height:540px;align-self:stretch}.intro-photo-block img{width:100%;height:500px;object-fit:cover;object-position:36% center;display:block;box-shadow:26px 28px 0 #cfe5d8}.photo-tag{position:absolute;top:24px;left:-28px;background:#fff;padding:17px 23px;box-shadow:0 10px 30px #00213c18;font-size:10px;letter-spacing:.22em;font-weight:800;color:#315b64}.intro-photo-caption{position:absolute;right:-26px;bottom:0;background:#0a375e;color:#fff;width:67%;padding:25px 30px;box-shadow:0 10px 22px #072f4a24}.intro-photo-caption span{font-size:10px;letter-spacing:.16em;color:#91d8af;font-weight:800}.intro-photo-caption p{font-size:13px;line-height:1.6;margin:9px 0 0;color:#e6f4f3}.values-bar{margin-top:76px;border-top:1px solid #d8e4df;padding:29px 0 36px}.values-bar div{align-items:flex-start;gap:19px}.values-bar strong{font:800 28px Manrope,sans-serif;color:#a1c8b1;letter-spacing:-.08em}.values-bar span{display:flex;flex-direction:column;gap:6px}.values-bar b{font-size:14px}.values-bar small{font-size:12px;color:#83969d;font-weight:400;line-height:1.5}
.industries-section{padding:115px 0 105px;background:linear-gradient(145deg,#082c53 0%,#123f62 75%,#0d345a 100%)}.section-top h2 i{font-style:normal;color:#a0dcb7}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.industry-card{isolation:isolate;overflow:hidden;min-height:310px;border:1px solid #ffffff25;background:linear-gradient(145deg,#215474,#103455);padding:24px 27px;justify-content:flex-end;box-shadow:0 12px 25px #00203e22}.industry-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:radial-gradient(circle at 80% 13%,#3b8d945e,transparent 42%),repeating-linear-gradient(135deg,transparent 0,transparent 48px,#ffffff08 49px,#ffffff08 50px)}.industry-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#8dccac;transform:scaleX(.14);transform-origin:left;transition:transform .3s}.industry-card:hover:after{transform:scaleX(1)}.industry-card .card-num{position:absolute;top:23px;left:27px;color:#c5e5e5}.industry-card .card-icon{position:absolute;top:55px;left:27px;color:#b0e7c8;font-size:29px;margin:0}.industry-card h3{font-size:22px;margin-bottom:11px;max-width:270px}.industry-card p{padding-right:10px;color:#d7e7ef}.industry-card .card-arrow{font-size:28px;bottom:20px}.industry-card-feature{grid-column:span 2;min-height:350px;background-image:linear-gradient(90deg,#082e54e8 0%,#07355491 53%,#062b4165 100%),url('assets/port-response.png');background-position:center center;background-size:cover}.industry-card-feature h3{font-size:32px}.industry-card-feature p{font-size:14px}.industry-card-photo{background-image:linear-gradient(90deg,#092c50e0,#0c385986),url('assets/facility-team.png');background-size:cover;background-position:38% center}.industries-footnote{font-size:11px;opacity:.75}
.image-break{height:540px;position:relative;overflow:hidden;background:#17415c;color:#fff}.image-break-photo{position:absolute;inset:0;background:url('assets/port-response.png') center 45%/cover no-repeat;transform:scale(1.02)}.image-break:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#052d50ed 0%,#052d50a6 40%,transparent 100%)}.image-break-content{position:relative;z-index:2;padding-top:135px}.image-break h2{font:700 clamp(42px,5vw,70px)/1.12 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.break-caption{display:flex;align-items:center;gap:13px;margin-top:24px;font-size:15px;color:#e4f1ee}.accent-line{background:#93d9b0;width:31px;height:2px}.image-break small{position:absolute;right:19px;bottom:16px;z-index:2;color:#fff9;font-size:9px}
.solutions-section{padding:115px 0;background:#f6f8f7}.solutions-heading{display:grid;grid-template-columns:1.4fr .6fr;column-gap:55px;margin-bottom:45px}.solutions-heading .section-kicker{grid-column:1/-1}.solutions-heading h2{font:700 clamp(38px,3.8vw,58px)/1.16 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.solutions-heading h2 span{color:#569d76}.solutions-heading>p:last-child{color:#6a7d86;line-height:1.9;align-self:end;font-size:15px;margin:0}.solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-card{background:#fff;border:1px solid #dce6e6;box-shadow:0 15px 40px #0d38500d;overflow:hidden;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px #0d38501c}.solution-card-art{height:225px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a3156,#1d6a8b);color:white;padding:24px}.solution-card-art>span{font-size:12px;letter-spacing:.2em;opacity:.75}.solution-card-art>strong{position:absolute;left:32px;bottom:22px;font:800 clamp(53px,6vw,88px)/1 Manrope,sans-serif;letter-spacing:-.085em;z-index:2}.solution-card.ready .solution-card-art{background:linear-gradient(135deg,#2a7a78,#0c5267)}.art-circles{position:absolute;right:-70px;bottom:-240px;width:460px;height:460px;border-radius:50%;border:1px solid #ffffff3b;transform:rotate(-20deg)}.art-circles b{display:block;position:absolute;border-radius:50%;border:2px solid #ffffff20;inset:32px}.art-circles b:nth-child(2){inset:80px}.art-circles b:nth-child(3){inset:130px;background:#a8ddba1d}.art-grid{position:absolute;inset:0;opacity:.33;background:repeating-linear-gradient(35deg,transparent 0,transparent 33px,#c2f4dc 34px,#c2f4dc 35px),radial-gradient(circle at 90% 20%,#b3f2ca,transparent 50%)}.solution-card-copy{padding:31px 35px 34px}.solution-card-copy h3{font:700 27px Manrope,sans-serif;letter-spacing:-.045em;margin:14px 0}.solution-card-copy p{font-size:14px;line-height:1.85;color:#6c7f88;min-height:79px}.solution-card-copy a{display:inline-flex;align-items:center;justify-content:space-between;border-top:1px solid #dce6e6;padding-top:22px;width:100%;font-size:13px;font-weight:800;color:#104e70}.solution-card-copy a span{font-size:23px;color:#5eaa82}
.experience-section{background:#07335b;color:#fff;padding:100px 0}.experience-grid{grid-template-columns:1fr 1fr;gap:100px}.experience-head h2 em{font-style:normal;color:#9adab2}.experience-head>p:last-child{color:#c0d4df;max-width:480px;margin-top:27px}.experience-steps{border-top:1px solid #6d94ab5c}.experience-steps>div{display:grid;grid-template-columns:45px 1fr 28px;gap:13px;align-items:center;border-bottom:1px solid #6d94ab5c;padding:22px 3px}.experience-steps span{font:800 12px Manrope,sans-serif;color:#88d7aa}.experience-steps p{font-size:16px;margin:0;color:#f2faf9;font-weight:700}.experience-steps b{font-size:21px;color:#9bdbb8;font-weight:400}.contact-section{background:radial-gradient(circle at 90% 90%,#e3f3e8,transparent 35%),#fff}.contact-grid h2{font-size:clamp(40px,4.1vw,62px)}
@media(max-width:980px){.intro-grid{gap:7%}.intro-photo-block{min-height:480px}.intro-photo-block img{height:435px}.brand-statement{margin-top:40px}.intro-photo-caption{right:0;width:76%}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card-feature{grid-column:span 2}.solutions-heading{grid-template-columns:1fr}.solutions-heading>p:last-child{margin-top:24px;max-width:560px}.experience-grid{gap:45px}}
@media(max-width:650px){.intro-section{padding:75px 0 0}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-story{padding-bottom:8px}.brand-statement{margin-top:40px}.intro-photo-block{margin:16px 14px 0 12px;min-height:420px}.intro-photo-block img{height:355px}.photo-tag{left:-13px;top:15px;font-size:8px;padding:13px}.intro-photo-caption{right:-8px;bottom:3px;width:86%;padding:17px}.values-bar{margin-top:40px}.industry-grid{grid-template-columns:1fr}.industry-card,.industry-card-feature{grid-column:auto;min-height:270px}.industry-card-feature{min-height:320px}.industry-card-feature h3{font-size:25px}.image-break{height:430px}.image-break-content{padding-top:105px}.solutions-heading{display:block}.solutions-heading h2{font-size:38px}.solution-cards{grid-template-columns:1fr}.solution-card-art{height:195px}.solution-card-copy p{min-height:0}.experience-grid{grid-template-columns:1fr}.experience-head h2{font-size:39px}}
.solution-cards.with-drums{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,.72fr);align-items:stretch}
.solution-drums{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}
.solution-drums img{display:block;width:100%;height:auto;max-height:465px;object-fit:contain;object-position:bottom right}
@media(max-width:980px){.solution-cards.with-drums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-drums{grid-column:2;justify-self:end;max-width:280px}}
@media(max-width:650px){.solution-cards.with-drums{grid-template-columns:1fr}.solution-drums{grid-column:1;justify-self:center;width:min(80%,300px)}}
.home-hero .hero-content{padding-top:82px}
.home-hero .hero-logo{width:430px;max-width:70vw;margin-bottom:28px}
.home-hero .eyebrow{font-size:15px;letter-spacing:.17em}
@media(max-width:980px){.home-hero .hero-content{padding-top:63px}.home-hero .hero-logo{width:365px;max-width:70vw}.home-hero .eyebrow{font-size:13px}}
@media(max-width:650px){.home-hero .hero-content{padding-top:52px}.home-hero .hero-logo{width:285px;max-width:76vw;margin-bottom:19px}.home-hero .eyebrow{font-size:12px;letter-spacing:.09em}}
.home-hero h1{font-size:clamp(48px,5.3vw,82px);max-width:950px}
@media(max-width:650px){.home-hero h1{font-size:clamp(39px,9.5vw,56px);line-height:1.13}}
