.sl{--ivory:#f6ede3;--ivory-2:#efe3d5;--espresso:#170706;--terracotta:#ad3618;--walnut:#271a12;--sand:#d5c6b7;--muted:#5e4b3f;background:var(--ivory);color:var(--walnut);font-family:DM Sans,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.sl *{box-sizing:border-box}.sl img{max-width:100%;display:block}.sl h1,.sl h2,.sl h3,.sl h4,.sl .brand span{color:var(--espresso);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.12}.sl em{color:var(--terracotta);font-style:italic}.sl a{color:inherit;text-decoration:none}.sl a:focus-visible,.sl button:focus-visible,.sl summary:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}.sl section{padding:72px max(5vw,20px)}.sl section>*{max-width:1240px;margin-left:auto;margin-right:auto}.sl .alt{background:var(--ivory-2)}.sl .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);margin:0 0 10px;font-size:.72rem;font-weight:600}.sl h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}.sl .lead{color:var(--muted);max-width:620px;margin:14px 0 0;font-size:1.05rem}.sl .section-header{margin-bottom:40px}.sl .btn{background:var(--terracotta);min-height:46px;color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;padding:12px 26px;font-size:.82rem;font-weight:600;transition:background .2s;display:inline-flex}.sl .btn:hover{background:var(--espresso)}.sl .btn.small{min-height:40px;padding:9px 16px;font-size:.72rem}.sl .btn.light{background:var(--ivory);color:var(--espresso)}.sl .btn.light:hover{background:var(--terracotta);color:var(--ivory)}.sl .nav{z-index:30;background:color-mix(in srgb,var(--ivory) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;gap:20px;padding:12px max(5vw,20px);display:flex;position:sticky;top:0}.sl .brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.sl .brand img{object-fit:contain;width:48px;height:48px}.sl .brand span{flex-direction:column;font-size:1.45rem;display:flex}.sl .brand small{letter-spacing:.2em;color:var(--muted);font-family:DM Sans,sans-serif;font-size:.56rem;font-weight:500}.sl .nav nav{align-items:center;gap:22px;font-size:.88rem;display:flex}.sl .nav nav a:not(.btn):hover{color:var(--terracotta)}.sl .menu{border:1px solid var(--sand);cursor:pointer;width:44px;height:44px;color:var(--espresso);background:0 0;font-size:1.2rem;display:none}.sl .hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:none;padding-top:16px;display:grid}.sl .hero .eyebrow{margin-bottom:14px;font-size:.9rem}.sl .hero h1{font-size:clamp(3rem,6.5vw,5.2rem);line-height:1.05}.sl .hero .lead{margin:24px 0 34px;font-size:1.25rem}.sl .hero-image{aspect-ratio:5/6;border-radius:2px;max-height:560px;overflow:hidden}.sl .hero-image img{object-fit:cover;width:100%;height:100%}.sl .grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sl .card{background:var(--ivory);border:1px solid var(--sand);border-radius:2px}.sl .service{flex-direction:column;padding:32px;display:flex}.sl .service-top{border-bottom:1px solid var(--sand);color:var(--terracotta);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.sl .service-top b{font-family:Cormorant Garamond,serif;font-size:1.5rem}.sl .service-top h3{text-align:left;font-size:1.3rem}.sl .service h4{margin-bottom:12px;font-size:1.55rem}.sl .service p{color:var(--muted);flex:1;margin:0 0 18px}.sl .text-link{color:var(--terracotta);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sl .text-link:hover{text-decoration:underline}.sl .client-logos{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.sl .client-logo{aspect-ratio:3/2;border:1px solid var(--sand);border-radius:2px;justify-content:center;align-items:center;padding:18px;display:flex}.sl .client-logo.dark{background:#000}.sl .client-logo.light{background:#fff}.sl .client-logo img{object-fit:contain;width:100%;height:100%}.sl .niche{overflow:hidden}.sl .niche-img{aspect-ratio:4/3;overflow:hidden}.sl .niche-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sl .niche:hover .niche-img img{transform:scale(1.04)}.sl .niche-body{padding:22px 24px}.sl .niche h3{margin-bottom:6px;font-size:1.4rem}.sl .niche p{color:var(--muted);margin:0}.sl .steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sl .principles{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sl .step{border-top:1px solid var(--terracotta);padding-top:18px}.sl .step b{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-size:2rem}.sl .step h3,.sl .principle h3{margin:4px 0 6px;font-size:1.3rem}.sl .principle h3{color:var(--ivory)}.sl .step p,.sl .principle p{color:var(--muted);margin:0;font-size:.95rem}.sl .principle p{color:var(--sand)}.sl .principle{background:var(--walnut);border:1px solid var(--espresso);padding:24px}.sl .about{grid-template-columns:1fr 1.3fr;gap:48px;display:grid}.sl .about>*{max-width:none;margin:0}.sl .about p{color:var(--muted);margin:0 0 18px;font-size:1.03rem}.sl .about p:last-child{margin-bottom:0}.sl .flow{margin-top:0;font-family:Cormorant Garamond,serif;color:var(--terracotta)!important;font-size:1.5rem!important}.sl .flow span{color:var(--espresso)}.sl .signature{border-top:1px solid var(--sand);padding-top:16px;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--espresso)!important;font-size:1.5rem!important}.sl .signature span{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.9rem;font-style:normal}.sl .signature a{color:var(--terracotta);text-decoration:underline}.sl .faq{max-width:840px}.sl details{border-bottom:1px solid var(--sand);padding:18px 0}.sl summary{cursor:pointer;color:var(--espresso);justify-content:space-between;gap:16px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;list-style:none;display:flex}.sl summary::-webkit-details-marker{display:none}.sl summary:after{content:"+";color:var(--terracotta)}.sl details[open] summary:after{content:"−"}.sl details p{color:var(--muted);margin:10px 0 0}.sl .cta{background:var(--espresso);color:var(--ivory)}.sl .cta h2{color:var(--ivory)}.sl .cta em{color:#e07a55}.sl .cta .lead{color:var(--sand);margin-left:0}.sl .form-wrap{background:var(--ivory);border:1px solid var(--sand);margin-top:32px;padding:8px}.sl .form-wrap iframe{background:var(--ivory);border:0;width:100%;height:680px;display:block}.sl .form-fallback{color:var(--sand);margin-top:14px;font-size:.9rem}.sl .form-fallback a{color:var(--ivory);text-decoration:underline}.sl .actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.sl .mail{color:var(--ivory);font-weight:500;text-decoration:underline}.sl footer{background:var(--sand);color:var(--espresso);grid-template-columns:1.2fr 1.5fr 1fr;gap:32px;padding:44px max(5vw,20px);font-size:.9rem;display:grid}.sl footer .brand span{color:var(--espresso)}.sl footer .tag{color:var(--walnut);margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.sl .foot-title{text-transform:uppercase;letter-spacing:.16em;color:var(--terracotta);margin:0 0 14px;font-size:.7rem;font-weight:700}.sl footer nav{flex-flow:wrap;align-content:start;gap:10px 22px;display:flex}.sl footer a{color:var(--walnut)}.sl footer a:hover{color:var(--terracotta)}.sl footer p{margin:0 0 8px}.sl footer div a{text-decoration:underline}.sl footer .brand img{background:var(--ivory);border-radius:4px}.sl footer .copy{color:var(--muted);margin-top:16px;font-size:.8rem}.sl .wa-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#25d366;border-radius:2px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 20px;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex;text-decoration:none!important}.sl .wa-btn:hover{color:#fff;background:#1ebe5a}.sl .wa-float{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 22px #00000047}.sl .wa-float:hover{background:#1ebe5a;transform:scale(1.08)}@media (width<=1100px){.sl .nav nav{gap:14px;font-size:.82rem}}@media (width<=1023px){.sl .menu{display:block}.sl .nav nav{background:var(--ivory);border-bottom:1px solid var(--sand);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.sl .nav nav a:not(.btn){border-bottom:1px solid var(--sand);padding:12px 0}.sl .nav nav .btn{justify-content:center;margin-top:14px}.sl .nav nav.open{display:flex}.sl .steps,.sl .principles,.sl .grid-3{grid-template-columns:1fr 1fr}}@media (width<=767px){.sl section{padding:56px 20px}.sl .hero,.sl .about,.sl footer,.sl .grid-3{grid-template-columns:1fr}.sl .hero{gap:32px}.sl .hero-image{aspect-ratio:4/3}.sl .client-logos{grid-template-columns:1fr 1fr;gap:12px}.sl .about{gap:8px}}@media (width<=480px){.sl .steps,.sl .principles{grid-template-columns:1fr}.sl .brand small{display:none}}
