:root{--mfm-green:#0f3d34;--mfm-green-2:#145145;--mfm-green-3:#0b2f29;--mfm-green-4:#173f37;--mfm-cream:#f5f3ee;--mfm-cream-2:#ece8dd;--mfm-gold:#c8a96e;--mfm-gold-2:#d8bc88;--mfm-gray:#8a8f94;--mfm-gray-2:#b6bbc0;--mfm-black:#111;--mfm-white:#fff;--bg-main:linear-gradient(180deg, #0b2f29 0%, #0f3d34 48%, #111 100%);--bg-soft:linear-gradient(180deg, #0f3d34fa 0%, #111111fa 100%);--card-dark:#0a1c18bd;--card-light:#ffffffdb;--card-cream:#f8f5ee;--border-soft:#c8a96e38;--border-strong:#c8a96e8c;--shadow-soft:0 12px 30px #0000002e;--shadow-medium:0 18px 45px #0000003d;--shadow-strong:0 24px 60px #00000059;--radius-xs:10px;--radius-sm:14px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--container:1280px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:72px;--space-10:4rem;--space-11:5rem;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-hero:clamp(2.2rem, 4vw + 1rem, 4.4rem);--fs-h1:clamp(2rem, 3vw + 1rem, 3.5rem);--fs-h2:clamp(1.7rem, 2vw + 1rem, 2.6rem);--fs-h3:clamp(1.3rem, 1vw + 1rem, 1.7rem);--fs-h4:clamp(1.1rem, .6vw + 1rem, 1.25rem);--fs-body:clamp(1rem, .2vw + .95rem, 1.125rem);--fs-body-sm:clamp(.95rem, .15vw + .9rem, 1rem);--fs-small:.875rem;--fs-xs:.8125rem;--fs-button:1rem;--fs-nav:.95rem;--fs-label:.95rem;--lh-tight:1.08;--lh-title:1.15;--lh-body:1.6;--lh-body-loose:1.75;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--text-max:68ch;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.45s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mfm-cream);background:radial-gradient(circle at top right, #c8a96e14, transparent 26%), radial-gradient(circle at top left, #ffffff0a, transparent 18%), var(--bg-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--mfm-cream);margin:0 0 .6em}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-title)}h3{font-size:var(--fs-h3);line-height:1.2}h4{font-size:var(--fs-h4);line-height:1.3}p,li,input,textarea,select{font-size:var(--fs-body);line-height:var(--lh-body)}.text-sm{font-size:var(--fs-body-sm)}.small-text{font-size:var(--fs-small);line-height:1.5}.meta-text{font-size:var(--fs-xs);line-height:1.4}img,video{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin-top:0}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.section{padding:var(--space-10) 0;position:relative}.section--cream{background:radial-gradient(circle at top left, #c8a96e0f, transparent 25%), var(--mfm-cream);color:var(--mfm-black)}.section--dark{background:radial-gradient(circle at 100% 0,#c8a96e14,#0000 24%),linear-gradient(#0c2f29 0%,#102c26 100%)}.section--tight{padding:var(--space-8) 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-title);letter-spacing:var(--ls-tight);max-width:18ch;margin-bottom:14px}.section-title--dark{color:var(--mfm-black)}.section-subtitle,.section-intro{max-width:var(--text-max);font-size:var(--fs-body);line-height:var(--lh-body-loose);color:#f5f3eed1}.section--cream .section-subtitle{color:#111111b8}.highlight{color:var(--mfm-gold)}.text-muted{color:#f5f3eead}.section--cream .text-muted{color:#1111119e}.hero-title{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.03em;max-width:12ch}.hero-subtitle{max-width:58ch;font-size:clamp(1rem,.4vw + .95rem,1.2rem);line-height:1.7}.section-intro{max-width:var(--text-max);font-size:var(--fs-body);line-height:var(--lh-body-loose)}.card-title{font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);line-height:1.25}.card-text{font-size:var(--fs-body-sm);line-height:1.65}.footer-text,.faq-answer,.helper-text{font-size:var(--fs-body-sm);line-height:1.7}.btn{min-height:48px;font-size:var(--fs-button);transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base), color var(--transition-base);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-weight:600;line-height:1.1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg, var(--mfm-gold-2) 0%, var(--mfm-gold) 100%);color:var(--mfm-black);box-shadow:0 12px 22px #c8a96e2e}.btn-primary:hover{box-shadow:0 16px 32px #c8a96e42}.btn-secondary{border:1px solid var(--border-strong);color:var(--mfm-cream);background:#ffffff08}.btn-secondary:hover{background:#ffffff0f;border-color:#c8a96eb8}.btn-cream{background:var(--mfm-cream);color:var(--mfm-green);box-shadow:var(--shadow-soft)}.btn-dark{background:var(--mfm-green);color:var(--mfm-cream);border:1px solid #ffffff14}.btn-dark:hover{background:var(--mfm-green-2)}.btn-whatsapp{color:#fff;background:#1e9e58}.btn-block{width:100%}.btn-sm{min-height:44px;padding:10px 18px;font-size:.92rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091210b3;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:82px;display:flex}.site-brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.site-brand__mark{font-family:var(--font-display);color:var(--mfm-gold);letter-spacing:-.05em;font-size:2rem;line-height:1}.site-brand__text strong{letter-spacing:.04em;color:var(--mfm-cream);font-size:1rem;display:block}.site-brand__text span{text-transform:uppercase;letter-spacing:.1em;color:#f5f3ee9e;font-size:.74rem;display:block}.site-nav{align-items:center;gap:26px;display:flex}.site-nav a{font-size:var(--fs-nav);color:#f5f3eee0;font-weight:500;line-height:1.2;position:relative}.site-nav a:after{content:"";background:var(--mfm-gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-10px;left:0}.site-nav a:hover:after,.site-nav a.is-active:after{width:100%}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__auth{align-items:center;gap:16px;margin-right:4px;display:flex}.auth-link{font-size:var(--fs-nav);color:#f5f3eed1;transition:color var(--transition-fast);font-weight:500}.auth-link:hover{color:var(--mfm-gold)}.site-header__user{align-items:center;gap:16px;margin-right:12px;display:flex}.site-header__user:before{content:"";background:var(--mfm-gold);opacity:.3;width:1px;height:20px;margin-right:8px;display:block}.user-welcome{color:#f5f3ee99;letter-spacing:.02em;font-size:.9rem}.user-welcome strong{color:var(--mfm-cream);font-weight:600}.logout-link{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:var(--fs-xs)!important}.site-header__phone{border-radius:var(--radius-pill);min-height:48px;color:var(--mfm-cream);background:#ffffff08;border:1px solid #c8a96e59;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.menu-toggle{width:50px;height:50px;color:var(--mfm-cream);background:#ffffff0d;border:1px solid #c8a96e47;border-radius:14px;display:none}.hero{padding:var(--space-10) 0 var(--space-8);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#06120fd1 0%,#06120f94 42%,#06120f1f 100%),radial-gradient(circle at 75% 18%,#c8a96e14,#0000 24%);position:absolute;inset:0}.hero__grid{z-index:1;align-items:center;gap:var(--space-8);grid-template-columns:1.08fr .92fr;display:grid;position:relative}.hero__content{max-width:720px}.hero__title{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.03em;max-width:12ch;margin:18px 0}.hero__lead{color:#f5f3eee0;max-width:58ch;margin-bottom:28px;font-size:clamp(1rem,.4vw + .95rem,1.2rem);line-height:1.7}.hero__lead strong{color:var(--mfm-gold);font-weight:600}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.hero__proofs{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.hero__proof{color:#f5f3eee6;align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.hero__proof i,.hero__proof svg{color:var(--mfm-gold)}.hero__stats{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);background:#05120f80;border:1px solid #c8a96e2e;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.hero__stat{border-right:1px solid #ffffff0f;padding:20px 18px}.hero__stat:last-child{border-right:0}.hero__stat strong{color:var(--mfm-cream);font-size:1.25rem;display:block}.hero__stat span{color:#f5f3eea6;font-size:.9rem;display:block}.hero__visual{position:relative}.hero__image-wrap{min-height:640px;box-shadow:var(--shadow-strong);background:linear-gradient(#11111124,#1111115c),#17201d;border-radius:34px;position:relative;overflow:hidden}.hero__image-wrap img{object-fit:cover;width:100%;height:100%}.hero__floating{gap:14px;width:min(280px,44%);display:grid;position:absolute;top:52px;right:-12px}.hero__badge{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#081713c7;border:1px solid #c8a96e47;padding:18px}.hero__badge strong{color:var(--mfm-cream);margin-bottom:6px;display:block}.hero__badge span{color:#f5f3eeb8;font-size:.92rem}.feature-bar{z-index:3;margin-top:-24px;position:relative}.feature-bar__inner{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);background:linear-gradient(#071713f5,#0f3d34f5);border:1px solid #c8a96e38;grid-template-columns:repeat(4,1fr);gap:0;padding:10px;display:grid}.feature-item{border-right:1px solid #ffffff0f;align-items:center;gap:14px;padding:18px 20px;display:flex}.feature-item:last-child{border-right:0}.feature-item__icon{width:48px;height:48px;color:var(--mfm-gold);background:#c8a96e1f;border:1px solid #c8a96e3d;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.feature-item strong{color:var(--mfm-cream);font-size:.98rem;display:block}.feature-item span{color:#f5f3eea3;font-size:.86rem;display:block}.process{gap:var(--space-8);grid-template-columns:320px 1fr;align-items:start;display:grid}.process__intro{position:sticky;top:110px}.process__cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.process-card{border-radius:var(--radius-lg);background:var(--mfm-white);border:1px solid #1111110f;padding:28px 24px;position:relative;box-shadow:0 10px 24px #11111112}.process-card__number{background:var(--mfm-green);width:56px;height:56px;color:var(--mfm-cream);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.15rem;font-weight:700;display:grid;box-shadow:0 10px 22px #0f3d3438}.process-card h3{font-family:var(--font-display);color:var(--mfm-black);margin-bottom:10px;font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);line-height:1.25}.process-card p{font-size:var(--fs-body-sm);color:#111111b8;line-height:1.65}.process-card ul{gap:10px;margin-top:16px;display:grid}.process-card li{color:#111111bd;gap:10px;font-size:.95rem;display:flex}.process-card li:before{content:"•";color:var(--mfm-gold);font-weight:700}.services-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:32px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:linear-gradient(#071512f0,#0d2621fa);border:1px solid #c8a96e2e;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-medium);border-color:#c8a96e66;transform:translateY(-6px)}.service-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%}.service-card__body{padding:22px}.service-card__icon{width:54px;height:54px;color:var(--mfm-gold);background:#c8a96e24;border:1px solid #c8a96e42;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.service-card h3{font-family:var(--font-display);color:var(--mfm-cream);margin-bottom:10px;font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);line-height:1.25}.service-card p{font-size:var(--fs-body-sm);color:#f5f3eeb8;margin-bottom:18px;line-height:1.65}.service-card__link{color:var(--mfm-gold-2);align-items:center;gap:10px;font-weight:600;display:inline-flex}.service-card--cream{background:var(--mfm-card-light,#fff);border:1px solid #11111114}.service-card--cream h3{color:var(--mfm-black)}.service-card--cream p{color:#111111b3}.trust-panel{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:26px;display:grid}.trust-box{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);background:linear-gradient(#071512f2,#0d2621f5);border:1px solid #c8a96e2e;padding:36px}.trust-box__grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.trust-pill{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;padding:18px 16px}.trust-pill strong{color:var(--mfm-cream);margin-bottom:6px;display:block}.trust-pill span{color:#f5f3eea3;font-size:.9rem;display:block}.trust-cta{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);background:linear-gradient(#0f3d34fa,#071512fa);border:1px solid #c8a96e3d;flex-direction:column;justify-content:center;padding:36px;display:flex}.trust-cta h3{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:12px;line-height:1.2}.trust-cta p{color:#f5f3eec2;margin-bottom:24px}.trust-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.testimonials{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonial-card{border-radius:var(--radius-lg);background:var(--mfm-cream);color:var(--mfm-black);border:1px solid #11111114;padding:26px;box-shadow:0 12px 28px #11111114}.testimonial-card__stars{color:var(--mfm-gold);letter-spacing:.08em;margin-bottom:14px}.testimonial-card p{font-size:var(--fs-body-sm);color:#111111c2;margin-bottom:18px;line-height:1.65}.testimonial-card__author strong{font-size:.98rem;display:block}.testimonial-card__author span{color:#11111194;font-size:.9rem;display:block}.about-grid{grid-template-columns:1fr .95fr;align-items:center;gap:30px;display:grid}.about-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ffffff0a;border:1px solid #c8a96e2e;padding:38px}.about-list{gap:14px;margin:22px 0 0;display:grid}.about-list li{color:#f5f3eed1;gap:12px;display:flex}.about-list li:before{content:"✓";color:var(--mfm-gold);font-weight:700}.about-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.about-stat{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff12;padding:18px}.about-stat strong{color:var(--mfm-cream);font-size:1.3rem;display:block}.about-stat span{color:#f5f3ee9e;font-size:.9rem}.faq{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.faq-list{gap:16px;display:grid}.faq-item{border-radius:var(--radius-lg);background:var(--mfm-cream);border:1px solid #11111114;overflow:hidden;box-shadow:0 10px 24px #1111110f}.faq-item summary{cursor:pointer;color:var(--mfm-black);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--mfm-green);font-size:1.3rem}.faq-item[open] summary:after{content:"–"}.faq-item__content{font-size:var(--fs-body-sm);color:#111111b8;padding:0 24px 22px;line-height:1.7}.faq-side{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#071512f2,#0d2621fa);border:1px solid #c8a96e2e;padding:28px}.faq-side h3{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:12px;line-height:1.2}.faq-side p{color:#f5f3eebd;margin-bottom:22px}.quote-layout{grid-template-columns:1fr 420px;align-items:start;gap:30px;display:grid}.quote-card,.contact-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium)}.quote-card{background:var(--mfm-cream);color:var(--mfm-black);border:1px solid #11111114;padding:34px}.contact-card{color:var(--mfm-cream);background:linear-gradient(#071512f5,#0d2621fa);border:1px solid #c8a96e2e;padding:28px}.contact-card .section-title{color:var(--mfm-cream)}.form-progress{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.form-progress__step{border-radius:var(--radius-pill);min-height:40px;color:var(--mfm-green);background:#0f3d3414;border:1px solid #0f3d341a;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.form-progress__step.is-active{background:var(--mfm-green);color:var(--mfm-cream)}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-group{gap:8px;display:grid}.form-group--full{grid-column:1/-1}.form-group label,.form-label,label{font-size:var(--fs-label);color:var(--mfm-black);margin-bottom:8px;font-weight:600;display:inline-block}.btn-whatsapp-dark{background:#1e9e58;color:#fff!important}.btn-whatsapp-dark:hover{background:#168a4a;box-shadow:0 8px 20px #1e9e5833}.form-control,input,textarea,select{border-radius:16px;min-height:52px;padding:14px 16px}.form-control{width:100%;transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);background:#ffffffeb;border:1px solid #1111111f;color:#111!important}.form-control::placeholder{color:#1116}textarea.form-control,textarea{resize:vertical;min-height:140px}.form-control:focus{background:#fff;border-color:#0f3d3480;outline:none;box-shadow:0 0 0 4px #0f3d3414}.form-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.quick-options{gap:14px;margin-bottom:24px;display:grid}.quick-option{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:16px 18px}.quick-option strong{color:var(--mfm-cream);margin-bottom:4px;display:block}.quick-option span{color:#f5f3eeb3;font-size:.92rem}.contact-band{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);background:linear-gradient(#071512f5,#0d2621fa);border:1px solid #c8a96e2e;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:26px 28px;display:grid}.contact-band__text strong{font-size:var(--fs-h3);color:var(--mfm-cream);margin-bottom:4px;line-height:1.2;display:block}.contact-band__text span{color:#f5f3eead}.site-footer{padding:var(--space-9) 0 var(--space-7);background:radial-gradient(circle at 0 0,#c8a96e0f,#0000 22%),linear-gradient(#0c2a24 0%,#081512 100%);border-top:1px solid #ffffff0f;position:relative}.footer-top{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:26px;margin-bottom:30px;display:grid}.footer-brand p{color:#f5f3eeb3;max-width:320px}.footer-title{letter-spacing:.08em;text-transform:uppercase;color:var(--mfm-gold);margin-bottom:12px;font-size:.92rem}.footer-links{gap:10px;display:grid}.footer-links a{font-size:var(--fs-body-sm);color:#f5f3eec7;line-height:1.7}.footer-links a:hover{color:var(--mfm-cream)}.footer-socials{gap:10px;margin-top:16px;display:flex}.footer-socials a{width:42px;height:42px;color:var(--mfm-cream);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid}.footer-bottom{font-size:var(--fs-body-sm);color:#f5f3ee94;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;line-height:1.7;display:flex}.mobile-menu{z-index:60;pointer-events:none;opacity:0;transition:opacity var(--transition-base);position:fixed;inset:0}.mobile-menu.is-open{pointer-events:auto;opacity:1}.mobile-menu__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;position:absolute;inset:0}.mobile-menu__panel{width:min(92vw,380px);height:100%;box-shadow:var(--shadow-strong);transition:transform var(--transition-base);background:linear-gradient(#0a1c18fa,#0f3d34fa);border-left:1px solid #c8a96e38;padding:22px;position:absolute;top:0;right:0;transform:translate(100%)}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.mobile-menu__close{width:46px;height:46px;color:var(--mfm-cream);background:#ffffff0d;border:1px solid #c8a96e38;border-radius:14px}.mobile-menu__nav{gap:8px;margin-bottom:24px;display:grid}.mobile-menu__nav a{color:var(--mfm-cream);border-bottom:1px solid #ffffff14;padding:14px 0;font-size:1.02rem}.mobile-menu__cta{gap:12px;display:grid}.mobile-menu__auth{border-top:1px solid #ffffff14;gap:12px;margin-top:12px;padding-top:12px;display:grid}.mobile-cta{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-medium);background:#081411eb;border:1px solid #c8a96e38;border-radius:22px;padding:10px;display:none;position:fixed;bottom:12px;left:12px;right:12px}.mobile-cta__grid{grid-template-columns:1fr auto auto;gap:10px;display:grid}.mobile-cta .btn{min-height:48px;padding-inline:16px}.stack-sm>*+*{margin-top:10px}.stack-md>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.center{text-align:center}.hidden-mobile{display:block}.only-mobile{display:none}.hr-soft{background:linear-gradient(90deg,#0000,#c8a96e59,#0000);border:0;height:1px;margin:26px 0}@media (width<=1024px){.hero-title{max-width:13ch}}@media (width<=1200px){.hero__grid,.about-grid,.quote-layout,.trust-panel,.faq{grid-template-columns:1fr}.hero__floating{grid-template-columns:repeat(3,1fr);width:100%;margin-top:18px;position:static}.process{grid-template-columns:1fr}.process__intro{position:static}.services-grid,.testimonials,.footer-top,.trust-box__grid,.hero__stats,.feature-bar__inner{grid-template-columns:repeat(2,1fr)}.feature-item:nth-child(2){border-right:0}.feature-item:nth-child(-n+2){border-bottom:1px solid #ffffff0f}}@media (width<=992px){.site-nav,.site-header__auth,.site-header__phone,.site-header__actions .btn{display:none}.menu-toggle{place-items:center;display:grid}.hero{padding-top:var(--space-8)}.hero__grid{gap:var(--space-7)}.hero__image-wrap{min-height:500px}.hero__floating,.process__cards,.services-grid,.testimonials,.trust-box__grid{grid-template-columns:1fr}.faq{gap:20px}.contact-band{text-align:left;grid-template-columns:1fr}}@media (width<=768px){:root{--fs-nav:1rem;--fs-button:1rem;--fs-body:1rem;--fs-body-sm:.95rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem}.hero-title{max-width:11ch;font-size:clamp(2rem,7vw,3rem);line-height:1.06}.section-title{max-width:100%}.btn{width:100%;min-height:50px}.card-title{font-size:1.2rem}.eyebrow{font-size:.78rem}.container{width:min(100% - 20px, var(--container))}.site-header__bar{min-height:72px}.site-brand__mark{font-size:1.7rem}.hero__title{font-size:clamp(2.2rem,10vw,3.4rem)}.hero__lead{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__stats{grid-template-columns:1fr}.hero__stat{border-bottom:1px solid #ffffff0f;border-right:0}.hero__stat:last-child{border-bottom:0}.feature-bar{margin-top:-8px}.feature-bar__inner{grid-template-columns:1fr}.feature-item{border-bottom:1px solid #ffffff0f;border-right:0}.feature-item:last-child{border-bottom:0}.services-header{flex-direction:column;align-items:start}.form-grid,.about-stats,.footer-top{grid-template-columns:1fr}.quote-card,.contact-card,.trust-box,.trust-cta,.about-card,.faq-side{padding:24px}.mobile-cta{display:block}.hidden-mobile{display:none}.only-mobile{display:block}body.has-mobile-cta{padding-bottom:94px}}@media (width<=560px){.hero__image-wrap{border-radius:24px;min-height:380px}.hero__proofs{gap:12px}.hero__proof{width:100%}.process-card,.service-card__body,.testimonial-card{padding:20px}.section-title{font-size:var(--fs-h3)}.btn,.site-header__phone{width:100%}.mobile-cta__grid{grid-template-columns:1fr}.contact-band{padding:20px}.faq-item summary{padding:18px}.faq-item__content{padding:0 18px 18px}.form-progress{gap:8px}.form-progress__step{justify-content:center;width:100%}}@media (width<=480px){.hero-title{font-size:clamp(1.9rem,8vw,2.6rem)}p,li{line-height:1.65}.meta-text{font-size:.84rem}}.badge-rating{border-radius:var(--radius-pill);color:var(--mfm-cream);background:#ffffff0a;border:1px solid #c8a96e38;align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;display:inline-flex}.badge-rating__stars{color:var(--mfm-gold);letter-spacing:.08em}.card-glow{position:relative;overflow:hidden}.card-glow:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8a96e14,#0000 60%);height:80%;position:absolute;inset:auto -30% -45%}.kpi-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;padding:20px}.kpi strong{color:var(--mfm-cream);font-size:1.5rem;display:block}.kpi span{color:#f5f3eea8;font-size:.9rem;display:block}@media (width<=992px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kpi-strip{grid-template-columns:1fr}}.account-section{padding-top:40px}.account-layout{grid-template-columns:290px 1fr;align-items:start;gap:28px;display:grid}.account-sidebar{position:sticky;top:104px}.account-sidebar__card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#071512f5,#0d2621fa);border:1px solid #c8a96e2e;padding:22px}.account-user{align-items:center;gap:14px;margin-bottom:22px;display:flex}.account-user__avatar{width:54px;height:54px;color:var(--mfm-gold);background:#c8a96e24;border:1px solid #c8a96e47;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.account-user strong{color:var(--mfm-cream);display:block}.account-user span{color:#f5f3ee9e;font-size:.9rem;display:block}.account-nav{gap:6px;display:grid}.account-nav a{color:#f5f3eec7;transition:background var(--transition-base), color var(--transition-base);border-radius:14px;padding:12px 14px;display:block}.account-nav a:hover,.account-nav a.is-active{color:var(--mfm-cream);background:#ffffff0f}.account-main{gap:22px;display:grid}.account-topbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.account-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-title);color:var(--mfm-cream);margin:12px 0 8px}.account-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:#f5f3eeb8;max-width:640px}.account-topbar__actions{flex-wrap:wrap;gap:12px;display:flex}.account-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.account-kpi{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#071512f0,#0d2621fa);border:1px solid #c8a96e2e;padding:22px}.account-kpi span{color:#f5f3ee9e;margin-bottom:10px;font-size:.92rem;display:block}.account-kpi strong{color:var(--mfm-cream);margin-bottom:8px;font-size:2rem;line-height:1;display:block}.account-kpi small{color:var(--mfm-gold);font-size:.9rem}.account-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.account-card{border-radius:var(--radius-xl);background:var(--mfm-cream);color:var(--mfm-black);border:1px solid #11111114;padding:24px;box-shadow:0 12px 28px #11111114}.account-card--primary{color:var(--mfm-cream);background:linear-gradient(#071512fa,#0d2621fa);border:1px solid #c8a96e2e;grid-column:span 2}.account-card--accent{color:var(--mfm-cream);background:linear-gradient(#0f3d34fa,#071512fa);border:1px solid #c8a96e38}.account-card__head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.account-card__head h2{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);line-height:1.25}.account-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--mfm-gold);font-size:.78rem;display:inline-block}.account-card__text{color:inherit;opacity:.8;margin-top:14px}.account-card__actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.account-link{color:var(--mfm-gold);white-space:nowrap;font-weight:600}.account-detail-list{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;display:grid}.account-detail-list div{background:#ffffff0d;border-radius:16px;padding:14px}.account-detail-list span{color:#f5f3ee9e;margin-bottom:6px;font-size:.84rem;display:block}.account-detail-list strong{color:var(--mfm-cream);display:block}.account-list{gap:12px;display:grid}.account-list__row{border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.account-card--primary .account-list__row,.account-card--accent .account-list__row{border-bottom-color:#ffffff14}.account-list__row:last-child{border-bottom:0}.account-list__row strong{display:block}.account-list__row span{opacity:.72;font-size:.9rem;display:block}.account-quick-actions{gap:12px;display:grid}.account-action{background:#0f3d340f;border:1px solid #0f3d3414;border-radius:16px;padding:16px;display:block}.account-action strong{color:var(--mfm-black);margin-bottom:6px;display:block}.account-action span{color:#1111119e;font-size:.92rem;display:block}.advantage-list{gap:12px;margin-top:18px;display:grid}.advantage-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.advantage-item strong{color:var(--mfm-cream);margin-bottom:4px;display:block}.advantage-item span{color:#f5f3eeb3;font-size:.92rem;display:block}.account-preferences{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.account-preferences div{background:#0f3d340f;border:1px solid #0f3d3414;border-radius:16px;padding:16px}.account-preferences span{color:#1111119e;margin-bottom:6px;font-size:.88rem;display:block}.account-preferences strong{color:var(--mfm-black);display:block}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.status-pill--progress{color:var(--mfm-gold);background:#c8a96e24;border:1px solid #c8a96e3d}.status-pill--done{color:var(--mfm-green);background:#0f3d341a;border:1px solid #0f3d3429}.status-pill--pending{color:#111111b8;background:#1111110f;border:1px solid #1111111a}@media (width<=1200px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-kpis,.account-detail-list{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.account-grid{grid-template-columns:1fr}.account-card--primary{grid-column:span 1}.account-topbar{flex-direction:column;align-items:start}}@media (width<=768px){.account-kpis,.account-detail-list,.account-preferences{grid-template-columns:1fr}.account-sidebar__card,.account-card{padding:20px}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;place-items:center;padding:20px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.modal-container{border-radius:var(--radius-xl);background:var(--mfm-cream);width:min(100%,540px);max-height:90vh;box-shadow:var(--shadow-strong);border:1px solid #c8a96e2e;animation:.4s slideUp;position:relative;overflow-y:auto;color:var(--mfm-black)!important}.modal-container h2,.modal-container p,.modal-container span,.modal-container label{color:var(--mfm-black)!important}.btn-secondary-dark{background:#0f3d340d;border:1px solid #0f3d3433;color:var(--mfm-green)!important}.btn-secondary-dark:hover{border-color:var(--mfm-green);background:#0f3d341a}.modal-close{width:40px;height:40px;color:var(--mfm-green);z-index:10;background:#0f3d340d;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:20px;right:20px}.modal-close:hover{background:#0f3d341a}.auth-tabs{border-bottom:1px solid #0000000f;grid-template-columns:1fr 1fr;display:grid}.auth-tab{color:var(--mfm-gray);text-align:center;background:0 0;padding:20px;font-weight:600;transition:all .3s}.auth-tab.is-active{color:var(--mfm-green);box-shadow:inset 0 -3px 0 var(--mfm-gold);background:#0f3d3408}.auth-body{padding:30px}.auth-footer{text-align:center;color:var(--mfm-gray);margin-top:24px;font-size:.92rem}.auth-footer button{color:var(--mfm-gold);background:0 0;margin-left:6px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
