:root{--max:1180px;--white:#fff;--black:#101514;--body:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--body);line-height:1.55}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.demo-strip{background:#071d18;color:#d9eee7;font-size:.76rem}.demo-strip .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-strip a{color:#7ee0bd;text-decoration:none;font-weight:800}.nav{position:relative;z-index:20}.nav-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;font-weight:900;letter-spacing:-.03em}.nav-links{margin-left:auto;display:flex;align-items:center;gap:25px}.nav-links a{text-decoration:none;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.menu{display:none;margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.55rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid currentColor;text-decoration:none;font-size:.77rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.btn-solid{border-color:var(--accent);background:var(--accent);color:var(--button-text,#fff)}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.lead{font-size:1.08rem;color:var(--muted)}.section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:38px}.section-head h2{max-width:700px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.04em}.section-head p{max-width:480px;margin:0;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.demo-form label{display:grid;gap:7px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid var(--line);background:var(--field,#fff);color:inherit;padding:14px 15px;outline:none}.demo-form textarea{min-height:120px;resize:vertical}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-result{margin:16px 0 0;padding:14px 16px;background:var(--success,#e7f4ec);border-left:3px solid var(--accent);font-weight:700}.demo-note{font-size:.75rem;color:var(--muted)}.site-footer{padding:36px 0;border-top:1px solid var(--line)}.site-footer .wrap{display:flex;justify-content:space-between;gap:30px}.site-footer p{margin:0;font-size:.76rem;color:var(--muted)}

/* FARMACIA — editorial, calm and clinical */
.pharmacy{--ink:#143d34;--muted:#61766f;--bg:#f4f3ec;--accent:#b27a25;--line:#d6dcd5;--field:#fbfcf8;--button-text:#fff}.pharmacy .nav{background:#f4f3ec;border-bottom:1px solid var(--line)}.pharmacy .brand{font:700 1.42rem var(--serif)}.pharmacy .brand span{display:block;color:var(--accent);font:800 .58rem var(--body);letter-spacing:.2em;text-transform:uppercase}.pharmacy-hero{padding:70px 0 92px}.pharmacy-hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center}.pharmacy h1,.pharmacy h2,.pharmacy h3{font-family:var(--serif)}.pharmacy h1{margin:0 0 24px;font-size:clamp(3rem,6.5vw,6.2rem);line-height:.93;letter-spacing:-.055em}.pharmacy h1 em{color:var(--accent);font-weight:400}.pharmacy-actions{display:flex;gap:14px;margin-top:32px}.pharmacy-board{position:relative;min-height:470px;padding:42px;background:#dbe8df;border-radius:190px 190px 22px 22px;overflow:hidden}.pharmacy-board::before{content:'+';position:absolute;right:38px;top:10px;color:#fff;font:400 11rem/1 var(--serif);opacity:.52}.pharmacy-card{position:absolute;padding:22px;background:#fff;box-shadow:0 22px 55px rgba(18,64,52,.12)}.pharmacy-card strong{display:block;font:700 1.25rem var(--serif)}.pharmacy-card small{color:var(--muted)}.pharmacy-card.one{left:36px;right:96px;top:150px}.pharmacy-card.two{left:104px;right:30px;bottom:46px;border-left:4px solid var(--accent)}.service-card{padding:28px;background:#fbfcf8;border-top:3px solid var(--accent)}.service-card span{color:var(--accent);font-weight:900}.service-card h3{margin:26px 0 10px;font-size:1.35rem}.service-card p{margin:0;color:var(--muted)}.pharmacy .faq-area{background:#e5ece6}.faq{border-top:1px solid #bbc8bf}.faq-item{border-bottom:1px solid #bbc8bf}.faq button{width:100%;padding:22px 0;border:0;background:transparent;color:inherit;display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.faq button::after{content:'+';color:var(--accent);font-size:1.4rem}.faq-item.open button::after{content:'−'}.faq-answer{display:none;max-width:780px;padding:0 0 22px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.pharmacy-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.pharmacy-form{padding:34px;background:#fff}.pharmacy-form .btn{width:100%;margin-top:16px}

/* RETAIL — graphic, bold and product-first */
.retail{--ink:#171717;--muted:#5d5d5d;--bg:#f4efe6;--accent:#ff5a36;--line:#171717;--field:#fff;--button-text:#171717}.retail .demo-strip{background:#3152ff}.retail .demo-strip a{color:#fff}.retail .nav{background:#ffcf42;border-bottom:2px solid #171717}.retail .brand{font-size:1.55rem;text-transform:uppercase;letter-spacing:.08em}.retail .nav-inner{min-height:72px}.retail .btn-solid{box-shadow:4px 4px 0 #171717}.retail-hero{border-bottom:2px solid #171717}.retail-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px}.retail-copy{padding:70px 54px 70px 0;display:flex;flex-direction:column;justify-content:center}.retail h1,.retail h2{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase}.retail h1{margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.82;letter-spacing:-.075em}.retail h1 span{display:block;color:#3152ff}.retail-copy .lead{max-width:590px;margin:30px 0}.retail-stage{position:relative;background:#ff5a36;border-left:2px solid #171717;overflow:hidden}.retail-stage::before{content:'NOVEDADES';position:absolute;left:8%;top:9%;font:900 1rem Arial;letter-spacing:.18em;transform:rotate(-6deg)}.bottle{position:absolute;border:2px solid #171717;background:#f4efe6;box-shadow:12px 12px 0 #171717}.bottle::before{content:'';position:absolute;background:#171717}.bottle::after{content:attr(data-name);position:absolute;left:10px;right:10px;top:45%;text-align:center;font-weight:900;letter-spacing:.06em}.bottle.a{width:145px;height:245px;left:17%;bottom:15%;transform:rotate(-8deg)}.bottle.a::before{width:66px;height:36px;left:38px;top:-37px}.bottle.b{width:160px;height:300px;right:12%;bottom:12%;background:#3152ff;color:#fff;transform:rotate(7deg)}.bottle.b::before{width:74px;height:42px;left:41px;top:-43px}.ticker{overflow:hidden;border-bottom:2px solid #171717;background:#fff}.ticker div{white-space:nowrap;padding:13px 0;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:2px solid #171717;border-top:2px solid #171717}.product{min-height:320px;padding:22px;border-right:2px solid #171717;border-bottom:2px solid #171717;background:#fff}.product:nth-child(2){background:#dbd2ff}.product:nth-child(3){background:#ffe296}.product:nth-child(4){background:#b7e8d1}.product-art{height:180px;margin-bottom:22px;display:grid;place-items:center}.product-art span{display:grid;place-items:center;width:82px;height:140px;background:#171717;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.1em;box-shadow:8px 8px 0 var(--accent)}.product h3{margin:0 0 5px;text-transform:uppercase}.product p{margin:0;color:var(--muted);font-size:.86rem}.retail-visit{background:#3152ff;color:#fff}.retail-visit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.retail-visit h2{font-size:clamp(2.5rem,5vw,5rem)}.retail-form{padding:30px;background:#f4efe6;color:#171717;border:2px solid #171717;box-shadow:12px 12px 0 #171717}.retail-form .btn{width:100%;margin-top:16px}

/* B2B — technical, dark and data-led */
.b2b{--ink:#ecf5f4;--muted:#91aaa7;--bg:#071a21;--accent:#28e0bf;--line:#28434a;--field:#0d262e;--button-text:#05221d;--body:'Courier New',monospace}.b2b .demo-strip{background:#020c10;border-bottom:1px solid #163139}.b2b .nav{background:rgba(7,26,33,.94);border-bottom:1px solid var(--line)}.b2b .brand{font:900 1.2rem Arial,sans-serif;letter-spacing:.02em}.b2b .brand::before{content:'//';color:var(--accent);margin-right:8px}.b2b .nav-links a{font-family:Arial,sans-serif}.b2b-hero{position:relative;padding:86px 0 80px;background-image:linear-gradient(rgba(40,224,191,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,224,191,.06) 1px,transparent 1px);background-size:48px 48px}.b2b-hero .wrap{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:center}.b2b h1,.b2b h2,.b2b h3{font-family:Arial,Helvetica,sans-serif}.b2b h1{margin:0 0 24px;font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.06em}.b2b h1 span{color:var(--accent)}.b2b-console{border:1px solid #36555d;background:#091f27;box-shadow:18px 18px 0 #031014}.console-top{display:flex;gap:7px;padding:12px;border-bottom:1px solid #36555d}.console-top i{width:9px;height:9px;border-radius:50%;background:#ff765f}.console-top i:nth-child(2){background:#ffd25e}.console-top i:nth-child(3){background:var(--accent)}.console-body{padding:28px}.metric{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px 0;border-bottom:1px dashed #36555d}.metric strong{font:800 2.2rem Arial;color:var(--accent)}.metric span{color:var(--muted)}.b2b .section-head h2{font-size:clamp(2.3rem,4vw,4.5rem)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-card{min-height:270px;padding:30px;background:#0a222a}.process-card span{color:var(--accent)}.process-card h3{margin:54px 0 12px;font-size:1.3rem}.process-card p{color:var(--muted)}.sector-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.sector-item{padding:25px 0;border-bottom:1px solid var(--line);font-family:Arial,sans-serif;font-size:1.15rem}.sector-item:nth-child(odd){border-right:1px solid var(--line);padding-right:25px}.sector-item:nth-child(even){padding-left:25px}.b2b-quote{background:#0b242c}.b2b-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.b2b-form{border:1px solid var(--line);padding:30px}.b2b-form .btn{width:100%;margin-top:16px}

/* CLUB — maritime, energetic and calendar-led */
.club{--ink:#073b54;--muted:#54717c;--bg:#fffaf0;--accent:#ff795a;--line:#b8d9dc;--field:#fff;--button-text:#fff}.club .demo-strip{background:#073b54}.club .demo-strip a{color:#88e1d8}.club .nav{background:#fffaf0}.club .brand{font:900 1.45rem Trebuchet MS,Arial,sans-serif}.club .brand b{color:var(--accent)}.club-hero{position:relative;padding:90px 0 110px;background:#75d1cc;overflow:hidden}.club-hero::after{content:'';position:absolute;left:-5%;right:-5%;bottom:-70px;height:150px;background:#fffaf0;border-radius:50% 50% 0 0/35% 35% 0 0}.club-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.club h1,.club h2{font-family:Trebuchet MS,Arial,sans-serif}.club h1{margin:0 0 22px;color:#06354b;font-size:clamp(3.5rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}.club h1 em{display:block;color:#fff;font-family:var(--serif);font-weight:400}.sun{width:min(390px,78vw);aspect-ratio:1;border-radius:50%;background:#ffdd6d;display:grid;place-items:center;margin-left:auto;box-shadow:0 0 0 24px rgba(255,255,255,.18)}.sun svg{width:72%;color:#073b54}.club-actions{display:flex;gap:14px;margin-top:30px}.club .btn-solid{box-shadow:5px 5px 0 #073b54}.agenda{display:grid;gap:12px}.event{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:20px 24px;background:#fff;border:1px solid var(--line)}.event-date{font-weight:900;text-align:center}.event-date strong{display:block;color:var(--accent);font-size:2rem;line-height:1}.event h3{margin:0 0 4px}.event p{margin:0;color:var(--muted)}.event a{text-decoration:none;color:var(--accent);font-weight:900}.club-cards{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.club-card{min-height:330px;padding:28px;border-radius:26px;background:#073b54;color:#fff}.club-card:nth-child(2){background:#ff795a}.club-card:nth-child(3){background:#ffdd6d;color:#073b54}.club-card span{font-weight:900}.club-card h3{margin-top:100px;font-size:1.6rem}.club-card p{opacity:.82}.club-join{background:#073b54;color:#fff}.club-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.club-form{padding:30px;background:#fffaf0;color:#073b54;border-radius:26px}.club-form .btn{width:100%;margin-top:16px}

/* CARE — warm, human and trust-led */
.care{--ink:#533b47;--muted:#75666d;--bg:#fbf4ed;--accent:#b75c66;--line:#e2d4cf;--field:#fff;--button-text:#fff}.care .demo-strip{background:#533b47}.care .demo-strip a{color:#ffd7ce}.care .nav{background:#fbf4ed;border-bottom:1px solid var(--line)}.care .brand{font:800 1.5rem var(--serif)}.care .brand::after{content:'cuidamos contigo';display:block;color:var(--accent);font:700 .56rem var(--body);letter-spacing:.14em;text-transform:uppercase}.care-hero{padding:70px 0}.care-hero .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.care h1,.care h2,.care h3{font-family:var(--serif)}.care h1{margin:0 0 24px;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.05em}.care h1 span{color:var(--accent);font-style:italic;font-weight:400}.care-portrait{position:relative;min-height:520px}.care-portrait .blob{position:absolute;inset:0 8% 0 5%;border-radius:48% 52% 42% 58%/58% 38% 62% 42%;background:linear-gradient(145deg,#efc9c1,#d7bbd7)}.care-portrait svg{position:absolute;left:50%;bottom:0;width:72%;transform:translateX(-50%);color:#533b47}.care-portrait .quote{position:absolute;right:0;bottom:34px;width:250px;padding:20px;background:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(82,59,71,.12)}.care-portrait .quote p{margin:0;font-family:var(--serif);font-size:1.05rem}.care-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-service{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line)}.care-service:nth-child(2){transform:translateY(30px);background:#f2ded8}.care-service span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f7e5df;color:var(--accent);font-weight:900}.care-service h3{margin:28px 0 10px;font-size:1.45rem}.care-service p{margin:0;color:var(--muted)}.care-process{background:#f0dfda}.care-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.care-step{padding:24px;border-top:2px solid var(--accent)}.care-step strong{font-size:2.4rem;color:var(--accent)}.care-step h3{margin:24px 0 8px}.care-step p{margin:0;color:var(--muted)}.care-interview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.care-form{padding:34px;background:#fff;border-radius:28px}.care-form .btn{width:100%;margin-top:16px;border-radius:999px}

@media(max-width:920px){.nav-links{display:none;position:absolute;left:20px;right:20px;top:76px;padding:22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.menu{display:block}.nav-inner>.btn{display:none}.pharmacy-hero .wrap,.retail-hero .wrap,.b2b-hero .wrap,.club-hero .wrap,.care-hero .wrap,.pharmacy-contact,.retail-visit .wrap,.b2b-contact,.club-contact,.care-interview{grid-template-columns:1fr}.pharmacy-board{min-height:430px}.retail-copy{padding-right:0}.retail-stage{min-height:470px;border-left:0;border-top:2px solid #171717}.product-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.grid-3,.care-services{grid-template-columns:1fr}.care-service:nth-child(2){transform:none}.club-cards{grid-template-columns:1fr}.care-steps{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.sun{margin:auto}}
@media(max-width:580px){.wrap{width:min(100% - 28px,var(--max))}.demo-strip .wrap{padding:8px 0;align-items:flex-start;flex-direction:column;gap:2px}.section{padding:62px 0}.form-grid,.grid-2,.sector-list,.product-grid,.care-steps{grid-template-columns:1fr}.sector-item:nth-child(odd){border-right:0;padding-right:0}.sector-item:nth-child(even){padding-left:0}.pharmacy-hero,.b2b-hero,.club-hero{padding-top:56px}.pharmacy-board{min-height:370px;padding:24px}.pharmacy-card.one{left:20px;right:54px;top:128px}.pharmacy-card.two{left:52px;right:20px;bottom:34px}.pharmacy-actions,.club-actions{align-items:stretch;flex-direction:column}.retail-copy{padding:54px 0}.retail-hero .wrap{width:100%}.retail-copy>*{margin-left:20px;margin-right:20px}.event{grid-template-columns:64px 1fr}.event>a{grid-column:2}.care-portrait{min-height:420px}.care-portrait .quote{right:0;width:210px}.site-footer .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
