:root{--wine:#760908;--wine2:#4b0507;--gold:#d5ac44;--cream:#f8f4ec;--ink:#151312;--muted:#69635d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.progress{height:3px;background:var(--gold);width:0;position:fixed;z-index:20;top:0}.header{height:84px;width:100%;position:absolute;top:0;z-index:10;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;color:white}.brand{font-size:10px;line-height:1.1;letter-spacing:1.3px;color:inherit;text-decoration:none;display:flex;align-items:center;font-weight:500}.brand b{font-weight:700}.brand-mark{border:1px solid var(--gold);border-radius:50%;height:37px;width:37px;display:grid;place-items:center;font-family:"Playfair Display";font-size:15px;letter-spacing:0;color:var(--gold);margin-right:9px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:13px;text-decoration:none;color:white;transition:.25s}.nav a:hover{color:var(--gold);transform:translateY(-2px)}.nav-cta{border:1px solid #ffffff77;padding:10px 16px;border-radius:99px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:23px}.hero{background:linear-gradient(110deg,#230305 0%,#690908 52%,#260405 100%);min-height:760px;padding:152px 9% 75px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;color:white}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%);pointer-events:none}.hero-copy,.hero-visual{z-index:1}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#d3c8bd}.hero h1,h2{font:600 clamp(42px,5vw,76px)/1.05 "Playfair Display",serif;letter-spacing:-1.8px;margin:20px 0}.hero h1{max-width:650px}.hero em,h2 em{font-weight:500;color:var(--gold)}.hero-text{max-width:560px;font-size:17px;line-height:1.7;color:#e9dbd7}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.button{display:inline-flex;align-items:center;gap:17px;border-radius:99px;padding:16px 20px;font-weight:700;font-size:13px;text-decoration:none;transition:.3s}.button span{font-size:18px}.primary{background:var(--gold);color:#201608}.primary:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0004}.text-link{color:white;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff66;padding-bottom:6px}.text-link span{color:var(--gold);margin-left:6px}.hero-trust{display:flex;gap:25px;font-size:11px;letter-spacing:.4px;color:#dccabf}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.portrait{width:min(350px,76%);height:430px;object-fit:cover;object-position:48% center;filter:contrast(1.06) saturate(.9);position:relative;z-index:1;border-radius:180px 180px 5px 5px;box-shadow:18px 20px 50px #0007}.portrait-glow{position:absolute;width:390px;height:390px;border:1px solid #d5ac4488;border-radius:50%;right:2%;top:10px}.case-card{position:absolute;z-index:2;background:#f8f4ec;color:var(--ink);padding:17px 22px;bottom:9%;left:0;box-shadow:0 15px 30px #0004;min-width:220px}.case-card small{font-size:9px;letter-spacing:1.5px;color:var(--wine);font-weight:700}.case-card strong{display:block;font:600 22px/1.1 "Playfair Display";margin:7px 0}.case-card span{font-size:11px;color:var(--muted)}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.4}.orb-one{width:380px;height:380px;border:1px solid var(--gold);left:-150px;bottom:-120px}.orb-two{width:90px;height:90px;background:var(--gold);right:11%;top:135px;opacity:.15}.section{padding:120px 9%}.about{background:#f8f4ec}.section-kicker{color:var(--wine);margin-bottom:36px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.about h2{font-size:clamp(36px,4vw,58px);margin:0}.about-content{max-width:530px}.lead{font-size:19px;line-height:1.65;margin-top:0}.about-content p:not(.lead){color:var(--muted);line-height:1.75;font-size:15px}.inline-link{display:inline-block;margin-top:15px;color:var(--wine);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:5px}.inline-link span{margin-left:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:96px;border-top:1px solid #cfc8bf}.values article{padding:29px 30px 0 0}.values article+article{border-left:1px solid #cfc8bf;padding-left:30px}.values span,.service-card>span{font-size:11px;color:var(--gold);letter-spacing:1px;font-weight:bold}.values h3{font:600 24px "Playfair Display";margin:15px 0 8px}.values p{font-size:14px;line-height:1.6;color:var(--muted);max-width:250px}.dark{background:#171213;color:#f8f4ec}.gold{color:var(--gold)}.services-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.services h2{margin:0;font-size:clamp(36px,4vw,57px);max-width:630px}.services-head p{max-width:340px;line-height:1.7;color:#bdb5ad;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #ffffff20;border-top:1px solid #ffffff20}.service-card{min-height:260px;padding:30px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;position:relative;transition:.35s}.service-card:hover{background:#7a0b0a;transform:translateY(-6px)}.service-card h3{font:600 26px "Playfair Display";margin:58px 0 10px}.service-card p{font-size:13px;line-height:1.6;color:#c9c1ba;margin:0;max-width:250px}.service-card i{font-style:normal;color:var(--gold);font-size:23px;position:absolute;right:27px;bottom:22px}.featured{background:var(--gold);color:#211806}.featured>span{color:#533b0a}.featured h3{margin:27px 0 42px}.featured a{color:#211806;font-size:17px;font-weight:700;text-decoration:none;border-bottom:1px solid #6f551c;padding-bottom:5px}.featured a b{margin-left:18px}.method{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.method-image{height:540px;position:relative}.method-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.8) sepia(.1)}.image-line{height:80%;width:80%;border:1px solid var(--gold);position:absolute;bottom:-22px;left:-22px;z-index:-1}.method h2{font-size:clamp(35px,4vw,57px);margin:0 0 38px}.steps>div{display:flex;gap:18px;border-top:1px solid #d5cec5;padding:17px 0}.steps span{color:var(--wine);font-size:12px;font-weight:bold;padding-top:3px}.steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.steps b{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.purpose{padding:105px 9%;background:var(--wine);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.purpose h2{font-size:clamp(34px,4vw,56px)}.purpose-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.purpose-cards article{border-top:1px solid #ffffff55;padding-top:15px}.purpose-cards span{font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:bold}.purpose-cards p{font:500 17px/1.5 "Playfair Display"}.contact-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.contact h2{font-size:clamp(45px,5vw,67px);margin:14px 0}.contact-top p:not(.eyebrow){color:#c8c0ba;font-size:15px;max-width:490px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ffffff28;margin-top:70px;padding-top:30px}.contact-grid>a,.contact-grid>div{color:white;text-decoration:none;display:flex;flex-direction:column;gap:9px}.contact-grid small{font-size:10px;color:var(--gold);letter-spacing:1.5px;font-weight:bold}.contact-grid strong{font:500 clamp(18px,2vw,25px) "Playfair Display"}.contact-grid span{font-size:12px;color:#aaa19a}footer{padding:33px 9%;background:#0d0b0b;color:#d9d0ca;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:11px;margin:0}.whatsapp{position:fixed;right:20px;bottom:20px;background:#1e9f51;color:white;text-decoration:none;border-radius:30px;padding:10px 15px 10px 10px;z-index:9;box-shadow:0 5px 18px #0004;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:bold;transition:.25s}.whatsapp:hover{transform:translateY(-4px)}.whatsapp img{width:27px;height:27px;object-fit:contain}@media(max-width:800px){.header{padding:0 6%;height:74px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#4b0507;padding:22px 6%;flex-direction:column;align-items:start;gap:20px}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:125px 7% 60px;min-height:auto}.hero h1{font-size:47px}.hero-visual{height:390px;margin-top:30px}.portrait{height:350px;width:270px}.case-card{left:0;bottom:0}.hero-trust{gap:10px;flex-direction:column}.section{padding:80px 7%}.about-grid,.method,.purpose{grid-template-columns:1fr;gap:34px}.values{grid-template-columns:1fr;margin-top:50px}.values article,.values article+article{padding:22px 0;border-left:0;border-bottom:1px solid #cfc8bf}.services-head,.contact-top{display:block}.services-head p{margin-top:20px}.service-grid{grid-template-columns:1fr}.method-image{height:380px}.purpose{padding:75px 7%}.purpose-cards,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:27px;margin-top:45px}.contact-top .button{margin-top:18px}footer{padding:30px 7%;display:grid;grid-template-columns:1fr;gap:17px}.whatsapp span{display:none}.whatsapp{padding:11px;border-radius:50%}.whatsapp img{width:30px;height:30px}}
