/*
Theme Name: HanvaBio B2B
Theme URI: https://hanvabio.com/
Author: HanvaBio
Description: A traditional, professional B2B presentation theme for HanvaBio longevity ingredients.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hanvabio-b2b
*/
:root{--navy:#0c2740;--green:#16725d;--mint:#e7f1ed;--ink:#15232e;--muted:#5c6872;--line:#d9e0e4;--paper:#f7f8f6;--gold:#b89451}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}.hb-container{width:min(1160px,calc(100% - 48px));margin:auto}.hb-topbar{background:#071d30;color:#b9c9d6;font-size:12px;letter-spacing:.04em}.hb-topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center}.hb-topbar a{color:#fff;text-decoration:none}.hb-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e6e9}.admin-bar .hb-header{top:32px}.hb-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.hb-brand{display:flex;gap:11px;align-items:center;color:var(--navy);text-decoration:none;line-height:1}.hb-brand img{max-height:52px;width:auto}.hb-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--green);color:var(--green);font:700 24px Georgia,serif}.hb-brand b{display:block;letter-spacing:.13em;font-size:18px}.hb-brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:.16em;color:#66747f;text-transform:uppercase}.hb-menu{display:flex;gap:34px;list-style:none;margin:0;padding:0}.hb-menu a{color:#273844;text-decoration:none;font-size:14px;font-weight:600}.hb-menu a:hover{color:var(--green)}.hb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.03em;border:1px solid var(--green);transition:.2s}.hb-button:hover{background:#105846;border-color:#105846}.hb-button-small{min-height:42px;padding:0 19px}.hb-button-outline{background:transparent;border-color:#b8c4cc;color:var(--navy)!important}.hb-button-outline:hover{color:#fff!important}.hb-hero{background:linear-gradient(105deg,#eef3f0 0%,#fafbf9 57%,#e5ece8 57%);border-bottom:1px solid var(--line)}.hb-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;min-height:610px;align-items:center;gap:74px}.hb-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--green);margin-bottom:18px}.hb-eyebrow-light{color:#87c7b7}.hb-hero h1,.hb-section h2,.hb-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--navy);line-height:1.08;margin:0}.hb-hero h1{font-size:60px;letter-spacing:-.025em}.hb-lead{max-width:690px;color:#52616b;font-size:18px;line-height:1.75;margin:26px 0 30px}.hb-actions{display:flex;gap:12px}.hb-proof{display:flex;margin-top:46px;padding-top:22px;border-top:1px solid #cdd6d4;gap:36px;color:#68747b;font-size:12px}.hb-proof span{padding-right:32px;border-right:1px solid #cdd6d4}.hb-proof span:last-child{border:0}.hb-proof b{display:block;color:var(--navy);font-size:18px}.hb-hero-panel{background:var(--navy);color:#fff;padding:44px 40px;box-shadow:18px 18px 0 rgba(21,114,93,.14)}.hb-hero-panel>p{color:#8cb5c9;font-size:10px;font-weight:700;letter-spacing:.18em}.hb-hero-panel h2{font:400 30px/1.22 Georgia,serif;color:#fff;margin:18px 0 28px}.hb-hero-panel ul{list-style:none;padding:0;margin:0}.hb-hero-panel li{padding:12px 0 12px 22px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.hb-hero-panel li:before{content:"✓";color:#68c2a7;margin-left:-22px;margin-right:10px}.hb-code{margin-top:35px;color:#7892a7;font-size:9px;letter-spacing:.16em}.hb-molecule{height:90px;position:relative}.hb-molecule i{position:absolute;width:18px;height:18px;border-radius:50%;border:3px solid #65b79f}.hb-molecule i:after{content:"";position:absolute;width:70px;height:1px;background:#47748a;transform-origin:left;left:16px;top:7px}.hb-molecule i:nth-child(1){left:5px;top:30px}.hb-molecule i:nth-child(1):after{transform:rotate(-22deg)}.hb-molecule i:nth-child(2){left:78px;top:0}.hb-molecule i:nth-child(2):after{transform:rotate(40deg);width:62px}.hb-molecule i:nth-child(3){left:126px;top:43px}.hb-molecule i:nth-child(3):after{transform:rotate(-5deg);width:55px}.hb-molecule i:nth-child(4){left:186px;top:37px}.hb-molecule i:nth-child(4):after{transform:rotate(35deg);width:60px}.hb-molecule i:nth-child(5){left:238px;top:72px}.hb-molecule i:nth-child(5):after{display:none}.hb-trust{border-bottom:1px solid var(--line)}.hb-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.hb-trust span{padding:22px 8px;border-right:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;color:#52616b;text-transform:uppercase}.hb-trust span:first-child{border-left:1px solid var(--line)}.hb-section{padding:100px 0}.hb-heading{display:grid;grid-template-columns:1.4fr .8fr;gap:90px;align-items:end;margin-bottom:48px}.hb-heading h2,.hb-quality h2,.hb-about h2{font-size:43px}.hb-heading>p{margin:0;color:var(--muted);font-size:15px}.hb-product-table{border-top:3px solid var(--navy)}.hb-table-head,.hb-product-row{display:grid;grid-template-columns:1.4fr .55fr 1.2fr .35fr;align-items:center;gap:24px;padding:0 24px}.hb-table-head{height:50px;background:#f0f3f3;color:#66747d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hb-product-row{min-height:92px;border-bottom:1px solid var(--line);font-size:13px}.hb-product-row:hover{background:#fafbf9}.hb-product-row b{font:400 23px Georgia,serif;color:var(--navy)}.hb-product-row small{display:block;color:#73808a;font-size:11px}.hb-purity{color:var(--green);font-weight:800}.hb-product-row a,.hb-more a,.hb-about a{color:var(--green);font-weight:700;text-decoration:none}.hb-more{display:flex;align-items:center;gap:20px;padding:22px 24px;background:var(--mint);margin-top:20px;font-size:13px}.hb-more span{font-weight:800;color:var(--navy)}.hb-more p{margin:0;flex:1;color:#56676f}.hb-quality{background:var(--navy);color:#d6e0e7}.hb-quality-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center}.hb-quality h2{color:#fff}.hb-quality-copy{color:#b4c4cf;margin:24px 0 36px}.hb-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #355069}.hb-steps span{padding:18px 10px 18px 0;border-bottom:1px solid #355069;font-size:12px}.hb-steps b{color:#69bca5;margin-right:12px;font-family:Georgia,serif}.hb-document{background:#fff;color:var(--ink);padding:34px;box-shadow:12px 12px 0 #1f4a62;position:relative}.hb-doc-top{display:flex;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:12px;font-size:10px;letter-spacing:.08em}.hb-document h3{font:400 25px Georgia,serif;color:var(--navy);margin:25px 0}.hb-doc-line{display:grid;grid-template-columns:1fr 1fr .5fr;padding:10px 0;border-bottom:1px solid #dde3e5;font-size:9px}.hb-doc-line b{color:var(--green)}.hb-stamp{position:absolute;right:30px;bottom:48px;border:2px solid rgba(22,114,93,.45);color:rgba(22,114,93,.6);border-radius:50%;width:70px;height:70px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:800;transform:rotate(-10deg)}.hb-document>small{display:block;color:#879199;font-size:8px;margin-top:35px;max-width:270px}.hb-capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hb-capabilities article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hb-capabilities article>span{color:var(--gold);font:18px Georgia,serif}.hb-capabilities h3{font:400 22px Georgia,serif;color:var(--navy);margin:38px 0 14px}.hb-capabilities p{font-size:13px;color:var(--muted);margin:0}.hb-about{background:var(--paper);border-top:1px solid var(--line)}.hb-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.hb-about-lead{font:24px/1.5 Georgia,serif;color:var(--navy);margin-top:0}.hb-about p:not(.hb-about-lead){color:var(--muted)}.hb-contact{padding:88px 0;background:#0b314c;color:#fff}.hb-contact-grid{display:grid;grid-template-columns:1.2fr .75fr;gap:110px;align-items:center}.hb-contact h2{color:#fff;font-size:45px}.hb-contact-copy{color:#b7c9d4}.hb-contact-card{background:#fff;color:var(--ink);padding:34px}.hb-contact-card h3{font:400 25px Georgia,serif;color:var(--navy);margin:0 0 12px}.hb-contact-card p{font-size:13px;color:var(--muted)}.hb-email{display:block;color:var(--green);font-size:18px;font-weight:700;margin:20px 0;text-decoration:none}.hb-full{width:100%}.hb-contact-card small{display:block;text-align:center;color:#849097;font-size:10px;margin-top:12px}.hb-footer{background:#071d30;color:#91a3b0;padding:65px 0 25px}.hb-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.hb-footer .hb-brand{color:#fff;align-self:start}.hb-footer-grid>div:not(.hb-brand){display:flex;flex-direction:column;gap:8px;font-size:12px}.hb-footer-grid>div>b{color:#fff;font-size:10px;letter-spacing:.14em;margin-bottom:10px}.hb-footer a{color:#9babb6;text-decoration:none}.hb-copyright{display:flex;justify-content:space-between;border-top:1px solid #24394a;margin-top:50px;padding-top:20px;font-size:9px}.hb-content{padding:80px 0;min-height:50vh}.hb-content h1{font:400 44px Georgia,serif;color:var(--navy)}.hb-mobile-toggle{display:none}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.hb-menu{display:none}.hb-hero{background:linear-gradient(#eef3f0 0 68%,#e5ece8 68%)}.hb-hero-grid,.hb-quality-grid,.hb-contact-grid,.hb-about-grid{grid-template-columns:1fr;gap:45px}.hb-hero-grid{padding:80px 0}.hb-heading{grid-template-columns:1fr;gap:20px}.hb-capabilities{grid-template-columns:1fr 1fr}.hb-trust-grid{grid-template-columns:1fr 1fr}.hb-hero h1{font-size:48px}.hb-section{padding:78px 0}.hb-footer-grid{grid-template-columns:1.6fr 1fr 1fr}.hb-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:620px){.admin-bar .hb-header{top:46px}.hb-container{width:min(100% - 30px,1160px)}.hb-topbar-inner span:first-child{display:none}.hb-topbar-inner{justify-content:center}.hb-nav{min-height:68px}.hb-nav>.hb-button{display:none}.hb-brand-mark{width:36px;height:36px}.hb-brand b{font-size:15px}.hb-hero-grid{padding:58px 0}.hb-hero h1{font-size:39px}.hb-lead{font-size:16px}.hb-actions{flex-direction:column}.hb-proof{gap:12px;justify-content:space-between}.hb-proof span{padding-right:10px}.hb-hero-panel{padding:34px 26px}.hb-trust-grid{grid-template-columns:1fr}.hb-trust span{border-left:1px solid var(--line)}.hb-heading h2,.hb-quality h2,.hb-about h2,.hb-contact h2{font-size:34px}.hb-table-head{display:none}.hb-product-row{grid-template-columns:1fr auto;padding:20px 8px;gap:8px}.hb-product-row>span:nth-child(3){grid-column:1/2}.hb-product-row>a{grid-column:2;grid-row:1/3}.hb-more{align-items:flex-start;flex-direction:column}.hb-capabilities{grid-template-columns:1fr}.hb-steps{grid-template-columns:1fr}.hb-footer-grid{grid-template-columns:1fr 1fr}.hb-footer-grid .hb-brand{grid-column:1/3}.hb-footer-grid>div:last-child{grid-column:auto}.hb-copyright{flex-direction:column;gap:8px}.hb-contact-card{padding:25px}}
:root{--navy:#142a61;--green:#4a9224;--mint:#eef6e9}.hb-topbar{background:#102450}.hb-contact{background:#142a61}.hb-header{box-shadow:0 2px 12px rgba(20,42,97,.06)}.hb-header .hb-nav{width:min(1450px,calc(100% - 64px));min-height:88px;justify-content:space-between;gap:32px}.hb-header .hb-brand{position:static}.hb-header .hb-menu{margin-left:auto}.hb-logo-crop{width:170px;height:78px;overflow:hidden;position:relative}.hb-logo-crop img{position:absolute;width:220px;height:165px;max-width:none;left:-47px;top:-34px}.hb-image-hero{border-bottom:4px solid var(--green)}.hb-image-hero img,.hb-ingredient-banner img{display:block;width:100%;height:auto}.hb-ingredient-banner{margin-top:44px;border:1px solid var(--line);overflow:hidden}.hb-product-row:nth-child(odd){background:#fbfcfa}.hb-product-row:hover{background:#f0f6ec}.hb-product-row a{border:1px solid #c8dac0;padding:7px 11px;text-align:center}.hb-contact-card{border-top:4px solid var(--green)}.hb-contact-card .hb-phone{display:block;color:var(--navy);font-size:15px;font-weight:700;margin:-10px 0 22px;text-decoration:none}.hb-footer{background:#eef3ef;color:#52656c;border-top:4px solid var(--green)}.hb-footer-grid>div>b{color:var(--navy)}.hb-footer a{color:#48606a}.hb-copyright{border-top-color:#c9d7d1;color:#64777e}.hb-footer-brand{width:190px;height:94px;overflow:hidden}.hb-footer-logo{width:190px;height:94px;object-fit:contain;transform:scale(1.82)}
@media(max-width:900px){.hb-header .hb-nav{width:min(100% - 32px,1450px);min-height:76px}.hb-header .hb-menu{display:none}}
@media(max-width:620px){.hb-topbar{display:none}.hb-header{top:0}.hb-hero-panel{display:none}.hb-product-row a{border:0;padding:0}}
.hb-header .hb-nav{display:grid!important;width:min(1450px,calc(100% - 64px))!important;grid-template-columns:300px 1fr auto!important;align-items:center!important;column-gap:44px!important}.hb-header .hb-brand{position:relative!important;left:auto!important;top:auto!important}.hb-header .hb-logo-crop{width:245px!important;height:70px!important;overflow:visible!important}.hb-header .hb-logo-crop img{position:static!important;width:245px!important;height:70px!important;max-width:245px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}.hb-header nav{justify-self:center!important}.hb-header .hb-menu{gap:52px!important;margin:0!important}.hb-header .hb-button{justify-self:end!important}.hb-footer-grid{grid-template-columns:320px repeat(3,1fr)!important}.hb-footer-brand{width:285px!important;height:90px!important;overflow:visible!important}.hb-footer-logo{display:block!important;width:285px!important;height:82px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
@media(max-width:900px){.hb-header .hb-nav{display:flex!important;width:min(100% - 32px,1450px)!important}.hb-header .hb-logo-crop,.hb-header .hb-logo-crop img{width:205px!important;height:62px!important}.hb-footer-grid{grid-template-columns:1fr 1fr!important}.hb-footer-brand,.hb-footer-logo{width:235px!important}}
.hb-address,.hb-footer address{font-style:normal;line-height:1.5;font-size:12px;margin:0 0 18px}.hb-address{color:#52616b;padding-top:14px;border-top:1px solid #e2e8e5}.hb-language{flex:0 0 auto}.hb-language select{height:38px;border:1px solid #d5dde2;background:#fff;color:var(--navy);padding:0 26px 0 10px;font-size:12px;cursor:pointer}.hb-header .hb-nav{grid-template-columns:245px 1fr auto auto!important;column-gap:26px!important}.hb-header .hb-menu{gap:34px!important}
@media(max-width:1100px){.hb-language{display:none}.hb-header .hb-nav{grid-template-columns:225px 1fr auto!important}.hb-header .hb-menu{gap:22px!important}}
