 :root{--blue:#07549A;--red:#BE202A;--navy:#102B49;--ink:#172B3B;--muted:#617182;--line:#DCE4EA;--soft:#F4F7FA;--green:#176B43;--max:1160px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{color:var(--red)}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#d7e3ed;font-size:11px}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0;gap:12px}.topbar a{color:white}.header{background:white;border-bottom:1px solid #e8edf1;position:relative;z-index:9}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}.logo b{font-size:26px;letter-spacing:-1.5px;color:var(--blue)}.logo b span{color:var(--red)}.logo small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted)}.custom-logo{max-width:220px;max-height:60px;width:auto}.header nav{display:flex;align-items:center;gap:20px}.header nav ul{list-style:none;display:flex;gap:21px;padding:0;margin:0}.header nav li a{font-size:13px;font-weight:700;color:#304252}.nav-cta,.button{display:inline-block;border-radius:5px;padding:11px 17px;font-size:13px;font-weight:750;border:1px solid transparent}.nav-cta,.primary{background:var(--blue);color:#fff}.nav-cta:hover,.primary:hover{background:var(--navy);color:#fff}.button.white{background:#fff;color:var(--navy)}.button.outline{border-color:#9bb1c5;color:white}.menu-toggle{display:none}.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;padding:65px 0 35px;min-height:500px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:2px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:14px}.eyebrow.light{color:#91bde4}.hero h1,.inner-hero h1,.brand-hero h1{font-size:clamp(40px,5.3vw,66px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 22px}.hero h1 em,.inner-hero h1 em{font-style:normal;color:#9dc6ea}.hero p{color:#c9d6e2;max-width:560px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.proof{display:flex;align-items:center;gap:10px;font-size:11px;color:#d0dce6;margin-top:35px}.proof b{font-size:27px;color:white}.proof i{height:32px;border-left:1px solid #526b82;margin:0 10px}.hero-art{height:360px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff2b;border-radius:50%;aspect-ratio:1}.o1{width:260px}.o2{width:350px}.core{width:170px;height:170px;background:linear-gradient(140deg,#fff,#dce9f4);border-radius:50%;color:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;box-shadow:0 30px 70px #0003}.core b{border:2px solid var(--blue);padding:0 13px;border-radius:9px;font-size:30px;color:var(--blue)}.core strong{letter-spacing:2px;margin-top:6px}.core small{font-size:5px;letter-spacing:1px}.float{position:absolute;z-index:2;background:white;color:var(--navy);padding:12px 17px;border-radius:8px;box-shadow:0 12px 30px #0002}.float b,.float small{display:block}.float b{font-size:13px}.float small{font-size:10px;color:var(--muted)}.f1{top:42px;right:0}.f2{bottom:40px;left:0}.hero-tag{display:flex;gap:22px;padding-bottom:20px;font-size:11px;color:#a9bfd2}.hero-tag span{letter-spacing:2px}.hero-tag b{color:white}.section{padding:78px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.section h2,.inner-hero h2{font-size:clamp(30px,3.4vw,43px);line-height:1.18;letter-spacing:-1.8px;margin:0 0 20px}.lead{font-size:19px;color:#304a60;line-height:1.7}.section p{color:var(--muted)}.text-link{font-size:13px;font-weight:800;display:inline-block;margin-top:10px}.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-card{display:grid;grid-template-columns:.85fr 1fr;gap:20px;padding:20px;border:1px solid var(--line);border-radius:14px;align-items:center}.brand-card h3{font-size:27px;margin:4px 0}.brand-card p{font-size:13px}.brand-card .eyebrow{font-size:9px;margin:0}.brand-card .button{font-size:11px;padding:9px 11px}.odo .product-art{background:#d6eadc}.achoo .product-art{background:#d9e7f5}.product-art{min-height:230px;border-radius:10px;display:grid;place-items:center}.bottle{height:145px;width:72px;border-radius:12px 12px 18px 18px;background:linear-gradient(90deg,#12683d,#45a66c,#0e6338);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;box-shadow:10px 15px 20px #163d2a25}.bottle:before{content:"";height:18px;width:30px;background:#e6ecee;margin-top:-33px;margin-bottom:20px}.bottle b{line-height:1.1;text-align:center}.bottle small,.pack small{font-size:5px;letter-spacing:1px;margin-top:10px}.pack{height:160px;width:90px;background:linear-gradient(90deg,#164c85,#3c80bc,#174f87);color:white;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:10px 15px 20px #163d2a25}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.services a{padding:23px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.services a:hover{box-shadow:0 12px 35px #102b4914;transform:translateY(-2px)}.services b{color:#8293a3;font-size:11px}.services h3{font-size:17px;margin:20px 0 8px}.services p{font-size:12px}.cta-band{background:var(--blue);color:white}.cta-band h2{color:white}.cta-band p{color:#d8e7f2}.cta-band .split{align-items:center}.footnote{font-size:11px;color:#758594;padding-bottom:20px}.inner-hero{padding:75px 0;background:linear-gradient(120deg,#f1f6fa,#fff);border-bottom:1px solid var(--line)}.inner-hero h1{color:var(--navy)}.inner-hero h1 em{color:var(--blue)}.inner-hero p{max-width:700px;color:var(--muted);font-size:17px}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vm{border-radius:15px;background:var(--soft);padding:35px}.vm.vision{background:var(--navy);color:white}.vm h2{font-size:30px}.vm.vision p{color:#d6e3ed}.vm li{margin-bottom:13px;color:var(--muted)}.service-list{max-width:920px}.service-list article{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.service-list article>b{font-size:28px;color:#b8c8d6}.service-list h2{font-size:27px;margin:0 0 10px}.brand-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-list article{padding:35px;border-radius:14px;border:1px solid var(--line)}.brand-list .brand-odo{background:#f0f7f2}.brand-list .brand-achoo{background:#f0f5fb}.brand-list h2{font-size:35px;margin:0 0 12px}.brand-hero{padding:80px 0;background:#f0f7f2}.brand-hero.brand-achoo{background:#f0f5fb}.brand-hero h1 em{color:var(--green)}.brand-hero.brand-achoo h1 em{color:var(--blue)}.brand-hero p{max-width:650px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.products article{padding:22px;border:1px solid var(--line);border-radius:11px;background:white}.products h3{font-size:16px}.products p{font-size:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.contact-grid h2{font-size:29px}.form-box{padding:28px;background:#f7f9fb;border:1px solid var(--line);border-radius:14px}.alsonic-form{display:grid;gap:14px}.alsonic-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.alsonic-form input:not([type=checkbox]),.alsonic-form select,.alsonic-form textarea{width:100%;padding:11px;border:1px solid #d4dde5;border-radius:5px;background:white;font:inherit}.alsonic-form .form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alsonic-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:400}.alsonic-form .consent input{margin-top:5px}.alsonic-form small{font-size:10px;color:var(--muted)}.trap{position:absolute;left:-9999px}.notice{padding:12px;border-radius:6px;font-size:13px}.success{background:#e8f5ec;color:#175b31}.error{background:#fff0f0;color:#8a2020}.policy{max-width:850px}.policy h2{font-size:23px;margin:32px 0 8px}.policy p,.policy li{color:#536575}.draft-note{padding:15px 17px;background:#fff8e9;border-left:3px solid #c58a22;border-radius:4px;color:#624b22;font-size:13px}.generic{padding-top:65px;padding-bottom:80px}.generic h1{font-size:42px;letter-spacing:-1.5px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.posts article{padding:20px;border:1px solid var(--line);border-radius:10px}.posts h2{font-size:20px}.posts img{max-height:180px;object-fit:cover}.footer{background:#0c2034;color:#d1dce6;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:32px;padding-bottom:35px}.footer-logo{font-size:24px;color:white;letter-spacing:2px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:white}.footer p,.footer a{font-size:12px;color:#b8c8d6}.footer-grid>div>a{display:block;margin:0 0 9px}.footer-bottom{border-top:1px solid #ffffff20;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#91a5b8}.footer-bottom a{color:#b8c8d6;font-size:10px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}
@media(max-width:950px){.header nav ul{gap:12px}.header nav li a{font-size:11px}.brand-card{grid-template-columns:1fr}.product-art{min-height:170px}.services{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topbar .wrap{justify-content:center}.topbar .wrap>span:first-child{display:none}.head-inner{min-height:70px}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:7px 10px;border-radius:5px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;align-items:stretch;box-shadow:0 15px 25px #102b4918}.header nav.open{display:flex;flex-direction:column}.header nav ul{flex-direction:column;gap:0}.header nav li{border-bottom:1px solid var(--line);padding:10px 0}.nav-cta{align-self:flex-start}.hero-grid,.split,.vm-grid,.contact-grid,.brand-list,.cta-band .split{grid-template-columns:1fr;gap:25px}.hero-grid{padding-top:55px}.hero h1,.inner-hero h1,.brand-hero h1{font-size:43px}.hero-art{height:285px}.o1{width:210px}.o2{width:280px}.core{width:145px;height:145px}.f1{right:0;top:20px}.f2{left:0;bottom:20px}.section{padding:58px 0}.section h2{font-size:32px}.section-head{align-items:flex-start;flex-direction:column}.brand-grid{grid-template-columns:1fr}.brand-card{grid-template-columns:1fr 1fr}.product-art{min-height:220px}.services{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:40px 1fr;gap:15px}.service-list h2{font-size:23px}.products{grid-template-columns:1fr 1fr}.form-box{padding:20px}.alsonic-form .form-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.posts{grid-template-columns:1fr}.brand-hero{padding:55px 0}.brand-list article{padding:25px}}
@media(max-width:420px){.brand-card{grid-template-columns:1fr}.product-art{min-height:210px}.services,.products{grid-template-columns:1fr}.proof{gap:7px}.proof b{font-size:23px}.hero-tag{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Editable media assets */
.brand-logo{display:block;width:auto;max-width:100%;max-height:150px;object-fit:contain;margin:auto}.brand-page-logo{margin:0 0 22px;max-width:260px}.product-photo{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 14px}.hero-upload{width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:14px;position:relative;z-index:2}.hero-art:has(.hero-upload){height:auto;min-height:300px}.product-art .brand-logo{max-height:160px;padding:20px}.product-art .product-photo{height:210px;margin:0;object-fit:contain;padding:12px}.products .product-photo{height:150px}.brand-list .brand-logo{margin:0 0 20px;max-width:220px}.brand-card .product-art{padding:14px}

/* WordPress block editor content pages */
.editor-page-content{padding-top:42px;padding-bottom:56px;min-height:40vh}.editor-page-content img{max-width:100%;height:auto}.editor-page-content .wp-block-image img{border-radius:10px}.editor-page-content .wp-block-columns{gap:28px}.editor-page-content .wp-block-button__link{border-radius:6px;padding:13px 20px;font-weight:700}.editor-page-content .wp-block-gallery{gap:18px}.editor-page-content .wp-block-cover{border-radius:12px;overflow:hidden}.editor-page-content .wp-block-separator{border-color:#dce4eb}

/* Editable brand assets and leadership profile */
.header-logo-image{display:block;width:auto;max-width:210px;height:auto;max-height:66px;object-fit:contain}
.footer-logo-image{display:block;width:auto;max-width:190px;height:auto;max-height:68px;object-fit:contain;margin-bottom:16px}
.ceo-profile{align-items:center}
.ceo-portrait{min-width:0}
.ceo-photo{display:block;width:100%;max-width:380px;aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:#eef2f5}
.ceo-photo-placeholder{width:100%;max-width:380px;aspect-ratio:4/5;border-radius:16px;background:linear-gradient(145deg,#e9eff5,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#10263f;text-align:center;padding:24px}
.ceo-photo-placeholder span{font-size:.72rem;letter-spacing:.12em;font-weight:700}
.ceo-photo-placeholder strong{font-size:1.2rem}

/* Brand-logo hero composition */
.core img{display:block;width:68px;height:68px;object-fit:contain;margin:0 auto 10px}
.hero-art .float{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.hero-art .float img{display:block;max-width:112px;max-height:56px;width:auto;height:auto;object-fit:contain}
.hero-art .float small{display:block;text-align:center}
.footer-logo-image{filter:none}

.core .central-mark{display:block;width:68px;height:68px;object-fit:contain;margin:0 auto 10px}
.hero-brand-logo{display:block;max-width:112px;max-height:56px;width:auto;height:auto;object-fit:contain}

/* Alsonic WooCommerce storefront */
.alsonic-commerce .commerce-wrap{padding-top:42px;padding-bottom:64px;min-height:45vh}
.alsonic-commerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 22px}
.alsonic-commerce .woocommerce-products-header__title,.alsonic-commerce .entry-title{color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 24px}
.alsonic-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.alsonic-shop-categories a{display:inline-flex;padding:10px 17px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:650;background:#fff}
.alsonic-shop-categories a:hover{border-color:var(--blue);color:var(--blue)}
.alsonic-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:20px 0!important}
.alsonic-commerce ul.products:before,.alsonic-commerce ul.products:after{display:none!important}
.alsonic-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px!important;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(16,43,73,.045)}
.alsonic-commerce ul.products li.product a img{width:100%;height:230px;object-fit:contain;margin:0 0 15px}
.alsonic-commerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;color:var(--navy);line-height:1.4;padding:0;margin:0 0 10px}
.alsonic-commerce ul.products li.product .price{font-weight:750;color:var(--blue);margin-top:auto;padding:10px 0}
.alsonic-commerce a.button,.alsonic-commerce button.button,.alsonic-commerce button#place_order,.alsonic-commerce input.button{background:var(--blue)!important;color:#fff!important;border-radius:7px!important;padding:13px 18px!important;font-weight:700!important;border:0!important}
.alsonic-commerce a.button:hover,.alsonic-commerce button.button:hover,.alsonic-commerce button#place_order:hover{background:var(--navy)!important}
.alsonic-commerce .quantity .qty{min-height:42px;border:1px solid var(--line);border-radius:6px}
.alsonic-commerce .woocommerce div.product div.images img{border-radius:12px}
.alsonic-commerce .woocommerce div.product .product_title{color:var(--navy);font-size:clamp(28px,4vw,40px);line-height:1.2}
.alsonic-commerce .woocommerce div.product p.price,.alsonic-commerce .woocommerce div.product span.price{color:var(--blue);font-size:24px;font-weight:750}
.alsonic-commerce .woocommerce-message,.alsonic-commerce .woocommerce-info{border-top-color:var(--blue)}
.alsonic-commerce .woocommerce-message:before,.alsonic-commerce .woocommerce-info:before{color:var(--blue)}
.alsonic-commerce .woocommerce table.shop_table{border-color:var(--line);border-radius:10px}
.alsonic-commerce .woocommerce input.input-text,.alsonic-commerce .woocommerce textarea,.alsonic-commerce .woocommerce select{padding:12px;border:1px solid #cbd5df;border-radius:6px;min-height:44px}
.alsonic-commerce .woocommerce form.checkout_coupon,.alsonic-commerce .woocommerce form.login,.alsonic-commerce .woocommerce form.register{border-color:var(--line);border-radius:10px}
.alsonic-commerce .woocommerce-checkout #payment{background:var(--soft);border-radius:10px}
.alsonic-commerce .woocommerce-checkout #payment div.payment_box{background:#e7eef5}
.alsonic-commerce .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e7eef5}
@media(max-width:900px){.alsonic-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.alsonic-commerce ul.products li.product a img{height:190px}}
@media(max-width:520px){.alsonic-commerce .commerce-wrap{padding-top:28px;padding-bottom:40px}.alsonic-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.alsonic-commerce ul.products li.product{padding:10px!important}.alsonic-commerce ul.products li.product a img{height:140px}.alsonic-commerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}}
