@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#152a3e;--blue:#1168a7;--teal:#008e90;--cream:#faf9f6;--line:#e8ebee;--muted:#607080}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;color:var(--ink);background:white;font:15px/1.55 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1290px;padding:0 34px;margin:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{background:#0d2a42;color:#e8f5ff;font-size:12px;text-align:center;padding:9px 20px}.topbar span{padding:0 15px;color:#44cbb6}.topbar a{float:right;color:#c8fcf7;text-decoration:underline;text-underline-offset:3px}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 22px #0e29420b}.headmain{display:flex;align-items:center;gap:34px;min-height:99px}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.brand>span{display:flex;flex-direction:column;line-height:1.02}.brand b{font:900 29px/1 'Outfit',sans-serif;letter-spacing:-1.4px}.brand small{font-weight:900;font-size:11px;letter-spacing:3px;margin-top:5px}.rainbow{background:linear-gradient(95deg,#bc3341 9%,#e29a24 31%,#2b8d60 52%,#1f5aa0 72%,#24283d 95%);background-clip:text;color:transparent}.search{height:46px;display:flex;flex:1;max-width:530px;margin-left:20px;background:#f6f8fa;border:1px solid #e8edf0;border-radius:7px;overflow:hidden}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 17px;font-size:13px}.search button{border:0;color:#fff;background:#1284ac;font-size:27px;width:50px}.head-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.head-actions>a,.basket-btn{display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--ink);padding:0;text-align:left;font-size:13px;font-weight:800}.head-actions small{display:block;color:var(--muted);font-size:11px;font-weight:500}.action-icon{font-size:27px;color:#057fa2}.mobile-menu{display:none}.nav{background:#f4f9fa;border-top:1px solid #eff4f5;border-bottom:1px solid #e6eff0}.nav-links{display:flex;align-items:center;gap:0;min-height:49px}.nav-links>a,.navdrop>a{display:block;font-size:13px;font-weight:800;padding:14px 19px}.nav-links>a:first-child{padding-left:0}.nav-links>a:hover,.navdrop:hover>a{color:#087a9b}.nav-special{margin-left:auto;color:#027d88!important}.navdrop{position:relative}.dropmenu{position:absolute;left:0;top:100%;background:#fff;box-shadow:0 20px 35px #122e3622;min-width:215px;display:none;padding:10px 0;z-index:40}.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu{display:block}.dropmenu a{display:block;padding:9px 18px;font-size:13px}.dropmenu a:hover{background:#e8f8f7}.hero{background:linear-gradient(105deg,#e2f7f6 0%,#eefbfb 46%,#eaf4fb 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:489px;gap:24px}.hero-text{padding:58px 0 64px;position:relative;z-index:1}.kicker{display:block;color:#168b97;letter-spacing:2px;font-size:11px;font-weight:900;margin:0 0 16px}.hero h1,h2,h3{font-family:'Outfit',sans-serif}.hero h1{font-size:clamp(40px,4.3vw,68px);letter-spacing:-2.7px;line-height:1.07;margin:0 0 19px;max-width:600px}.hero h1 em{font-style:normal;color:#087b95}.hero-text>p{font-size:17px;line-height:1.7;max-width:490px;color:#526577}.hero-ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:6px;padding:14px 23px;font-size:13px;font-weight:900;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.blue{color:white;background:#1169a9}.blue:hover{background:#0a4f80}.light{background:white;border:1px solid #b8d6dd;color:#1a5a75}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:12px;font-weight:800;color:#44717d}.hero-art{position:relative;height:445px;display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 20px 22px #092a3c18)}.blob{position:absolute;border-radius:50%}.blob1{height:480px;width:480px;background:#c3e9eb;right:-10px;top:2px}.blob2{height:170px;width:170px;background:#f7d7b5;left:6%;bottom:12px}.hero-stamp{position:absolute;right:0;top:30px;z-index:3;transform:rotate(10deg);background:#fff;border:2px dashed #178f95;box-shadow:0 8px 25px #15465023;border-radius:50%;width:108px;height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.2;letter-spacing:1px;font-weight:900}.hero-stamp b{color:#e9a344}.benefitbar{background:#102b42;color:#e9fbff}.benefitbar>.wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;padding-top:13px;padding-bottom:13px;font-size:12px;font-weight:700}.benefitbar span:first-letter{color:#5bdfc7}.section{padding:75px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-title .kicker{margin-bottom:6px}.section-title h2,.contact h2,.split h2,.about-grid h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.1px;line-height:1.15;margin:0}.inline-link{font-size:13px;color:#087ea0;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.cat{border-radius:9px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 20px;transition:transform .2s}.cat:hover{transform:translateY(-5px)}.c1,.mint{background:#e2f4ea}.c2,.peach{background:#fff0e8}.c3,.lavender{background:#efedfd}.c4,.butter{background:#fff5d9}.c5,.softblue{background:#e6f0fb}.cat img{height:125px;width:100%;object-fit:contain}.cat strong{font-size:15px;margin:7px 0}.cat span{font-size:12px;color:#1683a0;font-weight:800}.shop-section{background:#fafbfc;border-top:1px solid #ebeff2;border-bottom:1px solid #ebeff2}.sub{margin:10px 0 0;color:#647786}.sort-box{font-size:12px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:10px}.sort-box select{border:1px solid #dae4e8;background:#fff;padding:10px;border-radius:5px;max-width:200px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.chip{border:1px solid #dbe6eb;background:#fff;color:#405b6b;border-radius:24px;padding:9px 15px;font-size:12px;font-weight:800}.chip.active,.chip:hover{background:#102f46;color:#fff;border-color:#102f46}.results{color:#71818f;font-size:12px;margin:0 0 17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{background:#fff;border:1px solid #e6edef;box-shadow:0 4px 14px #153a4610;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.product[hidden]{display:none}.product-visual{height:204px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-visual img{max-height:85%;width:90%;object-fit:contain;transition:transform .3s}.product:hover .product-visual img{transform:scale(1.06)}.product-label{position:absolute;top:14px;left:14px;background:#114b61;color:white;border-radius:2px;font-size:9px;padding:6px 9px;font-weight:900;z-index:2}.product-body{padding:17px 18px 19px;display:flex;flex:1;flex-direction:column}.product-body small{font-size:10px;color:#1688a2;letter-spacing:1.1px;font-weight:900}.product-body h3{font-size:20px;letter-spacing:-.4px;line-height:1.2;margin:7px 0}.product-body p{font-size:12px;color:#75828e;margin:0 0 18px}.product-bottom{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #edf0f2;padding-top:14px}.product-bottom span{font-weight:900;font-size:12px}.product-bottom button{background:#e9f7fa;color:#087b9c;border:0;border-radius:4px;font-size:11px;font-weight:900;padding:9px}.product-bottom button:hover{background:#ccebf1}.art-note{color:#7c8994;font-size:11px;margin:18px 0 0}.split-banner{background:#dceff2;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:350px;gap:50px}.split>div:first-child{padding:48px 0}.split p:not(.kicker){color:#536b78;max-width:550px;line-height:1.8}.split .btn{margin-top:15px}.banner-visual{height:330px;display:flex;justify-content:center;align-items:center}.banner-visual img{width:100%;height:100%;object-fit:contain}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{padding:25px;border:1px solid #e2edf0;border-radius:8px;background:#fcfefe}.steps span{display:block;font:900 33px 'Outfit';color:#16a0a7}.steps h3{font-size:20px;margin:10px 0}.steps p{font-size:13px;color:#657783;max-width:320px}.about-band{background:#f2f7f6}.about-grid{display:grid;grid-template-columns:.83fr 1fr;gap:55px;align-items:center;padding-top:60px;padding-bottom:60px}.about-graphic{display:flex;justify-content:center}.big-circle{height:300px;width:300px;background:radial-gradient(circle,#fff 55%,#def1eb 56%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.big-circle img{width:165px}.big-circle span{font-size:10px;font-weight:900;letter-spacing:2px}.about-grid p:not(.kicker){color:#5d7380;font-size:15px;line-height:1.8;max-width:530px}.about-line{color:#158ea1!important;font-weight:900}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-layout>div>p:not(.kicker){color:#5d7280;max-width:450px;line-height:1.8}.contact-list{margin-top:32px}.contact-list>a,.contact-list>div{padding:16px 0;border-bottom:1px solid #e7ecee;display:flex;flex-direction:column}.contact-list b{color:#0e91a0;font-size:10px;letter-spacing:1.8px}.contact-list span{font-size:16px;font-weight:800;overflow-wrap:anywhere}.quote-form{background:#f7fafb;border:1px solid #e6ecef;border-radius:9px;padding:31px;display:flex;flex-direction:column;gap:10px}.quote-form h3{font-size:27px;line-height:1;margin:0}.quote-form p{font-size:12px;color:#72808c;margin:0 0 8px}.quote-form label{font-size:12px;font-weight:900;margin-top:5px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #dce5e9;background:white;border-radius:5px;padding:12px;font-size:13px;width:100%;outline-color:#1287a9}.quote-form .btn{margin-top:10px}.quote-form small{color:#78858f;font-size:11px}.footer{background:#10283e;color:#dbe7ee;padding-top:46px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}.footer .brand{color:#fff}.footer .brand small{color:#fff}.footer-grid h3{font-size:15px;color:#fff;margin:8px 0 17px}.footer-grid a:not(.brand){display:block;font-size:12px;color:#cadce4;margin-bottom:12px}.footer-grid p{font-size:12px;color:#b5c9d5;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff24;padding-top:19px;padding-bottom:20px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a5bdcb;margin-top:35px}.shade{position:fixed;inset:0;background:#081e32a8;z-index:60}.shade[hidden]{display:none}.drawer{position:fixed;z-index:61;right:0;top:0;height:100dvh;width:min(430px,100%);background:#fff;box-shadow:-10px 0 40px #06152c30;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .2s}.drawer.open{transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:23px;border-bottom:1px solid #e6edf0}.drawer-top small{color:#0e8996;font-size:10px;letter-spacing:2px;font-weight:900}.drawer h2{font-size:26px;margin:2px 0}.drawer h2 span{color:#158fa2}.drawer-top button{background:none;border:0;font-size:20px}.drawer-list{padding:20px 23px;overflow:auto;flex:1}.drawer-list>p{color:#687c88}.basket-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e9eef0;padding:13px 0}.basket-line b{font-size:14px}.basket-line button{border:0;background:#f2f6f8;color:#5c727c;border-radius:5px;padding:4px 8px}.drawer-bottom{border-top:1px solid #e6eef1;padding:20px 23px;display:flex;flex-direction:column;gap:10px}.drawer-bottom p{font-size:12px;color:#6f7d89}.clear-btn{border:0;background:none;color:#718391;font-size:12px;text-decoration:underline;padding:9px}.no-results{padding:35px;background:#fff;border:1px solid #e2ebef;border-radius:8px;color:#66808e}.no-results[hidden]{display:none}@media(max-width:1000px){.headmain{gap:18px}.head-actions>a{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.nav-links>a,.navdrop>a{padding:14px 11px}}@media(max-width:720px){html{scroll-padding-top:80px}.wrap{padding-left:18px;padding-right:18px}.topbar{font-size:10px}.topbar a{display:none}.headmain{min-height:75px;gap:9px}.brand img{width:46px;height:46px}.brand b{font-size:24px}.brand small{font-size:9px}.search{display:none}.head-actions{margin-left:auto}.head-actions .action-icon{font-size:24px}.head-actions .basket-btn>span:nth-child(2){display:none}.mobile-menu{display:block;border:0;background:none;font-size:25px;margin-left:9px}.nav{display:none}.nav.open{display:block}.nav-links{align-items:stretch;flex-direction:column;padding-top:10px;padding-bottom:10px}.nav-links>a,.navdrop>a{padding:10px}.dropmenu{position:static;box-shadow:none;display:block;padding-left:16px}.dropmenu a{padding:6px 12px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-text{padding:46px 0 15px}.hero h1{letter-spacing:-1.9px}.hero-art{height:290px}.blob1{width:290px;height:290px;right:15%}.hero-stamp{width:82px;height:82px;font-size:9px;right:10px;top:0}.benefitbar>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section{padding:48px 0}.section-title{align-items:start;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat img{height:100px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-visual{height:150px}.product-body{padding:13px}.product-body h3{font-size:17px}.product-bottom{align-items:start}.product-bottom button{width:100%}.split,.about-grid,.contact-layout{grid-template-columns:1fr;gap:15px}.split>div:first-child{padding-bottom:0}.banner-visual{height:240px}.steps{grid-template-columns:1fr;gap:12px}.about-grid{padding-top:40px;padding-bottom:40px}.big-circle{height:230px;width:230px}.big-circle img{width:135px}.contact-layout{gap:32px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.sort-box{width:100%}}@media(max-width:385px){.product-grid{grid-template-columns:1fr}.product-visual{height:200px}.topbar{font-size:9px}}
