:root{--background:#faf5f2;--surface:#f3ebe6;--surface-2:#e8dcd4;--primary:#c4837a;--primary-deep:#af6e67;--primary-light:#edd9d6;--accent:#d4a882;--accent-light:#f4e9df;--text-primary:#2c1f1c;--text-secondary:#6b4f4a;--text-muted:#7a5e5a;--line:#2c1f1c14;--shadow-soft:0 18px 40px #c4837a1f;--shadow-card:0 10px 30px #c4837a1f}@media (min-width:1101px){.hero{align-items:center;min-height:calc(100vh - 76px);display:flex}.hero__grid{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:48px}.hero__content{gap:24px;max-width:620px}.hero__photo{aspect-ratio:4/5;width:min(100%,640px);max-height:min(84vh,860px);margin-left:0}.about__photo--full{min-height:unset;aspect-ratio:9/8;background:0 0;width:min(100%,640px);max-height:min(84vh,860px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{min-height:100vh}.container{width:min(100%,1440px);margin:0 auto;padding:0 20px}.section{padding:104px 0}.eyebrow{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.display{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,72px);line-height:.98}.display em,.section-title em{font-style:italic;font-weight:400}.section-title{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);line-height:1.02}.text-primary{color:var(--primary)}.lead{color:var(--text-secondary);max-width:62ch;margin:0;font-size:17px;line-height:1.75}.button-row{flex-wrap:wrap;gap:16px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 28px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff8f5}.button-primary:hover{background:var(--primary-deep)}.button-secondary{color:var(--primary-deep);background:#ffffffb3;border-color:#c4837a59}.button-secondary:hover{background:var(--primary-light)}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;pointer-events:auto;background:#faf5f2db;border-bottom:1px solid #2c1f1c0a;position:sticky;top:0;transform:translateY(0)}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:24px}.brand span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.nav{color:var(--text-secondary);align-items:center;gap:26px;font-size:14px;display:flex}.hero{background:radial-gradient(circle at top left, #edd9d6d9, transparent 34%), linear-gradient(135deg, var(--background), var(--surface));padding:48px 0 52px;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:40px;display:grid}.hero__content{flex-direction:column;gap:24px;display:flex}.hero__photo-wrap{position:relative}.hero__photo{aspect-ratio:3/4;box-shadow:var(--shadow-soft);border-radius:32px;position:relative;overflow:hidden}.hero__photo img,.about__photo img{border-radius:inherit}.hero__photo-image{object-fit:cover;object-position:center 12%}.hero__photo:after{content:"";background:linear-gradient(90deg,#faf5f247,#0000 28%);position:absolute;inset:0}.hero__photo-wrap .hero__badge{white-space:nowrap;z-index:10;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero__badge{width:fit-content;color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-radius:18px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 12px 26px #2c1f1c14}.hero__badge-dot{background:var(--accent);border-radius:999px;width:10px;height:10px}.marquee{background:var(--primary);padding:16px 0;overflow:hidden}.marquee__track{color:#faf5f2f5;letter-spacing:.14em;text-transform:uppercase;gap:18px;width:max-content;font-size:12px;font-weight:700;animation:28s linear infinite marquee;display:flex}.marquee__item{align-items:center;gap:18px;display:inline-flex}.marquee__dot{background:#faf5f273;border-radius:999px;width:5px;height:5px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about__grid,.contact__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.about__photo{min-height:620px;box-shadow:var(--shadow-soft);background:linear-gradient(170deg,#edd9d6 0%,#c4837a 62%,#d4a882 100%);border-radius:28px;position:relative;overflow:hidden}.about__photo--full{min-height:unset;background:0 0}.about__items,.contact__items{gap:18px;display:grid}.about__item,.contact__item{color:var(--text-secondary);align-items:center;gap:12px;font-size:15px;line-height:1.7;display:flex}.mini-icon{background:var(--primary-light);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.services{background:var(--surface)}.section-heading{text-align:center;gap:18px;max-width:780px;margin:0 auto 56px;display:grid}.services__grid,.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{height:100%;box-shadow:var(--shadow-card);background:#fff;border:1px solid #c4837a14;border-radius:24px;flex-direction:column;gap:20px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #c4837a29}.service-card__icon{background:var(--primary-light);width:44px;height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.service-card__icon svg{width:22px;height:22px}.service-card h3,.testimonial-card h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.service-card p,.testimonial-card p,.contact-card p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.75}.testimonials__grid{align-items:stretch}.testimonial-card{box-shadow:var(--shadow-card);background:#ffffffd9;border:1px solid #c4837a14;border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex}.testimonial-card--featured{background:var(--text-primary);color:#fff4ef}.testimonial-card--featured p,.testimonial-card--featured .testimonial-card__meta span:last-child{color:#fff4efc7}.stars{color:var(--primary);gap:4px;display:flex}.testimonial-card__meta{align-items:center;gap:14px;margin-top:auto;display:flex}.avatar{color:#fff8f5;background:linear-gradient(145deg,#edd9d6,#c4837a);border-radius:999px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:inline-flex;overflow:hidden}.process{background:linear-gradient(#f3ebe666,#faf5f200)}.contact-card{box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #c4837a14;border-radius:24px;gap:16px;padding:24px;display:grid}.contact-card strong{font-size:16px}.stats{background:var(--primary-light);padding:56px 0}.stats__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-item{flex-direction:column;align-items:center;gap:8px;display:flex}.stat-value{letter-spacing:-.03em;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1}.stat-value--accent{color:var(--primary)}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.cta-section{background:linear-gradient(135deg, var(--surface) 0%, var(--accent-light) 100%)}.cta__grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.cta__content{flex-direction:column;gap:28px;display:flex}.cta__benefits{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cta__benefits li{color:var(--text-secondary);align-items:center;gap:12px;font-size:15px;display:flex}.cta__check,.about__check{background:var(--primary);border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cta-form{box-shadow:var(--shadow-soft);background:#fffffff2;border:1px solid #c4837a14;border-radius:28px;flex-direction:column;gap:18px;padding:40px;display:flex}.cta-form__row{gap:16px;display:flex}.cta-form__field{flex-direction:column;flex:1;gap:6px;display:flex}.cta-form__field label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.cta-form__field input,.cta-form__field select{border:1px solid var(--surface-2);background:var(--surface);height:44px;color:var(--text-primary);appearance:none;border-radius:14px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.cta-form__field input:focus,.cta-form__field select:focus{border-color:var(--primary)}.cta-form__field input::placeholder{color:var(--text-muted)}.cta-form__submit{width:100%;margin-top:8px}.process__timeline{justify-content:space-between;align-items:flex-start;gap:0;display:flex;position:relative}.process__line{background:linear-gradient(to right, var(--primary), var(--accent-light), var(--surface-2));z-index:0;height:1px;position:absolute;top:27px;left:12.5%;right:12.5%}.process__step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:20px;padding:0 12px;display:flex}.process__step__body{flex-direction:column;gap:10px;display:flex}.process__badge{background:var(--background);width:54px;height:54px;color:var(--primary);border:2px solid #c4837a4d;border-radius:999px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;display:flex}.process__badge--active{background:var(--primary);border-color:var(--primary);color:#fff8f5}.process__step h3{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.process__step p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.site-footer{background:var(--text-primary);color:#faf5f2d1;padding:34px 0 48px}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:32px;font-size:13px;display:flex}.site-footer__nap{flex-direction:column;gap:4px;display:flex}.site-footer__nap strong{color:#faf5f2f5;font-size:14px}.site-footer__nap span{color:#faf5f28c}.site-footer__nap a{color:var(--primary-light);font-weight:600}.site-footer__nap a:hover{color:#fff}.site-footer__meta{color:#faf5f299;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ba-slider{cursor:row-resize;-webkit-user-select:none;user-select:none;touch-action:pan-x}.ba-layer{position:absolute;inset:0}.ba-label{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);pointer-events:none;white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:700;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2c1f1c1a}.ba-label--before{top:16px}.ba-label--after{bottom:16px}.ba-handle{z-index:4;justify-content:center;align-items:center;height:0;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.ba-line{background:#ffffffeb;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 10px #00000038}.ba-btn{z-index:5;background:var(--primary);color:#fff8f5;cursor:row-resize;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;position:relative;box-shadow:0 4px 18px #c4837a73}.ba-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ba-slider:hover .ba-btn{transform:scale(1.08)}.ba-handle:focus{outline:none}.ba-handle:focus-visible .ba-btn{box-shadow:0 0 0 3px var(--primary-light), 0 4px 18px #c4837a73}@media (max-width:640px){.ba-btn{width:38px;height:38px}.ba-label{padding:4px 10px;font-size:9px}.ba-label--before{top:12px}.ba-label--after{bottom:12px}}.js-ready .animate{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--delay,0s);transform:translateY(26px)}.js-ready .animate.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-ready .animate{opacity:1;transition:none;transform:none}}@media (max-width:1100px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf5f2f7}.hero__badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.hero__grid,.about__grid,.contact__grid,.cta__grid{grid-template-columns:1fr}.services__grid,.testimonials__grid{grid-template-columns:repeat(2,1fr)}.cta-form__row{flex-direction:column}.process__timeline{flex-direction:column;align-items:flex-start;gap:0}.process__line{display:none}.process__step{text-align:left;flex-direction:row;align-items:flex-start;gap:20px;padding:0 0 32px}.process__step__body{gap:6px}.process__step h3,.process__step p{max-width:none}.process__badge{flex:0 0 54px}.hero__photo,.about__photo{min-height:520px}.about__photo--full{min-height:unset;aspect-ratio:9/8}.nav{display:none}}@media (max-width:640px){.site-header{display:none}.section{padding:72px 0}.hero{padding-top:22px;padding-bottom:40px}.hero__grid{gap:28px}.hero__content{gap:22px}.container{padding:0 16px}.services__grid,.testimonials__grid{grid-template-columns:1fr}.hero__photo,.about__photo{min-height:unset}.hero__photo{aspect-ratio:3/4}.hero__photo-wrap .hero__badge{padding:10px 14px;font-size:11px;bottom:16px}.service-card{gap:14px;padding:22px}.service-card h3{font-size:20px}.lead{font-size:15px}.brand strong{font-size:20px}.button{min-height:48px;padding:0 22px;font-size:13px}.section-heading{gap:14px;margin-bottom:40px}.cta-form{padding:24px 20px}.process__step{gap:16px}.process__badge{flex:0 0 44px;width:44px;height:44px;font-size:14px}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:20px}.site-footer__meta{text-align:left;align-items:flex-start}}
