@charset "UTF-8";
:root{--cream:#fffaf4;--paper:#fff;--ink:#382a22;--brown:#744a2b;--orange:#f4582b;--orange-dark:#dd451e;--line:#e9dfd4;--muted:#756a60;--teal:#097c86;--shadow:0 20px 70px rgba(88,50,27,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;padding:12px;background:#fff;z-index:99}.skip-link:focus{left:8px}.preview-note{padding:8px 24px;text-align:center;background:#342419;color:#fff;font-size:12px;letter-spacing:.025em}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{height:108px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;width:100px;height:100px;flex:none}.brand img{display:block;width:100px;height:100px;object-fit:contain}.main-nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:700}.main-nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;border-radius:8px;background:var(--orange);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(244,88,43,.18);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--orange-dark)}.button-small{padding:13px 18px;margin-left:12px;white-space:nowrap}.button-light{background:#fff;color:var(--brown);box-shadow:none}.button-light:hover{background:#fff0e9;color:var(--brown)}.hero{overflow:hidden;background:linear-gradient(118deg,#fffaf4 0%,#fff8f0 58%,#ffece0 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:620px;padding:72px 0}.eyebrow,.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:9px;height:9px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,78px);max-width:610px;margin:22px 0 24px}h2{font-size:clamp(34px,4vw,50px);margin-bottom:18px}.hero-copy>p{font-size:18px;color:#685b4e;max-width:580px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.text-link{font-weight:800;font-size:14px}.text-link span{margin-left:6px}.hero-meta{font-size:13px!important;color:#857568!important;margin:32px 0 0!important}.hero-art{position:relative;aspect-ratio:1/1;max-height:520px;background:#f9e3d2;border-radius:50% 50% 42% 45%;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#dcae8a55 1px,transparent 1px),linear-gradient(90deg,#dcae8a55 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000 20%,transparent 75%)}.art-orbit{position:absolute;border:1px solid #f3a27f;border-radius:50%;width:90%;height:90%;left:5%;top:5%;transform:rotate(-22deg)}.orbit-two{width:68%;height:68%;left:16%;top:16%;transform:rotate(25deg)}.art-label{position:absolute;font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--brown);background:#fff;padding:9px 12px;border:1px solid #ebcab2}.label-top{top:13%;right:19%;transform:rotate(7deg)}.label-bottom{bottom:12%;left:19%;transform:rotate(-6deg)}.section{padding:102px 0}.intro{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-heading>div{max-width:640px}.section-heading>p{max-width:310px;color:var(--muted);font-size:15px;margin-bottom:7px}.kicker{margin-bottom:16px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.use-card{padding:28px;min-height:288px;border:1px solid var(--line);border-radius:14px;background:#fffdf9;transition:transform .2s,box-shadow .2s}.use-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-num{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--orange)}.card-icon{font-size:46px;color:var(--orange);height:82px;display:flex;align-items:center}.use-card h3{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.use-card p{color:var(--muted);font-size:15px;margin:0}.process{background:#723f2c;color:#fff}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.process .kicker{color:#ffbc96}.process-intro>p:not(.kicker){color:#f4ded2;max-width:420px}.process .button{margin-top:18px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #ffffff3a}.steps li:first-child{border-top:1px solid #ffffff3a}.steps li>span{font-size:14px;font-weight:900;color:#ffb589;margin-top:5px}.steps h3{font-size:21px;margin:0 0 5px}.steps p{color:#f4ded2;margin:0;font-size:14px}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center}.contact-grid>div:first-child>p:not(.kicker){max-width:480px;color:var(--muted)}.contact-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:32px;border-radius:16px;display:flex;flex-direction:column;gap:14px}.contact-label{font-size:10px;letter-spacing:.13em;color:var(--orange);font-weight:900}.contact-primary{font-size:27px;font-weight:900;letter-spacing:-.04em}.contact-primary:hover,.contact-card>a:hover{color:var(--orange)}.contact-card>a:not(.contact-primary){color:var(--brown);font-weight:700}.contact-divider{height:1px;background:var(--line);margin:3px 0}.contact-card p{font-size:14px;margin:0}.contact-card small{color:#857668;font-size:11px}.site-footer{background:#251c17;color:#fff;padding:35px 0}
@media(max-width:900px){.header-inner{height:auto;min-height:85px;flex-wrap:wrap;padding:8px 0}.main-nav{order:3;width:100%;justify-content:center;padding:0 0 12px;margin:0}.header-inner>.button{margin-left:auto}.hero-grid{gap:30px;min-height:0}.hero-art{align-self:center}.section-heading,.process-grid,.contact-grid{gap:38px}.contact-grid{grid-template-columns:1fr 360px}}
@media(max-width:700px){.container{width:min(100% - 32px,520px)}.preview-note{font-size:11px;padding:8px 14px}.header-inner{gap:10px;justify-content:space-between}.brand{width:72px;height:72px}.brand img{width:72px;height:72px}.header-inner>.button{padding:10px 12px;font-size:12px;gap:4px}.main-nav{font-size:12px;gap:18px}.hero-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:55px 0;gap:10px}.hero-art{width:min(100%,440px);margin:auto}.hero-copy>p{font-size:16px}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:20px}.use-grid{grid-template-columns:1fr}.use-card{min-height:0}.process-grid,.contact-grid{gap:30px}.contact-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.use-card{transition:none}}


