
:root{
  --bg:#fbfeff;
  --panel:#ffffff;
  --text:#1d2734;
  --muted:#5f6d82;
  --line:#e5edf2;
  --gold:#c5963f;
  --gold-dark:#8f6a27;
  --teal:#89ecff;
  --teal-soft:#eefafe;
  --shadow:0 18px 40px rgba(24, 39, 75, .08);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(126,231,247,.18), transparent 24rem),
    radial-gradient(circle at bottom right, rgba(244,216,166,.16), transparent 22rem),
    linear-gradient(180deg,#fbfeff 0%,#f7fbfd 100%);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 2rem), var(--max)); margin-inline:auto}
.section{padding:4.4rem 0}
.eyebrow{
  display:inline-block;
  margin-bottom:.85rem;
  color:var(--gold-dark);
  letter-spacing:.18em;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
}
h1,h2,h3{
  margin:0 0 1rem;
  line-height:1.08;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:600;
}
h1{font-size:clamp(2.5rem, 5vw, 4.8rem)}
h2{font-size:clamp(2rem, 3.6vw, 3.3rem)}
h3{font-size:1.35rem}
p{margin:0 0 1rem;color:var(--muted)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:1rem 1.45rem;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#fff;
  font-weight:700;
  box-shadow:0 14px 26px rgba(176,131,52,.24);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 18px 32px rgba(176,131,52,.28)}
.btn.secondary{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:saturate(1.2) blur(14px);
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(229,237,242,.8);
}
.nav-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.logo img{height:52px;width:auto}
.nav{
  display:flex;
  align-items:center;
  gap:1.15rem;
  flex-wrap:wrap;
}
.nav a{
  padding:.65rem .9rem;
  border-radius:999px;
  color:#3d4758;
  font-weight:600;
}
.nav a.active,.nav a:hover{background:#f4f8fb}
.hero{
  padding:3.4rem 0 2rem;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:center;
}
.hero-copy p{font-size:1.08rem; max-width:48rem}
.hero-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-image{
  aspect-ratio: 4 / 3;
  object-fit:cover;
  width:100%;
}
.info-strip{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
  margin-top:1.3rem;
}
.info-chip{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:1rem;
  box-shadow:var(--shadow);
}
.info-chip strong{display:block; margin-bottom:.35rem}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1.5rem;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.4rem;
  box-shadow:var(--shadow);
}
.feature-list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
}
.feature{
  padding:1.2rem;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.feature .icon{
  width:50px;height:50px;
  border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#fff3d8,#f2fbff);
  color:var(--gold-dark);
  margin-bottom:.8rem;
  font-size:1.4rem;
}
.split{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:1.8rem;
  align-items:center;
}
.media{
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.media img{width:100%; height:100%; object-fit:cover}
.steps{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1rem;
}
.step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.2rem;
}
.step span{
  display:inline-grid;
  place-items:center;
  width:38px;height:38px;
  border-radius:50%;
  background:var(--teal-soft);
  color:#24576b;
  font-weight:700;
  margin-bottom:.8rem;
}
.cta-band{
  padding:2rem;
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(137,236,255,.3), rgba(255,255,255,.88) 45%, rgba(243,216,166,.28));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;
}
.contact-wrap{
  display:grid;
  grid-template-columns: .92fr 1.08fr;
  gap:1.5rem;
}
.contact-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:1.35rem;
  box-shadow:var(--shadow);
}
.contact-item{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.contact-item:last-child{border-bottom:0}
.contact-badge{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#fff3dc,#eefafe);
  color:var(--gold-dark);
  font-size:1.15rem;
  flex:0 0 auto;
}
form{
  display:grid;
  gap:1rem;
}
.field-row{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1rem;
}
label{
  display:grid;
  gap:.45rem;
  font-size:.96rem;
  font-weight:700;
  color:#334155;
}
input, textarea{
  width:100%;
  padding:.95rem 1rem;
  border-radius:16px;
  border:1px solid #d9e4ea;
  background:#fbfdff;
  color:#1f2937;
  font:inherit;
  outline:none;
}
input:focus, textarea:focus{
  border-color:#b8cfd7;
  box-shadow:0 0 0 4px rgba(137,236,255,.15);
}
textarea{min-height:180px; resize:vertical}
.notice{
  margin-bottom:1rem;
  padding:1rem 1.1rem;
  border-radius:18px;
  font-weight:700;
}
.notice.success{
  background:#eefbf4;
  color:#256b43;
  border:1px solid #c8efd7;
}
.notice.error{
  background:#fff5f5;
  color:#a33f3f;
  border:1px solid #f1d4d4;
}
.site-footer{
  padding:2rem 0 3rem;
}
.footer-card{
  background:#111827;
  color:#f6f8fb;
  border-radius:32px;
  padding:1.5rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
}
.footer-card p{color:#d7dde8; margin:0}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.footer-nav a{color:#f4f7fb}
.hidden-hp{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
}
.small{font-size:.93rem}
.muted{color:var(--muted)}
.page-hero{
  padding:3rem 0 1rem;
}
.page-hero .wrap{
  display:grid;
  grid-template-columns: 1fr .95fr;
  gap:1.5rem;
  align-items:center;
}
ul.clean{
  margin:0;
  padding-left:1.1rem;
  color:var(--muted);
}
ul.clean li{margin-bottom:.5rem}
@media (max-width: 980px){
  .hero-grid,.split,.contact-wrap,.page-hero .wrap,.grid-2{grid-template-columns:1fr}
  .feature-list,.steps,.info-strip{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .nav-wrap{padding:.65rem 0}
  .nav{gap:.35rem}
  .nav a{padding:.56rem .72rem}
  .field-row{grid-template-columns:1fr}
  .section{padding:3.4rem 0}
  h1{font-size:clamp(2.25rem, 8vw, 3.4rem)}
}
