:root{--red:#e52b36;--ink:#171a1d;--muted:#63686f;--line:#e1e4e7;--paper:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:#fff}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #297ec4;outline-offset:4px}.wrap{max-width:1240px;padding:0 36px;margin:auto}.header{height:100px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:block;position:relative;width:124px;height:84px;overflow:hidden;flex-shrink:0;background:white;text-decoration:none}.logo img{display:block;position:absolute;top:-21px;left:0;width:124px;height:124px;max-width:none}nav{display:flex;gap:30px;align-items:center}nav>a{text-decoration:none;font-size:15px}nav>a:hover{color:var(--red)}.button{background:var(--red);border:1px solid var(--red);color:#fff;display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 22px;border-radius:5px;font-weight:700;text-decoration:none;font-size:15px;cursor:pointer;transition:background .15s}.button:hover{background:#c91d29;border-color:#c91d29;color:#fff}.button.small{min-height:43px;padding:10px 20px}.button.outline{background:transparent;border-color:#c2c6c8}.button.outline:hover{background:#ffffff18}.button.dark{background:var(--ink);border-color:var(--ink)}.menu-toggle{display:none}.hero{position:relative;background:#14191c url('hero.png') center center/cover no-repeat;min-height:580px;color:#fff;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,18,.48) 0%,rgba(12,16,18,.14) 53%,transparent 75%)}.hero-content{position:relative;width:100%;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin:0 0 16px}.red{color:var(--red)}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-2.8px;margin:0 0 24px;max-width:620px}h2{font-size:clamp(30px,3.1vw,43px);line-height:1.13;letter-spacing:-1.3px;margin:0 0 22px}h3{font-size:20px;line-height:1.3;margin:0 0 10px}.intro{font-size:21px;line-height:1.5;max-width:510px;color:#e2e4e5}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.location{font-size:14px;color:#e2e4e5}.photo-label{position:absolute;bottom:13px;right:22px;font-size:12px;color:#ddd}.trust{border-bottom:1px solid var(--line);background:#fff}.trust>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:23px;padding-bottom:23px;text-align:center;font-size:14px}.trust span+span{border-left:1px solid var(--line)}.section{padding-top:76px;padding-bottom:76px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.section-title h2{margin-bottom:0}.text-link{font-size:15px;color:var(--red);font-weight:600}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.service{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:27px}.service-icon{font-size:36px;line-height:1.2;width:38px;flex-shrink:0;font-weight:400}.service h3{font-size:18px}.service p{font-size:14px;color:var(--muted);margin:9px 0 12px}.service a{font-size:14px;color:var(--red);font-weight:600}.service details{font-size:14px;margin:0 0 14px}summary{cursor:pointer}.about{background:var(--paper);padding:65px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid p:not(.eyebrow){margin-top:0}.muted{color:var(--muted);font-size:14px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:28px}.review{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:6px;display:flex;flex-direction:column}.stars{color:#a96700;letter-spacing:3px;font-size:22px}.review-type{font-size:12px;letter-spacing:1px;color:var(--muted);margin:14px 0}.review blockquote{margin:0 0 24px;font-size:17px;line-height:1.65}.author{font-size:14px;font-weight:700;margin:auto 0 0}.inquiry{background:var(--ink);color:white;padding:72px 0}.inquiry-grid{display:grid;grid-template-columns: .85fr 1.15fr;gap:70px;align-items:start}.inquiry-copy{position:sticky;top:130px;padding-top:30px}.inquiry-copy h2{font-size:43px}.inquiry-copy p{color:#d4d7db;max-width:390px}.steps{padding:0;list-style:none;margin:36px 0}.steps li{display:flex;gap:18px;margin:22px 0;font-size:15px}.steps span{font-size:22px;font-weight:700;color:#fff}.phone{font-size:27px;text-decoration:none;font-weight:700}.form{background:#fff;color:var(--ink);padding:32px;border-radius:8px}.form h3{font-size:26px;letter-spacing:-.7px}fieldset{border:1px solid var(--line);background:#fafbfc;border-radius:6px;margin:25px 0 0;padding:20px}legend{font-size:17px;font-weight:700;padding:0 7px}legend>span{display:inline-block;background:var(--red);color:#fff;width:29px;height:29px;border-radius:100%;line-height:29px;text-align:center;font-size:13px;margin-right:7px}label{display:block;font-size:14px;font-weight:600;margin:14px 0 5px}label>span{font-weight:400;color:var(--muted);font-size:12px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #ccd1d6;border-radius:4px;background:white;color:var(--ink);padding:11px 12px;min-height:44px;font-size:15px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#777e86}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{font-weight:400;display:flex;align-items:center;gap:10px;margin-top:20px}.check input{width:18px;height:18px;flex-shrink:0}.upload{margin-top:20px;padding:12px;border:1px dashed #bbc2c9;border-radius:4px}.upload strong{font-size:14px}.upload span{display:block;margin-top:3px;line-height:1.5}input[type=file]{font-size:13px!important;border:0!important;background:transparent!important;padding-left:0!important}.hint{font-size:12px;color:var(--muted);line-height:1.6}.hint a{color:var(--ink)}.center{text-align:center}.submit{width:100%;margin-top:12px}.submit:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}.message{padding:14px;border-radius:4px;margin:16px 0;font-size:14px}.message.error{background:#fff0f0;border:1px solid #efa3a3;color:#9e1f29}.message.success{background:#eaf7ee;border:1px solid #83b590;color:#225d34}.message.info{background:#eef4fa;border:1px solid #a6c3df;color:#234a6c}.field-error{display:block;color:#ad1e28;font-size:13px;margin-top:4px}[aria-invalid=true]{border-color:#ba2530!important}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.contact h3{margin-top:12px}.contact a:not(.button){text-decoration:none}.contact a:hover{text-decoration:underline}footer{background:var(--ink);color:white;padding:35px 0}.footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:center}.footer-grid p,.footer-grid>a:not(.logo){font-size:13px;color:#bfc4ca}.footer-bottom{font-size:12px;color:#a4abb2;border-top:1px solid #383d42;margin-top:24px;padding-top:19px}.mobile-bar{display:none}.skip{position:fixed;left:16px;top:-70px;z-index:50;background:white;padding:10px}.skip:focus{top:12px}[hidden]{display:none!important}.admin-page{background:var(--paper)}.admin-wrap{max-width:1200px;margin:auto;padding:32px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-card{background:white;border:1px solid var(--line);border-radius:8px;padding:28px;margin:20px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.badge{font-size:12px;border:1px solid var(--line);padding:3px 7px;border-radius:4px;white-space:nowrap}.late{color:#ad1e28;font-weight:700}.admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.admin-page form{max-width:760px}.login{max-width:450px;margin:70px auto}.stats{display:flex;gap:14px;flex-wrap:wrap}.stats>div{background:white;border:1px solid var(--line);padding:16px 24px;border-radius:6px}.stats strong{font-size:25px;display:block}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters>div{min-width:150px}.attachment{display:inline-block;padding:10px;background:var(--paper);margin:6px}.admin-page code{overflow-wrap:anywhere}.privacy{max-width:800px;margin:55px auto;padding:0 24px}.privacy h1{font-size:38px}.privacy h2{font-size:23px;margin-top:30px}@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.inquiry-grid{gap:30px}.inquiry-copy h2{font-size:35px}h1{font-size:53px;max-width:550px}.hero{min-height:550px}.reviews{gap:13px}.review{padding:22px}.wrap{padding-left:25px;padding-right:25px}nav{gap:20px}}@media(max-width:700px){.header{height:86px}.logo{width:108px;height:74px}.logo img{width:108px;height:108px;top:-21px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:4px;font-size:22px;padding:3px 10px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:22px;box-shadow:0 9px 18px #0001;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.wrap{padding-left:22px;padding-right:22px}.hero{min-height:640px;align-items:flex-start;background-position:66% bottom;background-size:auto 470px;background-repeat:no-repeat;background-color:#151a1d}.hero:before{background:linear-gradient(180deg,#151a1d 0%,#151a1df2 29%,transparent 63%,#151a1d22 100%)}.hero-content{padding-top:38px;padding-bottom:0}h1{font-size:44px;letter-spacing:-1.7px;line-height:1.07}.eyebrow{font-size:11px;letter-spacing:1.6px}.intro{font-size:18px;max-width:330px}.actions{gap:9px;margin:23px 0}.actions .button{font-size:14px;padding:11px 14px}.location{font-size:12px;max-width:300px}.photo-label{font-size:10px;bottom:8px}.trust>.wrap{padding:18px 12px;font-size:11px;gap:8px}.section{padding-top:46px;padding-bottom:46px}.section-title{display:block;margin-bottom:25px}.section-title .text-link{display:inline-block;margin-top:14px}h2{font-size:31px}.services{grid-template-columns:1fr;gap:23px}.service{padding-top:21px}.service-icon{font-size:30px}.service h3{font-size:19px}.service p{font-size:15px}.about-grid,.contact,.inquiry-grid{grid-template-columns:1fr;gap:25px}.about{padding:44px 0}.reviews{grid-template-columns:1fr;gap:16px}.review{padding:25px}.inquiry{padding:44px 0}.inquiry-copy{position:static;padding-top:0}.inquiry-copy h2{font-size:35px}.steps{display:flex;gap:16px;margin:25px 0}.steps li{display:block;font-size:12px;flex:1;margin:0}.steps span{display:block}.form{padding:21px}.form h3{font-size:24px}fieldset{padding:15px}.two{gap:12px}label{font-size:13px}label span{display:block}input:not([type=checkbox]),select,textarea{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:10px}footer{padding-bottom:105px}.footer-grid p{margin:0}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);display:flex;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:11;align-items:center}.mobile-bar>a{flex:1;text-align:center;font-size:14px;text-decoration:none;font-weight:700}.mobile-bar>a:first-child{border:1px solid var(--ink);padding:11px;border-radius:4px}.admin-wrap{padding:18px}.admin-top{flex-wrap:wrap}.admin-card{padding:18px}.contact{gap:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.admin-heading{font-size:30px;letter-spacing:-1px;margin:0}.admin-page .two{align-items:start}