/* A storage unit drawn as one consistent vector object. */
.storage-illustration {
  position: absolute;
  inset: 5%;
  width: 90%;
  height: 90%;
  filter: drop-shadow(11px 16px 13px rgba(122, 51, 25, .14));
}

/* Footer */
.site-footer { padding: 68px 0 26px; }
.footer-main {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.footer-original-logo {
  display: grid;
  place-items: center;
  width: 156px;
  height: 156px;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .13);
}
.footer-original-logo img { display: block; width: 108px; height: 108px; object-fit: contain; }
.footer-brand > p { color: #d2bdb0; max-width: 260px; margin: 24px 0 0; font-size: 14px; }
.footer-column h2 { color: #f1a17e; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; margin: 9px 0 24px; }
.footer-column a, .footer-column address { display: block; color: #f5e6da; font-size: 14px; font-style: normal; line-height: 1.9; }
.footer-column a:hover { color: #ffad8a; }
.footer-column a.footer-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  border: 1px solid #a97a65;
  padding: 9px 13px;
  margin-top: 19px;
  border-radius: 6px;
  line-height: 1.4;
}
.footer-column address + a { margin-top: 12px; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 54px;
  padding-top: 20px;
  border-top: 1px solid #ffffff29;
  color: #c4afa3;
  font-size: 12px;
}
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #f5e6da; }
.footer-bottom p a { text-decoration: underline; text-decoration-color: #f1a17e; text-underline-offset: 3px; }
.footer-bottom a:hover { color: #ffad8a; }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .footer-main { grid-template-columns: 1fr; gap: 34px; }
  .footer-brand { grid-column: auto; }
  .site-footer { padding-top: 54px; }
  .footer-bottom { margin-top: 40px; align-items: flex-start; flex-direction: column; }
}

.faq { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.faq-grid > div:first-child > p:last-child { max-width: 340px; color: var(--muted); }
.faq-list > div { border-top: 1px solid var(--line); padding: 24px 0; }
.faq-list > div:last-child { border-bottom: 1px solid var(--line); }
.faq-list h3 { margin: 0 0 8px; font-size: 20px; }
.faq-list p { margin: 0; color: var(--muted); font-size: 15px; }
.whatsapp-float {
  position: fixed;
  z-index: 20;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 100px;
  padding: 14px 19px;
  background: #087747;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 8px 30px rgba(0, 54, 29, .23);
}
.whatsapp-float:hover { background: #055d37; }
.whatsapp-float:focus-visible { outline-color: #fff; outline-offset: -5px; }
@media (max-width: 900px) { .faq-grid { gap: 38px; } }
@media (max-width: 700px) {
  .faq-grid { grid-template-columns: 1fr; gap: 20px; }
  body { padding-bottom: 73px; }
  .whatsapp-float { left: 0; right: 0; bottom: 0; border-radius: 0; min-height: 63px; padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
  .main-nav a, .text-link { display: inline-flex; align-items: center; min-height: 44px; }
  .contact-card a, .footer-column a:not(.footer-whatsapp) { min-height: 40px; }
}
