:root{
  --navy:#0f172a;
  --navy-2:#1e293b;
  --orange:#f97316;
  --orange-dark:#ea580c;
  --text:#0f172a;
  --muted:#64748b;
  --soft:#f8fafc;
  --border:#e2e8f0;
  --white:#ffffff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.container{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 0;
}
.brand-title{
  font-size:30px;
  font-weight:900;
  letter-spacing:-0.04em;
}
.brand-subtitle{
  color:var(--muted);
  font-size:14px;
  margin-top:2px;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-weight:700;
  color:var(--navy-2);
}
.main-nav a:hover{color:var(--orange)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:14px;
  font-weight:800;
  transition:.2s ease;
}
.btn-primary{
  background:var(--orange);
  color:#fff;
}
.btn-primary:hover{background:var(--orange-dark)}
.btn-secondary{
  color:#fff;
  border:1px solid rgba(255,255,255,.8);
}
.btn-secondary:hover{
  background:#fff;
  color:var(--navy);
}
.hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at top right, rgba(249,115,22,.28), transparent 30%),
    linear-gradient(135deg, #020617 0%, #0f172a 45%, #1e293b 100%);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(transparent 0%, rgba(255,255,255,.02) 100%);
}
.hero-content{
  position:relative;
  padding:110px 0 90px;
  max-width:820px;
}
.eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:var(--orange);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
}
.hero h1{
  margin:0;
  font-size:clamp(42px, 6vw, 78px);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:900;
}
.hero-text{
  font-size:21px;
  color:#cbd5e1;
  max-width:740px;
  margin:24px 0 0;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}
.hero-points{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.hero-points span{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#e2e8f0;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
}
.trust-strip{
  background:#f1f5f9;
  color:#475569;
  font-size:14px;
  text-align:center;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:16px 0;
}
.section{padding:88px 0}
.section-soft{
  background:var(--soft);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section-head{
  max-width:760px;
}
.section-head h2,
.split-grid h2,
.contact-grid h2,
.cta-box h2{
  margin:0;
  font-size:46px;
  line-height:1.06;
  letter-spacing:-.04em;
  font-weight:900;
}
.section-head p,
.section-text,
.cta-box p{
  margin-top:14px;
  color:var(--muted);
  font-size:18px;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-top:34px;
}
.service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:26px;
  padding:28px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.card-mark{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7ed;
  color:var(--orange);
  font-weight:900;
  margin-bottom:18px;
}
.service-card h3{
  margin:0 0 10px;
  font-size:24px;
  font-weight:800;
}
.service-card p{
  margin:0;
  color:var(--muted);
}
.split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:start;
}
.benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.benefit-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:22px;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
  font-weight:700;
}
.cta-section{padding-top:0}
.cta-box{
  background:var(--navy);
  color:#fff;
  border-radius:32px;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.cta-box p{color:#cbd5e1}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:start;
}
.contact-info{
  display:grid;
  gap:14px;
  margin-top:24px;
  font-size:18px;
}
.contact-form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:26px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.contact-form label{
  display:block;
  font-weight:700;
  margin-bottom:14px;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  margin-top:8px;
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 16px;
  font:inherit;
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(249,115,22,.12);
}
.form-btn{
  width:100%;
  border:none;
  cursor:pointer;
}
.form-note{
  margin-top:14px;
  color:var(--muted);
  font-size:14px;
}
.site-footer{
  border-top:1px solid var(--border);
  padding:24px 0;
  color:var(--muted);
  font-size:14px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
@media (max-width: 980px){
  .main-nav{display:none}
  .header-inner{justify-content:space-between}
  .card-grid{grid-template-columns:1fr}
  .split-grid,
  .contact-grid,
  .cta-box{grid-template-columns:1fr;display:grid}
  .benefit-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .container{width:min(var(--max), calc(100% - 24px))}
  .section{padding:68px 0}
  .section-head h2,
  .split-grid h2,
  .contact-grid h2,
  .cta-box h2{font-size:34px}
  .brand-title{font-size:24px}
}
/* TEENUSED GRID */
.info-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 40px 0;
}

.info-box {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
}

.info-box h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.info-box p {
  font-size: 14px;
  color: #555;
  
}@media (max-width: 980px){
  .info-section {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .info-section {
    grid-template-columns: 1fr;
  }
}