
:root{--teal:#087f8c;--teal-dark:#07545d;--ink:#17343b;--muted:#66787d;--bg:#f5faf9;--line:#dce9ea;--dark:#092d34;--white:#fff;--shadow:0 18px 55px rgba(4,47,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.top{background:var(--dark);color:#d9edef;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding:8px 0}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:22px;font-weight:900;color:var(--teal-dark);line-height:1}.logo small{display:block;font-size:9px;letter-spacing:3px;color:#72858a;margin-top:6px}.links{display:flex;gap:21px;align-items:center;font-size:13px;font-weight:800}.links a:hover{color:var(--teal)}
.hero{background:linear-gradient(135deg,#e7f6f7,#fff 65%);padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}.hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-2.5px;margin:15px 0}.hero p{font-size:18px;color:var(--muted)}.hero-img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:12px 19px;border-radius:10px;border:1px solid var(--teal);font-weight:800}.btn.primary{background:var(--teal);color:#fff}.btn.light{background:#fff;color:var(--teal-dark)}
.section{padding:78px 0}.soft{background:var(--bg)}.section-title{max-width:850px;margin-bottom:34px}.section-title h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.4px;margin:8px 0 12px}.section-title p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.prose p{margin:0 0 17px}.image{width:100%;height:450px;object-fit:cover;border-radius:25px;box-shadow:var(--shadow)}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.card h3{margin-top:0;line-height:1.25}.card p{color:var(--muted)}.card .btn{margin-top:8px}
.image-card img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin-bottom:15px}
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.brand h3{margin-top:0}.brand ul,.parts ul{padding-left:20px;margin-bottom:0}.brand li,.parts li{margin:4px 0}
.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.parts .card{min-height:100%}
.darkbox{background:var(--dark);color:#fff;border-radius:28px;padding:45px}.darkbox p{color:#cfe5e8}.darkbox h2{font-size:40px;line-height:1.1;margin-top:0}
.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:23px 0;font-size:19px;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);font-size:25px}.faq[open] summary:after{content:"−"}.answer{color:var(--muted);padding:0 0 22px}
.contact{background:linear-gradient(135deg,var(--teal-dark),#0a9ba7);color:#fff;border-radius:28px;padding:45px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1.08fr);gap:38px;align-items:stretch;overflow:hidden}.contact h2{margin:0 0 22px;line-height:1.15}.contact h2+h2{margin-top:0;margin-bottom:22px}.contact p{color:#d9f2f4;margin:0 0 13px}.contact-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.contact-phone{display:flex;align-items:center;gap:16px;margin:18px 0 20px;color:#fff;font-size:28px;font-weight:900;letter-spacing:.2px;width:max-content;max-width:100%}.phone-icon,.address-icon{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px}.phone-icon{font-size:26px;line-height:1}.contact-address{display:flex;align-items:flex-start;gap:16px;color:#fff;font-size:17px;line-height:1.65;max-width:650px}.address-icon{font-size:27px;margin-top:2px}.contact-phone:hover,.contact-address:hover{text-decoration:underline;text-underline-offset:4px}.contact-map{min-height:370px;border-radius:20px;overflow:hidden;background:#e9eeee;box-shadow:0 12px 35px rgba(0,0,0,.16)}.contact-map iframe{display:block;width:100%;height:100%;min-height:370px;border:0}
footer{background:#06272e;color:#c5dfe2;padding:55px 0 25px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.foot h3{color:#fff}.foot a{display:block;margin:6px 0}.copy{border-top:1px solid #26484f;margin-top:28px;padding-top:17px;font-size:12px;color:#8eadb3}
@media(max-width:950px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.cards4,.brands,.parts{grid-template-columns:1fr 1fr}.hero-img{height:400px}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.top .wrap span:last-child{display:none}.hero{padding:52px 0}.hero h1{font-size:42px}.section{padding:55px 0}.cards4,.brands,.parts,.foot{grid-template-columns:1fr}.image,.hero-img{height:330px}.darkbox,.contact{padding:28px}.contact{grid-template-columns:1fr;gap:25px}.contact-map,.contact-map iframe{min-height:320px}.contact-phone{font-size:24px}.contact-address{font-size:16px}.darkbox h2{font-size:32px}}

/* Company logo */
.logo { display:flex; align-items:center; text-decoration:none; }
.logo img { width:180px; height:auto; display:block; }
@media (max-width:700px){ .logo img{width:145px;} }

.links a, .nav a{
    white-space: nowrap;
  }
}
