/* Brand palette recovered from supplied artwork. Original logos are unchanged. */
header{background:white;padding-top:12px;padding-bottom:12px;max-width:none}
.brand{display:flex;align-items:center;gap:22px;letter-spacing:0}
.brand img{display:block;width:123px;height:79px;object-fit:contain}
.brand span{max-width:90px;font-size:9px;line-height:1.7;color:var(--muted)}
.logo-note{max-width:none;border-left:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--blue)}
.prototype{background:#063667;font-size:10px}
nav a{font-weight:600}nav a:hover{color:var(--blue)}
.small-button{background:var(--blue);color:white;border-color:var(--blue);font-weight:600;min-height:44px}
.welcome{max-width:1320px;padding:30px 40px 24px}
.welcome-intro{background:linear-gradient(115deg,#005096 10%,#0864a7 65%,#0982b9);border-radius:28px 28px 90px 28px;padding:44px 25px 58px;position:relative;overflow:hidden;color:white;isolation:isolate}
.welcome-intro::after,.catalogue-hero::after{content:"";position:absolute;width:480px;height:240px;border-radius:50%;background:var(--turquoise);bottom:-200px;right:-90px;transform:rotate(-12deg);z-index:-1;border-top:7px solid #fff}
.welcome-intro::before,.catalogue-hero::before{content:"";position:absolute;right:5%;top:22px;width:90px;height:90px;background:#fff;mask:url('../assets/paw.svg') center/contain no-repeat;opacity:.09;transform:rotate(20deg);z-index:-1}
.welcome-intro .eyebrow{color:#b9e8f5}
.welcome-intro h1{font-size:clamp(33px,4.1vw,54px);line-height:1.16;letter-spacing:-1.7px;margin-bottom:20px}
.welcome-intro h1 em{font-style:normal;color:var(--yellow)}
.welcome-intro .lead{color:#e0effa;font-size:15px;margin:0}
.profiles{margin:24px auto;max-width:960px;gap:24px}
.profile-card{border:1px solid #d5e5ef;border-radius:22px;background:#fff;box-shadow:0 8px 24px #00509606;padding:25px 30px}
.profile-card.consumer{border-top:5px solid var(--blue)}
.profile-card.business{border-top:5px solid var(--turquoise)}
.profile-card h2{font-size:30px;letter-spacing:-1px;margin-top:25px}
.profile-card p{color:var(--muted);margin-bottom:0}
.card-number{color:var(--muted);font-size:9px}
.profile-symbol{position:absolute;right:28px;top:28px;font-size:36px;margin:0;color:#00868d}
.paw{width:35px;height:35px;background:var(--blue);mask:url('../assets/paw.svg') center/contain no-repeat;transform:rotate(-15deg)}
.card-link{border-top:1px solid var(--line);color:var(--blue);align-items:center}
.card-link b{border-radius:50%;background:#e4f3fa;width:32px;height:32px;display:grid;place-items:center;font-weight:400}
.business .card-link b{background:#dff5f2}
.welcome-note{margin-bottom:0}.review-note{border-color:var(--turquoise);max-width:960px;margin-bottom:34px}
.catalogue-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#005096,#0964a7);color:white;padding:32px 36px}
.catalogue-hero h1{font-size:clamp(30px,3.3vw,44px);max-width:600px}
.catalogue-hero .eyebrow{color:var(--yellow)}
.catalogue-hero p:last-child{color:#e2effb}.catalogue-hero::after{bottom:-210px}
.hero-tag{color:#083b6d;border:0;background:var(--yellow);border-radius:22px 35px 25px 35px;padding:28px 20px;transform:rotate(5deg);min-width:150px}
.category-list button[aria-pressed=true]{background:var(--blue)}.category-list button{min-height:44px}
.sidebar-note{background:#e7f4f9;color:var(--blue);border-radius:16px}
.data-warning{background:#fff5d3;color:#66521b}.demo-label{background:#fff8de;border-color:#f0d98f;color:#594a1e;font-size:8px;z-index:1}
.product-grid{gap:22px}.product-card{box-shadow:0 5px 14px #00509604}
.product-photo,.product-card:nth-child(2n) .product-photo{height:250px;background:#edf3f7;padding:42px 14px 14px}
.product-photo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}
.product-body{padding:22px}.product-card h3{font-size:20px;letter-spacing:-.4px}
.description{font-size:12px;min-height:39px;margin-bottom:12px}.source{font-size:10px;color:var(--muted);margin-bottom:16px}
.price{color:var(--blue)}.verification{color:#765d16}.next-feature{border-color:#accddf;background:#edf6fa}
footer{background:white}.dialog-options button{background:#eaf5fc;border-color:#cbdfea}.dialog-options button:last-child{background:#e6f7f3}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand{gap:0}.brand span,.logo-note{display:none}header{padding:10px 5%}.brand img{width:108px;height:auto}.welcome{padding:20px}.welcome-intro{padding:35px 20px 45px;border-bottom-right-radius:55px}.welcome-intro h1{font-size:36px}.profile-card{padding:24px 20px}.profile-card h2{font-size:26px}.profile-symbol{right:20px;top:24px}.card-number{font-size:8px;letter-spacing:1px}.profiles{gap:15px}.review-note{margin-left:20px;margin-right:20px}.catalogue-hero{padding:27px 24px}.product-photo,.product-card:nth-child(2n) .product-photo{height:220px}.product-body{padding:16px}.product-card h3{font-size:18px}.description{min-height:57px}}
@media(max-width:460px){.welcome{padding:16px}.welcome-intro h1{font-size:32px;letter-spacing:-1px}.welcome-intro .lead{font-size:13px}.welcome-intro::before{width:65px;height:65px;right:10px;top:8px}.profile-card h2{margin-top:22px}.profile-card p{font-size:13px}.welcome-note{font-size:11px}.product-photo,.product-card:nth-child(2n) .product-photo{height:270px}.product-body{padding:20px}.description{min-height:0}.catalogue{padding-top:18px}.prototype{font-size:9px;letter-spacing:1px}.prototype span{font-size:9px;line-height:1.5}.brand img{width:98px}.catalogue-hero h1{font-size:31px}.catalogue-hero p:last-child{font-size:13px}nav{gap:14px}}
