*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#f7efe2;color:#10233d}.site-header{min-height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fffaf0;border-top:6px solid #0b315c;border-bottom:1px solid #d7c3a3;box-shadow:0 4px 20px rgba(16,35,61,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0b315c;color:#fffaf0;font-weight:900}.brand h1{margin:0;color:#0b315c;font-size:28px}.brand p{margin:4px 0 0;color:#9d2119;font-weight:700}nav{display:flex;flex-wrap:wrap;gap:22px}nav a{color:#10233d;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900}nav a:hover{color:#9d2119}.hero{padding:90px 8%;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;background:linear-gradient(135deg,rgba(11,49,92,.96),rgba(16,35,61,.92)),radial-gradient(circle at 75% 20%,rgba(255,255,255,.16),transparent 22%);color:#fffaf0}.eyebrow{margin:0 0 12px;color:#cfa866;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.hero h2{margin:0 0 18px;font-size:clamp(44px,7vw,78px);line-height:.98;font-style:italic}.hero p{max-width:760px;font-size:22px;line-height:1.6}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.btn{display:inline-block;padding:15px 24px;border-radius:10px;text-decoration:none;text-transform:uppercase;font-weight:900}.btn.primary{background:#9d2119;color:white}.btn.secondary{border:2px solid #cfa866;color:#fffaf0}.hero-card{padding:32px;border-radius:24px;background:#fffaf0;color:#10233d;box-shadow:0 20px 45px rgba(0,0,0,.25)}.hero-card h3{margin-top:0;color:#9d2119;text-transform:uppercase;font-size:15px}.hero-card li{margin-bottom:10px;font-size:18px}.section{padding:78px 8%}.section.alt{background:#fff4dc}.section-heading{max-width:850px;margin:0 auto 42px;text-align:center}.section-heading h2,.contact-card h2{margin:0 0 14px;color:#0b315c;font-size:clamp(36px,5vw,58px);font-style:italic}.section-heading p,.contact-card p{color:#4d3a2a;font-size:20px;line-height:1.6}.sample-grid,.service-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sample-card,.service-grid div{padding:28px;border-radius:22px;border:1px solid #d8bd8c;background:#fffaf0;box-shadow:0 14px 28px rgba(70,40,15,.12)}.sample-card .tag{margin:0 0 10px;color:#9d2119;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:13px}.sample-card h3,.service-grid h3{margin:0 0 12px;color:#0b315c;font-size:26px;font-style:italic}.sample-card p,.service-grid p{color:#4d3a2a;font-size:17px;line-height:1.55}.sample-card a{color:#9d2119;font-weight:900;text-decoration:none}.process-list{max-width:920px;margin:0 auto;display:grid;gap:16px}.process-list div{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:22px;border-radius:16px;background:#fffaf0;border:1px solid #d8bd8c;box-shadow:0 10px 20px rgba(70,40,15,.08)}.process-list strong{color:#9d2119;font-size:20px}.process-list span{color:#4d3a2a;font-size:18px;line-height:1.5}.contact-section{background:#fff4dc}.contact-card{max-width:860px;margin:0 auto;padding:42px;border-radius:24px;border:1px solid #d8bd8c;background:#fffaf0;text-align:center;box-shadow:0 14px 30px rgba(70,40,15,.12)}.contact-box{margin-top:24px;padding:22px;border-radius:16px;background:#f7efe2;border:1px solid #d8bd8c}footer{padding:34px 8%;text-align:center;background:#0b315c;color:#fffaf0;font-weight:900}footer p{margin:6px 0}@media(max-width:950px){.site-header{align-items:flex-start;flex-direction:column;padding:18px 6%}.hero,.sample-grid,.service-grid,.process-list div{grid-template-columns:1fr}.hero{padding:62px 6%}nav{gap:14px}}

/* Floating Back To Top Button */
.scroll-top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #9d2119;
  color: #fffaf0;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 5px 15px rgba(0,0,0,.25);
  z-index: 9999;
  transition: all .2s ease;
}

.scroll-top:hover {
  background: #0b315c;
  transform: translateY(-3px);
}
