@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#06090D;
  --panel:#0D131A;
  --panel-2:#111922;
  --line:#22303C;
  --ice:#E7EEF3;
  --steel:#8493A0;
  --blue:#3FA0DA;
  --blue-deep:#1C4A66;
  --frost:#BFE3F5;
  --radius:1px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--ice);
  font-family:'Inter',system-ui,sans-serif;
  font-size:17px;
  line-height:1.65;
}
h1,h2,h3,.brand{
  font-family:'Oswald',sans-serif;
  font-weight:700;
  letter-spacing:-0.01em;
  margin:0;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px;}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(6,9,13,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; max-width:1160px; margin:0 auto;
}
.nav-left{display:flex; align-items:center; gap:13px;}
.nav-left img{height:46px; width:auto;}
.brand{font-size:19px; color:var(--ice); line-height:1.15;}
.brand small{display:block; font-size:11.5px; color:var(--steel); font-weight:500; letter-spacing:0.03em; font-family:'Inter',sans-serif;}
.nav-links{display:flex; gap:34px; font-size:15px; font-weight:500;}
.nav-links a{color:var(--steel); transition:color .15s; padding-bottom:3px; border-bottom:1px solid transparent;}
.nav-links a:hover, .nav-links a.active{color:var(--ice); border-color:var(--blue);}
.nav-cta{
  background:var(--blue); color:var(--ink); font-weight:600;
  padding:11px 22px; border-radius:var(--radius); font-size:14.5px; white-space:nowrap;
}
.nav-cta:hover{background:var(--frost);}

/* ---------- hero ---------- */
.hero{
  position:relative; padding:88px 0 76px; overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(63,160,218,0.10), transparent 60%);
}
.hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center;}
.locale{color:var(--blue); font-size:15px; font-weight:600; font-family:'Oswald',sans-serif; margin-bottom:18px;}
h1.headline{font-size:60px; line-height:1.02; color:var(--ice); margin-bottom:24px; max-width:14ch;}
h1.headline .accent{color:var(--blue);}
.lede{color:var(--steel); font-size:18.5px; max-width:44ch; margin-bottom:34px;}
.btn-row{display:flex; gap:16px; flex-wrap:wrap;}
.btn{display:inline-block; padding:15px 28px; font-weight:600; font-size:15px; border-radius:var(--radius); border:1px solid transparent;}
.btn-primary{background:var(--blue); color:var(--ink);}
.btn-primary:hover{background:var(--frost);}
.btn-outline{border-color:var(--line); color:var(--ice);}
.btn-outline:hover{border-color:var(--blue); color:var(--blue);}

/* gauge illustration */
.gauge-wrap{display:flex; flex-direction:column; align-items:center; gap:18px;}
.gauge-readout{
  border:1px solid var(--line); background:var(--panel);
  padding:16px 26px; text-align:center; min-width:220px;
}
.gauge-readout .temp{font-family:'Oswald',sans-serif; font-size:38px; color:var(--frost); font-weight:700; line-height:1;}
.gauge-readout .label{color:var(--steel); font-size:13px; margin-top:6px;}

/* ---------- section basics ---------- */
section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:46px;}
.section-head .kicker{color:var(--blue); font-family:'Oswald',sans-serif; font-size:15px; font-weight:600; margin-bottom:10px;}
.section-head h2{font-size:34px; color:var(--ice); margin-bottom:14px;}
.section-head p{color:var(--steel); font-size:17px;}

/* ---------- spec list (services) ---------- */
.spec-list{border-top:1px solid var(--line);}
.spec-row{
  display:grid; grid-template-columns:280px 1fr; gap:40px;
  padding:30px 0; border-bottom:1px solid var(--line);
}
.spec-row h3{font-size:21px; color:var(--ice); margin-bottom:6px;}
.spec-row .tag{color:var(--blue); font-size:13px; font-weight:600; font-family:'Oswald',sans-serif;}
.spec-row p{color:var(--steel); font-size:15.5px; margin:0 0 10px;}
.spec-row .items{color:var(--steel); font-size:14.5px; line-height:1.9;}
.spec-row .items b{color:var(--ice); font-weight:500;}

