/* Generated from page: odf */
/*Builder Custom CSS START*/
o/* FINAL ODF PORTFOLIO PAGE CSS - header and footer remain global */
.lodf-page,.lodf-page *,.lodf-page *:before,.lodf-page *:after{box-sizing:border-box}.lodf-page{--teal:#087f75;--deep:#064846;--orange:#f58a2b;width:100%;margin:0;overflow:hidden;background:#fff;color:#5b7371;font:16px/1.58 Questrial,"Segoe UI",sans-serif}.lodf-page section{width:100%;margin:0}.lodf-page img{display:block;max-width:100%;height:auto}.lodf-page a{text-decoration:none}.lodf-page h1,.lodf-page h2,.lodf-page h3,.lodf-page p{margin-top:0}.lodf-page h1,.lodf-page h2,.lodf-page h3{color:var(--deep)}.lodf-page h2{font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.03em}.lodf-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.lodf-kicker{margin-bottom:10px!important;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lodf-guide{padding:68px 0;background:#fff}.lodf-guide h1{max-width:920px;margin-bottom:20px;font-size:clamp(37px,4.2vw,60px);line-height:1.02;letter-spacing:-.04em}.lodf-guide>div>p{max-width:980px}.lodf-guide__links{display:flex;flex-wrap:wrap;gap:0;margin-top:22px}.lodf-guide__links a{padding:0 12px;border-right:1px solid #9bbab6;color:var(--teal)!important;font-weight:700}.lodf-guide__links a:first-child{padding-left:0}.lodf-guide__links a:last-child{border-right:0}
.lodf-banner{min-height:430px;background:#58bce8 url("https://lagomscience.com/wp-content/uploads/2025/03/Heading-2.png") center/cover no-repeat}.lodf-banner>.lodf-wrap{display:flex;align-items:flex-end;min-height:430px}.lodf-banner>.lodf-wrap>div{display:flex;flex-direction:column;width:560px;max-width:78%;padding:22px 28px;background:linear-gradient(110deg,rgba(32,67,170,.93),rgba(24,170,224,.78));color:#fff}.lodf-banner strong{font-size:42px;line-height:1}.lodf-banner span{margin-top:8px;font-size:29px}
.lodf-intro{padding:70px 0;text-align:center}.lodf-intro h2{margin-bottom:18px}.lodf-intro p{max-width:760px;margin-right:auto;margin-left:auto}
.lodf-wellness{padding:55px 0 68px;background:#effbfa}.lodf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 30px}.lodf-product-grid a{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--deep)!important;text-align:center;transition:transform .22s ease}.lodf-product-grid a:hover,.lodf-product-grid a:focus-visible{transform:translateY(-4px)}.lodf-product-grid img{width:86px;height:86px;margin-bottom:14px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(3,63,61,.22))}.lodf-product-grid span{font-weight:700}
.lodf-pharma{padding:75px 0}.lodf-heading{max-width:780px;margin:0 auto 48px;text-align:center}.lodf-product-grid--pharma{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1050px;margin:auto}.lodf-product-grid--pharma img{width:84px;height:84px}
.lodf-faq{padding:75px 0 90px;background:#fff}.lodf-faq h2{text-align:center}.lodf-faq details{max-width:920px;margin:auto;border-bottom:1px solid #899a98}.lodf-faq summary{position:relative;padding:20px 48px 20px 20px;color:#667a78;cursor:pointer;list-style:none}.lodf-faq summary::-webkit-details-marker{display:none}.lodf-faq summary:after{content:"+";position:absolute;right:20px;color:var(--teal);font-size:20px}.lodf-faq details[open] summary:after{content:"-"}.lodf-faq details p{padding:0 40px 22px 20px}
.lodf-growth{padding:85px 0;background:#f6f9f8}.lodf-growth__head{max-width:820px}.lodf-growth__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.lodf-growth__grid a{display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid #d6e3e1;background:#fff;color:#5b7371!important;transition:.25s}.lodf-growth__grid a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(3,63,61,.1)}.lodf-growth__grid small{color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lodf-growth__grid h3{margin:20px 0 14px;font-size:27px;line-height:1.1}.lodf-growth__grid b{margin-top:auto;color:var(--teal)}
.lodf-brief{padding:80px 0;background:var(--deep);color:#cce0de}.lodf-brief h2{color:#fff}.lodf-brief__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:70px}.lodf-brief aside{padding:30px;border-left:3px solid var(--orange);background:rgba(255,255,255,.06)}.lodf-brief aside h3{color:#fff;font-size:25px}.lodf-brief aside a{color:#fff!important;font-weight:700}
.lodf-motion [data-lodf-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.lodf-motion [data-lodf-reveal].is-visible{opacity:1;transform:none}
.module:has(.lodf-page),.themify_builder_content:has(.lodf-page),.themify_builder_content:has(.lodf-page)>.tb_row,.module_column:has(.lodf-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:950px){.lodf-product-grid,.lodf-product-grid--pharma{grid-template-columns:repeat(3,minmax(0,1fr))}.lodf-growth__grid{grid-template-columns:1fr}.lodf-brief__grid{grid-template-columns:1fr;gap:35px}.lodf-banner{background-position:60% center}}
@media(max-width:680px){.lodf-wrap{width:calc(100% - 30px)}.lodf-guide,.lodf-intro,.lodf-pharma,.lodf-faq,.lodf-growth,.lodf-brief{padding:58px 0}.lodf-guide__links{flex-direction:column;gap:8px}.lodf-guide__links a{padding:0;border:0}.lodf-banner,.lodf-banner>.lodf-wrap{min-height:360px}.lodf-banner{background-position:65% center}.lodf-banner>.lodf-wrap>div{width:100%;max-width:100%;padding:18px 20px}.lodf-banner strong{font-size:34px}.lodf-banner span{font-size:21px}.lodf-product-grid,.lodf-product-grid--pharma{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.lodf-product-grid img,.lodf-product-grid--pharma img{width:76px;height:76px}.lodf-product-grid span{font-size:14px}.lodf-growth__grid a{min-height:0}}
@media(max-width:380px){.lodf-product-grid,.lodf-product-grid--pharma{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lodf-page *{transition:none!important}.lodf-motion [data-lodf-reveal]{opacity:1!important;transform:none!important}}
/*Builder Custom CSS END*/