
 @font-face{font-family:'Satoshi';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/satoshi-400.woff2') format('woff2')}@font-face{font-family:'Satoshi';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/satoshi-500.woff2') format('woff2')}@font-face{font-family:'Satoshi';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/satoshi-700.woff2') format('woff2')}@font-face{font-family:'Satoshi';font-weight:900;font-style:normal;font-display:swap;src:url('/assets/fonts/satoshi-900.woff2') format('woff2')}
 h1,h2,.callout h2{font-family:'Satoshi',system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.12}
 h1{font-size:clamp(32px,4.6vw,46px)}
 ::selection{background:rgba(176,134,58,.25)}
 .card a:not(.btn){color:var(--accent)}
 .statSync strong{display:block;font-size:24px;color:#c9a24a;font-family:'Satoshi',system-ui,-apple-system,sans-serif;font-weight:700}
 .statSync span{color:rgba(255,255,255,.6);font-size:13px}

 :root{
 --bg:#f6f4ef;
 --panel:#ffffff;
 --text:#283042;
 --muted:#5a6478;
 --border:#e5e1d6;
 --accent:#14213d;
 --accent2:#1c2c4f;
 --shadow:0 10px 30px rgba(20,33,61,.10);
 --radius:22px;
 }
 *{box-sizing:border-box}
 html{scroll-behavior:smooth}
 body{
 margin:0;
 font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
 background:var(--bg);
 color:var(--text);
 }
 .wrap{max-width:1100px;margin:0 auto;padding:22px}
 .card{
 border:1px solid var(--border);
 border-radius:var(--radius);
 background:var(--panel);
 box-shadow:var(--shadow);
 padding:32px;
 margin:20px 0;
 }
 h1{margin:0 0 12px;font-size:42px;line-height:1.1}
 h2{margin:24px 0 12px;font-size:28px}
 h3{margin:18px 0 8px;font-size:20px}
 .sub{color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 20px}
 .btn{
 padding:16px 32px;border-radius:14px;
 border:none;
 background:linear-gradient(135deg,var(--accent),var(--accent2));
 color:#fff;
 font-weight:800;
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 text-decoration:none;
 font-size:18px;
 box-shadow:0 8px 24px rgba(201,162,74,.3);
 transition:transform .2s;
 }
 .btn:hover{transform:scale(1.03)}
 .contactMethod{
 display:flex;
 align-items:center;
 gap:20px;
 padding:24px;
 margin:16px 0;
 border:1px solid var(--border);
 border-radius:16px;
 background:var(--panel);
 transition:box-shadow .2s;
 }
 .contactMethod:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
 .contactIcon{
 width:56px;height:56px;
 border-radius:14px;
 color:#c9a24a;
 background:linear-gradient(135deg,var(--accent),var(--accent2));
 display:flex;align-items:center;justify-content:center;
 font-size:26px;flex-shrink:0;
 }
 .contactDetails{flex:1}
 .contactDetails strong{display:block;font-size:18px;margin-bottom:4px}
 .contactDetails span{color:var(--muted);font-size:14px}
 .contactDetails a{color:var(--text);text-decoration:none;font-weight:700;font-size:20px}
 .quoteForm{display:flex;flex-direction:column;gap:16px}
 .quoteForm input,
 .quoteForm textarea,
 .quoteForm select{
 padding:14px 18px;
 background:rgba(201,162,74,.05);
 border:1.5px solid #8f8773;
 border-radius:12px;
 color:var(--text);
 font-size:15px;
 font-family:inherit;
 transition:all .2s;
 }
 .quoteForm input:focus,
 .quoteForm textarea:focus,
 .quoteForm select:focus{
 outline:3px solid #856425;
 outline-offset:2px;
 border-color:#14213d;
 background:rgba(201,162,74,.08);
 }
 .quoteForm textarea{min-height:120px;resize:vertical}
 .quoteForm input::placeholder,.quoteForm textarea::placeholder{color:#5a6478;opacity:1}
 .quoteForm label{display:block;margin:0 0 -10px;color:var(--text);font-size:14px;font-weight:600}
 .quoteForm button{
 padding:16px 32px;
 background:linear-gradient(135deg,var(--accent2),var(--accent));
 color:#fff;border:none;border-radius:12px;
 font-size:16px;font-weight:700;cursor:pointer;
 transition:all .2s;margin-top:8px;
 }
 .quoteForm button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(201,162,74,.4)}
 .mapWrap{border-radius:16px;overflow:hidden;margin:20px 0;border:1px solid var(--border)}
 @media(max-width:768px){
 h1{font-size:32px}
 .card{padding:24px}
 .contactMethod{flex-direction:column;text-align:center;gap:12px}
 }
 