@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap";:root{--ink:#101412;--forest:#243b33;--sage:#78988a;--sage-light:#b8c9c1;--sand:#eee9e1;--paper:#f8f6f2;--white:#fff;--muted:#6e746f;--line:#ddd9d1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0961;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:100px;padding:0 5vw;transition:background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-header:hover{background:#080a09fa}.logo img{width:185px;height:auto}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav a,.site-header nav button{color:#fffc;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:none;transition:all .25s}.site-header nav a:hover{color:#fff}.site-header nav .nav-cta{border:1px solid #ffffff8c;border-radius:99px;padding:12px 22px}.site-header nav .nav-cta:hover{color:var(--ink);background:#fff}.menu-button{display:none}.hero{color:#fff;background:var(--ink);align-items:center;height:max(680px,100svh);display:flex;position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;background-size:cover;transition:opacity 1.4s,transform 8s;transform:scale(1.03)}.hero-slide.active{opacity:1;transform:scale(1.09)}.hero-shade{background:linear-gradient(90deg,#050907db 0%,#05090799 42%,#05090724 72%),linear-gradient(#0000 45%,#0509077a)}.hero-inner{z-index:2;width:min(700px,90vw);margin-left:9vw;padding-top:60px;position:relative}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:3.5px;align-items:center;gap:13px;font-size:10px;font-weight:500;display:flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:38px;height:1px}.eyebrow.light{color:var(--sage-light)}h1,h2{letter-spacing:-1px;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:.98}h1{margin:24px 0 26px;font-size:clamp(4rem,7.3vw,7.2rem)}h1 em,h2 em{color:var(--sage-light);font-weight:400}.hero-copy{color:#ffffffbf;max-width:575px;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.button{text-transform:uppercase;letter-spacing:2.1px;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;min-height:48px;padding:0 30px;font-size:10px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.button.primary{color:var(--ink);background:var(--sage-light)}.button.primary:hover{background:#fff;transform:translateY(-2px)}.text-link{color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #ffffff73;padding:10px 0;font-size:10px;font-weight:500;text-decoration:none}.text-link span{margin-left:8px}.hero-proof{color:#ffffff78;letter-spacing:1.2px;text-transform:uppercase;margin-top:20px;font-size:10px}.hero-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:50px;right:5vw}.hero-dots button{cursor:pointer;background:#ffffff59;border:0;width:28px;height:2px;transition:all .4s}.hero-dots button.active{background:#fff;width:52px}.brand-bar{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:3px;justify-content:center;align-items:center;gap:28px;min-height:84px;padding:18px 6vw;display:flex}.brand-bar span{color:#ffffff61;font-size:9px}.brand-bar b{letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:400}.brand-bar i{background:var(--sage);border-radius:50%;width:3px;height:3px}.section-pad{padding:115px max(6vw,32px)}.intro{background:var(--paper);grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;display:grid}.intro h2,.section-heading h2,.confidence h2,.final-cta h2{margin-top:20px;font-size:clamp(3rem,5vw,5rem)}.intro h2 em,.section-heading h2 em,.confidence h2 em,.final-cta h2 em{color:var(--sage)}.intro-copy{border-left:1px solid var(--line);padding-left:42px}.intro-copy p{color:var(--muted);max-width:530px;margin-top:18px;line-height:1.85}.catalog{background:#fff}.section-heading{justify-content:space-between;align-items:end;gap:60px;display:flex}.section-heading>p{max-width:390px;color:var(--muted);margin-bottom:5px;line-height:1.8}.filters{flex-wrap:wrap;gap:9px;margin:55px 0 38px;display:flex}.filters button{border:1px solid var(--line);color:#565d58;letter-spacing:1.7px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:99px;padding:11px 20px;font-size:10px;transition:all .25s}.filters button:hover,.filters button.active{border-color:var(--forest);background:var(--forest);color:#fff}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.product-card{background:var(--paper);cursor:pointer;border:1px solid #e7e4de;transition:all .35s;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #151e1a1a}.product-image{aspect-ratio:1.12;background:#eae8e2;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image>span{color:var(--forest);text-transform:uppercase;letter-spacing:1.8px;background:#ffffffe6;border-radius:99px;padding:7px 12px;font-size:8px;font-weight:500;position:absolute;top:15px;left:15px}.product-body{padding:22px 22px 24px}.product-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:17px;display:flex}.product-title h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.product-title button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--forest);background:0 0;border-radius:50%}.product-body dl{flex-wrap:wrap;gap:18px 28px;display:flex}.product-body dl div{flex-direction:column;gap:3px;display:flex}dt{color:#9a9e9a;text-transform:uppercase;letter-spacing:1.5px;font-size:8px}dd{color:#4c524e;font-size:12px}.load-more{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;align-items:center;gap:10px;margin:44px auto 0;padding:10px 2px;font-size:10px;display:flex}.consulting{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;min-height:780px;display:grid}.consult-image{min-height:650px;overflow:hidden}.consult-image img{object-fit:cover;width:100%;height:100%}.consult-content{flex-direction:column;justify-content:center;padding:90px clamp(45px,7vw,110px);display:flex}.consult-content h2{margin:20px 0 28px;font-size:clamp(3rem,5.3vw,5.5rem)}.consult-content>p:not(.eyebrow){color:#ffffffad;max-width:540px;line-height:1.8}.consult-content ol{margin:35px 0;list-style:none}.consult-content li{border-top:1px solid #ffffff29;gap:22px;padding:20px 0;display:flex}.consult-content li>span{color:var(--sage-light);font-family:Cormorant Garamond,serif;font-size:24px}.consult-content li b{letter-spacing:.4px;font-size:14px;font-weight:400}.consult-content li p{color:#ffffff7a;margin-top:5px;font-size:12px}.outline-light{color:#fff;background:0 0;border:1px solid #fff9;align-self:flex-start}.outline-light:hover{color:var(--forest);background:#fff}.confidence{background:var(--sand)}.confidence-grid{border-top:1px solid #cfcbc3;border-bottom:1px solid #cfcbc3;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.confidence-grid article{padding:42px 36px 44px 0}.confidence-grid article+article{border-left:1px solid #cfcbc3;padding-left:36px}.confidence-grid span{color:var(--sage);font-family:Cormorant Garamond,serif;font-size:23px}.confidence-grid h3{margin:24px 0 12px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.confidence-grid p{color:var(--muted);font-size:14px;line-height:1.75}.promos{background:var(--ink);color:#fff;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:6vw;display:grid;overflow:hidden}.promo-copy h2{margin:22px 0;font-size:clamp(3rem,5vw,5rem)}.promo-copy>p:not(.eyebrow){color:#ffffff94;margin-bottom:30px;line-height:1.7}.promo-strip{scroll-snap-type:x mandatory;scrollbar-color:var(--sage) #ffffff14;gap:18px;padding-bottom:12px;display:flex;overflow-x:auto}.promo-strip img{aspect-ratio:.73;object-fit:cover;scroll-snap-align:start;flex:0 0 min(42%,270px)}.final-cta{text-align:center;background:var(--paper);flex-direction:column;align-items:center;display:flex}.final-cta .eyebrow:before{display:none}.final-cta>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:28px auto 34px;line-height:1.8}.button.dark{background:var(--forest);color:#fff}.button.dark:hover{background:var(--ink);transform:translateY(-2px)}footer{color:#ffffff6e;letter-spacing:1.4px;text-transform:uppercase;background:#080a09;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:35px 6vw;font-size:10px;display:flex}footer img{width:155px}.whatsapp{z-index:25;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .3s,box-shadow .3s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d36673}.whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36699}.whatsapp svg{z-index:2;fill:#fff;width:30px;position:relative}.whatsapp-pulse{background:#25d36659;border-radius:50%;animation:2.2s ease-out infinite wpulse;position:absolute;inset:0}@keyframes wpulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a08c7;place-items:center;padding:24px;animation:.25s fade;display:grid;position:fixed;inset:0}.product-modal{background:#fff;grid-template-columns:1.05fr .95fr;width:min(1020px,96vw);max-height:90vh;display:grid;position:relative;overflow:auto}.modal-close{z-index:3;cursor:pointer;background:#ffffffe0;border:1px solid #0f141133;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.modal-image{background:#eae8e2;min-height:620px}.modal-image img{object-fit:cover;width:100%;height:100%}.modal-content{flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.modal-content h2{margin:18px 0 22px;font-size:50px}.modal-content>p:not(.eyebrow){color:var(--muted);line-height:1.75}.modal-content dl{border-top:1px solid var(--line);margin:28px 0 30px}.modal-content dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.modal-content dd{text-align:right}.modal-content small{color:#9a9e9a;margin-top:15px;font-size:10px;line-height:1.5;display:block}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.site-header{height:82px}.logo img{width:155px}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;display:flex}.menu-button span{background:#fff;width:25px;height:1px;margin-left:auto}.site-header nav{background:#0a0e0cfa;border-top:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:25px;padding:28px 6vw 35px;display:none;position:absolute;top:82px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a,.site-header nav button{font-size:12px}.hero-inner{margin:0 auto;padding:70px 5vw 0}.hero-shade{background:linear-gradient(90deg,#050907c7,#05090745),linear-gradient(#0000 35%,#05090799)}.intro{grid-template-columns:1fr;gap:42px}.intro-copy{border:0;padding:0}.section-heading{flex-direction:column;align-items:start;gap:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting{grid-template-columns:1fr}.consult-image{min-height:520px;max-height:70vh}.confidence-grid{grid-template-columns:1fr}.confidence-grid article,.confidence-grid article+article{border-top:1px solid #cfcbc3;border-left:0;padding:32px 0}.confidence-grid article:first-child{border-top:0}.promos{grid-template-columns:1fr}.promo-strip img{flex-basis:min(50%,260px)}.product-modal{grid-template-columns:1fr}.modal-image{height:45vh;min-height:350px}footer{text-align:center;flex-direction:column}}@media (width<=600px){.section-pad{padding:82px 22px}.hero{height:max(660px,100svh)}.hero-slide{background-position:50%!important}h1{font-size:3.55rem}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .button{width:100%}.hero-dots{bottom:28px;right:22px}.brand-bar{white-space:nowrap;justify-content:flex-start;gap:13px;overflow-x:auto}.brand-bar span{display:none}.brand-bar b{font-size:18px}.intro h2,.section-heading h2,.confidence h2,.final-cta h2{font-size:3rem}.filters{flex-wrap:nowrap;margin-right:-22px;padding-bottom:6px;overflow-x:auto}.filters button{flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{aspect-ratio:.9}.product-body{padding:15px 13px 16px}.product-title h3{font-size:21px}.product-title button{display:none}.product-body dl{gap:12px}.product-body dl div:nth-child(2){display:none}dd{font-size:10px}.consult-image{min-height:390px}.consult-content{padding:74px 24px}.consult-content h2{font-size:3.3rem}.promo-strip{margin-right:-22px}.promo-strip img{flex-basis:70%}.modal-backdrop{padding:10px}.modal-content{padding:45px 25px 30px}.modal-content h2{font-size:40px}.whatsapp{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.product-card,.product-image img{transition:none}.whatsapp-pulse{animation:none;display:none}}
