*{box-sizing:border-box}
:root{--dark:#0F172A;--blue:#3A7FA1;--blue2:#57A6C8;--orange:#F97316;--soft:#F8FAFC;--ink:#102033}
body{font-family:Arial,Helvetica,sans-serif;margin:0;background:linear-gradient(180deg,#0F172A 0%,#14384d 36%,#F8FAFC 36%);color:var(--ink);line-height:1.55}
.language-toggle{position:fixed;top:18px;right:18px;z-index:10000;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:white;border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.3px;box-shadow:0 10px 25px rgba(0,0,0,.25);cursor:pointer;transition:.25s ease}
.language-toggle:hover{background:rgba(255,255,255,.25);transform:translateY(-1px)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(249,115,22,.34),transparent 28%),linear-gradient(135deg,#0F172A,#3A7FA1);color:white;text-align:center;padding:78px 18px 90px;min-height:440px;display:grid;place-items:center}
.hero-watermark{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.34),rgba(15,23,42,.56)),url('logo.png');background-repeat:no-repeat;background-position:center;background-size:min(700px,96vw);opacity:.40;filter:saturate(1.15);transform:scale(1.04)}
.hero-content{position:relative;z-index:2;max-width:940px}
.hero-badge,.section-pill{display:inline-block;background:rgba(249,115,22,.20);border:1px solid rgba(249,115,22,.55);color:#ffd9c2;padding:8px 14px;border-radius:999px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;font-size:12px}
.hero h1{font-size:72px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin:18px 0 0;line-height:1;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 45%,#dbeafe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 20px rgba(0,0,0,.45)}
.hero-line{width:150px;height:5px;margin:18px auto 20px;border-radius:999px;background:linear-gradient(90deg,#F97316,#57A6C8);box-shadow:0 0 18px rgba(249,115,22,.35)}
.tagline{font-size:26px;font-weight:800;letter-spacing:.5px;color:#ffffff;margin:0 auto 12px;max-width:760px;text-shadow:0 4px 14px rgba(0,0,0,.55)}
.phone{font-size:48px;font-weight:900;color:#F97316;margin:20px 0 4px;text-shadow:0 0 10px rgba(249,115,22,.35),0 0 25px rgba(249,115,22,.25),0 4px 16px rgba(0,0,0,.65)}
.hours{font-weight:900;color:#dff5ff;text-shadow:0 4px 14px rgba(0,0,0,.55)}
.btn{display:inline-block;background:#F97316;color:#fff;padding:15px 26px;margin:8px 6px;text-decoration:none;border-radius:16px;font-weight:900;box-shadow:0 10px 24px rgba(249,115,22,.3)}
.btn.secondary{background:#57A6C8;color:#06131c}
main{max-width:1050px;margin:-34px auto 0;padding:18px;position:relative;z-index:4}
.card{background:#fff;color:#111;margin:22px 0;padding:30px;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.16);border:1px solid rgba(58,127,161,.12)}
.card h2{margin:12px 0 14px;font-size:32px;color:#123247;line-height:1.1}
.section-pill{color:#9a3a00;background:#fff1e8;border-color:#ffd0b5}.section-pill.blue{color:#123247;background:#e8f7fc;border-color:#b8e3f2}
.intro{color:#475569;font-size:17px;margin-bottom:26px}
.step-card{background:linear-gradient(135deg,#F8FAFC,#eef8fc);border:2px solid #dceaf0;border-radius:22px;padding:22px;margin:20px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 20px}.extra-fields{margin-top:24px}
.field{background:#F8FAFC;border:1px solid #dceaf0;border-radius:18px;padding:16px}.field.wide{grid-column:1/-1}.highlight-field{background:#fff7ed;border-color:#fed7aa}
label{display:block;font-weight:900;margin-bottom:9px;color:#123247;font-size:17px}
select,input{width:100%;padding:17px 15px;border-radius:14px;border:1px solid #b8cbd5;font-size:18px;background:white;color:#111;outline:none}
select:focus,input:focus{border-color:#F97316;box-shadow:0 0 0 4px rgba(249,115,22,.15)}
select:disabled{background:#e5e7eb;color:#64748b}
.helper,.api-note{font-size:14px;color:#64748b;margin:10px 0 0}
.send-btn{width:100%;margin-top:26px;background:linear-gradient(135deg,#F97316,#fb923c);color:#fff;border:0;padding:20px;border-radius:18px;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(249,115,22,.32)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.service-box{background:linear-gradient(135deg,#3A7FA1,#57A6C8);color:white;padding:22px 16px;border-radius:18px;text-align:center;font-weight:900;box-shadow:0 10px 22px rgba(58,127,161,.25)}
.service-box strong{display:block;font-size:20px;margin-bottom:8px}
.service-box p{font-size:14px;font-weight:700;margin:0;color:#eef9ff}
.note{background:#fff7ed;border-left:6px solid #F97316;padding:15px;border-radius:14px}
.map-section{background:linear-gradient(180deg,#ffffff,#eef8fc)}
.google-map-card{overflow:hidden;border-radius:26px;border:1px solid #b8e3f2;box-shadow:0 16px 38px rgba(18,50,71,.16);background:white;margin-top:18px}
.google-map-card iframe{display:block;border-radius:26px}
.map-caption{text-align:center;font-weight:800;color:#123247;background:#fff7ed;border-left:6px solid #F97316;padding:16px;border-radius:14px;margin-top:20px}
.dark-card{background:linear-gradient(135deg,#123247,#3A7FA1);color:white}.dark-card h2{color:white}
footer{text-align:center;color:white;padding:34px 18px 90px;background:#0F172A}footer a{color:#F97316;font-weight:900}
.mobile-call-sticky{display:none}
@media(max-width:720px){
  .language-toggle{top:10px;right:10px;padding:10px 14px;font-size:14px}
  .hero{padding:64px 16px 74px;min-height:400px}.hero-watermark{background-size:120vw;opacity:.30}.hero h1{font-size:44px;letter-spacing:1px}.tagline{font-size:19px}.phone{font-size:34px}
  main{padding:14px;margin-top:-28px}.card{padding:22px;border-radius:22px}.form-grid{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr 1fr}
  select,input{font-size:17px;padding:16px}.google-map-card iframe{height:340px}
  .mobile-call-sticky{display:block;position:fixed;left:14px;right:14px;bottom:12px;z-index:9999;background:linear-gradient(135deg,#F97316,#fb923c);color:white;text-align:center;text-decoration:none;font-weight:900;padding:16px;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.28)}
}
@media(max-width:430px){.service-grid{grid-template-columns:1fr}.btn{display:block;margin:10px auto;max-width:260px}.hero h1{font-size:38px}.tagline{font-size:17px}.google-map-card iframe{height:310px}}
