
:root{--ink:#102033;--muted:#5b6b7b;--blue:#0786c8;--blue2:#005b95;--pink:#f15b9a;--ice:#eff9ff;--line:#dce8ef;--white:#fff;--radius:22px;--shadow:0 14px 38px rgba(16,32,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.topbar{background:#083b60;color:#fff;text-align:center;padding:8px 16px;font-size:.88rem}.topbar a{font-weight:800}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,232,239,.8)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;letter-spacing:-.04em;font-size:1.1rem;min-width:0}.brand-logo{display:block;width:108px;height:76px;object-fit:contain;object-position:left center;flex-shrink:0}.brand-wording{display:flex;flex-direction:column;line-height:1.15}.brand-wording strong{font-size:1.05rem;letter-spacing:-.04em}.brand-wording small{display:block;font-size:.56rem;letter-spacing:.08em;color:var(--muted);font-weight:850;margin-top:5px}.navlinks{display:flex;align-items:center;gap:20px}.navlinks a{text-decoration:none;color:#34475a;font-size:.92rem;font-weight:750}.navlinks a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:999px;text-decoration:none;font-weight:850;border:0;cursor:pointer;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px #0786c82b}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line)}.mobile-menu{display:none}.hero-banner{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;overflow:hidden;background:#c6edff}.hero-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(232,249,255,.98) 0%,rgba(220,246,255,.93) 30%,rgba(207,239,255,.58) 46%,rgba(207,239,255,0) 65%)}.hero-copy{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:48px 0;position:relative}.hero-copy-inner{max-width:510px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:#e3f6ff;color:#006aa3;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.hero-copy h1{font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.01;letter-spacing:-.065em;margin:18px 0}.gradient-text{background:linear-gradient(90deg,#0088c9,#ec4e96);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{font-size:1.1rem;color:#244c66;max-width:440px;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hero-note{font-size:.83rem!important;color:#355b70!important;margin-top:8px}.trust-strip{border-block:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0}.trust-item{display:flex;gap:12px;align-items:center;justify-content:center}.trust-icon{width:42px;height:42px;display:grid;place-items:center;background:#e7f7ff;border-radius:14px;font-size:1.25rem}.trust-item strong{display:block;font-size:.95rem}.trust-item span{font-size:.82rem;color:var(--muted)}section{padding:72px 0}.section-head{max-width:740px;margin:0 auto 36px;text-align:center}.section-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:950}.section-head h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1;letter-spacing:-.05em;margin:10px 0 14px}.section-head p{color:var(--muted);font-size:1.05rem;margin:0}.flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flavour-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 5px 20px #10203307;transition:transform .2s,box-shadow .2s}.flavour-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.flavour-card img{height:290px;width:100%;object-fit:cover;object-position:center 38%;background:#f7fbfd}.flavour-card .card-body{padding:20px 21px 22px}.flavour-card h3{font-size:1.25rem;margin:0 0 7px}.flavour-card p{margin:0;color:var(--muted);font-size:.95rem}.tag{display:inline-block;font-size:.74rem;font-weight:850;padding:5px 9px;background:#eff8ff;color:#076c9f;border-radius:99px;margin-top:13px}.cta-band{background:linear-gradient(115deg,#057fc0,#07588c);color:#fff;border-radius:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 10px}.cta-band p{margin:0;color:#e1f4ff;max-width:620px}.cta-band .btn{flex-shrink:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split-art{background:linear-gradient(135deg,#e8f8ff,#fff0f7);border-radius:28px;padding:20px}.split-art img{max-height:560px;width:100%;object-fit:contain;border-radius:20px}.split h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.05em;margin:12px 0 16px}.split p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:8px 0 8px 30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;width:21px;height:21px;border-radius:50%;background:#dff8ee;color:#07825e;font-weight:1000;text-align:center;line-height:21px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{border:1px solid var(--line);padding:25px;border-radius:20px}.info-card .emoji{font-size:1.8rem}.info-card h3{margin:12px 0 7px}.info-card p{color:var(--muted);margin:0}.faq-list{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item h3{font-size:1.08rem;margin:0 0 8px}.faq-item p{margin:0;color:var(--muted)}.page-hero{padding:60px 0;background:linear-gradient(135deg,#e8f8ff,#fff3f8)}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.06em;margin:12px 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.content-narrow{max-width:850px;margin:auto}.content-narrow h2{letter-spacing:-.03em;margin-top:38px}.content-narrow p,.content-narrow li{color:#4d6072}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-card{padding:30px;border-radius:24px;background:#f2faff;border:1px solid #dbeef8}.contact-card h2{margin-top:0}.contact-row{margin:18px 0}.contact-row strong{display:block}.contact-row a{color:var(--blue2);font-weight:800}.form-card{border:1px solid var(--line);padding:28px;border-radius:24px;box-shadow:var(--shadow)}.form-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.88rem}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd9e3;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.note{font-size:.82rem;color:var(--muted)}.footer{background:#091f32;color:#fff;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:38px}.footer .brand{color:#fff}.footer .brand-logo{width:100px;height:100px}.footer .brand-wording small{color:#b8c9d7}.footer p,.footer a{color:#b8c9d7}.footer h3{font-size:1rem;margin-top:0}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #284052;margin-top:34px;padding-top:20px;color:#9fb3c3;font-size:.84rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;background:#19b86a;color:#fff;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 12px 30px #0b673c42}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:10px}.breadcrumbs a{color:var(--blue2)}.center{text-align:center}.small-print{font-size:.82rem;color:var(--muted)}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:14px}.navlinks.open{display:flex}.mobile-menu{display:inline-flex}.header-cta{display:none}.hero-banner{display:flex;flex-direction:column;min-height:0;background:#e8f8ff}.hero-banner-img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover;object-position:center;z-index:0}.hero-banner:before{display:none}.hero-copy{width:100%;margin:0;padding:28px 24px 34px;background:linear-gradient(180deg,#eaf9ff,#fff)}.hero-copy-inner{max-width:650px;margin:auto}.hero-copy h1{font-size:clamp(2.25rem,8vw,3.5rem)}.hero-copy p{font-size:1rem}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-item{justify-content:flex-start}.flavour-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;padding:28px}.split,.contact-grid{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.container{width:min(100% - 28px,1160px)}section{padding:54px 0}.brand-logo{width:70px;height:58px}.brand-wording strong{font-size:.86rem}.brand-wording small{font-size:.46rem;letter-spacing:.04em}.nav{gap:10px}.hero-banner-img{aspect-ratio:1.75/1;object-position:61% center}.hero-copy{padding:24px 18px 30px}.hero-copy h1{font-size:2.55rem}.hero-copy .hero-actions{display:grid;grid-template-columns:1fr}.hero-copy .hero-actions .btn{width:100%}.flavour-grid{gap:12px}.flavour-card img{height:205px}.flavour-card .card-body{padding:14px}.flavour-card h3{font-size:1.05rem}.flavour-card p{font-size:.86rem}.tag{font-size:.68rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.whatsapp-float{right:12px;bottom:12px;padding:11px 14px;font-size:.9rem}}

/* Desktop visual refinement: stronger hero composition, balanced header, cleaner product grid */
@media (min-width: 851px) {
  .container { width: min(1240px, calc(100% - 72px)); }
  .nav { min-height: 92px; gap: 26px; }
  .brand { gap: 12px; }
  .brand-logo { width: 94px; height: 82px; }
    .navlinks { gap: clamp(14px, 1.55vw, 25px); }
  .navlinks a { font-size: .94rem; white-space: nowrap; }
  .hero-banner {
    min-height: 570px;
    display: grid;
    align-items: center;
    background: linear-gradient(110deg,#e6f8ff 0%,#c8edff 50%,#78d0f5 100%);
    overflow: hidden;
  }
  .hero-banner-img {
    z-index: 0;
    object-fit: cover;
    object-position: center right;
    width: 100%;
    height: 100%;
  }
  .hero-banner:before {
    z-index: 1;
    background: linear-gradient(90deg,
      rgba(235,249,255,1) 0%,
      rgba(229,247,255,.98) 24%,
      rgba(219,244,255,.92) 38%,
      rgba(205,239,255,.55) 52%,
      rgba(205,239,255,0) 68%);
    pointer-events: none;
  }
  .hero-copy {
    z-index: 2;
    width: min(1240px, calc(100% - 72px));
    padding: 64px 0 72px;
    pointer-events: none;
  }
  .hero-copy-inner { max-width: 520px; pointer-events: auto; }
  .hero-copy h1 {
    font-size: clamp(3.25rem, 4.1vw, 4.65rem);
    max-width: 530px;
    margin: 20px 0 18px;
    text-wrap: balance;
  }
  .hero-copy p { font-size: 1.13rem; line-height: 1.7; max-width: 450px; }
  .hero-actions { gap: 12px; }
  .hero-actions .btn { min-height: 50px; }
  .trust-grid { padding: 24px 0; }
  section { padding: 86px 0; }
  .section-head { margin-bottom: 42px; }
  .flavour-grid { gap: 26px; }
  .flavour-card { border-radius: 24px; }
  .flavour-card img { height: 300px; object-fit: contain; padding: 14px; background: linear-gradient(145deg,#f6fbfe,#fff); }
  .flavour-card .card-body { padding: 22px 24px 25px; }
  .split { gap: 68px; }
  .split-art { padding: 28px; }
  .cta-band { padding: 42px 48px; }
}
@media (min-width: 851px) and (max-width: 1100px) {
  .container, .hero-copy { width: calc(100% - 48px); }
  .nav { gap: 14px; }
  .brand-logo { width: 76px; height: 72px; }
  .brand-wording small { letter-spacing: .025em; font-size: .5rem; }
  .navlinks { gap: 12px; }
  .navlinks a { font-size: .84rem; }
  .header-cta { padding: 11px 14px; font-size: .86rem; }
  .hero-banner { min-height: 520px; }
  .hero-copy h1 { font-size: 3.25rem; }
}
