:root{--navy:#10283b;--coral:#ff5a36;--aqua:#0a8f86;--cream:#f7f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{height:34px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.announcement span{color:var(--coral);margin:0 14px}.site-header{height:86px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:30;border-bottom:1px solid #10283b14}.logo{font-size:1.8rem;letter-spacing:-.12em;font-weight:900}.logo span{color:var(--coral)}.logo i{color:var(--aqua)}.nav{display:flex;gap:32px;font-size:.93rem;font-weight:600}.nav a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:12px}.quote-button,.primary-cta{border:0;background:var(--coral);color:#fff;height:48px;padding:0 23px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.quote-button:hover,.primary-cta:hover{background:#e74928}.menu-button{display:none;border:0;background:transparent;color:var(--navy);font-size:1.7rem}.hero{min-height:680px;display:grid;grid-template-columns:44% 56%;background:var(--cream)}.hero-copy{padding:clamp(70px,9vw,130px) clamp(28px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--aqua)}.hero h1{font-size:clamp(3.6rem,6vw,6.7rem);line-height:.86;letter-spacing:-.07em;margin:25px 0 30px;font-weight:900}.hero h1 em,.final-cta em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.hero-copy>p{font-size:1.1rem;line-height:1.7;color:#50626f;max-width:610px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:28px}.text-link{border:0;background:transparent;color:var(--navy);border-bottom:1px solid var(--navy);padding:8px 0;font-weight:700}.trust-row{display:flex;gap:24px;margin-top:60px;font-size:.74rem;font-weight:700;color:#52626d}.trust-row span{color:var(--aqua)}.hero-visual{background:url('assets/hero-merch.png') center/cover no-repeat;position:relative;min-height:580px}.floating-card{position:absolute;right:7%;top:9%;background:var(--coral);color:#fff;padding:20px 24px;font-size:.8rem;line-height:1.5;transform:rotate(4deg);box-shadow:0 12px 32px #0003}.floating-card span{font-size:1.8rem;font-weight:900;display:block}.hero-tag{position:absolute;right:6%;bottom:7%;background:#fff;padding:18px 26px;border-left:5px solid var(--aqua);font-family:Georgia,serif}.brands{padding:32px 6%;border-bottom:1px solid #d9ddd9;background:#fff;display:flex;align-items:center;justify-content:space-between}.brands p{font-size:.76rem;color:#76828a}.brands div{display:flex;gap:clamp(24px,5vw,74px);align-items:center;color:#778188}.section{padding:110px clamp(24px,6vw,96px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-heading h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1;margin:14px 0 0;letter-spacing:-.055em}.section-heading>a{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.section-heading>p{max-width:350px;color:#687780;line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:340px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.category-icon{position:absolute;right:-15px;top:35px;font-size:10rem;font-weight:900;opacity:.12}.category-card h3{font-size:1.7rem;margin:12px 0 4px}.category-card p{margin:0;font-size:.86rem;opacity:.75}.category-card>a{position:absolute;right:24px;bottom:24px;border:1px solid currentColor;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.category-number{position:absolute;top:24px;left:28px;font-family:Georgia,serif;font-style:italic}.navy{background:var(--navy);color:#fff}.coral{background:var(--coral);color:#fff}.aqua{background:#b9ebe4}.sand{background:#e7ddc7}.catalog{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-image{height:360px;background-image:url('assets/hero-merch.png');background-repeat:no-repeat;background-size:920px;position:relative}.product-image span{position:absolute;top:14px;left:14px;background:#fff;padding:7px 10px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.crop-bag{background-position:65% 22%}.crop-shirt{background-position:27% 73%}.crop-tumbler{background-position:82% 28%}.crop-cap{background-position:94% 62%}.product-info{padding:18px 4px}.product-info small{color:var(--aqua);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-info h3{margin:8px 0 18px;font-size:1.12rem}.product-info>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-info button{border:0;background:transparent;color:var(--coral);font-size:.78rem;font-weight:700}.product-info button.added{color:var(--aqua)}.quote-dock{position:fixed;z-index:35;right:30px;bottom:30px;background:var(--navy);color:#fff;border:0;padding:14px 20px;box-shadow:0 12px 40px #0004}.quote-dock span{display:inline-grid;place-items:center;background:var(--coral);width:25px;height:25px;border-radius:50%;margin-right:8px}.process{background:var(--navy);color:#fff;padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:12vw}.process .kicker{color:#5bd2c6}.process h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 26px}.process>div>p{color:#b4c0c7;line-height:1.7;max-width:500px}.text-link.light{color:#fff;border-color:#fff;margin-top:24px}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid #ffffff35}.process li>span{font-family:Georgia,serif;color:#5bd2c6;font-style:italic}.process h3{margin:0 0 8px;font-size:1.35rem}.process li p{margin:0;color:#98a9b3}.testimonial{padding:120px 20px;text-align:center;background:#d7f1ec}.stars{color:var(--coral);letter-spacing:7px}.testimonial blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.15;max-width:1100px;margin:30px auto;letter-spacing:-.035em}.testimonial p{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.final-cta{padding:120px 20px;text-align:center;background:var(--coral);color:#fff}.final-cta .kicker{display:block;color:var(--navy)}.final-cta h2{font-size:clamp(3.5rem,7vw,7.8rem);line-height:.82;letter-spacing:-.07em;margin:28px 0 45px}.final-cta em{color:var(--navy)}.final-cta button{background:var(--navy);color:#fff;border:0;height:55px;padding:0 26px;font-weight:700}footer{background:#091d2b;color:#fff;padding:70px clamp(24px,6vw,96px) 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.logo-light{font-size:2.3rem}.logo-light+p{color:#a9b4ba}footer>div{display:flex;gap:30px;justify-content:flex-end}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#778791}.whatsapp{position:fixed;right:25px;bottom:25px;width:55px;height:55px;border-radius:50%;border:0;background:#14b86a;color:#fff;font-size:1.4rem;z-index:34;box-shadow:0 8px 22px #0003}.quote-dock:not([hidden])~.whatsapp{bottom:92px}.modal-backdrop{position:fixed;inset:0;background:#06141dc9;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[hidden],.quote-dock[hidden]{display:none}.quote-modal{background:#fff;width:min(560px,100%);max-height:90vh;overflow:auto;padding:48px;position:relative;box-shadow:0 30px 100px #0008}.modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:2rem}.quote-modal h2{font-size:2.5rem;letter-spacing:-.05em;margin:12px 0}.quote-modal>p{color:#65747d}.selected-items{background:#d9f2ed;padding:15px;margin:20px 0;display:flex;flex-direction:column;gap:7px;font-size:.82rem}.selected-items[hidden]{display:none}.quote-modal form{display:grid;gap:15px;margin-top:22px}.quote-modal label{font-size:.78rem;font-weight:800;display:grid;gap:7px}.quote-modal input,.quote-modal textarea{border:1px solid #cad0d1;background:#fafafa;padding:13px;font-size:.95rem}.quote-modal form button{height:50px;background:#14b86a;color:#fff;border:0;font-weight:700}.quote-modal form small{text-align:center;color:#77848b}
@media(max-width:980px){.site-header{height:72px}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;padding:28px;border-bottom:1px solid #ddd}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7% 55px}.hero-visual{min-height:520px}.brands{overflow:hidden}.brands p{display:none}.brands div{width:100%;justify-content:space-around}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.process{gap:7vw}.product-image{height:320px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{grid-column:auto}}
@media(max-width:620px){.announcement{font-size:.61rem;text-align:center}.quote-button{display:none}.hero h1{font-size:3.45rem}.hero-copy{padding:58px 22px 45px}.hero-copy>p{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-row{display:grid;gap:10px;margin-top:40px}.hero-visual{min-height:390px}.floating-card{padding:12px 16px}.brands div{gap:24px;overflow:hidden;justify-content:flex-start}.brands b:nth-last-child(-n+2){display:none}.section{padding:75px 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:2.6rem}.category-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:250px}.product-image{height:360px;background-size:960px}.process{grid-template-columns:1fr;padding:80px 22px}.process h2{font-size:3rem}.process ol{margin-top:25px}.testimonial{padding:85px 22px}.final-cta{padding:85px 20px}.final-cta h2{font-size:4rem}footer>div{flex-direction:column;gap:14px}.quote-modal{padding:42px 24px 28px}.quote-dock{left:18px;right:18px}.whatsapp{right:18px}.product-info h3{font-size:1.2rem}}
