*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,60px);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(15,23,42,.06)}.logo{font-weight:900;text-decoration:none;color:var(--secondary);font-size:22px}.lang{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:6px;border-radius:999px;text-decoration:none;color:var(--secondary);background:#eef2ff;font-weight:800}.lang.active{background:var(--primary);color:#fff}.hero{padding:110px 20px;text-align:center;background:radial-gradient(circle at top left,rgba(37,99,235,.25),transparent 35%),linear-gradient(135deg,#f8fafc,#eef2ff)}.hero h1{font-family:var(--font-heading);font-size:clamp(38px,6vw,72px);line-height:1.05;margin:0 auto 24px;max-width:940px}.hero p{font-size:22px;max-width:760px;margin:0 auto 32px}.btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;border-radius:999px;padding:15px 26px;font-weight:900;box-shadow:0 14px 36px rgba(37,99,235,.28)}.section{padding:80px 20px}.container{max-width:1140px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:26px;border-radius:var(--radius);background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.08);border:1px solid #e5e7eb}.feature h3{margin-top:0}.text-block{font-size:20px}.cta{text-align:center;background:var(--secondary);color:#fff;border-radius:32px;padding:60px 30px}.custom-html{max-width:1140px;margin:auto}.site-footer{text-align:center;padding:34px;background:#0f172a;color:#cbd5e1}.site-footer a{color:#fff}@media(max-width:800px){.features-grid{grid-template-columns:1fr}.site-header{position:relative}.hero{padding:70px 16px}}
.front-notice{max-width:1100px;margin:18px auto 0;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius);padding:14px 18px}.lead-form{max-width:560px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:0 20px 70px rgba(15,23,42,.08);padding:24px}.lead-form label{display:block;text-align:left;font-weight:700;margin:12px 0}.lead-form input,.lead-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:13px}.lead-form textarea{min-height:110px}.faq details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:10px auto;max-width:820px;padding:16px}.faq summary{font-weight:800;cursor:pointer}.site-header nav a{margin-left:14px;color:var(--secondary);text-decoration:none;font-weight:700}.site-header nav .lang{border:1px solid #dbe3ef;border-radius:999px;padding:6px 9px}.site-header nav .active{background:var(--primary);color:#fff}.section article{min-height:150px}
.spacing-small{padding-top:36px!important;padding-bottom:36px!important}.spacing-large{padding-top:110px!important;padding-bottom:110px!important}.layout-center{text-align:center}.layout-compact .card{padding:18px}.badge{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.stat-card{background:#fff;border-radius:var(--radius);padding:26px;text-align:center;box-shadow:0 12px 35px rgba(15,23,42,.08)}.stat-card strong{display:block;font-size:38px;color:var(--primary);font-family:var(--font-heading)}.stat-card span{color:#64748b}.review small{color:#64748b}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gallery-grid img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius);box-shadow:0 14px 35px rgba(15,23,42,.12)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}.map iframe{width:100%;border:0;border-radius:var(--radius);min-height:320px}.section-dark{background:#0f172a!important;color:#fff}.section-dark .card,.section-dark .stat-card{background:#111827;color:#fff}.section-dark p,.section-dark small{color:#cbd5e1}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}

/* v6: frontend layout settings from admin */
.hero-inner{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.hero-img{width:100%;max-width:520px;border-radius:var(--radius);box-shadow:0 24px 70px rgba(15,23,42,.18);justify-self:center}.layout-split .hero-inner{grid-template-columns:1.05fr .95fr;text-align:left}.layout-split.hero h1,.layout-split.hero p{margin-left:0}.layout-split .hero-img{justify-self:end}.layout-center{text-align:center}.layout-center .lead{margin-left:auto;margin-right:auto}.layout-center .container>h2,.layout-center .container>.lead{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:26px;border-radius:var(--radius);background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.08);border:1px solid #e5e7eb}.layout-split .cards,.layout-split .features-grid{grid-template-columns:repeat(2,1fr)}.layout-cards .cards,.layout-cards .features-grid{grid-template-columns:repeat(3,1fr)}.layout-compact .cards,.layout-compact .features-grid{gap:12px}.layout-compact .card,.layout-compact .feature,.layout-compact .stat-card{padding:18px;border-radius:calc(var(--radius) - 6px)}.layout-compact.section{padding-top:44px;padding-bottom:44px}.layout-split .stat-grid{grid-template-columns:repeat(2,1fr)}.layout-cards .stat-grid{grid-template-columns:repeat(4,1fr)}.layout-split .gallery-grid{grid-template-columns:repeat(2,1fr)}.layout-cards .gallery-grid{grid-template-columns:repeat(3,1fr)}.layout-center .gallery-grid,.layout-center .cards,.layout-center .features-grid,.layout-center .stat-grid{justify-content:center}.layout-center .custom-html,.layout-center .text-block{text-align:center}.text-section.layout-split .text-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.text-section.layout-split .text-block h2{margin-top:0}.custom-html-section.layout-split .custom-html{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section.layout-cards{background:linear-gradient(180deg,#f8fafc,#fff)}.section.layout-cards .container>h2{text-align:center}.section.layout-cards .lead{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}.contacts.layout-center .contact-grid{display:block;text-align:center}.contacts.layout-center .map{margin-top:22px}.contacts.layout-split .contact-grid{grid-template-columns:1fr 1fr}.form-section.layout-center .container>h2{text-align:center}.form-section.layout-split .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.form-section.layout-split .lead-form{margin:0;width:100%;max-width:none}.faq.layout-center .container>h2{text-align:center}.faq.layout-split .container{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.faq.layout-split details{max-width:none;width:100%}
@media(max-width:900px){.layout-split .hero-inner,.text-section.layout-split .text-block,.form-section.layout-split .container,.faq.layout-split .container{grid-template-columns:1fr;text-align:center}.layout-split .hero-img{justify-self:center}.cards,.features-grid,.layout-split .cards,.layout-split .features-grid,.layout-cards .cards,.layout-cards .features-grid,.layout-split .stat-grid,.layout-cards .stat-grid,.layout-split .gallery-grid,.layout-cards .gallery-grid{grid-template-columns:1fr}.hero-inner{display:block}.hero-img{margin-top:28px}}

.fa-svg-icon{display:inline-grid;place-items:center}.fa-svg-icon i{font-size:1.15em;line-height:1}.feature .fa-svg-icon i,.card .fa-svg-icon i,.badge .fa-svg-icon i{color:currentColor}
.step-badge{font-weight:800;font-size:20px;line-height:1;background:var(--primary);color:#fff}
