.sg{background:#F7F3EC;color:#0B0F19;font-family:Manrope,system-ui,sans-serif;padding:0 0 40px}
.sg-hero{max-width:1240px;margin:0 auto;padding:120px 24px 28px}
.sg-crumb{font-size:13px;color:#6b6f78;margin-bottom:18px}.sg-crumb a{color:inherit}
.sg-e{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#A8884F;font-weight:700;margin:0 0 14px}
.sg h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(40px,6vw,76px);line-height:1;margin:0 0 18px;letter-spacing:-.01em}
.sg h1 em,.sg h2 em{color:#A8884F;font-style:italic}
.sg-l{max-width:640px;font-size:17px;line-height:1.6;color:#3b3f48;margin:0 0 28px}
.sg-chips{display:flex;flex-wrap:wrap;gap:8px}
.sg-chip{font:600 14px Manrope,sans-serif;padding:10px 16px;border-radius:99px;border:1px solid #0b0f1922;background:#fff;color:#0B0F19;cursor:pointer;transition:.25s}
.sg-chip:hover{border-color:#C9A96E}.sg-chip.on{background:#0B0F19;color:#F7F3EC;border-color:#0B0F19}
.sg-grid{max-width:1240px;margin:0 auto;padding:12px 24px 60px;columns:3 340px;column-gap:20px}
.sg-c{break-inside:avoid;margin:0 0 20px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0b0f190d,0 12px 30px -18px #0b0f1940;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:inline-block;width:100%}
.sg-c:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0b0f1910,0 26px 50px -24px #0b0f1966}
.sg-c.sg-hide{display:none}
.sg-img{display:block;position:relative;overflow:hidden;background:#ece6db}
.sg-img img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.sg-c:hover .sg-img img{transform:scale(1.045)}
.sg-zoom{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:#0B0F19cc;color:#F7F3EC;display:grid;place-items:center;font-size:16px;opacity:0;transform:scale(.8);transition:.3s}
.sg-c:hover .sg-zoom{opacity:1;transform:none}
.sg-b{padding:16px 18px 18px}.sg-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#A8884F;font-weight:700}
.sg-b h3{font:600 17px/1.3 Manrope,sans-serif;margin:6px 0 4px}.sg-b p{font-size:14px;line-height:1.5;color:#555a63;margin:0 0 10px}
.sg-go{font-size:13.5px;font-weight:700;color:#0B0F19;text-decoration:none;border-bottom:1px solid #C9A96E}
.sg-m{display:block;padding:22px;min-height:190px;background:linear-gradient(135deg,#0B0F19,#1b2233);color:#F7F3EC;font-size:13px;box-sizing:border-box}
.sg-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sg-flow i{font-style:normal;padding:9px 12px;border:1px solid #C9A96E88;border-radius:10px;background:#ffffff0d}.sg-flow b{width:18px;height:2px;background:#C9A96E}
.sg-con{font-family:ui-monospace,monospace;color:#9fe3b0}.sg-con p{margin:0 0 10px}
.sg-wa{background:#e9e2d6;display:flex;flex-direction:column;gap:8px;color:#0B0F19}.sg-wa span{max-width:78%;padding:8px 12px;border-radius:12px;background:#fff}.sg-wa .out{align-self:flex-end;background:#d9fdd3}
.sg-voice{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sg-voice i{width:6px;border-radius:3px;background:#C9A96E;height:20px;animation:sgV 1.2s ease-in-out infinite}.sg-voice i:nth-child(2n){animation-delay:.2s;height:40px}.sg-voice i:nth-child(3n){animation-delay:.4s}.sg-voice p{width:100%;margin:14px 0 0}
@keyframes sgV{50%{transform:scaleY(.4)}}
.sg-pack{background:#fff;color:#202124}.sg-pack p{margin:0 0 10px;padding:8px 12px;border-radius:99px;box-shadow:0 1px 4px #0003}.sg-pack div{padding:8px 0;border-bottom:1px solid #eee;display:flex;gap:10px;align-items:center}.sg-pack b{width:22px;height:22px;border-radius:50%;background:#EA4335;color:#fff;display:grid;place-items:center;font-size:11px}.sg-pack s{text-decoration:none;color:#F4B400;margin-left:auto}
.sg-gbp p{margin:0 0 10px;color:#e8dcc4}.sg-seo p{margin:0 0 12px;position:relative;padding-top:10px}.sg-seo i{position:absolute;top:0;left:0;height:5px;width:var(--w);background:#C9A96E;border-radius:3px}
.sg-cta{max-width:860px;margin:0 auto;text-align:center;padding:30px 24px 40px}.sg-cta h2{font:500 clamp(30px,4vw,48px)/1.1 'Cormorant Garamond',serif;margin:0 0 10px}.sg-cta p{color:#555a63}
.sg-btn,.sg-btn2{display:inline-block;margin:8px 4px;padding:14px 22px;border-radius:99px;font-weight:700;text-decoration:none}.sg-btn{background:#0B0F19;color:#F7F3EC}.sg-btn2{border:1px solid #0B0F19;color:#0B0F19}
.sg-lb{position:fixed;inset:0;z-index:9999;background:#0B0F19ee;display:grid;place-items:center;padding:4vh 4vw;opacity:0;transition:opacity .3s;cursor:zoom-out}.sg-lb.on{opacity:1}
.sg-lb img{max-width:100%;max-height:84vh;border-radius:12px;box-shadow:0 30px 80px #000a}.sg-lb p{color:#F7F3EC;margin:12px 0 0;text-align:center;font-size:14px}
.sg-lb button{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:#F7F3EC;font-size:20px;cursor:pointer}
.sg-in{animation:sgIn .5s cubic-bezier(.2,.8,.2,1) both}@keyframes sgIn{from{opacity:0;transform:translateY(14px)}}
@media(max-width:640px){.sg-hero{padding:96px 18px 20px}.sg-grid{padding:8px 14px 40px;columns:1}.sg-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}.sg-chip{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.sg *{animation:none!important;transition:none!important}}
main.sg .sg-hero h1 em,main.sg .sg-cta h2 em{color:#A8884F!important;-webkit-text-fill-color:#A8884F!important;font-style:italic!important;font-family:'Cormorant Garamond',Georgia,serif}
