@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBMPlexSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBMPlexSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/IBMPlexSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../fonts/IBMPlexSansCondensed-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url("../fonts/IBMPlexSansCondensed-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #f5f2ea;
  --bg-alt: #ece7dc;
  --surface: #ffffff;
  --text: #1a1a1a;
  --muted: #5f5a54;
  --line: #d8d5cd;
  --dark: #232427;
  --accent: #c65a2e;
  --accent-dark: #a54820;
  --success: #2f6f4f;
  --error: #9f2f2f;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  --container: 1140px;
  --narrow: 760px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}
.narrow{width:min(calc(100% - 2rem),var(--narrow));margin:0 auto}
h1,h2,h3{margin-top:0;line-height:1.15;font-family:"IBM Plex Sans Condensed","IBM Plex Sans","Segoe UI",Arial,sans-serif;letter-spacing:-.02em}
p{margin-top:0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(245,242,234,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem}
.logo{display:flex;align-items:center;gap:.8rem;font-weight:700}
.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--dark);color:#fff;font-family:"IBM Plex Sans Condensed",sans-serif;font-weight:700;letter-spacing:.04em}
.logo-text{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:1.28rem;font-weight:700;letter-spacing:.01em}
.main-nav{display:flex;flex-wrap:wrap;gap:1rem}
.main-nav a{color:var(--muted);font-weight:500}
.main-nav a:hover{color:var(--dark)}
.hero{padding:5rem 0 4rem}
.hero-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:2.4rem;align-items:start}
.eyebrow{display:inline-block;margin-bottom:1rem;font-size:.9rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.hero h1{font-size:clamp(2.2rem,3.6vw,4.1rem);max-width:14ch;margin-bottom:1rem}
.hero-text{max-width:60ch;color:#4f4a45;font-size:1.08rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.1rem;border-radius:10px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s ease}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-secondary{background:transparent;color:var(--dark);border-color:var(--line)}
.btn-secondary:hover{border-color:var(--dark)}
.trust-points{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}
.trust-points li::before{content:"•";color:var(--accent);margin-right:.5rem}
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.65rem;box-shadow:var(--shadow);margin-top:.3rem}
.hero-card-image{display:block;width:calc(100% + 3.3rem);max-width:none;height:auto;aspect-ratio:4/3;object-fit:cover;margin:-1.65rem -1.65rem 1.35rem;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line)}
.status-line{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--muted);font-size:.92rem}
.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}
.cases-list{list-style:none;padding:0;margin:0}
.cases-list li{padding:.85rem 0;border-bottom:1px solid var(--line)}
.cases-list li:last-child{border-bottom:0}
.section{padding:4rem 0}
.section-alt{background:var(--bg-alt)}
.section-head{margin-bottom:2rem;text-align:center}
.section-head.left{text-align:left}
.section-head h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:0}
.card-grid,.price-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.price-card,.step,.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}
.card h3,.price-card h3,.step h3,.faq-item h3{margin-bottom:.65rem;font-size:1.3rem}
.price{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:.8rem;font-family:"IBM Plex Sans Condensed",sans-serif}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--dark);color:#fff;font-weight:700;margin-bottom:.9rem}
.faq-list{display:grid;gap:1rem}
.contact-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:2rem;align-items:start}
.contact-person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.contact-portrait{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 26%}
.contact-person-copy{padding:1.45rem}
.contact-head{margin-bottom:1.2rem}
.contact-intro,.contact-note,.whatsapp-box p,.contact-form-topnote p{color:var(--muted)}
.contact-note{margin-top:1.2rem;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}
.whatsapp-box{margin-top:1.2rem;padding:1rem 1.1rem;background:#eef7f0;border:1px solid #cfe2d4;border-radius:var(--radius-sm)}
.whatsapp-title{font-weight:700;color:var(--dark)!important;margin-bottom:.35rem}
.btn-whatsapp{background:#25d366;color:#fff}
.btn-whatsapp:hover{background:#1ea854}
.contact-form-wrap{display:grid;gap:1rem}
.contact-form-topnote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.1rem}
.contact-form-topnote p{margin:0}
.contact-form-topnote a{color:var(--accent);font-weight:600}
.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}
.form-row{display:grid;gap:.45rem;margin-bottom:1rem}
.form-row label{font-weight:600}
input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(198,90,46,.15);border-color:var(--accent)}
.checkbox-wrap{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--muted)}
.checkbox-wrap input{width:auto;margin-top:.2rem}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.form-status{margin-top:1rem;font-weight:600}
.form-status.success{color:var(--success)}
.form-status.error{color:var(--error)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:25;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.15rem;border-radius:999px;background:#25d366;color:#fff;font-weight:700;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.whatsapp-float:hover{background:#1ea854}
.checkbox-wrap a{color:var(--accent);text-decoration:underline}
.site-footer{padding:1.5rem 0;border-top:1px solid var(--line);background:var(--dark);color:#f7f4ed}
.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.legal-page h1{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:.8rem}
.legal-disclaimer{color:var(--muted);margin-bottom:2rem}
.legal-section{margin-bottom:2rem}
.legal-section h2{font-size:1.5rem;margin-bottom:.7rem}
@media (max-width:960px){.hero-grid,.contact-grid,.card-grid,.price-grid,.steps{grid-template-columns:1fr}.hero h1{max-width:100%}.hero-card{margin-top:0}.contact-portrait{aspect-ratio:5/4}}
@media (max-width:720px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.main-nav{gap:.8rem}.hero{padding-top:3.5rem}.whatsapp-float{right:14px;bottom:14px;padding:0 1rem;min-height:50px}}

.site-logo{
  display:block;
  width:min(360px,52vw);
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}
@media (max-width:720px){
  .site-logo{width:min(310px,78vw);max-height:48px}
}
