@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-600.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-700.woff2') format('woff2')}:root{--white:#FFFFFF;--bg:#F8F8F7;--bg-alt:#F0EFED;--text:#1A1A1A;--text-secondary:#5C5C5C;--text-light:#626262;--accent:#8F5F2B;--accent-hover:#7A5024;--dark:#1A1A1A;--dark-surface:#242424;--border:#E2E0DC;--radius:4px;--font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--display:'DM Sans',-apple-system,sans-serif;--accent-light:#C89B6A;--max:1200px;--transition:.25s ease}.icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.icon svg{width:100%;height:100%;fill:currentColor}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.6;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 40px}}@media(min-width:1024px){.container{padding:0 60px}}#nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}#nav.scrolled{box-shadow:0 1px 20px rgba(0,0,0,.06);background:var(--bg)}.nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}@media(min-width:768px){.nav-inner{padding:0 40px}}@media(min-width:1024px){.nav-inner{padding:0 60px}}.nav-logo img{height:40px;width:auto;filter:contrast(1.6) brightness(0.7)}.nav-links{display:none;align-items:center;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;transition:color var(--transition)}.nav-links a:hover{color:var(--text)}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--white)!important;padding:10px 24px;border-radius:var(--radius);font-weight:600;font-size:14px;letter-spacing:.02em;transition:background var(--transition)}.nav-cta:hover{background:var(--accent-hover)}.burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text);font-size:20px}@media(min-width:960px){.nav-links{display:flex}.burger{display:none}}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;transition:opacity .3s ease;will-change:opacity;padding:80px 24px}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-size:18px;font-weight:500;color:var(--text)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;margin-top:72px}.hero-bg{position:absolute;inset:0;background:#2A2A2A}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.35) 100%)}.hero-content{position:relative;z-index:2;max-width:640px;padding:80px 0}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:24px;backdrop-filter:blur(4px)}.hero h1{font-size:clamp(2.5rem,5.5vw,4rem);font-weight:700;line-height:1.08;color:var(--white);letter-spacing:-.02em;margin-bottom:20px}.hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.75);max-width:480px;margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-weight:600;font-size:15px;background:var(--accent);color:var(--white);transition:background-color .25s ease,transform .25s ease,border-color .25s ease;letter-spacing:.01em}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-weight:600;font-size:15px;background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.35);transition:background-color .25s ease,transform .25s ease,border-color .25s ease}.btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-weight:600;font-size:15px;background:transparent;color:var(--text);border:1.5px solid var(--border);transition:background-color .25s ease,transform .25s ease,border-color .25s ease}.btn-ghost:hover{border-color:var(--text)}section{padding:100px 0}@media(max-width:768px){section{padding:64px 0}}.section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--text);margin-bottom:16px}.section-desc{font-size:17px;color:var(--text-secondary);line-height:1.65;max-width:560px}.trust-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:32px 0}.trust-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px}.trust-item{display:flex;align-items:center;gap:12px}.trust-icon{width:40px;height:40px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);display:grid;place-items:center;color:var(--accent);font-size:16px}.trust-text{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.trust-text span{display:block;font-weight:400;color:var(--text-light);font-size:12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--white);padding:40px 32px;display:flex;flex-direction:column;transition:background var(--transition)}.service-card:hover{background:var(--bg)}.service-icon{width:48px;height:48px;background:var(--bg);border-radius:var(--radius);display:grid;place-items:center;color:var(--accent);font-size:20px;margin-bottom:20px;transition:background-color .25s ease,color .25s ease}.service-card:hover .service-icon{background:var(--accent);color:var(--white)}.service-card h3{font-size:17px;font-weight:600;margin-bottom:8px}.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1}.service-link{margin-top:16px;font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap var(--transition)}.service-card:hover .service-link{gap:10px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.about-img img{width:100%;height:100%;object-fit:cover}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.stat{padding:20px;background:var(--bg);border-radius:var(--radius)}.stat-val{font-size:28px;font-weight:700;color:var(--text);margin-bottom:2px}.stat-label{font-size:13px;color:var(--text-light)}@media(max-width:768px){.pf-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pf-grid{grid-template-columns:1fr}}.cta-band{background:var(--dark);padding:80px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white)}.cta-inner p{font-size:16px;color:rgba(255,255,255,.6);margin-top:4px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-info h3{font-size:20px;font-weight:700;margin-bottom:8px}.contact-info>p{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.ci{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.ci-icon{width:40px;height:40px;background:var(--bg);border-radius:var(--radius);display:grid;place-items:center;color:var(--accent);font-size:14px;flex-shrink:0}.ci-text{font-size:15px}.ci-text a{font-weight:600;color:var(--text)}.ci-text span{display:block;color:var(--text-light);font-size:13px}.form-card{background:var(--bg);border-radius:var(--radius);padding:40px}.form-card h3{font-size:18px;font-weight:700;margin-bottom:24px}.fg{margin-bottom:16px}.fg label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.fg input,.fg textarea,.fg select{width:100%;padding:12px 16px;font-size:15px;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);transition:border var(--transition)}.fg input:focus,.fg textarea:focus,.fg select:focus{outline:none;border-color:var(--accent)}.fg textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:14px;border-radius:var(--radius);background:var(--accent);color:var(--white);font-weight:600;font-size:15px;border:none;cursor:pointer;transition:background var(--transition)}.form-submit:hover{background:var(--accent-hover)}footer{background:var(--dark);padding:64px 0 32px;color:rgba(255,255,255,.5)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:768px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot-logo{height:36px;width:auto;margin-bottom:16px;filter:invert(1) brightness(1.8);opacity:.7}footer p{font-size:14px;line-height:1.6}footer h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3);margin-bottom:16px}.foot-links{display:flex;flex-direction:column;gap:8px}.foot-links a{font-size:14px;color:rgba(255,255,255,.5);transition:color var(--transition)}.foot-links a:hover{color:var(--white)}.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;font-size:13px}.fab{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--white);display:grid;place-items:center;font-size:20px;box-shadow:0 4px 20px rgba(196,134,74,.35);transition:background-color .25s ease,transform .25s ease,border-color .25s ease}.fab:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(196,134,74,.45)}.rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.rv.vis{opacity:1;transform:none}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}@media(max-width:600px){.hero{min-height:80vh}.hero-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;justify-content:center}.trust-inner{gap:12px;flex-direction:column;align-items:stretch}.trust-item{width:100%;max-width:360px;margin:0 auto;padding:10px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px}.trust-icon{flex-shrink:0}.services-grid{grid-template-columns:1fr}.pf-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:0;margin-top:48px}.step-item{display:grid;grid-template-columns:56px 1fr;gap:0 28px;padding:32px 0;border-bottom:1px solid var(--border);align-items:start}.step-item:last-child{border-bottom:none}.step-num{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--white);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-body h3{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--text)}.step-body p{font-size:15px;color:var(--text-secondary);line-height:1.75}@media(max-width:600px){.step-item{grid-template-columns:40px 1fr;gap:0 16px;padding:24px 0}}.case-list{display:flex;flex-direction:column;gap:40px;margin-top:48px}.case-item{border-left:3px solid var(--accent);padding:4px 0 4px 28px}.case-item h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.4}.case-item p{font-size:15px;color:var(--text-secondary);line-height:1.8}@media print{nav,.fab,.cta-band{display:none}}.hero-sub{min-height:50vh}.hero-sub .hero-content{padding:60px 0}.hero-sub h1{font-size:clamp(2rem,4.5vw,3rem)}.bc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;margin-top:24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc a{color:var(--text-secondary);transition:color var(--transition)}.bc a:hover{color:var(--accent)}.bc span[aria-hidden]{color:var(--text-light);opacity:.6}.hero .bc{color:rgba(255,255,255,.7);margin-top:0}.hero .bc a{color:rgba(255,255,255,.7)}.hero .bc a:hover{color:var(--white)}.s-bg{background:var(--bg)}.s-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.s-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--text);margin-bottom:16px}.s-desc{font-size:17px;color:var(--text-secondary);line-height:1.65;max-width:560px}.s-head-center{text-align:center}.s-head-center .s-desc{margin:0 auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:40px}}.col-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.col-img img{width:100%;height:100%;object-fit:cover}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}@media(max-width:480px){.checks{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text)}.check i{color:var(--accent);font-size:14px}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.tech-grid{grid-template-columns:1fr}}.tech-card{border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:border var(--transition)}.tech-card:hover{border-color:var(--accent)}.tech-card h3{font-size:17px;font-weight:600;margin-bottom:4px}.tech-card .tech-tag{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:block}.tech-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.prose{max-width:720px}.prose p{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.prose p:last-child{margin-bottom:0}.prose p.lead{font-size:18px;color:var(--text);font-weight:400;margin-bottom:20px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}@media(max-width:768px){.feat-grid{grid-template-columns:1fr;gap:32px}}.feat h3{font-size:16px;font-weight:600;margin-bottom:8px}.feat p{font-size:14px;color:var(--text-secondary);line-height:1.6}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.faq-item:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(143,95,43,.08)}.faq-loc{display:grid;gap:16px}@media(min-width:768px){.faq-loc{grid-template-columns:1fr 1fr;gap:20px}}.fl-item{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 28px 24px;transition:box-shadow .25s ease,border-color .25s ease}.fl-item:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(143,95,43,.08)}.fl-q{font-size:16px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--accent)}.fl-a{font-size:14.5px;color:var(--text-secondary);line-height:1.7}.s-bg .faq-item,.s-bg .fl-item{background:var(--white)}section:not(.s-bg) .faq-item{background:var(--bg);border-color:transparent}section:not(.s-bg) .faq-item:hover{border-color:var(--accent)}section:not(.s-bg) .fl-item{background:var(--bg);border-color:transparent}section:not(.s-bg) .fl-item:hover{border-color:var(--accent)}@media(max-width:768px){.pf-overlay{opacity:1;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,transparent 60%)}}.nav-drop{position:relative}.nav-drop-menu{position:absolute;top:100%;left:-16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:8px 0;min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:110}.nav-drop:hover .nav-drop-menu,.nav-drop-menu:hover{opacity:1;visibility:visible;transform:none}.nav-drop-menu a{display:block;padding:10px 20px;font-size:14px;font-weight:400;color:var(--text-secondary)!important;transition:background-color .25s ease,transform .25s ease,border-color .25s ease}.nav-drop-menu a:hover{background:var(--bg);color:var(--text)!important}.trust-text span{color:var(--text-secondary)}footer h4{color:rgba(255,255,255,.55)}footer p{color:rgba(255,255,255,.65)}.foot-links a{color:rgba(255,255,255,.65)}.foot-bottom p{color:rgba(255,255,255,.6)}.cta-inner p{color:rgba(255,255,255,.7)}.foot-nip{margin-top:12px;font-size:13px;color:rgba(255,255,255,.5)}h2.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--text);margin-bottom:16px}.cta-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white)}.mb-48{margin-bottom:48px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.accent-link{color:var(--accent)}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:48px}.mobile-sub{font-size:15px;color:var(--text-secondary)}.foot-phone{color:var(--accent);font-weight:600}.foot-address{font-size:13px}.fg-checkbox{margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.5;cursor:pointer}.checkbox-label input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.checkbox-label a{color:var(--accent);text-decoration:underline}.form-status{margin-top:16px;padding:14px;border-radius:var(--radius);font-size:14px;font-weight:500;text-align:center}.form-status.success{display:block!important;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.form-status.error{display:block!important;background:#fbe9e7;color:#c62828;border:1px solid #ef9a9a}.form-submit.loading{opacity:.7;pointer-events:none}.form-submit.loading::after{content:'...'}.seo-list{margin:16px 0;padding:0;list-style:none}.seo-list-gap{margin-bottom:32px}.seo-li{padding:7px 0 7px 22px;position:relative;color:var(--text-secondary);line-height:1.7}.seo-bullet{position:absolute;left:0;color:var(--accent)}.seo-strong{color:var(--text)}.seo-container{max-width:860px;padding-top:64px;padding-bottom:64px}.mt-40{margin-top:40px}.hero-subtitle{font-size:20px;font-weight:500;color:rgba(255,255,255,0.92);line-height:1.4;margin-top:-4px;margin-bottom:20px;letter-spacing:-0.01em}@media (max-width:600px){.hero-subtitle{font-size:17px}}.form-label-opt{font-weight:400;color:var(--text-light)}.honeypot{display:none!important}.foot-nip{margin-top:12px;font-size:13px;color:rgba(255,255,255,.3)}.foot-address{font-size:13px}.foot-phone{color:var(--accent);font-weight:600}.btn-loader{display:none}.btn-primary.loading .btn-text{visibility:hidden}.btn-primary.loading .btn-loader{display:inline-block;position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{position:relative}address{font-style:normal;line-height:1.7}details.faq-item{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}details.faq-item:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(143,95,43,.08)}details.faq-item[open]{border-color:var(--accent);box-shadow:0 4px 20px rgba(143,95,43,.1)}details.faq-item summary.faq-q{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px;list-style:none}details.faq-item summary.faq-q::-webkit-details-marker{display:none}details.faq-item summary.faq-q::marker{content:""}details.faq-item summary.faq-q h3{font-size:16px;font-weight:600;flex:1;line-height:1.45;color:var(--text);display:inline}details.faq-item summary.faq-q .icon{color:var(--accent);font-size:14px;transition:transform .3s ease;flex-shrink:0;width:20px;height:20px}details.faq-item[open] summary.faq-q .icon{transform:rotate(45deg)}details.faq-item .faq-a{display:none;border-top:1px solid var(--border);padding:20px 24px 24px}details.faq-item[open] .faq-a{display:block}details.faq-item .faq-a-in{font-size:15px;color:var(--text-secondary);line-height:1.75;padding:0}.s-bg details.faq-item{background:var(--white)}section:not(.s-bg) details.faq-item{background:var(--bg);border-color:transparent}section:not(.s-bg) details.faq-item:hover{border-color:var(--accent)}figure.pf-item{margin:0}figcaption.pf-overlay{display:flex}address{font-style:normal}address.foot-address{font-style:normal;line-height:1.5}.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.15);max-width:560px}.hero-trust-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.85);font-size:14px;line-height:1.4}.hero-trust-link{text-decoration:none;transition:color .2s ease}.hero-trust-link:hover{color:#fff}.hero-trust-item strong{color:#fff;font-weight:600}.hero-trust-stars{color:#FFB800;font-size:14px;letter-spacing:1px}.hero-trust-icon{color:rgba(255,255,255,0.6);width:15px;height:15px}.hero-trust-sep{color:rgba(255,255,255,0.3);font-size:14px}@media (max-width:600px){.hero-trust{gap:8px;font-size:13px;margin-top:20px;padding-top:16px}.hero-trust-item{font-size:13px}.hero-trust-sep{display:none}}.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:92;background:#fff;border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -2px 20px rgba(0,0,0,0.08)}@media (max-width:768px){.mbar{display:flex}.fab{display:none}body{padding-bottom:72px}}.mbar-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:8px;font-weight:600;font-size:15px;letter-spacing:0.01em;cursor:pointer;border:none;transition:background .2s ease,transform .1s ease;text-align:center}.mbar-btn:active{transform:scale(0.97)}.mbar-btn-call{background:var(--accent);color:#fff}.mbar-btn-call:hover{background:var(--accent-hover)}.mbar-btn-callback{background:transparent;color:var(--accent);border:2px solid var(--accent);font-family:inherit}.mbar-btn-callback:hover{background:rgba(143,95,43,0.08)}.mbar-btn .icon{width:16px;height:16px}.mbar-form{display:none;position:fixed;bottom:0;left:0;right:0;z-index:93;background:#fff;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -4px 30px rgba(0,0,0,0.12);border-radius:12px 12px 0 0;animation:mbarSlideUp .25s ease}.mbar-form.open{display:block}@keyframes mbarSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mbar-form h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}.mbar-form-sub{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.mbar-form input[type="tel"]{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;margin-bottom:12px;transition:border-color .2s ease;-webkit-appearance:none}.mbar-form input[type="tel"]:focus{outline:none;border-color:var(--accent)}.mbar-form button[type="submit"]{width:100%;justify-content:center;padding:14px}.mbar-form-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;font-size:28px;line-height:1;color:var(--text-secondary);display:grid;place-items:center}.mbar-form-close:hover{color:var(--text);background:var(--bg)}.mbar-form-status{margin-top:12px;font-size:14px}.mbar-form-status.success{color:#2F7A2F}.mbar-form-status.error{color:#C44141}body .section-label{display:inline-block;padding:6px 12px;background:rgba(143,95,43,0.08);border-radius:100px;margin-bottom:16px}.faq-loc + * .section-title,section>.container>.section-title,.container>.section-title{position:relative;padding-bottom:16px;margin-bottom:28px}.hero .section-label,.hero .section-title{position:static;padding:0;background:transparent;margin-bottom:12px}.hero .section-title::after{display:none}section:has(>.container>.section-title + details),section:has(>.container>h2.section-title){padding-top:48px;padding-bottom:48px}h2.section-title{position:relative;padding-bottom:20px}h2.section-title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--accent);border-radius:2px}.hero h1 + p::after,.hero h2.section-title::after{display:none}.hero h2.section-title{padding-bottom:0}@keyframes hZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-arch{position:relative;min-height:90vh;display:grid;grid-template-columns:1fr 1fr;background:var(--dark);overflow:hidden;margin-top:72px}.hero-arch .ha-media{position:relative;overflow:hidden}.hero-arch .ha-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.96);animation:hZoom 18s ease-out forwards}.hero-arch .ha-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,0) 70%,rgba(20,20,20,.55) 100%)}.hero-arch .ha-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:8vh 6vw 8vh 5.5vw;background:var(--dark);border-left:1px solid rgba(255,255,255,.08)}.ha-kicker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:40px;opacity:0;animation:hUp .6s ease .1s forwards}.ha-kicker .rule{flex:1;height:1px;background:rgba(255,255,255,.18);transform-origin:left;animation:hLine .8s ease .3s both}.ha-kicker .accent{color:var(--accent-light)}.hero-arch h1{font-family:var(--font);font-weight:700;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:1.0;letter-spacing:-.03em;color:#fff;margin-bottom:30px;text-wrap:balance}.hero-arch h1 .accent{color:var(--accent-light)}.hero-arch h1 .line{display:block;opacity:0;animation:hUp .7s ease forwards}.hero-arch h1 .line:nth-child(1){animation-delay:.18s}.hero-arch h1 .line:nth-child(2){animation-delay:.28s}.hero-arch h1 .line:nth-child(3){animation-delay:.38s}.ha-lead{font-size:17.5px;line-height:1.6;color:rgba(255,255,255,.66);max-width:460px;margin-bottom:42px;font-weight:400;opacity:0;animation:hUp .7s ease .5s forwards}.ha-lead strong{color:rgba(255,255,255,.95);font-weight:600}.ha-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:0;opacity:0;animation:hUp .7s ease .62s forwards}.hero-arch .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:16px 30px;border-radius:2px;font-size:15px;font-weight:600;text-decoration:none;transition:.22s;letter-spacing:.01em}.hero-arch .btn-primary:hover{background:var(--accent-hover)}.hero-arch .btn-outline{display:inline-flex;align-items:center;gap:10px;color:#fff;padding:16px 26px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:2px;transition:.22s}.hero-arch .btn-outline:hover{border-color:rgba(255,255,255,.5)}.ha-specs{display:grid;grid-template-columns:repeat(3,auto);gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.1);opacity:0;animation:hUp .7s ease .76s forwards}.ha-spec{padding:22px 28px 0 0}.ha-spec:not(:last-child){border-right:1px solid rgba(255,255,255,.1);padding-right:28px}.ha-spec:nth-child(n+2){padding-left:28px}.ha-spec-num{font-size:26px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.ha-spec-num .u{font-size:14px;font-weight:600;color:var(--accent-light);margin-left:2px}.ha-spec-label{font-size:11.5px;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;line-height:1.4}.ha-rating{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;opacity:0;animation:hUp .7s ease .82s forwards}.ha-rating .stars{color:#E0A645;letter-spacing:1px}.ha-rating strong{color:#fff}@media (max-width:960px){.hero-arch{grid-template-columns:1fr;min-height:auto}.hero-arch .ha-media{height:40vh;order:-1}.hero-arch .ha-media::after{background:linear-gradient(180deg,rgba(20,20,20,0) 62%,rgba(20,20,20,.6) 100%)}.hero-arch .ha-content{padding:44px 7vw 52px;border-left:none}.ha-kicker{margin-bottom:28px}.ha-specs{margin-top:38px;grid-template-columns:repeat(3,1fr)}.ha-spec{padding:18px 12px 0 0}.ha-spec:nth-child(n+2){padding-left:16px}}@media (max-width:480px){.ha-specs{grid-template-columns:1fr 1fr;gap:8px 0}.ha-spec:nth-child(3){border-right:none}}.hero-arch.is-sub{min-height:70vh}.hero-arch.is-sub h1{font-size:clamp(2.2rem,3.6vw,3.4rem)}.hero-arch.is-sub .ha-lead{font-size:16.5px;margin-bottom:36px}.ha-bc{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.45);margin-bottom:30px;opacity:0;animation:hUp .5s ease .05s forwards}.ha-bc a{color:rgba(255,255,255,.55);text-decoration:none;transition:.2s}.ha-bc a:hover{color:#fff}.ha-bc .sep{width:11px;height:11px;color:rgba(255,255,255,.3)}.ha-bc .cur{color:rgba(255,255,255,.7)}@media (max-width:960px){.hero-arch.is-sub{min-height:auto}.hero-arch.is-sub .ha-media{height:36vh}}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pf-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;margin:0;background:#15140f;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;will-change:transform}.pf-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.pf-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.22)}.pf-item:hover img{transform:scale(1.07)}.pf-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,14,11,.82) 0%,rgba(15,14,11,.32) 38%,transparent 68%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;transition:background .4s ease}.pf-item:hover .pf-overlay{background:linear-gradient(0deg,rgba(15,14,11,.9) 0%,rgba(15,14,11,.45) 45%,rgba(15,14,11,.08) 75%)}.pf-overlay::before{content:'';position:absolute;left:20px;bottom:76px;width:32px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.pf-item:hover .pf-overlay::before{transform:scaleX(1)}.pf-loc{font-size:11.5px;font-weight:700;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.pf-loc time{color:inherit}.pf-name{font-size:14.5px;font-weight:500;color:#fff;line-height:1.4}@media (max-width:768px){.pf-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:480px){.pf-grid{grid-template-columns:1fr;gap:12px}.pf-overlay::before{bottom:auto;top:auto}}.pf-flag{display:grid;grid-template-columns:1.15fr 1fr;background:var(--dark);border-radius:10px;overflow:hidden;margin-bottom:28px;box-shadow:0 8px 30px rgba(0,0,0,.14)}.pf-flag-media{margin:0;cursor:pointer;position:relative;overflow:hidden}.pf-flag-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pf-flag-media:hover img{transform:scale(1.05)}.pf-flag-panel{display:flex;flex-direction:column;justify-content:center;padding:36px 34px;border-left:1px solid rgba(255,255,255,.08)}.pf-flag-kicker{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin-bottom:16px}.pf-flag-num{font-size:clamp(2.6rem,4vw,3.6rem);font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.pf-flag-num .u{font-size:.45em;font-weight:600;color:var(--accent-light);margin-left:6px}.pf-flag-title{font-size:16px;font-weight:500;color:rgba(255,255,255,.92);margin-top:14px;line-height:1.45}.pf-flag-meta{font-size:13px;color:rgba(255,255,255,.55);margin-top:8px;line-height:1.5}@media (max-width:900px){.pf-flag{grid-template-columns:1fr}.pf-flag-panel{padding:24px 22px;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.pf-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.pf-fbtn{font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:100px;cursor:pointer;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border);transition:all .22s ease}.pf-fbtn:hover{border-color:var(--accent);color:var(--accent)}.pf-fbtn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:480px){.pf-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}.pf-fbtn{white-space:nowrap;flex-shrink:0}}.pf-item{cursor:pointer}.pf-item:focus-visible,.pf-flag-media:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pf-hide{display:none!important}@keyframes pfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-show{animation:pfIn .35s ease both}.lb{position:fixed;inset:0;z-index:200;display:none;background:rgba(12,11,9,.94);backdrop-filter:blur(6px);align-items:center;justify-content:center}.lb.open{display:flex}.lb-img{max-width:min(92vw,1100px);max-height:82vh;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pfIn .3s ease}.lb-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;transition:background .2s}.lb-close:hover{background:rgba(255,255,255,.18)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:1;transition:background .2s}.lb-nav:hover{background:rgba(255,255,255,.18)}.lb-prev{left:18px}.lb-next{right:18px}.lb-cap{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(12,11,9,.85),transparent);color:rgba(255,255,255,.9);font-size:14px}.lb-count{color:rgba(255,255,255,.5);font-size:13px;flex-shrink:0}@media (max-width:640px){.lb-nav{width:42px;height:42px;font-size:24px}.lb-prev{left:8px}.lb-next{right:8px}}@media (prefers-reduced-motion:reduce){.pf-item,.pf-item img,.pf-flag-media img,.lb-img{transition:none!important;animation:none!important}.pf-show{animation:none}}.pf-multi img{position:absolute;inset:0;opacity:0}.pf-multi img.on{opacity:1}.pf-multi img{transition:opacity .35s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.pf-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.55);color:#fff;border-radius:var(--radius);opacity:0;transition:opacity .25s ease,background .25s ease}.pf-nav svg{width:13px;height:13px;fill:currentColor}.pf-nav-prev{left:10px}.pf-nav-next{right:10px}.pf-item:hover .pf-nav,.pf-item:focus-within .pf-nav{opacity:1}.pf-nav:hover{background:var(--accent)}.pf-nav:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;opacity:1}.pf-dots{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:5px}.pf-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .25s ease}.pf-dots span.on{background:var(--accent-light)}@media (hover:none){.pf-nav{opacity:1;width:44px;height:44px;background:rgba(26,26,26,.62)}.pf-nav-prev{left:6px}.pf-nav-next{right:6px}.pf-dots span{width:9px;height:9px}}@media (prefers-reduced-motion:reduce){.pf-multi img,.pf-nav,.pf-dots span{transition:none}}[hidden]{display:none!important}:root{--text-light:#626262}html{scroll-padding-top:92px}[id]{scroll-margin-top:92px}body{overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid #8F5F2B;outline-offset:4px}footer :focus-visible,.hero-arch :focus-visible,.lb :focus-visible{outline-color:#E7BB87}.skip-link{position:fixed;left:12px;top:-120px;z-index:1000;padding:14px 20px;background:#fff;color:#1a1a1a}.skip-link:focus{top:10px}main:focus{outline:none}.rv,.rv.vis{opacity:1;transform:none;transition:none}.hero-arch,.hero-arch.is-sub{padding:0;min-height:min(720px,calc(100svh - 72px));grid-template-columns:1fr 1fr}.hero-arch .ha-content{padding:clamp(32px,4.5vw,68px);min-width:0}.hero-arch h1,.hero-arch.is-sub h1{font-size:clamp(2.25rem,3.65vw,3.75rem);line-height:1.08;margin-bottom:22px;text-wrap:balance}.hero-arch .ha-media{min-height:100%}.hero-arch .ha-media img{animation:none}.ha-kicker,.ha-lead,.ha-actions,.ha-specs,.ha-rating,.hero-arch h1 .line{opacity:1;animation:none;transform:none}.ha-kicker{margin-bottom:24px;letter-spacing:.14em;color:#d4d0cb}.ha-kicker .rule{animation:none;transform:none}.ha-lead{color:#d8d4cf;margin-bottom:26px;max-width:520px;font-size:17px;line-height:1.6}.ha-bc{display:flex;flex-wrap:wrap;gap:8px;color:#c6c2bd;margin-bottom:22px;opacity:1;animation:none}.ha-bc a,.ha-bc .cur{color:#d8d4cf}.ha-actions{gap:12px}.hero-arch .btn-primary,.hero-arch .btn-outline{padding:14px 20px;min-height:48px}.hero-assurance{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #4b4742;margin-top:28px;padding-top:18px;color:#e1dcd6;font-size:13px}.hero-assurance span::before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent-light);margin:0 8px 2px 0}.hero-terms{margin-top:10px;color:#bfbab3;font-size:12px;line-height:1.6}.editorial{padding:64px 0}.editorial-inner{max-width:880px}.editorial .prose{max-width:800px}.prose h3{font-size:21px;margin:28px 0 12px;line-height:1.35}.prose h3:first-child{margin-top:0}.prose ul,.prose ol{padding-left:24px;margin:16px 0 24px;color:var(--text-secondary)}.prose li{padding-left:4px;margin-bottom:12px}.prose a,.quote-section p a,.quote-section address a,.form-hint a,.mbar-form p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.decision-grid>*{display:block;border:1px solid var(--border);background:#fff;padding:28px;text-decoration:none;transition:border-color .2s}.decision-grid a:hover{border-color:var(--accent)}.decision-grid h3{color:var(--text);font-size:21px;margin:0 0 12px}.decision-grid p{color:var(--text-secondary);font-size:15px}.proof-section{padding:64px 0}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.proof-card{border:1px solid var(--border);background:var(--bg);display:block}.proof-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.proof-card>div{padding:28px}.proof-index{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.proof-card h3{font-size:25px;line-height:1.25;margin:12px 0}.proof-card p{color:var(--text-secondary);margin-bottom:18px}.proof-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.proof-card:hover{border-color:var(--accent)}.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-drop-menu a{min-height:44px;display:flex;align-items:center}.mobile-menu{padding:80px 24px 32px;gap:14px;overflow-y:auto;justify-content:flex-start;z-index:320}.mobile-menu a{padding:8px;min-height:44px}.mobile-menu .btn-primary{color:#fff}.menu-close{align-self:flex-end;min-height:44px;padding:8px 12px;color:var(--text);border:1px solid var(--border)}.nojs-nav{padding:92px 24px 18px;display:flex;gap:12px;flex-wrap:wrap}.nojs-nav a{padding:8px;text-decoration:underline}html:not(.js) .burger,html:not(.js) #mbarCallback,html:not(.js) #cookie-settings{display:none}html:not(.js) .pf-nav,html:not(.js) .pf-dots,html:not(.js) .pf-filters{display:none}.quote-section{padding:72px 0;background:var(--bg-alt)}.quote-section .section-label{color:var(--accent-hover)}.quote-section .contact-grid{gap:56px;align-items:start}.quote-section p{margin:16px 0;color:var(--text-secondary);line-height:1.7}.contact-number{display:inline-block;margin-top:20px;font-size:clamp(23px,2.5vw,30px);color:var(--accent);font-weight:700}.quote-section address{margin-top:24px;color:var(--text-secondary);line-height:1.7}#contact-form{padding:32px;background:#fff;border:1px solid var(--border);min-width:0}#contact-form h3{font-size:23px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fg input,.fg textarea,.fg select{font-size:16px;min-height:48px;border-color:#92908b;border-radius:2px}.fg input:focus-visible,.fg textarea:focus-visible,.fg select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fg label,.fg small{color:#505050}.fg label{font-size:14px}.fg small{display:block;margin-top:5px;font-size:12px;line-height:1.5}.form-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0 20px}.form-details>summary{cursor:pointer;padding:16px 0;color:var(--accent);font-weight:500}.form-details[open]>summary{margin-bottom:6px}.form-hint,.quote-section .form-hint{font-size:13px;color:#5c5c5c;line-height:1.6;margin:12px 0 20px}.form-status{padding:16px;margin-top:16px;line-height:1.6}.form-status.success{background:#edf5ed;color:#225a28}.form-status.error{background:#fff0ef;color:#91251e}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}#form-submit-btn{width:100%;justify-content:center;min-height:50px}.mbar-form{z-index:340;bottom:auto;top:50%;transform:translate(-50%,-50%);left:50%;width:min(92vw,480px);max-height:90dvh;overflow:auto;padding:52px 28px 28px;box-shadow:0 0 0 100vmax rgba(0,0,0,.65)}.mbar-form.open{transform:translate(-50%,-50%)}.mbar-form h2{font-size:25px;line-height:1.3}.mbar-form label{display:block;color:var(--text-secondary);margin:18px 0 6px}.mbar-form input[type=tel]{width:100%;height:48px;padding:10px 12px;border:1px solid #92908b;font-size:16px}.mbar-form-close,.lb-close,.lb-nav{width:48px;height:48px}.mbar-form .btn-primary{width:100%;justify-content:center}footer .foot-heading{font-size:14px;font-weight:600;margin-bottom:18px;color:#e6e1db;text-transform:uppercase;letter-spacing:.08em}footer .foot-links a,footer .foot-nip,footer .foot-address,footer p,footer .foot-bottom{color:#c8c4bf}footer .foot-links .foot-phone{color:#ddb27f}footer .foot-links a{padding:5px 0}footer .foot-bottom{align-items:center;gap:20px;flex-wrap:wrap}.text-button{color:#e2bf95;text-decoration:underline;text-underline-offset:4px;min-height:44px}.cookie-choice{position:fixed;z-index:250;bottom:20px;left:20px;right:20px;max-width:760px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #77736e;box-shadow:0 4px 24px #0002}.cookie-choice h2{font-size:18px;line-height:1.3;margin-bottom:8px}.cookie-choice p{font-size:14px;line-height:1.5;color:#505050}.cookie-choice a{color:var(--accent);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.cookie-actions button{flex:1;border:1px solid var(--accent);color:var(--accent);padding:10px 14px;min-height:44px;font-size:14px;font-weight:600;border-radius:2px}.cookie-actions button:hover{background:var(--bg-alt)}.pf-item{will-change:auto}.pf-open{position:absolute;inset:0;z-index:3}.pf-open:focus-visible{outline-offset:-5px;outline-color:#fff;outline-width:4px}.pf-overlay,figcaption.pf-overlay{display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;z-index:4;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9) 100%)}.pf-loc{color:#f0e5d6}.pf-nav{z-index:6;width:44px;height:44px;background:#1a1a1ae6;opacity:1}.pf-slide-status{z-index:6}.pf-multi img:not(.on){visibility:hidden}.pf-dots{z-index:6;pointer-events:none}.pf-fallback{position:absolute;z-index:7;top:12px;right:12px;padding:10px;background:#fff;color:var(--text)}.pf-item:focus-within{outline:3px solid var(--accent);outline-offset:3px}.pf-flag-media{position:relative}.lb{z-index:350;padding:72px 64px 120px}.lb-img{width:auto;height:auto;object-fit:contain;max-width:100%;max-height:calc(100dvh - 220px)}.lb-cap{color:#eee;max-height:110px;overflow:auto}.lb-count{color:#ddd}@media (max-width:960px){.hero-arch,.hero-arch.is-sub{grid-template-columns:1fr;min-height:auto}.hero-arch .ha-content{order:0;padding:34px 24px}.hero-arch .ha-media,.hero-arch.is-sub .ha-media{order:1;height:280px;min-height:0}.hero-arch h1,.hero-arch.is-sub h1{font-size:clamp(2rem,5.8vw,3rem)}.ha-kicker{margin-bottom:20px}.hero-assurance{margin-top:22px;gap:8px 12px}.ha-bc{margin-bottom:20px;font-size:12px}.decision-grid{grid-template-columns:1fr}.quote-section .contact-grid{gap:32px}}@media (max-width:600px){.hero-arch .ha-content{padding:28px 24px}.hero-arch h1,.hero-arch.is-sub h1{font-size:32px;line-height:1.1}.ha-lead{font-size:16px;margin-bottom:20px}.ha-actions{flex-direction:column;align-items:stretch}.hero-arch .ha-actions a{width:100%;justify-content:center}.hero-arch .ha-media,.hero-arch.is-sub .ha-media{height:240px}.hero-terms{font-size:12px}.proof-grid{grid-template-columns:1fr;gap:24px}.proof-card>div{padding:24px}.editorial,.proof-section,.quote-section{padding:44px 0}.section-title{font-size:28px;line-height:1.2}.form-row{grid-template-columns:1fr;gap:0}#contact-form{padding:24px 18px}.quote-section .contact-grid>form{order:-1}.cookie-choice{bottom:90px;left:12px;right:12px;padding:16px}.cookie-choice h2{font-size:16px}.cookie-choice p{font-size:13px}.cookie-actions{gap:8px}.cookie-actions button{padding:10px 8px;font-size:13px}.lb{padding:70px 12px 145px}.lb-img{max-height:calc(100dvh - 240px)}.lb-cap{max-height:135px;padding:16px;font-size:14px}.lb-nav{width:44px;height:44px;background:#000c}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}