
:root{
  --primary:#0b1f3a;
  --primary2:#12345c;
  --accent:#ff7a1a;
  --accent2:#e85f00;
  --dark:#101828;
  --text:#263238;
  --muted:#667085;
  --light:#f5f7fa;
  --white:#fff;
  --border:#e4e7ec;
  --green:#12b76a;
  --shadow:0 24px 70px rgba(16,24,40,.12);
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --container:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(100% - 32px,var(--container));margin-inline:auto}
.section{padding:92px 0}
.section.light{background:var(--light)}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,122,26,.12);color:var(--accent2);border:1px solid rgba(255,122,26,.22);padding:8px 14px;border-radius:999px;font-weight:800;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border-radius:999px;font-weight:800;transition:.25s ease;border:1px solid transparent}
.btn.primary{background:var(--accent);color:#fff;box-shadow:0 14px 28px rgba(255,122,26,.28)}
.btn.primary:hover{background:var(--accent2);transform:translateY(-2px)}
.btn.secondary{background:#fff;color:var(--primary);border-color:var(--border)}
.btn.secondary:hover{border-color:var(--primary);transform:translateY(-2px)}
.header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,231,236,.8)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--primary);letter-spacing:-.4px;font-size:20px}
.logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 35px rgba(11,31,58,.22);font-weight:900}
.menu{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:800;color:var(--dark)}
.menu a{opacity:.88}
.menu a:hover{color:var(--accent2)}
.nav-cta{display:flex;align-items:center;gap:12px}
.mobile-toggle{display:none;background:var(--primary);color:#fff;border:none;width:44px;height:44px;border-radius:12px;font-size:22px}
.mobile-menu{display:none;padding:18px 0 24px;border-top:1px solid var(--border)}
.mobile-menu a{padding:12px 0;font-weight:800;color:var(--primary)}
.mobile-menu.open{display:grid}
.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(255,122,26,.18),transparent 28%),radial-gradient(circle at 12% 20%,rgba(18,52,92,.16),transparent 26%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.hero{padding:92px 0 70px}
.page-hero{padding:82px 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
.hero h1,.page-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;color:var(--primary);letter-spacing:-2px;margin-top:22px}
.hero h1 span,.page-hero h1 span{color:var(--accent)}
.hero p,.page-hero p{max-width:760px;margin-top:22px;font-size:19px;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}
.stat-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;min-width:155px;box-shadow:0 10px 35px rgba(16,24,40,.06)}
.stat-item strong{display:block;color:var(--primary);font-size:24px;line-height:1.1}
.stat-item small{color:var(--muted);font-weight:800}
.hero-visual{position:relative;min-height:530px}
.visual-card{position:absolute;background:#fff;border:1px solid rgba(228,231,236,.85);border-radius:var(--radius-xl);box-shadow:var(--shadow)}
.search-card{top:30px;left:10px;right:30px;padding:24px}
.search-top{display:flex;gap:10px;margin-bottom:18px}.dot{width:11px;height:11px;background:#d0d5dd;border-radius:999px}
.search-input{display:flex;align-items:center;gap:12px;background:#f2f4f7;border-radius:16px;padding:16px;color:var(--primary);font-weight:900}
.map-card{top:170px;left:58px;right:0;height:265px;overflow:hidden;background:linear-gradient(90deg,rgba(11,31,58,.08) 1px,transparent 1px),linear-gradient(rgba(11,31,58,.08) 1px,transparent 1px),linear-gradient(135deg,#fff,#eef4ff);background-size:42px 42px,42px 42px,auto}
.pin{position:absolute;width:18px;height:18px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 10px rgba(255,122,26,.16);animation:pulse 1.8s infinite}
.pin.one{top:70px;left:90px}.pin.two{top:150px;left:250px;animation-delay:.3s}.pin.three{top:92px;right:90px;animation-delay:.6s}
.lead-card{left:0;bottom:20px;width:280px;padding:20px}.lead-card strong{color:var(--primary);font-size:18px}.lead-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.call-pill{background:rgba(18,183,106,.12);color:#027a48;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px}
.float-tool{position:absolute;right:25px;bottom:55px;width:150px;height:150px;border-radius:36px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;box-shadow:0 30px 70px rgba(11,31,58,.3);transform:rotate(-8deg)}.float-tool span{font-size:54px}
.section-title{max-width:780px;margin-bottom:44px}.section-title.center{margin-inline:auto;text-align:center}.section-title h2{color:var(--primary);font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.2px}.section-title p{margin-top:16px;color:var(--muted);font-size:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:0 12px 40px rgba(16,24,40,.05);transition:.25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,122,26,.12);color:var(--accent2);font-size:26px;margin-bottom:20px}.card h3{color:var(--primary);font-size:22px;line-height:1.2;margin-bottom:12px}.card p{color:var(--muted)}
.dark-section{background:radial-gradient(circle at 80% 10%,rgba(255,122,26,.16),transparent 28%),linear-gradient(135deg,#07162a,#0b1f3a);color:#fff;position:relative;overflow:hidden}.dark-section .section-title h2,.dark-section .section-title p{color:#fff}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.timeline-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);padding:30px;backdrop-filter:blur(10px)}.timeline-item span{color:var(--accent);font-weight:900;display:block;margin-bottom:10px}.timeline-item h3{font-size:24px;margin-bottom:12px}.timeline-item p{color:rgba(255,255,255,.76)}
.process{counter-reset:step}.process-card{position:relative;padding-left:76px}.process-card::before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:28px;width:36px;height:36px;background:var(--primary);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:900}
.list{display:grid;gap:12px;margin-top:18px}.list li{list-style:none;display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.list li:before{content:"✓";color:var(--green);font-weight:900}
.cta{background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:34px;padding:54px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;box-shadow:0 30px 80px rgba(11,31,58,.24)}.cta h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-1px}.cta p{color:rgba(255,255,255,.78);margin-top:12px;max-width:720px}
.faq{display:grid;gap:16px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px}.faq-item h3{color:var(--primary);font-size:19px;margin-bottom:8px}.faq-item p{color:var(--muted)}
.footer{background:#07162a;color:#fff;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px;margin-bottom:40px}.footer h4{margin-bottom:16px}.footer p,.footer a{color:rgba(255,255,255,.72);display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:rgba(255,255,255,.62);font-size:14px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.active{opacity:1;transform:translateY(0)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.34)}70%{box-shadow:0 0 0 18px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
@media(max-width:1040px){.menu,.nav-cta{display:none}.mobile-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:470px}.grid-2,.grid-3,.grid-4,.timeline{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.section{padding:68px 0}.hero{padding-top:60px}.hero h1,.page-hero h1{letter-spacing:-1.3px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{min-height:430px}.search-card{left:0;right:0}.map-card{left:20px;top:165px}.lead-card{width:250px}.float-tool{width:110px;height:110px;right:5px}.float-tool span{font-size:42px}.grid-2,.grid-3,.grid-4,.timeline{grid-template-columns:1fr}.cta{padding:34px 24px;border-radius:24px}.footer-grid{grid-template-columns:1fr}}

.contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: start;
}

.contact-info h2 {
  color: var(--primary);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -1.1px;
  margin-top: 18px;
}

.contact-info p {
  color: var(--muted);
  font-size: 18px;
  margin-top: 18px;
}

.info-list {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 35px rgba(16, 24, 40, 0.05);
}

.info-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255, 122, 26, 0.12);
  color: var(--accent-dark);
  font-size: 21px;
  flex-shrink: 0;
}

.info-item strong {
  display: block;
  color: var(--primary);
  font-size: 17px;
  margin-bottom: 3px;
}

.info-item span {
  display: block;
  color: var(--muted);
  font-size: 15px;
}

.contact-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 34px;
  box-shadow: var(--shadow);
}

.contact-form {
  display: grid;
  gap: 18px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: grid;
  gap: 8px;
}

.form-group label {
  font-weight: 800;
  color: var(--primary);
  font-size: 14px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #f8fafc;
  color: var(--primary);
  border-radius: 16px;
  padding: 15px 16px;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
  transition: 0.2s ease;
}

.form-group textarea {
  resize: vertical;
  min-height: 130px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--accent);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(255, 122, 26, 0.12);
}

.checkbox-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.checkbox-line input {
  margin-top: 4px;
  accent-color: var(--accent);
}

.form-submit {
  width: 100%;
  border: none;
  font-size: 16px;
}

.form-note {
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

@media (max-width: 1040px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .contact-card {
    padding: 22px;
    border-radius: 22px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }
}
.site-logo{
  height:72px;
  width:auto;
  display:block;
}

.logo{
  min-width:300px;
}
@media(max-width:680px){
  .site-logo{
    height:58px;
  }
  .logo{
    min-width:auto;
  }
}