/* ---------- industries manifest ---------- */
.manifest{border-top:1px solid var(--line);}
.manifest-row{
  display:grid; grid-template-columns:1fr 2fr; gap:32px; align-items:baseline;
  padding:24px 0; border-bottom:1px solid var(--line);
}
.manifest-row h4{font-family:'Oswald',sans-serif; color:var(--ice); font-size:19px;}
.manifest-row p{color:var(--steel); font-size:15px; margin:0;}

/* ---------- why us: prose led ---------- */
.why-block{display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px;}
.why-block h2{font-size:32px; color:var(--ice); max-width:12ch;}
.why-copy p{color:var(--steel); font-size:16.5px; margin-bottom:20px;}
.why-copy p:last-child{margin-bottom:0;}
.why-copy strong{color:var(--ice); font-weight:600;}

/* ---------- faq ---------- */
.faq-list{border-top:1px solid var(--line);}
.faq-item{padding:26px 0; border-bottom:1px solid var(--line);}
.faq-item h4{color:var(--ice); font-size:18px; margin-bottom:8px;}
.faq-item p{color:var(--steel); font-size:15px; margin:0;}

/* ---------- CTA band ---------- */
.cta-band{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.cta-inner{display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.cta-inner h2{font-size:28px; color:var(--ice); max-width:20ch;}
.cta-inner p{color:var(--steel); margin-top:8px;}

/* ---------- footer ---------- */
footer{padding:52px 0 36px; border-top:1px solid var(--line);}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;}
.foot-brand{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.foot-brand img{height:38px;}
footer h5{color:var(--ice); font-size:13.5px; font-family:'Oswald',sans-serif; margin-bottom:14px;}
footer p, footer a{color:var(--steel); font-size:14.5px;}
footer ul{list-style:none; padding:0; margin:0;}
footer li{margin-bottom:10px;}
footer a:hover{color:var(--blue);}
.foot-bottom{margin-top:40px; padding-top:22px; border-top:1px solid var(--line); color:var(--steel); font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

/* ---------- interior page hero ---------- */
.page-hero{padding:60px 0 44px; border-bottom:1px solid var(--line);}
.page-hero .locale{margin-bottom:14px;}
.page-hero h1{font-size:44px; color:var(--ice); margin-bottom:14px;}
.page-hero p{color:var(--steel); max-width:60ch; font-size:17px;}

/* ---------- contact ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.contact-card{background:var(--panel); border:1px solid var(--line); padding:34px;}
.contact-card h3{color:var(--ice); font-size:19px; margin-bottom:20px;}
.contact-line{display:flex; gap:14px; margin-bottom:18px; align-items:flex-start;}
.contact-line b{display:block; color:var(--ice); font-size:15px;}
.contact-line span{color:var(--steel); font-size:14.5px;}
.tick{width:6px; height:6px; background:var(--blue); margin-top:9px; flex-shrink:0;}
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-size:13.5px; color:var(--steel); margin-bottom:6px;}
.form-field input, .form-field select, .form-field textarea{
  width:100%; background:var(--ink); border:1px solid var(--line); color:var(--ice);
  padding:12px 14px; font-family:'Inter',sans-serif; font-size:15px; border-radius:var(--radius);
}
.form-field textarea{resize:vertical; min-height:110px;}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:2px solid var(--blue); outline-offset:1px;}

@media (max-width: 880px){
  .nav-links{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .gauge-wrap{order:-1; max-width:260px; margin:0 auto 8px;}
  h1.headline{font-size:40px; max-width:none;}
  .spec-row{grid-template-columns:1fr;}
  .manifest-row{grid-template-columns:1fr; gap:6px;}
  .why-block{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr; gap:28px;}
  .contact-grid{grid-template-columns:1fr;}
}
